From 0d5b0656b9ee182b01a1a1b04a35fc3b110af799 Mon Sep 17 00:00:00 2001 From: ChamHC Date: Thu, 6 Jul 2023 08:28:57 +0800 Subject: [PATCH] Project Finished --- Madness Unveiled.json | 4591 ++- Madness Unveiled.json.autosave | 2 +- assets/audio/music/outro.aac | Bin 0 -> 620868 bytes assets/audio/sound/Monster_Roar.aac | Bin 0 -> 66131 bytes assets/audio/sound/ghost_attack.aac | Bin 0 -> 12261 bytes assets/audio/sound/ghost_hurt.aac | Bin 0 -> 35666 bytes assets/audio/sound/human_flip.aac | Bin 0 -> 22292 bytes assets/graphics/UI/Frame.png | Bin 0 -> 477 bytes assets/graphics/UI/FrameBackground.png | Bin 0 -> 564 bytes assets/graphics/UI/SkillCard1.png | Bin 0 -> 203462 bytes assets/graphics/UI/SkillCard2.png | Bin 0 -> 177969 bytes assets/graphics/UI/SkillCard3.png | Bin 0 -> 173948 bytes .../graphics/sprites/blackhole/blackhole1.png | Bin 507 -> 498 bytes .../sprites/blackhole/blackhole10.png | Bin 2367 -> 2388 bytes .../sprites/blackhole/blackhole11.png | Bin 2343 -> 2362 bytes .../sprites/blackhole/blackhole12.png | Bin 2371 -> 2400 bytes .../sprites/blackhole/blackhole13.png | Bin 2316 -> 2322 bytes .../sprites/blackhole/blackhole14.png | Bin 2313 -> 2343 bytes .../sprites/blackhole/blackhole15.png | Bin 2251 -> 2255 bytes .../sprites/blackhole/blackhole16.png | Bin 2316 -> 2344 bytes .../sprites/blackhole/blackhole17.png | Bin 2339 -> 2347 bytes .../sprites/blackhole/blackhole18.png | Bin 2364 -> 2387 bytes .../sprites/blackhole/blackhole19.png | Bin 2313 -> 2328 bytes .../graphics/sprites/blackhole/blackhole2.png | Bin 846 -> 852 bytes .../sprites/blackhole/blackhole20.png | Bin 2324 -> 2331 bytes .../sprites/blackhole/blackhole21.png | Bin 2393 -> 2400 bytes .../sprites/blackhole/blackhole22.png | Bin 2363 -> 2393 bytes .../sprites/blackhole/blackhole23.png | Bin 2340 -> 2382 bytes .../sprites/blackhole/blackhole24.png | Bin 2382 -> 2405 bytes .../sprites/blackhole/blackhole25.png | Bin 2352 -> 2372 bytes .../sprites/blackhole/blackhole26.png | Bin 2377 -> 2395 bytes .../sprites/blackhole/blackhole27.png | Bin 2338 -> 2335 bytes .../sprites/blackhole/blackhole28.png | Bin 2360 -> 2363 bytes .../sprites/blackhole/blackhole29.png | Bin 2272 -> 2291 bytes .../graphics/sprites/blackhole/blackhole3.png | Bin 1059 -> 1054 bytes .../sprites/blackhole/blackhole30.png | Bin 2322 -> 2331 bytes .../sprites/blackhole/blackhole31.png | Bin 2386 -> 2396 bytes .../sprites/blackhole/blackhole32.png | Bin 2454 -> 2478 bytes .../sprites/blackhole/blackhole33.png | Bin 2357 -> 2382 bytes .../sprites/blackhole/blackhole34.png | Bin 2323 -> 2343 bytes .../sprites/blackhole/blackhole35.png | Bin 2314 -> 2351 bytes .../sprites/blackhole/blackhole36.png | Bin 2347 -> 2371 bytes .../sprites/blackhole/blackhole37.png | Bin 2362 -> 2379 bytes .../sprites/blackhole/blackhole38.png | Bin 2450 -> 2465 bytes .../sprites/blackhole/blackhole39.png | Bin 2291 -> 2324 bytes .../graphics/sprites/blackhole/blackhole4.png | Bin 1655 -> 1654 bytes .../sprites/blackhole/blackhole40.png | Bin 2301 -> 2327 bytes .../sprites/blackhole/blackhole41.png | Bin 2262 -> 2285 bytes .../sprites/blackhole/blackhole42.png | Bin 2397 -> 2414 bytes .../sprites/blackhole/blackhole43.png | Bin 2370 -> 2401 bytes .../sprites/blackhole/blackhole44.png | Bin 2359 -> 2374 bytes .../sprites/blackhole/blackhole45.png | Bin 2365 -> 2377 bytes .../sprites/blackhole/blackhole46.png | Bin 2332 -> 2356 bytes .../sprites/blackhole/blackhole47.png | Bin 2317 -> 2342 bytes .../sprites/blackhole/blackhole48.png | Bin 2485 -> 2509 bytes .../sprites/blackhole/blackhole49.png | Bin 2383 -> 2412 bytes .../graphics/sprites/blackhole/blackhole5.png | Bin 1603 -> 1609 bytes .../sprites/blackhole/blackhole50.png | Bin 2396 -> 2403 bytes .../sprites/blackhole/blackhole51.png | Bin 2021 -> 2031 bytes .../sprites/blackhole/blackhole52.png | Bin 1678 -> 1677 bytes .../sprites/blackhole/blackhole53.png | Bin 1483 -> 1494 bytes .../sprites/blackhole/blackhole54.png | Bin 1581 -> 1576 bytes .../sprites/blackhole/blackhole55.png | Bin 1813 -> 1898 bytes .../sprites/blackhole/blackhole56.png | Bin 1553 -> 1758 bytes .../sprites/blackhole/blackhole57.png | Bin 1033 -> 1091 bytes .../sprites/blackhole/blackhole58.png | Bin 1029 -> 1157 bytes .../sprites/blackhole/blackhole59.png | Bin 684 -> 755 bytes .../graphics/sprites/blackhole/blackhole6.png | Bin 1717 -> 1712 bytes .../sprites/blackhole/blackhole60.png | Bin 515 -> 558 bytes .../sprites/blackhole/blackhole61.png | Bin 238 -> 239 bytes .../graphics/sprites/blackhole/blackhole7.png | Bin 1860 -> 1875 bytes .../graphics/sprites/blackhole/blackhole8.png | Bin 2331 -> 2355 bytes .../graphics/sprites/blackhole/blackhole9.png | Bin 2325 -> 2329 bytes .../Nautolan Spinning Bullet_1.png | Bin .../Nautolan Spinning Bullet_2.png | Bin .../Nautolan Spinning Bullet_3.png | Bin .../Nautolan Spinning Bullet_4.png | Bin .../Nautolan Spinning Bullet_5.png | Bin .../Nautolan Spinning Bullet_6.png | Bin .../Nautolan Spinning Bullet_7.png | Bin .../Nautolan Spinning Bullet_8.png | Bin .../enemies/DemonSlime/SlimeKing_Attack_0.png | Bin 0 -> 2679 bytes .../enemies/DemonSlime/SlimeKing_Death_0.png | Bin 0 -> 1633 bytes .../enemies/DemonSlime/SlimeKing_Death_1.png | Bin 0 -> 2082 bytes .../enemies/DemonSlime/SlimeKing_Death_2.png | Bin 0 -> 2314 bytes .../enemies/DemonSlime/SlimeKing_Death_3.png | Bin 0 -> 2160 bytes .../DemonSlime/SlimeKing_Obstacle_0.png | Bin 0 -> 1040 bytes .../DemonSlime/SlimeKing_Obstacle_1.png | Bin 0 -> 1052 bytes .../DemonSlime/SlimeKing_Obstacle_2.png | Bin 0 -> 1058 bytes .../DemonSlime/SlimeKing_Obstacle_3.png | Bin 0 -> 1055 bytes .../DemonSlime/SlimeKing_Obstacle_Death_0.png | Bin 0 -> 749 bytes .../DemonSlime/SlimeKing_Obstacle_Death_1.png | Bin 0 -> 844 bytes .../DemonSlime/SlimeKing_Obstacle_Death_2.png | Bin 0 -> 848 bytes .../DemonSlime/SlimeKing_Obstacle_Death_3.png | Bin 0 -> 775 bytes .../enemies/DemonSlime/SlimeKing_Spawn_0.png | Bin 0 -> 904 bytes .../enemies/DemonSlime/SlimeKing_Spawn_1.png | Bin 0 -> 1190 bytes .../enemies/DemonSlime/SlimeKing_Spawn_2.png | Bin 0 -> 1517 bytes .../enemies/DemonSlime/SlimeKing_Spawn_3.png | Bin 0 -> 1901 bytes .../enemies/DemonSlime/SlimeKing_Spawn_4.png | Bin 0 -> 2201 bytes .../enemies/DemonSlime/SlimeKing_Spawn_5.png | Bin 0 -> 2411 bytes .../enemies/DemonSlime/SlimeKing_Spawn_6.png | Bin 0 -> 2547 bytes .../enemies/DemonSlime/SlimeKing_Spawn_7.png | Bin 0 -> 2657 bytes .../enemies/DemonSlime/SlimeKing_Walk_0.png | Bin 0 -> 2657 bytes .../enemies/DemonSlime/SlimeKing_Walk_1.png | Bin 0 -> 2597 bytes .../enemies/DemonSlime/SlimeKing_Walk_2.png | Bin 0 -> 2694 bytes .../graphics/sprites/enemies/GhostAttack0.png | Bin 300 -> 0 bytes .../graphics/sprites/enemies/GhostAttack1.png | Bin 315 -> 0 bytes .../graphics/sprites/enemies/GhostAttack2.png | Bin 319 -> 0 bytes .../graphics/sprites/enemies/GhostAttack3.png | Bin 320 -> 0 bytes .../graphics/sprites/enemies/GhostAttack4.png | Bin 319 -> 0 bytes .../graphics/sprites/enemies/GhostAttack5.png | Bin 320 -> 0 bytes .../graphics/sprites/enemies/GhostAttack6.png | Bin 315 -> 0 bytes .../graphics/sprites/enemies/GhostAttack7.png | Bin 278 -> 0 bytes .../graphics/sprites/enemies/GhostDead0.png | Bin 278 -> 0 bytes .../graphics/sprites/enemies/GhostDead1.png | Bin 289 -> 0 bytes .../graphics/sprites/enemies/GhostDead10.png | Bin 153 -> 0 bytes .../graphics/sprites/enemies/GhostDead11.png | Bin 142 -> 0 bytes .../graphics/sprites/enemies/GhostDead12.png | Bin 125 -> 0 bytes .../graphics/sprites/enemies/GhostDead2.png | Bin 308 -> 0 bytes .../graphics/sprites/enemies/GhostDead3.png | Bin 378 -> 0 bytes .../graphics/sprites/enemies/GhostDead4.png | Bin 377 -> 0 bytes .../graphics/sprites/enemies/GhostDead5.png | Bin 346 -> 0 bytes .../graphics/sprites/enemies/GhostDead6.png | Bin 309 -> 0 bytes .../graphics/sprites/enemies/GhostDead7.png | Bin 263 -> 0 bytes .../graphics/sprites/enemies/GhostDead8.png | Bin 220 -> 0 bytes .../graphics/sprites/enemies/GhostDead9.png | Bin 180 -> 0 bytes .../sprites/enemies/Ghost_Moving0.png | Bin 281 -> 0 bytes .../sprites/enemies/Ghost_Moving1.png | Bin 278 -> 0 bytes .../DungeonMaster_Attack_1.png | Bin 0 -> 1644 bytes .../DungeonMaster_Attack_2.png | Bin 0 -> 1681 bytes .../DungeonMaster_Attack_3.png | Bin 0 -> 1644 bytes .../DungeonMaster_Death_00.png | Bin 0 -> 1604 bytes .../DungeonMaster_Death_01.png | Bin 0 -> 1040 bytes .../DungeonMaster_Death_02.png | Bin 0 -> 1560 bytes .../DungeonMaster_Death_03.png | Bin 0 -> 1481 bytes .../DungeonMaster_Death_04.png | Bin 0 -> 1404 bytes .../DungeonMaster_Death_05.png | Bin 0 -> 1019 bytes .../DungeonMaster_Death_06.png | Bin 0 -> 1366 bytes .../DungeonMaster_Death_07.png | Bin 0 -> 1019 bytes .../DungeonMaster_Death_08.png | Bin 0 -> 900 bytes .../DungeonMaster_Death_09.png | Bin 0 -> 897 bytes .../DungeonMaster_Death_10.png | Bin 0 -> 792 bytes .../DungeonMaster_Death_11.png | Bin 0 -> 804 bytes .../DungeonMaster_Projectile_0.png | Bin 0 -> 608 bytes .../DungeonMaster_Projectile_1.png | Bin 0 -> 644 bytes .../DungeonMaster_Projectile_2.png | Bin 0 -> 630 bytes .../DungeonMaster_Projectile_3.png | Bin 0 -> 631 bytes .../DungeonMaster_Spawn_1.png | Bin 0 -> 597 bytes .../DungeonMaster_Spawn_2.png | Bin 0 -> 747 bytes .../DungeonMaster_Spawn_3.png | Bin 0 -> 951 bytes .../DungeonMaster_Spawn_4.png | Bin 0 -> 1124 bytes .../DungeonMaster_Spawn_5.png | Bin 0 -> 1272 bytes .../DungeonMaster_Spawn_6.png | Bin 0 -> 1372 bytes .../DungeonMaster_Spawn_7.png | Bin 0 -> 1501 bytes .../DungeonMaster_Spawn_8.png | Bin 0 -> 1604 bytes .../DungeonMaster_Walk_0.png | Bin 0 -> 1733 bytes .../DungeonMaster_Walk_1.png | Bin 0 -> 1739 bytes .../DungeonMaster_Walk_2.png | Bin 0 -> 1776 bytes .../DungeonMaster_Walk_3.png | Bin 0 -> 1699 bytes .../SkeletonKing/projectile/Skull 0011.png | Bin 0 -> 274 bytes .../SkeletonKing/projectile/Skull 0012.png | Bin 0 -> 282 bytes .../SkeletonKing/projectile/Skull 0013.png | Bin 0 -> 270 bytes .../SkeletonKing/projectile/Skull 0014.png | Bin 0 -> 295 bytes .../skeleattack1/SkeletonKing_Attack_1.png | Bin 0 -> 1971 bytes .../skeleattack1/SkeletonKing_Attack_2.png | Bin 0 -> 2174 bytes .../skeleattack1/SkeletonKing_Attack_3.png | Bin 0 -> 2137 bytes .../skeleattack1/SkeletonKing_Attack_4.png | Bin 0 -> 2231 bytes .../skeleattack1/SkeletonKing_Attack_5.png | Bin 0 -> 2169 bytes .../skeleattack1/SkeletonKing_Attack_6.png | Bin 0 -> 2160 bytes .../skeleattack1/SkeletonKing_Attack_7.png | Bin 0 -> 2038 bytes .../skeleattack1/SkeletonKing_Attack_8.png | Bin 0 -> 2194 bytes .../skeleattack2/SkeletonKing_Attack1.png | Bin 0 -> 3758 bytes .../skeleattack2/SkeletonKing_Attack2.png | Bin 0 -> 3996 bytes .../skeleattack2/SkeletonKing_Attack3.png | Bin 0 -> 3357 bytes .../skeleattack2/SkeletonKing_Attack4.png | Bin 0 -> 4112 bytes .../skeleattack2/SkeletonKing_Attack5.png | Bin 0 -> 4058 bytes .../skeleattack2/SkeletonKing_Attack6.png | Bin 0 -> 3800 bytes .../skeleattack2/SkeletonKing_Attack7.png | Bin 0 -> 3518 bytes .../skeleattack2/SkeletonKing_Attack8.png | Bin 0 -> 3338 bytes .../skeledeath/SkeletonKing_Death_1.png | Bin 0 -> 1118 bytes .../skeledeath/SkeletonKing_Death_2.png | Bin 0 -> 2055 bytes .../skeledeath/SkeletonKing_Death_3.png | Bin 0 -> 1498 bytes .../skeledeath/SkeletonKing_Death_4.png | Bin 0 -> 1462 bytes .../SkeletonKing_Ostacle_Death_1.png | Bin 0 -> 364 bytes .../SkeletonKing_Ostacle_Death_2.png | Bin 0 -> 664 bytes .../SkeletonKing_Ostacle_Death_3.png | Bin 0 -> 733 bytes .../SkeletonKing_Ostacle_Death_4.png | Bin 0 -> 827 bytes .../skeleobst/SkeletonKing_Obstacle_1.png | Bin 0 -> 568 bytes .../skeleobst/SkeletonKing_Obstacle_2.png | Bin 0 -> 558 bytes .../skeleobst/SkeletonKing_Obstacle_3.png | Bin 0 -> 550 bytes .../skeleobst/SkeletonKing_Obstacle_4.png | Bin 0 -> 550 bytes .../skelespawn/SkeletonKing_Spawn_0.png | Bin 0 -> 348 bytes .../skelespawn/SkeletonKing_Spawn_1.png | Bin 0 -> 452 bytes .../skelespawn/SkeletonKing_Spawn_2.png | Bin 0 -> 704 bytes .../skelespawn/SkeletonKing_Spawn_3.png | Bin 0 -> 1011 bytes .../skelespawn/SkeletonKing_Spawn_4.png | Bin 0 -> 1241 bytes .../skelespawn/SkeletonKing_Spawn_5.png | Bin 0 -> 1422 bytes .../skelespawn/SkeletonKing_Spawn_6.png | Bin 0 -> 1546 bytes .../skelespawn/SkeletonKing_Spawn_7.png | Bin 0 -> 1635 bytes .../skelewalk/SkeletonKing_Walk_0.png | Bin 0 -> 1635 bytes .../skelewalk/SkeletonKing_Walk_1.png | Bin 0 -> 1689 bytes .../skelewalk/SkeletonKing_Walk_2.png | Bin 0 -> 1623 bytes .../skelewalk/SkeletonKing_Walk_3.png | Bin 0 -> 1644 bytes .../enemies/eye/attack/attackeye.aseprite | Bin 0 -> 7798 bytes .../sprites/enemies/eye/attack/attackeye1.png | Bin 0 -> 388 bytes .../sprites/enemies/eye/attack/attackeye2.png | Bin 0 -> 415 bytes .../sprites/enemies/eye/attack/attackeye3.png | Bin 0 -> 393 bytes .../sprites/enemies/eye/attack/attackeye4.png | Bin 0 -> 372 bytes .../sprites/enemies/eye/attack/attackeye5.png | Bin 0 -> 401 bytes .../sprites/enemies/eye/attack/attackeye6.png | Bin 0 -> 428 bytes .../sprites/enemies/eye/attack/attackeye7.png | Bin 0 -> 427 bytes .../sprites/enemies/eye/attack/attackeye8.png | Bin 0 -> 402 bytes .../sprites/enemies/eye/death/death.aseprite | Bin 0 -> 21007 bytes .../sprites/enemies/eye/death/death1.png | Bin 0 -> 428 bytes .../sprites/enemies/eye/death/death2.png | Bin 0 -> 457 bytes .../sprites/enemies/eye/death/death3.png | Bin 0 -> 528 bytes .../sprites/enemies/eye/death/death4.png | Bin 0 -> 627 bytes .../sprites/enemies/eye/death/death5.png | Bin 0 -> 685 bytes .../sprites/enemies/eye/death/death6.png | Bin 0 -> 711 bytes .../sprites/enemies/eye/death/death7.png | Bin 0 -> 745 bytes .../sprites/enemies/eye/death/death8.png | Bin 0 -> 743 bytes .../sprites/enemies/eye/move/eyemove.aseprite | Bin 0 -> 9563 bytes .../sprites/enemies/eye/move/eyemove1.png | Bin 0 -> 388 bytes .../sprites/enemies/eye/move/eyemove2.png | Bin 0 -> 427 bytes .../sprites/enemies/eye/move/eyemove3.png | Bin 0 -> 388 bytes .../sprites/enemies/eye/move/eyemove4.png | Bin 0 -> 391 bytes .../sprites/enemies/eye/move/eyemove5.png | Bin 0 -> 417 bytes .../sprites/enemies/eye/move/eyemove6.png | Bin 0 -> 415 bytes .../sprites/enemies/eye/move/eyemove7.png | Bin 0 -> 400 bytes .../sprites/enemies/eye/move/eyemove8.png | Bin 0 -> 443 bytes .../sprites/enemies/eye/move/move.aseprite | Bin 0 -> 9563 bytes .../sprites/enemies/eye/projectile/eye1.png | Bin 0 -> 289 bytes .../sprites/enemies/eye/projectile/eye2.png | Bin 0 -> 300 bytes .../sprites/enemies/eye/projectile/eye3.png | Bin 0 -> 289 bytes .../sprites/enemies/eye/projectile/eye4.png | Bin 0 -> 293 bytes .../enemies/eye/spawn/spawneye.aseprite | Bin 0 -> 7888 bytes .../sprites/enemies/eye/spawn/spawneye1.png | Bin 0 -> 412 bytes .../sprites/enemies/eye/spawn/spawneye2.png | Bin 0 -> 443 bytes .../sprites/enemies/eye/spawn/spawneye3.png | Bin 0 -> 444 bytes .../sprites/enemies/eye/spawn/spawneye4.png | Bin 0 -> 448 bytes .../sprites/enemies/eye/spawn/spawneye5.png | Bin 0 -> 437 bytes .../sprites/enemies/eye/spawn/spawneye6.png | Bin 0 -> 447 bytes .../sprites/enemies/eye/spawn/spawneye7.png | Bin 0 -> 448 bytes .../sprites/enemies/eye/spawn/spawneye8.png | Bin 0 -> 428 bytes .../enemies/ghostface/attack/attack1.png | Bin 0 -> 429 bytes .../enemies/ghostface/attack/attack2.png | Bin 0 -> 418 bytes .../enemies/ghostface/attack/attack3.png | Bin 0 -> 449 bytes .../enemies/ghostface/attack/attack4.png | Bin 0 -> 469 bytes .../enemies/ghostface/attack/attack5.png | Bin 0 -> 460 bytes .../enemies/ghostface/attack/attack6.png | Bin 0 -> 481 bytes .../enemies/ghostface/attack/attack7.png | Bin 0 -> 450 bytes .../enemies/ghostface/attack/attack8.png | Bin 0 -> 452 bytes .../blood particle/bloodparticle1.png | Bin 3107 -> 0 bytes .../blood particle/bloodparticle2.png | Bin 2946 -> 0 bytes .../blood particle/bloodparticle3.png | Bin 2890 -> 0 bytes .../blood particle/bloodparticle4.png | Bin 3066 -> 0 bytes .../blood particle/bloodparticle5.png | Bin 3091 -> 0 bytes .../enemies/ghostface/death/death1.png | Bin 0 -> 437 bytes .../enemies/ghostface/death/death2.png | Bin 0 -> 440 bytes .../enemies/ghostface/death/death3.png | Bin 0 -> 449 bytes .../enemies/ghostface/death/death4.png | Bin 0 -> 579 bytes .../enemies/ghostface/death/death5.png | Bin 0 -> 683 bytes .../enemies/ghostface/death/death6.png | Bin 0 -> 593 bytes .../enemies/ghostface/death/death7.png | Bin 0 -> 543 bytes .../enemies/ghostface/death/death8.png | Bin 0 -> 567 bytes .../ghostattack/ghostattack.aseprite | Bin 60848 -> 0 bytes .../ghostface/ghostattack/ghostattack1.png | Bin 2155 -> 0 bytes .../ghostface/ghostattack/ghostattack10.png | Bin 2562 -> 0 bytes .../ghostface/ghostattack/ghostattack11.png | Bin 2537 -> 0 bytes .../ghostface/ghostattack/ghostattack12.png | Bin 2437 -> 0 bytes .../ghostface/ghostattack/ghostattack13.png | Bin 2389 -> 0 bytes .../ghostface/ghostattack/ghostattack14.png | Bin 2325 -> 0 bytes .../ghostface/ghostattack/ghostattack15.png | Bin 2307 -> 0 bytes .../ghostface/ghostattack/ghostattack16.png | Bin 2228 -> 0 bytes .../ghostface/ghostattack/ghostattack17.png | Bin 2214 -> 0 bytes .../ghostface/ghostattack/ghostattack18.png | Bin 2203 -> 0 bytes .../ghostface/ghostattack/ghostattack19.png | Bin 2233 -> 0 bytes .../ghostface/ghostattack/ghostattack2.png | Bin 2200 -> 0 bytes .../ghostface/ghostattack/ghostattack20.png | Bin 2211 -> 0 bytes .../ghostface/ghostattack/ghostattack21.png | Bin 2206 -> 0 bytes .../ghostface/ghostattack/ghostattack22.png | Bin 2128 -> 0 bytes .../ghostface/ghostattack/ghostattack23.png | Bin 2221 -> 0 bytes .../ghostface/ghostattack/ghostattack24.png | Bin 2234 -> 0 bytes .../ghostface/ghostattack/ghostattack25.png | Bin 2236 -> 0 bytes .../ghostface/ghostattack/ghostattack26.png | Bin 2226 -> 0 bytes .../ghostface/ghostattack/ghostattack27.png | Bin 2304 -> 0 bytes .../ghostface/ghostattack/ghostattack28.png | Bin 2241 -> 0 bytes .../ghostface/ghostattack/ghostattack29.png | Bin 2229 -> 0 bytes .../ghostface/ghostattack/ghostattack3.png | Bin 2262 -> 0 bytes .../ghostface/ghostattack/ghostattack30.png | Bin 2272 -> 0 bytes .../ghostface/ghostattack/ghostattack31.png | Bin 2247 -> 0 bytes .../ghostface/ghostattack/ghostattack32.png | Bin 2285 -> 0 bytes .../ghostface/ghostattack/ghostattack33.png | Bin 2263 -> 0 bytes .../ghostface/ghostattack/ghostattack34.png | Bin 2221 -> 0 bytes .../ghostface/ghostattack/ghostattack35.png | Bin 2228 -> 0 bytes .../ghostface/ghostattack/ghostattack36.png | Bin 2228 -> 0 bytes .../ghostface/ghostattack/ghostattack4.png | Bin 2258 -> 0 bytes .../ghostface/ghostattack/ghostattack5.png | Bin 2230 -> 0 bytes .../ghostface/ghostattack/ghostattack6.png | Bin 2142 -> 0 bytes .../ghostface/ghostattack/ghostattack7.png | Bin 2326 -> 0 bytes .../ghostface/ghostattack/ghostattack8.png | Bin 2360 -> 0 bytes .../ghostface/ghostattack/ghostattack9.png | Bin 2497 -> 0 bytes .../ghostface/ghostdeath/ghostdeath.aseprite | Bin 73101 -> 0 bytes .../ghostface/ghostdeath/ghostdeath1.png | Bin 2151 -> 0 bytes .../ghostface/ghostdeath/ghostdeath10.png | Bin 2360 -> 0 bytes .../ghostface/ghostdeath/ghostdeath11.png | Bin 2265 -> 0 bytes .../ghostface/ghostdeath/ghostdeath12.png | Bin 2314 -> 0 bytes .../ghostface/ghostdeath/ghostdeath13.png | Bin 2579 -> 0 bytes .../ghostface/ghostdeath/ghostdeath14.png | Bin 2670 -> 0 bytes .../ghostface/ghostdeath/ghostdeath15.png | Bin 2782 -> 0 bytes .../ghostface/ghostdeath/ghostdeath16.png | Bin 3064 -> 0 bytes .../ghostface/ghostdeath/ghostdeath17.png | Bin 3365 -> 0 bytes .../ghostface/ghostdeath/ghostdeath18.png | Bin 3424 -> 0 bytes .../ghostface/ghostdeath/ghostdeath19.png | Bin 3424 -> 0 bytes .../ghostface/ghostdeath/ghostdeath2.png | Bin 2138 -> 0 bytes .../ghostface/ghostdeath/ghostdeath20.png | Bin 3377 -> 0 bytes .../ghostface/ghostdeath/ghostdeath21.png | Bin 3867 -> 0 bytes .../ghostface/ghostdeath/ghostdeath22.png | Bin 4155 -> 0 bytes .../ghostface/ghostdeath/ghostdeath23.png | Bin 4647 -> 0 bytes .../ghostface/ghostdeath/ghostdeath24.png | Bin 5378 -> 0 bytes .../ghostface/ghostdeath/ghostdeath25.png | Bin 4271 -> 0 bytes .../ghostface/ghostdeath/ghostdeath26.png | Bin 4200 -> 0 bytes .../ghostface/ghostdeath/ghostdeath27.png | Bin 4078 -> 0 bytes .../ghostface/ghostdeath/ghostdeath28.png | Bin 4047 -> 0 bytes .../ghostface/ghostdeath/ghostdeath29.png | Bin 4181 -> 0 bytes .../ghostface/ghostdeath/ghostdeath3.png | Bin 2274 -> 0 bytes .../ghostface/ghostdeath/ghostdeath30.png | Bin 4095 -> 0 bytes .../ghostface/ghostdeath/ghostdeath4.png | Bin 2285 -> 0 bytes .../ghostface/ghostdeath/ghostdeath5.png | Bin 2284 -> 0 bytes .../ghostface/ghostdeath/ghostdeath6.png | Bin 2307 -> 0 bytes .../ghostface/ghostdeath/ghostdeath7.png | Bin 2293 -> 0 bytes .../ghostface/ghostdeath/ghostdeath8.png | Bin 2375 -> 0 bytes .../ghostface/ghostdeath/ghostdeath9.png | Bin 2356 -> 0 bytes .../ghostface/ghostmove/ghostwalk.aseprite | Bin 13631 -> 0 bytes .../ghostface/ghostmove/ghostwalk1.png | Bin 2147 -> 0 bytes .../ghostface/ghostmove/ghostwalk2.png | Bin 2188 -> 0 bytes .../ghostface/ghostmove/ghostwalk3.png | Bin 2231 -> 0 bytes .../ghostface/ghostmove/ghostwalk4.png | Bin 2314 -> 0 bytes .../ghostface/ghostmove/ghostwalk5.png | Bin 2322 -> 0 bytes .../ghostface/ghostmove/ghostwalk6.png | Bin 2309 -> 0 bytes .../ghostface/ghostmove/ghostwalk7.png | Bin 2318 -> 0 bytes .../ghostface/ghostmove/ghostwalk8.png | Bin 2366 -> 0 bytes .../ghostface/ghostspawn/ghostspawn.ase | Bin 20333 -> 0 bytes .../ghostface/ghostspawn/ghostspawn1.png | Bin 448 -> 0 bytes .../ghostface/ghostspawn/ghostspawn10.png | Bin 2206 -> 0 bytes .../ghostface/ghostspawn/ghostspawn11.png | Bin 2220 -> 0 bytes .../ghostface/ghostspawn/ghostspawn12.png | Bin 2223 -> 0 bytes .../ghostface/ghostspawn/ghostspawn13.png | Bin 2210 -> 0 bytes .../ghostface/ghostspawn/ghostspawn14.png | Bin 2146 -> 0 bytes .../ghostface/ghostspawn/ghostspawn15.png | Bin 2206 -> 0 bytes .../ghostface/ghostspawn/ghostspawn16.png | Bin 2339 -> 0 bytes .../ghostface/ghostspawn/ghostspawn17.png | Bin 2493 -> 0 bytes .../ghostface/ghostspawn/ghostspawn18.png | Bin 2371 -> 0 bytes .../ghostface/ghostspawn/ghostspawn19.png | Bin 2517 -> 0 bytes .../ghostface/ghostspawn/ghostspawn2.png | Bin 647 -> 0 bytes .../ghostface/ghostspawn/ghostspawn3.png | Bin 807 -> 0 bytes .../ghostface/ghostspawn/ghostspawn4.png | Bin 855 -> 0 bytes .../ghostface/ghostspawn/ghostspawn5.png | Bin 880 -> 0 bytes .../ghostface/ghostspawn/ghostspawn6.png | Bin 881 -> 0 bytes .../ghostface/ghostspawn/ghostspawn7.png | Bin 925 -> 0 bytes .../ghostface/ghostspawn/ghostspawn8.png | Bin 898 -> 0 bytes .../ghostface/ghostspawn/ghostspawn9.png | Bin 751 -> 0 bytes .../bloodparticle.aseprite | Bin .../ghostface/projectile/bloodprojectile1.png | Bin 0 -> 227 bytes .../ghostface/projectile/bloodprojectile2.png | Bin 0 -> 226 bytes .../ghostface/projectile/bloodprojectile3.png | Bin 0 -> 195 bytes .../ghostface/projectile/bloodprojectile4.png | Bin 0 -> 211 bytes .../ghostface/projectile/bloodprojectile5.png | Bin 0 -> 230 bytes .../ghostface/projectile/bloodprojectile6.png | Bin 0 -> 247 bytes .../ghostface/projectile/bloodprojectile7.png | Bin 0 -> 207 bytes .../ghostface/projectile/bloodprojectile8.png | Bin 0 -> 199 bytes .../enemies/ghostface/spawn/spawn1.png | Bin 0 -> 214 bytes .../enemies/ghostface/spawn/spawn2.png | Bin 0 -> 219 bytes .../enemies/ghostface/spawn/spawn3.png | Bin 0 -> 189 bytes .../enemies/ghostface/spawn/spawn4.png | Bin 0 -> 200 bytes .../enemies/ghostface/spawn/spawn5.png | Bin 0 -> 481 bytes .../enemies/ghostface/spawn/spawn6.png | Bin 0 -> 440 bytes .../enemies/ghostface/spawn/spawn7.png | Bin 0 -> 430 bytes .../enemies/ghostface/spawn/spawn8.png | Bin 0 -> 438 bytes .../sprites/enemies/ghostface/walk/walk1.png | Bin 0 -> 426 bytes .../sprites/enemies/ghostface/walk/walk2.png | Bin 0 -> 431 bytes .../sprites/enemies/ghostface/walk/walk3.png | Bin 0 -> 435 bytes .../sprites/enemies/ghostface/walk/walk4.png | Bin 0 -> 442 bytes .../sprites/enemies/ghostface/walk/walk5.png | Bin 0 -> 445 bytes .../sprites/enemies/ghostface/walk/walk6.png | Bin 0 -> 429 bytes .../sprites/enemies/ghostface/walk/walk7.png | Bin 0 -> 443 bytes .../sprites/enemies/ghostface/walk/walk8.png | Bin 0 -> 434 bytes .../enemies/shadowcaster/attack/attack1.png | Bin 0 -> 945 bytes .../enemies/shadowcaster/attack/attack2.png | Bin 0 -> 934 bytes .../enemies/shadowcaster/attack/attack3.png | Bin 0 -> 910 bytes .../enemies/shadowcaster/attack/attack4.png | Bin 0 -> 928 bytes .../enemies/shadowcaster/attack/attack5.png | Bin 0 -> 914 bytes .../enemies/shadowcaster/attack/attack6.png | Bin 0 -> 915 bytes .../enemies/shadowcaster/attack/attack7.png | Bin 0 -> 897 bytes .../enemies/shadowcaster/attack/attack8.png | Bin 0 -> 860 bytes .../enemies/shadowcaster/death/death1.png | Bin 0 -> 942 bytes .../enemies/shadowcaster/death/death2.png | Bin 0 -> 986 bytes .../enemies/shadowcaster/death/death3.png | Bin 0 -> 1021 bytes .../enemies/shadowcaster/death/death4.png | Bin 0 -> 1079 bytes .../enemies/shadowcaster/death/death5.png | Bin 0 -> 1132 bytes .../enemies/shadowcaster/death/death6.png | Bin 0 -> 1116 bytes .../enemies/shadowcaster/death/death7.png | Bin 0 -> 1147 bytes .../enemies/shadowcaster/death/death8.png | Bin 0 -> 1119 bytes .../enemies/shadowcaster/move/move1.png | Bin 0 -> 899 bytes .../enemies/shadowcaster/move/move2.png | Bin 0 -> 888 bytes .../enemies/shadowcaster/move/move3.png | Bin 0 -> 911 bytes .../enemies/shadowcaster/move/move4.png | Bin 0 -> 909 bytes .../enemies/shadowcaster/move/move5.png | Bin 0 -> 853 bytes .../enemies/shadowcaster/move/move6.png | Bin 0 -> 893 bytes .../enemies/shadowcaster/move/move7.png | Bin 0 -> 884 bytes .../enemies/shadowcaster/move/move8.png | Bin 0 -> 914 bytes .../enemies/shadowcaster/proj/projectile1.png | Bin 0 -> 377 bytes .../enemies/shadowcaster/proj/projectile2.png | Bin 0 -> 368 bytes .../enemies/shadowcaster/proj/projectile3.png | Bin 0 -> 429 bytes .../enemies/shadowcaster/proj/projectile4.png | Bin 0 -> 391 bytes .../enemies/shadowcaster/proj/projectile5.png | Bin 0 -> 442 bytes .../enemies/shadowcaster/proj/projectile6.png | Bin 0 -> 494 bytes .../enemies/shadowcaster/proj/projectile7.png | Bin 0 -> 575 bytes .../enemies/shadowcaster/proj/projectile8.png | Bin 0 -> 625 bytes .../enemies/shadowcaster/spawn/spawn1.png | Bin 0 -> 203 bytes .../enemies/shadowcaster/spawn/spawn2.png | Bin 0 -> 229 bytes .../enemies/shadowcaster/spawn/spawn3.png | Bin 0 -> 236 bytes .../enemies/shadowcaster/spawn/spawn4.png | Bin 0 -> 238 bytes .../enemies/shadowcaster/spawn/spawn5.png | Bin 0 -> 441 bytes .../enemies/shadowcaster/spawn/spawn6.png | Bin 0 -> 472 bytes .../enemies/shadowcaster/spawn/spawn7.png | Bin 0 -> 656 bytes .../enemies/shadowcaster/spawn/spawn8.png | Bin 0 -> 899 bytes .../enemies/teethman/attack/attack1.png | Bin 0 -> 411 bytes .../enemies/teethman/attack/attack2.png | Bin 0 -> 421 bytes .../enemies/teethman/attack/attack3.png | Bin 0 -> 373 bytes .../enemies/teethman/attack/attack4.png | Bin 0 -> 378 bytes .../enemies/teethman/attack/attack5.png | Bin 0 -> 397 bytes .../enemies/teethman/attack/attack6.png | Bin 0 -> 378 bytes .../enemies/teethman/attack/attack7.png | Bin 0 -> 429 bytes .../enemies/teethman/attack/attack8.png | Bin 0 -> 387 bytes .../sprites/enemies/teethman/death/death1.png | Bin 0 -> 441 bytes .../sprites/enemies/teethman/death/death2.png | Bin 0 -> 437 bytes .../sprites/enemies/teethman/death/death3.png | Bin 0 -> 456 bytes .../sprites/enemies/teethman/death/death4.png | Bin 0 -> 452 bytes .../sprites/enemies/teethman/death/death5.png | Bin 0 -> 510 bytes .../sprites/enemies/teethman/death/death6.png | Bin 0 -> 492 bytes .../sprites/enemies/teethman/death/death7.png | Bin 0 -> 497 bytes .../sprites/enemies/teethman/death/death8.png | Bin 0 -> 439 bytes .../sprites/enemies/teethman/spawn/spawn1.png | Bin 0 -> 125 bytes .../sprites/enemies/teethman/spawn/spawn2.png | Bin 0 -> 248 bytes .../sprites/enemies/teethman/spawn/spawn3.png | Bin 0 -> 387 bytes .../sprites/enemies/teethman/spawn/spawn4.png | Bin 0 -> 441 bytes .../sprites/enemies/teethman/spawn/spawn5.png | Bin 0 -> 456 bytes .../sprites/enemies/teethman/spawn/spawn6.png | Bin 0 -> 457 bytes .../sprites/enemies/teethman/spawn/spawn7.png | Bin 0 -> 458 bytes .../sprites/enemies/teethman/spawn/spawn8.png | Bin 0 -> 481 bytes .../sprites/enemies/teethman/walk/walk1.png | Bin 0 -> 414 bytes .../sprites/enemies/teethman/walk/walk2.png | Bin 0 -> 448 bytes .../sprites/enemies/teethman/walk/walk3.png | Bin 0 -> 471 bytes .../sprites/enemies/teethman/walk/walk4.png | Bin 0 -> 480 bytes .../sprites/enemies/teethman/walk/walk5.png | Bin 0 -> 485 bytes .../sprites/enemies/teethman/walk/walk6.png | Bin 0 -> 449 bytes .../attack/specialattack1.png | Bin .../attack/specialattack2.png | Bin .../attack/specialattack3.png | Bin .../attack/specialattack4.png | Bin .../attack/specialattack5.png | Bin .../death/death0.png | Bin .../death/death1.png | Bin .../death/death2.png | Bin .../death/death3.png | Bin .../death/death4.png | Bin .../death/death5.png | Bin .../death/death6.png | Bin .../death/death7.png | Bin .../death/death8.png | Bin .../death/death9.png | Bin .../idle/idle.png | Bin .../idle/idle2.png | Bin .../idle/idle3.png | Bin .../idle/idle4.png | Bin .../idle/idle5.png | Bin .../enemies/toothwalker/spawn/walk1.png | Bin 0 -> 269 bytes .../enemies/toothwalker/spawn/walk2.png | Bin 0 -> 307 bytes .../enemies/toothwalker/spawn/walk3.png | Bin 0 -> 346 bytes .../enemies/toothwalker/spawn/walk4.png | Bin 0 -> 415 bytes .../enemies/toothwalker/spawn/walk5.png | Bin 0 -> 470 bytes .../enemies/toothwalker/spawn/walk6.png | Bin 0 -> 512 bytes .../enemies/toothwalker/spawn/walk7.png | Bin 0 -> 487 bytes .../enemies/toothwalker/spawn/walk8.png | Bin 0 -> 565 bytes .../walk/walk1.png | Bin .../walk/walk2.png | Bin .../walk/walk3.png | Bin .../walk/walk4.png | Bin .../walk/walk5.png | Bin .../walk/walk6.png | Bin .../attack-run/wallofmeatrunning1.png | Bin 0 -> 509 bytes .../attack-run/wallofmeatrunning2.png | Bin 0 -> 463 bytes .../attack-run/wallofmeatrunning3.png | Bin 0 -> 510 bytes .../attack-run/wallofmeatrunning4.png | Bin 0 -> 509 bytes .../attack-run/wallofmeatrunning5.png | Bin 0 -> 505 bytes .../attack-run/wallofmeatrunning6.png | Bin 0 -> 513 bytes .../attack-run/wallofmeatrunning7.png | Bin 0 -> 478 bytes .../attack-run/wallofmeatrunning8.png | Bin 0 -> 495 bytes .../enemies/wallofmeat/collide/collide.png | Bin 0 -> 475 bytes .../wallofmeat/death/wallofmeatdeath1.png | Bin 0 -> 462 bytes .../wallofmeat/death/wallofmeatdeath2.png | Bin 0 -> 476 bytes .../wallofmeat/death/wallofmeatdeath3.png | Bin 0 -> 564 bytes .../wallofmeat/death/wallofmeatdeath4.png | Bin 0 -> 531 bytes .../wallofmeat/death/wallofmeatdeath5.png | Bin 0 -> 452 bytes .../wallofmeat/death/wallofmeatdeath6.png | Bin 0 -> 392 bytes .../wallofmeat/death/wallofmeatdeath7.png | Bin 0 -> 222 bytes .../wallofmeat/death/wallofmeatdeath8.png | Bin 0 -> 227 bytes .../wallofmeat/death/wallofmeatdeath9.png | Bin 0 -> 229 bytes .../enemies/wallofmeat/spawn/wallofmeat1.png | Bin 0 -> 150 bytes .../enemies/wallofmeat/spawn/wallofmeat2.png | Bin 0 -> 255 bytes .../enemies/wallofmeat/spawn/wallofmeat3.png | Bin 0 -> 315 bytes .../enemies/wallofmeat/spawn/wallofmeat4.png | Bin 0 -> 352 bytes .../enemies/wallofmeat/spawn/wallofmeat5.png | Bin 0 -> 408 bytes .../enemies/wallofmeat/spawn/wallofmeat6.png | Bin 0 -> 424 bytes .../enemies/wallofmeat/spawn/wallofmeat7.png | Bin 0 -> 439 bytes .../enemies/wallofmeat/spawn/wallofmeat8.png | Bin 0 -> 447 bytes .../wallofmeat/walk/wallofmeatwalking1.png | Bin 0 -> 480 bytes .../wallofmeat/walk/wallofmeatwalking2.png | Bin 0 -> 506 bytes .../wallofmeat/walk/wallofmeatwalking3.png | Bin 0 -> 448 bytes .../wallofmeat/walk/wallofmeatwalking4.png | Bin 0 -> 467 bytes .../wallofmeat/walk/wallofmeatwalking5.png | Bin 0 -> 487 bytes .../wallofmeat/walk/wallofmeatwalking6.png | Bin 0 -> 470 bytes .../wallofmeat/walk/wallofmeatwalking7.png | Bin 0 -> 464 bytes .../wallofmeat/walk/wallofmeatwalking8.png | Bin 0 -> 478 bytes assets/graphics/sprites/keys/E1.png | Bin 0 -> 330 bytes assets/graphics/sprites/keys/E2.png | Bin 0 -> 297 bytes assets/graphics/sprites/keys/E3.png | Bin 0 -> 331 bytes assets/graphics/sprites/keys/M1.png | Bin 0 -> 337 bytes assets/graphics/sprites/keys/M2.png | Bin 0 -> 304 bytes assets/graphics/sprites/keys/M3.png | Bin 0 -> 333 bytes assets/graphics/sprites/keys/One1.png | Bin 0 -> 333 bytes assets/graphics/sprites/keys/One2.png | Bin 0 -> 282 bytes assets/graphics/sprites/keys/One3.png | Bin 0 -> 334 bytes assets/graphics/sprites/keys/TAB1.png | Bin 372 -> 0 bytes assets/graphics/sprites/keys/TAB2.png | Bin 339 -> 0 bytes assets/graphics/sprites/keys/TAB3.png | Bin 377 -> 0 bytes assets/graphics/sprites/keys/three1.png | Bin 0 -> 360 bytes assets/graphics/sprites/keys/three2.png | Bin 0 -> 325 bytes assets/graphics/sprites/keys/three3.png | Bin 0 -> 346 bytes assets/graphics/sprites/keys/two1.png | Bin 0 -> 349 bytes assets/graphics/sprites/keys/two2.png | Bin 0 -> 306 bytes assets/graphics/sprites/keys/two3.png | Bin 0 -> 340 bytes .../evolve/SkeletonKing_playerspawn1.png | Bin 0 -> 849 bytes .../evolve/SkeletonKing_playerspawn10.png | Bin 0 -> 5702 bytes .../evolve/SkeletonKing_playerspawn11.png | Bin 0 -> 5387 bytes .../evolve/SkeletonKing_playerspawn12.png | Bin 0 -> 5026 bytes .../evolve/SkeletonKing_playerspawn13.png | Bin 0 -> 5382 bytes .../evolve/SkeletonKing_playerspawn14.png | Bin 0 -> 3912 bytes .../evolve/SkeletonKing_playerspawn2.png | Bin 0 -> 904 bytes .../evolve/SkeletonKing_playerspawn3.png | Bin 0 -> 948 bytes .../evolve/SkeletonKing_playerspawn4.png | Bin 0 -> 1166 bytes .../evolve/SkeletonKing_playerspawn5.png | Bin 0 -> 1499 bytes .../evolve/SkeletonKing_playerspawn6.png | Bin 0 -> 1759 bytes .../evolve/SkeletonKing_playerspawn7.png | Bin 0 -> 1984 bytes .../evolve/SkeletonKing_playerspawn8.png | Bin 0 -> 2464 bytes .../evolve/SkeletonKing_playerspawn9.png | Bin 0 -> 2827 bytes externalLayouts/skill2intro.json | 115 + layouts/end-scene.json | 605 + layouts/fake-phase-3-outro.json | 815 + layouts/first-boss.json | 9173 ++--- layouts/game-scene.json | 20926 +++++++---- layouts/intro-scene.json | 8 + layouts/main-menu.json | 770 +- layouts/pause-menu.json | 559 +- layouts/phase-1-outro.json | 8 + layouts/phase-2-outro.json | 8 + layouts/phase-3-outro-end-scene.json | 276 +- layouts/player-turned.json | 971 + layouts/second-boss.json | 22204 ++++++++++++ layouts/third-boss.json | 29953 ++++++++++++++++ madness.png | Bin 0 -> 110177 bytes 572 files changed, 76840 insertions(+), 14144 deletions(-) create mode 100644 assets/audio/music/outro.aac create mode 100644 assets/audio/sound/Monster_Roar.aac create mode 100644 assets/audio/sound/ghost_attack.aac create mode 100644 assets/audio/sound/ghost_hurt.aac create mode 100644 assets/audio/sound/human_flip.aac create mode 100644 assets/graphics/UI/Frame.png create mode 100644 assets/graphics/UI/FrameBackground.png create mode 100644 assets/graphics/UI/SkillCard1.png create mode 100644 assets/graphics/UI/SkillCard2.png create mode 100644 assets/graphics/UI/SkillCard3.png rename assets/graphics/sprites/{projectiles => enemies/DemonSlime}/Nautolan Spinning Bullet_1.png (100%) rename assets/graphics/sprites/{projectiles => enemies/DemonSlime}/Nautolan Spinning Bullet_2.png (100%) rename assets/graphics/sprites/{projectiles => enemies/DemonSlime}/Nautolan Spinning Bullet_3.png (100%) rename assets/graphics/sprites/{projectiles => enemies/DemonSlime}/Nautolan Spinning Bullet_4.png (100%) rename assets/graphics/sprites/{projectiles => enemies/DemonSlime}/Nautolan Spinning Bullet_5.png (100%) rename assets/graphics/sprites/{projectiles => enemies/DemonSlime}/Nautolan Spinning Bullet_6.png (100%) rename assets/graphics/sprites/{projectiles => enemies/DemonSlime}/Nautolan Spinning Bullet_7.png (100%) rename assets/graphics/sprites/{projectiles => enemies/DemonSlime}/Nautolan Spinning Bullet_8.png (100%) create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Attack_0.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_0.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_1.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_2.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_3.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_0.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_1.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_2.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_3.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_Death_0.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_Death_1.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_Death_2.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_Death_3.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_0.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_1.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_2.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_3.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_4.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_5.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_6.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_7.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_0.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_1.png create mode 100644 assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_2.png delete mode 100644 assets/graphics/sprites/enemies/GhostAttack0.png delete mode 100644 assets/graphics/sprites/enemies/GhostAttack1.png delete mode 100644 assets/graphics/sprites/enemies/GhostAttack2.png delete mode 100644 assets/graphics/sprites/enemies/GhostAttack3.png delete mode 100644 assets/graphics/sprites/enemies/GhostAttack4.png delete mode 100644 assets/graphics/sprites/enemies/GhostAttack5.png delete mode 100644 assets/graphics/sprites/enemies/GhostAttack6.png delete mode 100644 assets/graphics/sprites/enemies/GhostAttack7.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead0.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead1.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead10.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead11.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead12.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead2.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead3.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead4.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead5.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead6.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead7.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead8.png delete mode 100644 assets/graphics/sprites/enemies/GhostDead9.png delete mode 100644 assets/graphics/sprites/enemies/Ghost_Moving0.png delete mode 100644 assets/graphics/sprites/enemies/Ghost_Moving1.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_1.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_2.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_3.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_00.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_01.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_02.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_03.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_04.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_05.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_06.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_07.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_08.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_09.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_10.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_11.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_0.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_1.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_2.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_3.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_1.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_2.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_3.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_4.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_5.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_6.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_7.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_8.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_0.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_1.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_2.png create mode 100644 assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_3.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0011.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0012.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0013.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0014.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_1.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_2.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_3.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_4.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_5.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_6.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_7.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_8.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack1.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack2.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack3.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack4.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack5.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack6.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack7.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack8.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_1.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_2.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_3.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_4.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_1.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_2.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_3.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_4.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_1.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_2.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_3.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_4.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_0.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_1.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_2.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_3.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_4.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_5.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_6.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_7.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_1.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_2.png create mode 100644 assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_3.png create mode 100644 assets/graphics/sprites/enemies/eye/attack/attackeye.aseprite create mode 100644 assets/graphics/sprites/enemies/eye/attack/attackeye1.png create mode 100644 assets/graphics/sprites/enemies/eye/attack/attackeye2.png create mode 100644 assets/graphics/sprites/enemies/eye/attack/attackeye3.png create mode 100644 assets/graphics/sprites/enemies/eye/attack/attackeye4.png create mode 100644 assets/graphics/sprites/enemies/eye/attack/attackeye5.png create mode 100644 assets/graphics/sprites/enemies/eye/attack/attackeye6.png create mode 100644 assets/graphics/sprites/enemies/eye/attack/attackeye7.png create mode 100644 assets/graphics/sprites/enemies/eye/attack/attackeye8.png create mode 100644 assets/graphics/sprites/enemies/eye/death/death.aseprite create mode 100644 assets/graphics/sprites/enemies/eye/death/death1.png create mode 100644 assets/graphics/sprites/enemies/eye/death/death2.png create mode 100644 assets/graphics/sprites/enemies/eye/death/death3.png create mode 100644 assets/graphics/sprites/enemies/eye/death/death4.png create mode 100644 assets/graphics/sprites/enemies/eye/death/death5.png create mode 100644 assets/graphics/sprites/enemies/eye/death/death6.png create mode 100644 assets/graphics/sprites/enemies/eye/death/death7.png create mode 100644 assets/graphics/sprites/enemies/eye/death/death8.png create mode 100644 assets/graphics/sprites/enemies/eye/move/eyemove.aseprite create mode 100644 assets/graphics/sprites/enemies/eye/move/eyemove1.png create mode 100644 assets/graphics/sprites/enemies/eye/move/eyemove2.png create mode 100644 assets/graphics/sprites/enemies/eye/move/eyemove3.png create mode 100644 assets/graphics/sprites/enemies/eye/move/eyemove4.png create mode 100644 assets/graphics/sprites/enemies/eye/move/eyemove5.png create mode 100644 assets/graphics/sprites/enemies/eye/move/eyemove6.png create mode 100644 assets/graphics/sprites/enemies/eye/move/eyemove7.png create mode 100644 assets/graphics/sprites/enemies/eye/move/eyemove8.png create mode 100644 assets/graphics/sprites/enemies/eye/move/move.aseprite create mode 100644 assets/graphics/sprites/enemies/eye/projectile/eye1.png create mode 100644 assets/graphics/sprites/enemies/eye/projectile/eye2.png create mode 100644 assets/graphics/sprites/enemies/eye/projectile/eye3.png create mode 100644 assets/graphics/sprites/enemies/eye/projectile/eye4.png create mode 100644 assets/graphics/sprites/enemies/eye/spawn/spawneye.aseprite create mode 100644 assets/graphics/sprites/enemies/eye/spawn/spawneye1.png create mode 100644 assets/graphics/sprites/enemies/eye/spawn/spawneye2.png create mode 100644 assets/graphics/sprites/enemies/eye/spawn/spawneye3.png create mode 100644 assets/graphics/sprites/enemies/eye/spawn/spawneye4.png create mode 100644 assets/graphics/sprites/enemies/eye/spawn/spawneye5.png create mode 100644 assets/graphics/sprites/enemies/eye/spawn/spawneye6.png create mode 100644 assets/graphics/sprites/enemies/eye/spawn/spawneye7.png create mode 100644 assets/graphics/sprites/enemies/eye/spawn/spawneye8.png create mode 100644 assets/graphics/sprites/enemies/ghostface/attack/attack1.png create mode 100644 assets/graphics/sprites/enemies/ghostface/attack/attack2.png create mode 100644 assets/graphics/sprites/enemies/ghostface/attack/attack3.png create mode 100644 assets/graphics/sprites/enemies/ghostface/attack/attack4.png create mode 100644 assets/graphics/sprites/enemies/ghostface/attack/attack5.png create mode 100644 assets/graphics/sprites/enemies/ghostface/attack/attack6.png create mode 100644 assets/graphics/sprites/enemies/ghostface/attack/attack7.png create mode 100644 assets/graphics/sprites/enemies/ghostface/attack/attack8.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle1.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle2.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle3.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle4.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle5.png create mode 100644 assets/graphics/sprites/enemies/ghostface/death/death1.png create mode 100644 assets/graphics/sprites/enemies/ghostface/death/death2.png create mode 100644 assets/graphics/sprites/enemies/ghostface/death/death3.png create mode 100644 assets/graphics/sprites/enemies/ghostface/death/death4.png create mode 100644 assets/graphics/sprites/enemies/ghostface/death/death5.png create mode 100644 assets/graphics/sprites/enemies/ghostface/death/death6.png create mode 100644 assets/graphics/sprites/enemies/ghostface/death/death7.png create mode 100644 assets/graphics/sprites/enemies/ghostface/death/death8.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack.aseprite delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack1.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack10.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack11.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack12.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack13.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack14.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack15.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack16.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack17.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack18.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack19.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack2.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack20.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack21.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack22.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack23.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack24.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack25.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack26.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack27.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack28.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack29.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack3.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack30.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack31.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack32.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack33.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack34.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack35.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack36.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack4.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack5.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack6.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack7.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack8.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack9.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath.aseprite delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath1.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath10.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath11.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath12.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath13.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath14.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath15.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath16.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath17.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath18.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath19.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath2.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath20.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath21.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath22.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath23.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath24.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath25.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath26.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath27.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath28.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath29.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath3.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath30.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath4.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath5.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath6.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath7.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath8.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath9.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk.aseprite delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk1.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk2.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk3.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk4.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk5.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk6.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk7.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk8.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn.ase delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn1.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn10.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn11.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn12.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn13.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn14.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn15.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn16.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn17.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn18.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn19.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn2.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn3.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn4.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn5.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn6.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn7.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn8.png delete mode 100644 assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn9.png rename assets/graphics/sprites/enemies/ghostface/{blood particle => projectile}/bloodparticle.aseprite (100%) create mode 100644 assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile1.png create mode 100644 assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile2.png create mode 100644 assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile3.png create mode 100644 assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile4.png create mode 100644 assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile5.png create mode 100644 assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile6.png create mode 100644 assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile7.png create mode 100644 assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile8.png create mode 100644 assets/graphics/sprites/enemies/ghostface/spawn/spawn1.png create mode 100644 assets/graphics/sprites/enemies/ghostface/spawn/spawn2.png create mode 100644 assets/graphics/sprites/enemies/ghostface/spawn/spawn3.png create mode 100644 assets/graphics/sprites/enemies/ghostface/spawn/spawn4.png create mode 100644 assets/graphics/sprites/enemies/ghostface/spawn/spawn5.png create mode 100644 assets/graphics/sprites/enemies/ghostface/spawn/spawn6.png create mode 100644 assets/graphics/sprites/enemies/ghostface/spawn/spawn7.png create mode 100644 assets/graphics/sprites/enemies/ghostface/spawn/spawn8.png create mode 100644 assets/graphics/sprites/enemies/ghostface/walk/walk1.png create mode 100644 assets/graphics/sprites/enemies/ghostface/walk/walk2.png create mode 100644 assets/graphics/sprites/enemies/ghostface/walk/walk3.png create mode 100644 assets/graphics/sprites/enemies/ghostface/walk/walk4.png create mode 100644 assets/graphics/sprites/enemies/ghostface/walk/walk5.png create mode 100644 assets/graphics/sprites/enemies/ghostface/walk/walk6.png create mode 100644 assets/graphics/sprites/enemies/ghostface/walk/walk7.png create mode 100644 assets/graphics/sprites/enemies/ghostface/walk/walk8.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/attack/attack1.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/attack/attack2.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/attack/attack3.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/attack/attack4.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/attack/attack5.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/attack/attack6.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/attack/attack7.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/attack/attack8.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/death/death1.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/death/death2.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/death/death3.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/death/death4.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/death/death5.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/death/death6.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/death/death7.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/death/death8.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/move/move1.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/move/move2.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/move/move3.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/move/move4.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/move/move5.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/move/move6.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/move/move7.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/move/move8.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/proj/projectile1.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/proj/projectile2.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/proj/projectile3.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/proj/projectile4.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/proj/projectile5.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/proj/projectile6.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/proj/projectile7.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/proj/projectile8.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/spawn/spawn1.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/spawn/spawn2.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/spawn/spawn3.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/spawn/spawn4.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/spawn/spawn5.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/spawn/spawn6.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/spawn/spawn7.png create mode 100644 assets/graphics/sprites/enemies/shadowcaster/spawn/spawn8.png create mode 100644 assets/graphics/sprites/enemies/teethman/attack/attack1.png create mode 100644 assets/graphics/sprites/enemies/teethman/attack/attack2.png create mode 100644 assets/graphics/sprites/enemies/teethman/attack/attack3.png create mode 100644 assets/graphics/sprites/enemies/teethman/attack/attack4.png create mode 100644 assets/graphics/sprites/enemies/teethman/attack/attack5.png create mode 100644 assets/graphics/sprites/enemies/teethman/attack/attack6.png create mode 100644 assets/graphics/sprites/enemies/teethman/attack/attack7.png create mode 100644 assets/graphics/sprites/enemies/teethman/attack/attack8.png create mode 100644 assets/graphics/sprites/enemies/teethman/death/death1.png create mode 100644 assets/graphics/sprites/enemies/teethman/death/death2.png create mode 100644 assets/graphics/sprites/enemies/teethman/death/death3.png create mode 100644 assets/graphics/sprites/enemies/teethman/death/death4.png create mode 100644 assets/graphics/sprites/enemies/teethman/death/death5.png create mode 100644 assets/graphics/sprites/enemies/teethman/death/death6.png create mode 100644 assets/graphics/sprites/enemies/teethman/death/death7.png create mode 100644 assets/graphics/sprites/enemies/teethman/death/death8.png create mode 100644 assets/graphics/sprites/enemies/teethman/spawn/spawn1.png create mode 100644 assets/graphics/sprites/enemies/teethman/spawn/spawn2.png create mode 100644 assets/graphics/sprites/enemies/teethman/spawn/spawn3.png create mode 100644 assets/graphics/sprites/enemies/teethman/spawn/spawn4.png create mode 100644 assets/graphics/sprites/enemies/teethman/spawn/spawn5.png create mode 100644 assets/graphics/sprites/enemies/teethman/spawn/spawn6.png create mode 100644 assets/graphics/sprites/enemies/teethman/spawn/spawn7.png create mode 100644 assets/graphics/sprites/enemies/teethman/spawn/spawn8.png create mode 100644 assets/graphics/sprites/enemies/teethman/walk/walk1.png create mode 100644 assets/graphics/sprites/enemies/teethman/walk/walk2.png create mode 100644 assets/graphics/sprites/enemies/teethman/walk/walk3.png create mode 100644 assets/graphics/sprites/enemies/teethman/walk/walk4.png create mode 100644 assets/graphics/sprites/enemies/teethman/walk/walk5.png create mode 100644 assets/graphics/sprites/enemies/teethman/walk/walk6.png rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/attack/specialattack1.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/attack/specialattack2.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/attack/specialattack3.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/attack/specialattack4.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/attack/specialattack5.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/death/death0.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/death/death1.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/death/death2.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/death/death3.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/death/death4.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/death/death5.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/death/death6.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/death/death7.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/death/death8.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/death/death9.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/idle/idle.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/idle/idle2.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/idle/idle3.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/idle/idle4.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/idle/idle5.png (100%) create mode 100644 assets/graphics/sprites/enemies/toothwalker/spawn/walk1.png create mode 100644 assets/graphics/sprites/enemies/toothwalker/spawn/walk2.png create mode 100644 assets/graphics/sprites/enemies/toothwalker/spawn/walk3.png create mode 100644 assets/graphics/sprites/enemies/toothwalker/spawn/walk4.png create mode 100644 assets/graphics/sprites/enemies/toothwalker/spawn/walk5.png create mode 100644 assets/graphics/sprites/enemies/toothwalker/spawn/walk6.png create mode 100644 assets/graphics/sprites/enemies/toothwalker/spawn/walk7.png create mode 100644 assets/graphics/sprites/enemies/toothwalker/spawn/walk8.png rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/walk/walk1.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/walk/walk2.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/walk/walk3.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/walk/walk4.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/walk/walk5.png (100%) rename assets/graphics/sprites/enemies/{toothwalkersprite => toothwalker}/walk/walk6.png (100%) create mode 100644 assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning1.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning2.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning3.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning4.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning5.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning6.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning7.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning8.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/collide/collide.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath1.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath2.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath3.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath4.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath5.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath6.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath7.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath8.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath9.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat1.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat2.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat3.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat4.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat5.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat6.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat7.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat8.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking1.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking2.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking3.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking4.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking5.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking6.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking7.png create mode 100644 assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking8.png create mode 100644 assets/graphics/sprites/keys/E1.png create mode 100644 assets/graphics/sprites/keys/E2.png create mode 100644 assets/graphics/sprites/keys/E3.png create mode 100644 assets/graphics/sprites/keys/M1.png create mode 100644 assets/graphics/sprites/keys/M2.png create mode 100644 assets/graphics/sprites/keys/M3.png create mode 100644 assets/graphics/sprites/keys/One1.png create mode 100644 assets/graphics/sprites/keys/One2.png create mode 100644 assets/graphics/sprites/keys/One3.png delete mode 100644 assets/graphics/sprites/keys/TAB1.png delete mode 100644 assets/graphics/sprites/keys/TAB2.png delete mode 100644 assets/graphics/sprites/keys/TAB3.png create mode 100644 assets/graphics/sprites/keys/three1.png create mode 100644 assets/graphics/sprites/keys/three2.png create mode 100644 assets/graphics/sprites/keys/three3.png create mode 100644 assets/graphics/sprites/keys/two1.png create mode 100644 assets/graphics/sprites/keys/two2.png create mode 100644 assets/graphics/sprites/keys/two3.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn1.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn10.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn11.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn12.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn13.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn14.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn2.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn3.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn4.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn5.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn6.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn7.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn8.png create mode 100644 assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn9.png create mode 100644 externalLayouts/skill2intro.json create mode 100644 layouts/end-scene.json create mode 100644 layouts/fake-phase-3-outro.json create mode 100644 layouts/player-turned.json create mode 100644 layouts/second-boss.json create mode 100644 layouts/third-boss.json create mode 100644 madness.png diff --git a/Madness Unveiled.json b/Madness Unveiled.json index e257337..90f0273 100644 --- a/Madness Unveiled.json +++ b/Madness Unveiled.json @@ -21,7 +21,7 @@ "useExternalSourceFiles": false, "version": "1.0.0", "name": "Madness Unveiled", - "description": "", + "description": "In a forgotten dungeon, an archaeologist uncovers ancient secrets. As you explore, darkness takes hold, transforming you from an explorer to a warrior. Madness lurks, consuming your mind. Confront bosses, unearth artifacts, unleash forbidden powers. Survive the descent, escape Madness Unveiled.\n\nDue to browser restriction:\n1. Refresh the page before clicking \"Continue\" in Main Menu.\n2. Exit Game does not work.\n\n*This is a collaborative project developed as coursework*", "author": "", "windowWidth": 1280, "windowHeight": 720, @@ -29,7 +29,36 @@ "maxFPS": 60, "minFPS": 20, "verticalSync": false, - "platformSpecificAssets": {}, + "platformSpecificAssets": { + "android-icon-144": "", + "android-icon-192": "", + "android-icon-36": "", + "android-icon-48": "", + "android-icon-72": "", + "android-icon-96": "", + "android-windowSplashScreenAnimatedIcon": "", + "desktop-icon-512": "", + "ios-icon-100": "", + "ios-icon-1024": "", + "ios-icon-114": "", + "ios-icon-120": "", + "ios-icon-144": "", + "ios-icon-152": "", + "ios-icon-167": "", + "ios-icon-180": "", + "ios-icon-20": "", + "ios-icon-29": "", + "ios-icon-40": "", + "ios-icon-50": "", + "ios-icon-57": "", + "ios-icon-58": "", + "ios-icon-60": "", + "ios-icon-72": "", + "ios-icon-76": "", + "ios-icon-80": "", + "ios-icon-87": "", + "liluo-thumbnail": "madness.png" + }, "loadingScreen": { "backgroundColor": 0, "backgroundFadeInDuration": 0.2, @@ -50,10 +79,22 @@ "placement": "bottom-left", "showWatermark": true }, - "authorIds": [], - "authorUsernames": [], - "categories": [], - "playableDevices": [], + "authorIds": [ + "x8pp3Y7aLefdG6Dzj2Fag85ExKp1", + "MrWGH559aCXYMw9gkf0HQMxzu6I3" + ], + "authorUsernames": [ + "ChamHC", + "atomazer" + ], + "categories": [ + "rpg", + "horror", + "shooter" + ], + "playableDevices": [ + "keyboard" + ], "extensionProperties": [], "platforms": [ { @@ -6454,257 +6495,3743 @@ "preloadAsSound": false, "preloadInCache": false, "userAdded": true - } - ], - "resourceFolders": [] - }, - "objects": [ - { - "assetStoreId": "", - "name": "Player", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [ - { - "effectType": "Adjustment", - "name": "Hurt", - "doubleParameters": { - "alpha": 1, - "blue": 5, - "brightness": 5, - "contrast": 1, - "gamma": 1, - "green": 5, - "red": 5, - "saturation": 2 - }, - "stringParameters": {}, - "booleanParameters": {} - } - ], - "behaviors": [ - { - "name": "FireBullet", - "type": "FireBullet::FireBullet", - "FireCooldown": 0.1, - "HasJustFired": false, - "FiringArc": 45, - "BulletQuantity": 1, - "AngleVariance": 0, - "RotateBullet": true, - "AmmoQuantity": 0, - "ShotsPerReload": 0, - "ReloadDuration": 1, - "MaxAmmo": 0, - "ShotsBeforeNextReload": 0, - "TotalShotsFired": 0, - "TotalBulletsCreated": 0, - "StartingAmmo": 0, - "TotalReloadsCompleted": 0, - "UnlimitedAmmo": true, - "ReloadInProgress": false, - "HeatIncreasePerShot": 0, - "HeatLevel": 0, - "AutomaticReloading": true, - "OverheatDuration": 0, - "LinearCoolingRate": 0.1, - "ExponentialCoolingRate": 0.3, - "BulletLayer": "", - "RandomizedAngle": 0, - "BulletSpeedVariance": 0 - }, - { - "name": "Health", - "type": "Health::Health", - "Health": 3, - "CurrentHealth": 0, - "MaxHealth": 3, - "DamageCooldown": 0.3, - "IsHealthJustDamaged": false, - "HealthRegenRate": 0, - "HealthRegenDelay": 0, - "AllowOverHealing": false, - "HitAtLeastOnce": false, - "IsJustHealed": false, - "CurrentShieldPoints": 0, - "MaxShieldPoints": 0, - "ShieldDuration": 0, - "ShieldRegenRate": 0, - "BlockExcessDamage": false, - "ShieldRegenDelay": 0, - "IsShieldJustDamaged": false, - "ChanceToDodge": 0, - "DamageToBeApplied": 0, - "FlatDamageReduction": 0, - "PercentDamageReduction": 0, - "IsJustDodged": false, - "ShieldDamageTaken": 0, - "HealToBeApplied": 0 - }, - { - "name": "SmoothCamera", - "type": "SmoothCamera::SmoothCamera", - "LeftwardSpeed": 0.9, - "RightwardSpeed": 0.9, - "UpwardSpeed": 0.9, - "DownwardSpeed": 0.9, - "FollowOnX": true, - "FollowOnY": true, - "FollowFreeAreaLeft": 0, - "FollowFreeAreaRight": 0, - "FollowFreeAreaTop": 0, - "FollowFreeAreaBottom": 0, - "CameraOffsetX": 0, - "CameraOffsetY": 0, - "CameraDelay": 0, - "ForecastTime": 0, - "ForecastHistoryDuration": 0, - "LogLeftwardSpeed": 0, - "LogRightwardSpeed": 0, - "LogDownwardSpeed": 0, - "LogUpwardSpeed": 0, - "DelayedCenterX": 0, - "DelayedCenterY": 0, - "ForecastHistoryMeanX": 0, - "ForecastHistoryMeanY": 0, - "ForecastHistoryVarianceX": 0, - "ForecastHistoryCovariance": 0, - "ForecastHistoryLinearA": 0, - "ForecastHistoryLinearB": 0, - "ForecastedX": 0, - "ForecastedY": 0, - "ProjectedNewestX": 0, - "ProjectedNewestY": 0, - "ProjectedOldestX": 0, - "ProjectedOldestY": 0, - "ForecastHistoryVarianceY": 0, - "Index": 0, - "CameraDelayCatchUpSpeed": 0, - "CameraExtraDelay": 0, - "WaitingSpeedXMax": 0, - "WaitingSpeedYMax": 0, - "WaitingEnd": 0, - "CameraDelayCatchUpDuration": 0, - "LeftwardSpeedMax": 9000, - "RightwardSpeedMax": 9000, - "UpwardSpeedMax": 9000, - "DownwardSpeedMax": 9000, - "OldX": 9000, - "OldY": 9000, - "IsCalledManually": false - }, - { - "name": "TopDownMovement", - "type": "TopDownMovementBehavior::TopDownMovementBehavior", - "maxSpeed": 70, - "acceleration": 3000, - "deceleration": 9000000, - "ignoreDefaultControls": true, - "allowDiagonals": true, - "angleOffset": 0, - "angularMaxSpeed": 180, - "customIsometryAngle": 30, - "movementAngleOffset": 0, - "rotateObject": false, - "viewpoint": "TopDown" - } - ], - "animations": [ - { - "name": "idle", - "useMultipleDirections": false, - "directions": [ - { - "looping": true, - "timeBetweenFrames": 0.15, - "sprites": [ - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\player\\player_idle_1.png", - "points": [ - { - "name": "Gun", - "x": 17.5, - "y": 24 - }, - { - "name": "Light", - "x": 16, - "y": 20 - } - ], - "originPoint": { - "name": "origine", - "x": 16, - "y": 27.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 11, - "y": 18 - }, - { - "x": 21, - "y": 18 - }, - { - "x": 21, - "y": 28 - }, - { - "x": 11, - "y": 28 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\player\\player_idle_2.png", - "points": [ - { - "name": "Gun", - "x": 17.5, - "y": 25 - }, - { - "name": "Light", - "x": 16, - "y": 21 - } - ], - "originPoint": { - "name": "origine", - "x": 16, - "y": 27.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 11, - "y": 18 - }, - { - "x": 21, - "y": 18 - }, - { - "x": 21, + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/UI/Frame.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\UI\\Frame.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/UI/FrameBackground.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\UI\\FrameBackground.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/UI/SkillCard2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\UI\\SkillCard2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/UI/SkillCard1.png", + "kind": "image", + "metadata": "{\"localFilePath\":\"assets/graphics/UI/SkillCard1.png\",\"extension\":\".png\"}", + "name": "assets\\graphics\\UI\\SkillCard1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/UI/SkillCard3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\UI\\SkillCard3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/E1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\E1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/E2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\E2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/E3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\E3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/One1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\One1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/One2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\One2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/One3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\One3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/two1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\two1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/two2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\two2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/two3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\two3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/three1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\three1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/three2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\three2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/three3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\three3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/ghostfacewalk8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostfacewalk8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/walk/walk1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/walk/walk2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/walk/walk3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/walk/walk4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/walk/walk5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/walk/walk6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/walk/walk7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/walk/walk8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/attack/attack1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/attack/attack2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/attack/attack3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/attack/attack4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/attack/attack5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/attack/attack6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/attack/attack7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/attack/attack8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/death/death1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/death/death2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/death/death3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/death/death4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/death/death5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/death/death6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/death/death7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/death/death8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/spawn/spawn1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/spawn/spawn2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/spawn/spawn3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/spawn/spawn4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/spawn/spawn5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/spawn/spawn6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/spawn/spawn7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/spawn/spawn8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile8.png", + "smoothed": true, + "userAdded": true + }, + { + "file": "assets/audio/sound/ghost_attack.wav", + "kind": "audio", + "metadata": "", + "name": "assets\\audio\\sound\\ghost_attack.wav", + "preloadAsMusic": false, + "preloadAsSound": false, + "preloadInCache": false, + "userAdded": true + }, + { + "file": "assets/audio/sound/ghost_hurt.wav", + "kind": "audio", + "metadata": "", + "name": "assets\\audio\\sound\\ghost_hurt.wav", + "preloadAsMusic": false, + "preloadAsSound": false, + "preloadInCache": false, + "userAdded": true + }, + { + "file": "assets/audio/sound/ghost_attack.aac", + "kind": "audio", + "metadata": "", + "name": "assets\\audio\\sound\\ghost_attack.aac", + "preloadAsMusic": false, + "preloadAsSound": false, + "preloadInCache": false, + "userAdded": true + }, + { + "file": "assets/audio/sound/ghost_hurt.aac", + "kind": "audio", + "metadata": "", + "name": "assets\\audio\\sound\\ghost_hurt.aac", + "preloadAsMusic": false, + "preloadAsSound": false, + "preloadInCache": false, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/walk/walk1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/walk/walk2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/walk/walk3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/walk/walk4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/walk/walk5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/walk/walk6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/attack/attack1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/attack/attack2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/attack/attack3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/attack/attack4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/attack/attack5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/attack/attack6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/attack/attack7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/attack/attack8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/death/death1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/death/death2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/death/death3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/death/death4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/death/death5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/death/death6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/death/death7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/death/death8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/spawn/spawn1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/spawn/spawn2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/spawn/spawn3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/spawn/spawn4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/spawn/spawn5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/spawn/spawn6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/spawn/spawn7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/teethman/spawn/spawn8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Walk_0.png", + "kind": "image", + "metadata": "{\"localFilePath\":\"DungeonMaster_Walk_0.png\",\"extension\":\".png\"}", + "name": "DungeonMaster_Walk_0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Walk_1.png", + "kind": "image", + "metadata": "{\"localFilePath\":\"DungeonMaster_Walk_1.png\",\"extension\":\".png\"}", + "name": "DungeonMaster_Walk_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Walk_2.png", + "kind": "image", + "metadata": "{\"localFilePath\":\"DungeonMaster_Walk_2.png\",\"extension\":\".png\"}", + "name": "DungeonMaster_Walk_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Walk_3.png", + "kind": "image", + "metadata": "{\"localFilePath\":\"DungeonMaster_Walk_3.png\",\"extension\":\".png\"}", + "name": "DungeonMaster_Walk_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_00.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_00.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_01.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_01.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_02.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_02.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_03.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_03.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_04.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_04.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_05.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_05.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_06.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_06.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_07.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_07.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_08.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_08.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_09.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_09.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_10.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_10.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Death_11.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Death_11.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Attack_1.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Attack_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Attack_2.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Attack_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "DungeonMaster_Attack_3.png", + "kind": "image", + "metadata": "", + "name": "DungeonMaster_Attack_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_00.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_00.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_01.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_01.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_02.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_02.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_03.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_03.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_04.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_04.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_05.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_05.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_06.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_06.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_07.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_07.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_08.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_08.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_09.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_09.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_10.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_10.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_11.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_11.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_1.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_1.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Attack_0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Attack_0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_0.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_1.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/walk/walk1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/walk/walk2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/walk/walk3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/walk/walk4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/walk/walk5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/walk/walk6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/attack/specialattack1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/attack/specialattack2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/attack/specialattack3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/attack/specialattack4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/attack/specialattack5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/death/death0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/death/death1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/death/death2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/death/death3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/death/death4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/death/death5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/death/death6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/death/death7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/death/death8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/death/death9.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death9.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/spawn/walk1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/spawn/walk2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/spawn/walk3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/spawn/walk4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/spawn/walk5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/spawn/walk6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/spawn/walk7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/toothwalker/spawn/walk8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/move/move1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/move/move2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/move/move3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/move/move4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/move/move5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/move/move6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/move/move7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/move/move8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/attack/attack1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/attack/attack2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/attack/attack3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/attack/attack4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/attack/attack5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/attack/attack6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/attack/attack7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/attack/attack8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/death/death1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/death/death2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/death/death3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/death/death4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/death/death5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/death/death6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/death/death7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/death/death8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/spawn/spawn1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/spawn/spawn2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/spawn/spawn3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/spawn/spawn4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/spawn/spawn5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/spawn/spawn6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/spawn/spawn7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/spawn/spawn8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/proj/projectile1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/proj/projectile2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/proj/projectile3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/proj/projectile4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/proj/projectile5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/proj/projectile6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/proj/projectile7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/shadowcaster/proj/projectile8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_1.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test1.png", + "kind": "image", + "metadata": "{\"localFilePath\":\"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test1.png\",\"extension\":\".png\"}", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test2.png", + "kind": "image", + "metadata": "{\"localFilePath\":\"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test2.png\",\"extension\":\".png\"}", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test3.png", + "kind": "image", + "metadata": "{\"localFilePath\":\"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test3.png\",\"extension\":\".png\"}", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test4.png", + "kind": "image", + "metadata": "{\"localFilePath\":\"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test4.png\",\"extension\":\".png\"}", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_0.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_0.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_4.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0011.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0011.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0012.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0012.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0013.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0013.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0014.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0014.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn9.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn9.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn10.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn10.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn11.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn11.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn12.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn12.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn13.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn13.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn14.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn14.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/evolve_walk1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\evolve_walk1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/evolve_walk2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\evolve_walk2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/evolve_walk3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\evolve_walk3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/player/evolve/evolve_walk4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\player\\evolve\\evolve_walk4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/collide/collide.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\collide\\collide.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath9.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath9.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat5.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat8.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/move/eyemove1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/move/eyemove2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/move/eyemove3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove3.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/move/eyemove4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/move/eyemove5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/move/eyemove6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove6.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/move/eyemove7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/move/eyemove8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/attack/attackeye1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/attack/attackeye2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/attack/attackeye3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/attack/attackeye4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/attack/attackeye5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/attack/attackeye6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/attack/attackeye7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/attack/attackeye8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/death/death1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\death\\death1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/death/death2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\death\\death2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/death/death3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\death\\death3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/death/death4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\death\\death4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/death/death5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\death\\death5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/death/death6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\death\\death6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/death/death7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\death\\death7.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/death/death8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\death\\death8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/spawn/spawneye2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/spawn/spawneye3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/spawn/spawneye4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye4.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/spawn/spawneye5.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye5.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/spawn/spawneye6.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye6.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/spawn/spawneye7.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye7.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/spawn/spawneye8.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye8.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/spawn/spawneye1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/projectile/eye1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/projectile/eye2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye2.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/projectile/eye3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/enemies/eye/projectile/eye4.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye4.png", + "smoothed": true, + "userAdded": true + }, + { + "file": "assets/audio/sound/Monster_Roar.wav", + "kind": "audio", + "metadata": "", + "name": "assets\\audio\\sound\\Monster_Roar.wav", + "preloadAsMusic": false, + "preloadAsSound": false, + "preloadInCache": false, + "userAdded": true + }, + { + "file": "assets/audio/sound/Monster_Roar.aac", + "kind": "audio", + "metadata": "", + "name": "assets\\audio\\sound\\Monster_Roar.aac", + "preloadAsMusic": false, + "preloadAsSound": false, + "preloadInCache": false, + "userAdded": true + }, + { + "file": "assets/audio/sound/human_flip.aac", + "kind": "audio", + "metadata": "", + "name": "assets\\audio\\sound\\human_flip.aac", + "preloadAsMusic": false, + "preloadAsSound": false, + "preloadInCache": false, + "userAdded": false + }, + { + "file": "assets/audio/music/outro.aac", + "kind": "audio", + "metadata": "", + "name": "assets\\audio\\music\\outro.aac", + "preloadAsMusic": false, + "preloadAsSound": false, + "preloadInCache": false, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/M1.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\M1.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/M2.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\M2.png", + "smoothed": true, + "userAdded": false + }, + { + "alwaysLoaded": false, + "file": "assets/graphics/sprites/keys/M3.png", + "kind": "image", + "metadata": "", + "name": "assets\\graphics\\sprites\\keys\\M3.png", + "smoothed": true, + "userAdded": true + }, + { + "alwaysLoaded": false, + "file": "madness.png", + "kind": "image", + "metadata": "", + "name": "madness.png", + "smoothed": true, + "userAdded": true + } + ], + "resourceFolders": [] + }, + "objects": [ + { + "assetStoreId": "", + "name": "Player", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet", + "FireCooldown": 0.1, + "HasJustFired": false, + "FiringArc": 45, + "BulletQuantity": 1, + "AngleVariance": 0, + "RotateBullet": true, + "AmmoQuantity": 0, + "ShotsPerReload": 0, + "ReloadDuration": 1, + "MaxAmmo": 0, + "ShotsBeforeNextReload": 0, + "TotalShotsFired": 0, + "TotalBulletsCreated": 0, + "StartingAmmo": 0, + "TotalReloadsCompleted": 0, + "UnlimitedAmmo": true, + "ReloadInProgress": false, + "HeatIncreasePerShot": 0, + "HeatLevel": 0, + "AutomaticReloading": true, + "OverheatDuration": 0, + "LinearCoolingRate": 0.1, + "ExponentialCoolingRate": 0.3, + "BulletLayer": "", + "RandomizedAngle": 0, + "BulletSpeedVariance": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0.3, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 0, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera", + "LeftwardSpeed": 0.9, + "RightwardSpeed": 0.9, + "UpwardSpeed": 0.9, + "DownwardSpeed": 0.9, + "FollowOnX": true, + "FollowOnY": true, + "FollowFreeAreaLeft": 0, + "FollowFreeAreaRight": 0, + "FollowFreeAreaTop": 0, + "FollowFreeAreaBottom": 0, + "CameraOffsetX": 0, + "CameraOffsetY": 0, + "CameraDelay": 0, + "ForecastTime": 0, + "ForecastHistoryDuration": 0, + "LogLeftwardSpeed": 0, + "LogRightwardSpeed": 0, + "LogDownwardSpeed": 0, + "LogUpwardSpeed": 0, + "DelayedCenterX": 0, + "DelayedCenterY": 0, + "ForecastHistoryMeanX": 0, + "ForecastHistoryMeanY": 0, + "ForecastHistoryVarianceX": 0, + "ForecastHistoryCovariance": 0, + "ForecastHistoryLinearA": 0, + "ForecastHistoryLinearB": 0, + "ForecastedX": 0, + "ForecastedY": 0, + "ProjectedNewestX": 0, + "ProjectedNewestY": 0, + "ProjectedOldestX": 0, + "ProjectedOldestY": 0, + "ForecastHistoryVarianceY": 0, + "Index": 0, + "CameraDelayCatchUpSpeed": 0, + "CameraExtraDelay": 0, + "WaitingSpeedXMax": 0, + "WaitingSpeedYMax": 0, + "WaitingEnd": 0, + "CameraDelayCatchUpDuration": 0, + "LeftwardSpeedMax": 9000, + "RightwardSpeedMax": 9000, + "UpwardSpeedMax": 9000, + "DownwardSpeedMax": 9000, + "OldX": 9000, + "OldY": 9000, + "IsCalledManually": false + }, + { + "name": "TopDownMovement", + "type": "TopDownMovementBehavior::TopDownMovementBehavior", + "maxSpeed": 70, + "acceleration": 3000, + "deceleration": 9000000, + "ignoreDefaultControls": true, + "allowDiagonals": true, + "angleOffset": 0, + "angularMaxSpeed": 180, + "customIsometryAngle": 30, + "movementAngleOffset": 0, + "rotateObject": false, + "viewpoint": "TopDown" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "idle", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.15, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\player\\player_idle_1.png", + "points": [ + { + "name": "Gun", + "x": 17.5, + "y": 24 + }, + { + "name": "Light", + "x": 16, + "y": 20 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 11, + "y": 18 + }, + { + "x": 21, + "y": 18 + }, + { + "x": 21, + "y": 28 + }, + { + "x": 11, + "y": 28 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\player\\player_idle_2.png", + "points": [ + { + "name": "Gun", + "x": 17.5, + "y": 25 + }, + { + "name": "Light", + "x": 16, + "y": 21 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 11, + "y": 18 + }, + { + "x": 21, + "y": 18 + }, + { + "x": 21, "y": 28 }, { @@ -7199,6 +10726,256 @@ ] } ] + }, + { + "name": "evolve", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn9.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn10.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn11.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn12.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn13.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn14.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 286 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 163, + "y": 182 + }, + "customCollisionMask": [] + } + ] + } + ] } ] }, @@ -7242,6 +11019,8 @@ "BulletSpeedVariance": 0 }, { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior", "acceleration": 9999, "allowDiagonals": true, "angleOffset": 0, @@ -7252,10 +11031,8 @@ "gridOffsetX": 0, "gridOffsetY": 0, "maxSpeed": 60, - "name": "Pathfinding", "rotateObject": false, - "smoothingMaxCellGap": 1, - "type": "PathfindingBehavior::PathfindingBehavior" + "smoothingMaxCellGap": 1 }, { "name": "ShakeObject_PositionAngle", @@ -9204,7 +12981,7 @@ "TotalBulletsCreated": 0, "StartingAmmo": 2, "TotalReloadsCompleted": 0, - "UnlimitedAmmo": true, + "UnlimitedAmmo": false, "ReloadInProgress": false, "HeatIncreasePerShot": 0, "HeatLevel": 0, @@ -9940,6 +13717,100 @@ } ] }, + { + "assetStoreId": "", + "name": "EnemiesSpawner2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "EnemiesSpawner", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\EnemiesSpawner.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "EnemiesSpawner3", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "EnemiesSpawner", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\EnemiesSpawner.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, { "assetStoreId": "", "name": "FlashLight", @@ -9955,6 +13826,21 @@ "texture": "" } }, + { + "assetStoreId": "", + "name": "PortalLight", + "tags": "", + "type": "Lighting::LightObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "radius": 60, + "color": "255;255;255", + "debugMode": false, + "texture": "" + } + }, { "assetStoreId": "", "name": "PurplePortal", @@ -10484,10 +14370,10 @@ "effects": [], "behaviors": [ { - "cost": 2, - "impassable": true, "name": "PathfindingObstacle", - "type": "PathfindingBehavior::PathfindingObstacleBehavior" + "type": "PathfindingBehavior::PathfindingObstacleBehavior", + "cost": 2, + "impassable": true } ], "animations": [ @@ -11439,12 +15325,150 @@ ] } ] + }, + { + "assetStoreId": "", + "name": "Skill1Card", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "assets\\graphics\\UI\\SkillCard1", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\SkillCard1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 228 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill2Card", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\SkillCard2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 228 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill3Card", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\SkillCard3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 160, + "y": 228 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] } ], "objectsGroups": [], "variables": [ { - "folded": true, "name": "PlayerInfo", "type": "structure", "children": [ @@ -11456,13 +15480,13 @@ "folded": true, "name": "Current", "type": "number", - "value": 2 + "value": 3 }, { "folded": true, "name": "Max", "type": "number", - "value": 2 + "value": 3 } ] }, @@ -11474,13 +15498,13 @@ "folded": true, "name": "Current", "type": "number", - "value": 9999 + "value": 5 }, { "folded": true, "name": "Max", "type": "number", - "value": 9999 + "value": 5 } ] }, @@ -11488,6 +15512,11 @@ "name": "Progression", "type": "structure", "children": [ + { + "name": "EnemiesToSpawn", + "type": "string", + "value": "1,1,2" + }, { "name": "NumOfEnemies", "type": "number", @@ -11520,13 +15549,13 @@ "folded": true, "name": "Current", "type": "number", - "value": 999 + "value": 50 }, { "folded": true, "name": "Max", "type": "number", - "value": 999 + "value": 50 } ] }, @@ -11661,6 +15690,14 @@ } ], "layouts": [ + { + "__REFERENCE_TO_SPLIT_OBJECT": true, + "referenceTo": "/layouts/second-boss" + }, + { + "__REFERENCE_TO_SPLIT_OBJECT": true, + "referenceTo": "/layouts/third-boss" + }, { "__REFERENCE_TO_SPLIT_OBJECT": true, "referenceTo": "/layouts/first-boss" @@ -11677,6 +15714,10 @@ "__REFERENCE_TO_SPLIT_OBJECT": true, "referenceTo": "/layouts/main-menu" }, + { + "__REFERENCE_TO_SPLIT_OBJECT": true, + "referenceTo": "/layouts/fake-phase-3-outro" + }, { "__REFERENCE_TO_SPLIT_OBJECT": true, "referenceTo": "/layouts/phase-3-outro-end-scene" @@ -11689,9 +15730,17 @@ "__REFERENCE_TO_SPLIT_OBJECT": true, "referenceTo": "/layouts/phase-1-outro" }, + { + "__REFERENCE_TO_SPLIT_OBJECT": true, + "referenceTo": "/layouts/end-scene" + }, { "__REFERENCE_TO_SPLIT_OBJECT": true, "referenceTo": "/layouts/intro-scene" + }, + { + "__REFERENCE_TO_SPLIT_OBJECT": true, + "referenceTo": "/layouts/player-turned" } ], "externalEvents": [], diff --git a/Madness Unveiled.json.autosave b/Madness Unveiled.json.autosave index cc29083..dcc2252 100644 --- a/Madness Unveiled.json.autosave +++ b/Madness Unveiled.json.autosave @@ -1 +1 @@ -{"firstLayout":"Main Menu","gdVersion":{"build":99,"major":4,"minor":0,"revision":0},"properties":{"adaptGameResolutionAtRuntime":true,"antialiasingMode":"MSAA","antialisingEnabledOnMobile":false,"folderProject":true,"orientation":"landscape","packageName":"com.example.gamename","pixelsRounding":false,"projectUuid":"6c5e455c-841d-4792-8819-a2365a4ddb2a","scaleMode":"linear","sizeOnStartupMode":"","templateSlug":"","useExternalSourceFiles":false,"version":"1.0.0","name":"Madness Unveiled","description":"","author":"","windowWidth":1280,"windowHeight":720,"latestCompilationDirectory":"","maxFPS":60,"minFPS":20,"verticalSync":false,"platformSpecificAssets":{},"loadingScreen":{"backgroundColor":0,"backgroundFadeInDuration":0.2,"backgroundImageResourceName":"","gdevelopLogoStyle":"light","logoAndProgressFadeInDuration":0.2,"logoAndProgressLogoFadeInDelay":0.2,"minDuration":1.5,"progressBarColor":16777215,"progressBarHeight":20.0,"progressBarMaxWidth":200.0,"progressBarMinWidth":40.0,"progressBarWidthPercent":30.0,"showGDevelopSplash":true,"showProgressBar":true},"watermark":{"placement":"bottom-left","showWatermark":true},"authorIds":[],"authorUsernames":[],"categories":[],"playableDevices":[],"extensionProperties":[],"platforms":[{"name":"GDevelop JS platform"}],"currentPlatform":"GDevelop JS platform"},"resources":{"resources":[{"alwaysLoaded":false,"file":"idle_1.png","kind":"image","metadata":"","name":"idle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"idle_2.png","kind":"image","metadata":"","name":"idle_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"idle_3.png","kind":"image","metadata":"","name":"idle_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"idle_4.png","kind":"image","metadata":"","name":"idle_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_1.png","kind":"image","metadata":"","name":"run_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_2.png","kind":"image","metadata":"","name":"run_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_3.png","kind":"image","metadata":"","name":"run_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_4.png","kind":"image","metadata":"","name":"run_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_5.png","kind":"image","metadata":"","name":"run_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"run_6.png","kind":"image","metadata":"","name":"run_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"run_7.png","kind":"image","metadata":"","name":"run_7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_8.png","kind":"image","metadata":"","name":"run_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/idle_1.png","kind":"image","metadata":"","name":"assets\\idle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/idle_2.png","kind":"image","metadata":"","name":"assets\\idle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/idle_3.png","kind":"image","metadata":"","name":"assets\\idle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/idle_4.png","kind":"image","metadata":"","name":"assets\\idle_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/idle_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\idle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/idle_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\idle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/idle_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\idle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/idle_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\idle_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/tileset/6.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/tileset/1.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/tileset/9.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/tileset/10.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/tileset/13.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\13.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/tileset/12.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\12.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/tileset/sprite_002.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\sprite_002.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/assets_graphics_tileset_1.png2.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{}}","name":"assets\\graphics\\tileset\\1.png2","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/New image.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{}}","name":"New image","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/tileset/tile_test.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\tile_test.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/assets_graphics_tileset_tile_test.png2.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{},\"localFilePath\":\"assets/assets_graphics_tileset_tile_test.png2.png\"}","name":"assets\\graphics\\tileset\\tile_test.png2","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/New image2.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{}}","name":"New image2","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/tileset/floor_test.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\floor_test.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_idle_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_idle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_idle_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_idle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_idle_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_idle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_idle_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_idle_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/NewSprite.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"NewSprite","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/RoomFloor.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"RoomFloor","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/ObjectTest1.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"ObjectTest1","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomFloor.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomFloor.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/WallCollision.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\WallCollision.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/ObjectTest1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\ObjectTest1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/assets_graphics_sprites_ObjectTest2.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"assets\\graphics\\sprites\\ObjectTest2","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/ObjectTest2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\ObjectTest2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/ObjectTest3.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"ObjectTest3","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/ObjectTest3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\ObjectTest3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Room4Way.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Room4Way.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomBottomDeadEnd.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomBottomDeadEnd.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomTopBottom2Way.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomTopBottom2Way.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomSide2Way.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomSide2Way.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomTopDeadEnd.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomTopDeadEnd.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomLeftDeadEnd.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomLeftDeadEnd.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomRightDeadEnd.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomRightDeadEnd.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomLeftRight2Way.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomLeftRight2Way.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/RoomFloor2.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"RoomFloor2","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomPerimeter.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomPerimeter.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/RoomPerimeter.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"RoomPerimeter","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomCheck1.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomCheck1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomCheck2.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomCheck2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomCheck3.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomCheck3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/RoomCheck4.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"RoomCheck4","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomCheck4.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomCheck4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"../Assets Filter/RoomCollisionMask/roomCollision3.png","kind":"image","metadata":"","name":"..\\Assets Filter\\RoomCollisionMask\\roomCollision3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomWall0.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomWall0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomWall1.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomWall1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/M1911.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\M1911.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Droid 3 Bullet_3.png","kind":"image","metadata":"","name":"4ab822e1de50389177c615f2bef800cfb588ea6bd22e7a1452ba5a79ee8ef12a_Droid 3 Bullet_3.png","smoothed":true,"userAdded":true,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Sci-Fi Lab/Projectile/4ab822e1de50389177c615f2bef800cfb588ea6bd22e7a1452ba5a79ee8ef12a_Droid 3 Bullet_3.png","name":"gdevelop-asset-store"}},{"alwaysLoaded":false,"file":"assets/graphics/sprites/bullet.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\bullet.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Health Bar.png","kind":"image","metadata":"","name":"ec41092214e9b23d9992e2885835085c8e5457268b3e054599e799cc8074fc52_Health Bar.png","smoothed":true,"userAdded":true,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Western FPS 2D/Hud/Bar/ec41092214e9b23d9992e2885835085c8e5457268b3e054599e799cc8074fc52_Health Bar.png","name":"gdevelop-asset-store"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Health Bar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Health Bar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/tiled_Energy Bar Fill.png","kind":"image","metadata":"","name":"31aab16fd14d748229f53f7e4e4eb7f41d624b90cd3f01ea168f7e00d16ffb1a_tiled_Energy Bar Fill.png","smoothed":true,"userAdded":true,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Space Shooter by Pixel boy/Hud/31aab16fd14d748229f53f7e4e4eb7f41d624b90cd3f01ea168f7e00d16ffb1a_tiled_Energy Bar Fill.png","name":"gdevelop-asset-store"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Stamina Bar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Stamina Bar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Flat Bar Red Fill Bar.png","kind":"image","metadata":"","name":"Flat Bar Red Fill Bar.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/212e9679eaae4753beaa5d595d7c80ea66df3235485c6a3963e88b0d936a1798_Flat Bar Red Fill Bar.png","name":"Flat Bar Red Fill Bar.png"}},{"alwaysLoaded":false,"file":"assets/Flat Bar White Border.png","kind":"image","metadata":"","name":"Flat Bar White Border.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/c090d31cafed0c8ef7bb4d5af75a7dbf7149bcc03a7d5d63ae997d59100e362e_Flat Bar White Border.png","name":"Flat Bar White Border.png"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar Red Fill Bar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar White Border.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar White Border.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Flat Bar Blue Fill Bar.png","kind":"image","metadata":"","name":"Flat Bar Blue Fill Bar.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/f270f84b907c4d653ca7fad99ab890b31642bdbc0b22a189ff45be51240cf52b_Flat Bar Blue Fill Bar.png","name":"Flat Bar Blue Fill Bar.png"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar Blue Fill Bar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar Blue Fill Bar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Dot Bar Green Border.png","kind":"image","metadata":"","name":"Dot Bar Green Border.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/e0754c6008a7f3ec35ce32d663263982cd7a67f91974977d1c1247b90891b1b9_Dot Bar Green Border.png","name":"Dot Bar Green Border.png"}},{"alwaysLoaded":false,"file":"assets/Dot Bar Green Fill Bar.png","kind":"image","metadata":"","name":"Dot Bar Green Fill Bar.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/11956f33bb9a6ca4997feced357ff80d8b2597367951d4ab34cd67d5a2d8b054_Dot Bar Green Fill Bar.png","name":"Dot Bar Green Fill Bar.png"}},{"alwaysLoaded":false,"file":"assets/Dark LCD Bar Fill.png","kind":"image","metadata":"","name":"Dark LCD Bar Fill.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/60509113f640778fad77718ffc0f8c88e6dac6a2e5c13756da0999b27fff799e_Dark LCD Bar Fill.png","name":"Dark LCD Bar Fill.png"}},{"alwaysLoaded":false,"file":"assets/Gold bar background.png","kind":"image","metadata":"","name":"Gold bar background.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/170e9526f226a42898891871c54cd7dc7ff4f3f9242764fde54e6a4b96349d51_Gold bar background.png","name":"Gold bar background.png"}},{"alwaysLoaded":false,"file":"assets/Green LCD Bar Fill.png","kind":"image","metadata":"","name":"Green LCD Bar Fill.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/55034bb02ed0cbeede3da64dcf05d3590abee4a8fa69657ed5d461f31d2f1df0_Green LCD Bar Fill.png","name":"Green LCD Bar Fill.png"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Grey LCD Bar Fill.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Grey LCD Bar Fill.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Dark LCD Bar Fill.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Dark LCD Bar Fill.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Gold bar background.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Gold bar background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Ammo 4.png","kind":"image","metadata":"","name":"Ammo 4.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Western FPS 2D/Hud/74022bce05e8d05a7bb0ba57f3ef16cf8dbf41166783c12425cbae5a6b292264_Ammo 4.png","name":"Ammo 4.png"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Ammo.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Ammo.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar Red Border.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar Red Border.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar Blue Border.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar Blue Border.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/Ghost_Moving0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\Ghost_Moving0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/Ghost_Moving1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\Ghost_Moving1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead9.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead10.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead11.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead12.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostHurt1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostHurt1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostHurt0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostHurt0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/EnemiesSpawner.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"EnemiesSpawner","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/indicator/EnemiesSpawner.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\EnemiesSpawner.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/EnemiesHealthBar.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"EnemiesHealthBar","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/EnemiesHealthBar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\EnemiesHealthBar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_1.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_1.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/cfad89fcba3bb91b72f7d2d4e5b3f3c6b0c4e2b845799ffb938d03e0eaaef55b_Nautolan Spinning Bullet_1.png","name":"Nautolan Spinning Bullet_1.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_2.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_2.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/ea88ed2dcafa637599fa876a109828c7975a53e55f09dd69c4b60b9ade3b63b3_Nautolan Spinning Bullet_2.png","name":"Nautolan Spinning Bullet_2.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_3.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_3.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/2d27d4c7069392da75aaf41e37da2cc518ff88cacb657942c15ee550c85d9155_Nautolan Spinning Bullet_3.png","name":"Nautolan Spinning Bullet_3.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_4.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_4.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/dc986991a26b6c7484a2394120ec0ab4b8de1aa566eb7bc032d16120bfde49fd_Nautolan Spinning Bullet_4.png","name":"Nautolan Spinning Bullet_4.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_5.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_5.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/95d8a9696e58c6e4082cb89b54ffc0d56b30f9255cd05c085ba1d174badb7f68_Nautolan Spinning Bullet_5.png","name":"Nautolan Spinning Bullet_5.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_6.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_6.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/fa60fd8479e70994a1b7a4b856632b38b887ff721bc354d5ac51fa7289197e7a_Nautolan Spinning Bullet_6.png","name":"Nautolan Spinning Bullet_6.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_7.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_7.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/3fa3e9cc0327f8e1b0a641ca96319446826f18c9fbdf01ba43ff7ae53ec8f655_Nautolan Spinning Bullet_7.png","name":"Nautolan Spinning Bullet_7.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_8.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_8.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/f9e7328b75cf333f7e13bee2d792eecbed956a6d3b676b32cbead4d681efcba9_Nautolan Spinning Bullet_8.png","name":"Nautolan Spinning Bullet_8.png"}},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_hurt_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_hurt_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Light.png","kind":"image","metadata":"","name":"Light.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LighCirclet.png","kind":"image","metadata":"","name":"LighCirclet.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/ShadowLine.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"ShadowLine","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/LightCircle.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\LightCircle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn5.png","smoothed":true,"userAdded":true},{"file":"assets/fonts/m5x7.ttf","kind":"font","metadata":"","name":"assets\\fonts\\m5x7.ttf","userAdded":true},{"file":"assets/fonts/NicoPups-Monospaced.ttf","kind":"font","metadata":"","name":"assets\\fonts\\NicoPups-Monospaced.ttf","userAdded":true},{"file":"assets/fonts/BasicPupWhite.fnt","kind":"bitmapFont","metadata":"","name":"assets\\fonts\\BasicPupWhite.fnt","userAdded":true},{"alwaysLoaded":false,"file":"assets/fonts/BasicPupWhite.png","kind":"image","metadata":"","name":"assets\\fonts\\BasicPupWhite.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/RoomChecker.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"RoomChecker","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomChecker.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomChecker.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomChecker1.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomChecker1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomChecker2.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomChecker2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/CameraConstraint.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\CameraConstraint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/CameraFocus.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\CameraFocus.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn0.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomBoss.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomBoss.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar Red Buffer.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar Red Buffer.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry9.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry11.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pistol/M1911.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pistol\\M1911.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pistol/bullet.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pistol\\bullet.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/fonts/verminred.png","kind":"image","metadata":"","name":"assets\\fonts\\verminred.png","smoothed":true,"userAdded":true},{"file":"assets/fonts/verminred.fnt","kind":"bitmapFont","metadata":"","name":"assets\\fonts\\verminred.fnt","userAdded":true},{"file":"assets/fonts/verminblack.fnt","kind":"bitmapFont","metadata":"","name":"assets\\fonts\\verminblack.fnt","userAdded":true},{"alwaysLoaded":false,"file":"assets/fonts/verminblack.png","kind":"image","metadata":"","name":"assets\\fonts\\verminblack.png","smoothed":true,"userAdded":true},{"file":"assets/fonts/verminwhite.fnt","kind":"bitmapFont","metadata":"","name":"assets\\fonts\\verminwhite.fnt","userAdded":true},{"alwaysLoaded":false,"file":"assets/fonts/verminwhite.png","kind":"image","metadata":"","name":"assets\\fonts\\verminwhite.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/barrier.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\barrier.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Square White Slider Thumb.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Square White Slider Thumb.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Square White Slider Fill Bar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Square White Slider Fill Bar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Square White Slider Border.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Square White Slider Border.png","smoothed":true,"userAdded":true},{"file":"assets/audio/music/xDeviruchi - Title Theme (Loop).wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\xDeviruchi - Title Theme (Loop).wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Pause Frame.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Pause Frame.png","smoothed":true,"userAdded":true},{"file":"assets/audio/music/xDeviruchi - The Icy Cave (Loop).wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\xDeviruchi - The Icy Cave (Loop).wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/xDeviruchi - Decisive Battle (Loop).wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\xDeviruchi - Decisive Battle (Loop).wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/shoot.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\shoot.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/parry_hit.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\parry_hit.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gun-empty.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gun-empty.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/parry_miss.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\parry_miss.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/parry.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\parry.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/dash.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\dash.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/hurt.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\hurt.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 1.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 2.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 2.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 3.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 3.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 4.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 4.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 5.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 5.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 6.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 6.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false},{"file":"assets/audio/music/Shooter Synthwave 7.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 7.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 8.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 8.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate6.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate0.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate1.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate2.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate3.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate4.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate5.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori0.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori1.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori2.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori3.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori4.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori5.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori6.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/Ammo.png","kind":"image","metadata":"","name":"Ammo.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Western FPS 2D/Item/fd6cb88ee6dbd30692833857c220bbe9b163f6ff1eca1256061b3e4c8588a75a_Ammo.png","name":"Ammo.png"}},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/PedestalSpawner.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\PedestalSpawner.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/AmmoPickup.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\AmmoPickup.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/ReplenishHP.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\ReplenishHP.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/ReplenishStamina.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\ReplenishStamina.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/ReplenishAmmo.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\ReplenishAmmo.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/Evasion.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\Evasion.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/GunDamage.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\GunDamage.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/MagazineCapacity.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\MagazineCapacity.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/MaxHP.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\MaxHP.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/MaxStamina.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\MaxStamina.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/MeleeDamage.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\MeleeDamage.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/MovementSpeed.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\MovementSpeed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/Multishot.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\Multishot.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/StaminaEfficiency.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\StaminaEfficiency.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/StaminaRecoverry.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\StaminaRecoverry.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/Vision.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\Vision.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/LightObstacle.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\LightObstacle.png","smoothed":true,"userAdded":true},{"file":"assets/audio/sound/pedestal.mp3","kind":"audio","metadata":"","name":"assets\\audio\\sound\\pedestal.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gateClose.mp3","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gateClose.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gateOpen.mp3","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gateOpen.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false},{"file":"assets/audio/sound/pedestal.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\pedestal.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack12.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack13.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack14.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack15.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack15.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack16.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack16.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack17.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack17.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack18.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack18.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack19.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack19.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack20.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack20.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack21.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack21.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack22.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack22.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack23.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack23.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack24.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack24.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack25.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack25.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack26.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack26.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack27.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack27.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack28.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack28.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack29.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack29.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack30.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack30.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack31.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack31.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack32.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack32.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack33.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack33.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack34.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack34.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack35.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack35.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack36.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack36.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath12.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath13.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath14.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath15.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath15.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath16.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath16.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath17.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath17.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath18.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath18.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath19.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath19.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath20.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath20.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath21.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath21.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath22.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath22.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath23.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath23.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath24.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath24.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath25.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath25.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath26.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath26.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath27.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath27.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath28.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath28.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath29.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath29.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath30.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath30.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn12.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn13.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn14.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn15.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn15.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn16.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn16.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn17.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn17.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn18.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn18.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn19.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn19.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death0.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/W1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\W1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/W2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\W2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/W3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\W3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/A1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\A1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/A2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\A2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/A3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\A3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/S1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\S1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/S2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\S2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/S3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\S3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/D1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\D1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/D2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\D2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/D3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\D3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/SPACE1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\SPACE1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/SPACE2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\SPACE2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/SPACE3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\SPACE3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/TAB1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\TAB1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/TAB2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\TAB2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/TAB3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\TAB3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/LMB1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\LMB1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/LMB2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\LMB2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/LMB3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\LMB3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/RMB1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\RMB1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/RMB2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\RMB2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/RMB3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\RMB3.png","smoothed":true,"userAdded":true},{"file":"assets/audio/sound/portal.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\portal.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-1.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-1.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-2.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-2.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-3.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-3.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-4.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-4.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-5.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-5.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-6.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-6.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-7.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-7.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-8.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-8.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/dash.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\dash.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/shoot.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\shoot.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gun-empty.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gun-empty.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/parry.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\parry.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/pedestal.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\pedestal.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/parry_hit.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\parry_hit.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/hurt.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\hurt.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/portal.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\portal.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gateOpen.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gateOpen.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gateClose.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gateClose.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/42.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\42.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/36.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\36.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/48.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\48.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole12.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole13.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole14.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole15.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole15.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole16.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole16.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole17.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole17.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole18.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole18.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole19.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole19.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole20.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole20.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole21.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole21.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole22.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole22.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole23.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole23.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole24.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole24.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole25.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole25.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole26.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole26.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole27.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole27.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole28.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole28.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole29.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole29.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole30.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole30.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole31.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole31.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole32.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole32.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole33.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole33.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole34.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole34.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole35.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole35.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole36.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole36.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole37.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole37.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole38.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole38.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole39.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole39.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole40.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole40.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole41.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole41.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole42.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole42.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole43.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole43.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole44.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole44.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole45.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole45.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole46.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole46.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole47.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole47.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole48.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole48.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole49.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole49.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole50.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole50.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole51.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole51.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole52.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole52.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole53.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole53.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole54.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole54.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole55.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole55.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole56.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole56.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole57.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole57.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole58.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole58.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole59.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole59.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole60.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole60.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole61.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole61.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_idle_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_idle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_idle_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_idle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_idle_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_idle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_idle_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_idle_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"../Assets Filter/FXpack13/FXpack13/Effect2/1.png","kind":"image","metadata":"","name":"..\\Assets Filter\\FXpack13\\FXpack13\\Effect2\\1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"../Assets Filter/FXpack13/FXpack13/Effect3/1.png","kind":"image","metadata":"","name":"..\\Assets Filter\\FXpack13\\FXpack13\\Effect3\\1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\10.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\11.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\12.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\13.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\14.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/15.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\15.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/16.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\16.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/17.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\17.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/18.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\18.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/19.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\19.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/20.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\20.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/21.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\21.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/22.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\22.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/23.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\23.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/24.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\24.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/25.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\25.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/26.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\26.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/27.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\27.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/28.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\28.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/29.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\29.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/30.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\30.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/31.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\31.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/32.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\32.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/33.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\33.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/34.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\34.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/35.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\35.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/36.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\36.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/37.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\37.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/38.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\38.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/39.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\39.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/40.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\40.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/41.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\41.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/42.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\42.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/43.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\43.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/44.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\44.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/45.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\45.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/46.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\46.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/47.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\47.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/48.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\48.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/49.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\49.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/50.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\50.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/51.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\51.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/52.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\52.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/53.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\53.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/54.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\54.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/55.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\55.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/56.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\56.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/57.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\57.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/58.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\58.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/59.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\59.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/60.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\60.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_10.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_11.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/Skull.png","kind":"image","metadata":"","name":"Skull.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/16x16 RPG Item Pack/Items/23a7ceba1f8f0f36044bb49de54086f869d64909743bf1d7eaf9a46ba9816292_Skull.png","name":"Skull.png"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Skull.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Skull.png","smoothed":true,"userAdded":true},{"file":"assets/audio/sound/Concrete 1.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\Concrete 1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"../Assets Filter/Minifantasy_Dungeon_SFX/16_human_walk_stone_1.wav","kind":"audio","metadata":"","name":"..\\Assets Filter\\Minifantasy_Dungeon_SFX\\16_human_walk_stone_1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"../Assets Filter/Free Footsteps Pack/Free Footsteps Pack/Concrete 1.wav","kind":"audio","metadata":"","name":"..\\Assets Filter\\Free Footsteps Pack\\Free Footsteps Pack\\Concrete 1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/walk.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\walk.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"CosmicHorror_RumbleLoop1.mp3","kind":"audio","metadata":"","name":"CosmicHorror_RumbleLoop1.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"SerpentBeast_Hiss.wav","kind":"audio","metadata":"","name":"SerpentBeast_Hiss.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/DoppelgangerHiss.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\DoppelgangerHiss.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"CosmicHorror_Rumble1.mp3","kind":"audio","metadata":"","name":"CosmicHorror_Rumble1.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"CosmicHorror_Rumble2.mp3","kind":"audio","metadata":"","name":"CosmicHorror_Rumble2.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/blackhole.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\blackhole.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true}],"resourceFolders":[]},"objects":[{"assetStoreId":"","name":"Player","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":0.1,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.3,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":0.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior","maxSpeed":70.0,"acceleration":3000.0,"deceleration":9000000.0,"ignoreDefaultControls":true,"allowDiagonals":true,"angleOffset":0.0,"angularMaxSpeed":180.0,"customIsometryAngle":30.0,"movementAngleOffset":0.0,"rotateObject":false,"viewpoint":"TopDown"}],"animations":[{"name":"idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_2.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_3.png","points":[{"name":"Gun","x":17.5,"y":27.0},{"name":"Light","x":16.0,"y":22.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_4.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]}]}]},{"name":"run","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_1.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_2.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_3.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_4.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_5.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_6.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_7.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_8.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]}]}]}]},{"assetStoreId":"","name":"Doppelganger","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":5.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"acceleration":9999.0,"allowDiagonals":true,"angleOffset":0,"angularMaxSpeed":180,"cellHeight":5.0,"cellWidth":10.0,"extraBorder":0,"gridOffsetX":0,"gridOffsetY":0,"maxSpeed":60.0,"name":"Pathfinding","rotateObject":false,"smoothingMaxCellGap":1,"type":"PathfindingBehavior::PathfindingBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_2.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_3.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_4.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]}]}]},{"name":"run","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_2.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_3.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_4.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_5.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_6.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_7.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_8.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]}]}]},{"name":"shoot","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_2.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_3.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_4.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_5.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_6.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_6.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_5.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_4.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_7.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_8.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_9.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_10.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_11.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]}]}]}]},{"assetStoreId":"","name":"Clones","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior","acceleration":3000.0,"deceleration":9000000.0,"ignoreDefaultControls":true,"maxSpeed":70.0,"allowDiagonals":true,"angleOffset":0.0,"angularMaxSpeed":180.0,"customIsometryAngle":30.0,"movementAngleOffset":0.0,"rotateObject":false,"viewpoint":"TopDown"}],"animations":[{"name":"idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_1.png","points":[{"name":"Gun","x":17.5,"y":24.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_2.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_3.png","points":[{"name":"Gun","x":17.5,"y":27.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_4.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]}]}]},{"name":"run","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_1.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_2.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_3.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_4.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_5.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_6.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_7.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_8.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]}]}]}]},{"assetStoreId":"","name":"Pistol","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":0.1,"HasJustFired":false,"FiringArc":30.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":0.0,"MaxAmmo":2.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":2.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":false,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pistol\\M1911.png","points":[{"name":"Shoot","x":20.0,"y":15.0}],"originPoint":{"name":"origine","x":11.5,"y":17.5},"centerPoint":{"automatic":false,"name":"centre","x":11.5,"y":17.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Parry","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.01,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry0.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry1.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry2.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry3.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry4.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry5.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry6.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry7.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry8.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry9.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry11.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Bullet","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pistol\\bullet.png","points":[],"originPoint":{"name":"origine","x":4.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89","name":"HealthBar","tags":"","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"PreviousHighValueDuration":0.0,"ShowLabel":true,"BarTopPadding":4.0,"BarBottomPadding":6.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"MaxValue":100.0,"InitialValue":100.0},"childrenContent":{"Background":{"bottomMargin":6.0,"height":32.0,"leftMargin":4.0,"rightMargin":4.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Border.png","tiled":true,"topMargin":6.0,"width":224.0},"Buffer":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"FillBar":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"Label":{"bold":true,"italic":false,"smoothed":true,"underlined":false,"string":"8 / 16","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":22.0,"color":{"b":255,"g":255,"r":255}}}},{"assetStoreId":"0a398f1656e34f64758c909a71ca17cd69fd41bd251d89ff5a640303c4279f50","name":"StaminaBar","tags":"","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"PreviousHighValueDuration":0.0,"ShowLabel":true,"BarTopPadding":4.0,"BarBottomPadding":6.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"MaxValue":10.0,"InitialValue":2.0},"childrenContent":{"Background":{"bottomMargin":6.0,"height":34.0,"leftMargin":4.0,"rightMargin":4.0,"texture":"assets\\graphics\\UI\\Flat Bar Blue Border.png","tiled":true,"topMargin":6.0,"width":224.0},"Buffer":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Blue Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"FillBar":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Blue Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"Label":{"bold":true,"italic":false,"smoothed":true,"underlined":false,"string":"8 / 16","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":22.0,"color":{"b":255,"g":255,"r":255}}}},{"assetStoreId":"9f8e925775a02e6b6a2609de713315b010868d5342a3b6bf596594e97152f7af","name":"Ammunition","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.025,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\Ammo.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"AmmunitionDisplay","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[],"content":{"text":"99/99","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\BasicPupWhite.fnt","textureAtlasResourceName":"assets\\fonts\\BasicPupWhite.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"EnemiesSpawner","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false}],"animations":[{"name":"EnemiesSpawner","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\EnemiesSpawner.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"FlashLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":60.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"PurplePortal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.18,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CameraConstraint1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CameraConstraint2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"WallCollision","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"cost":2,"impassable":true,"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"}],"animations":[{"name":"NewSprite","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\WallCollision.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Transition","tags":"","type":"PrimitiveDrawing::Drawer","variables":[],"effects":[],"behaviors":[{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter","Timer":1.0,"Color":"255;255;255","Type":"","Direction":"","MaxOpacity":255.0}],"fillOpacity":255.0,"outlineSize":1,"outlineOpacity":255.0,"fillColor":{"b":0,"g":0,"r":0},"outlineColor":{"b":0,"g":0,"r":0},"absoluteCoordinates":false,"clearBetweenFrames":true,"antialiasing":"none"},{"assetStoreId":"","name":"LightObstacle","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\LightObstacle.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item0","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Red Potion : Replenish Health"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\ReplenishHP.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Blue Potion : Replenish Stamina"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\ReplenishStamina.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Ammo Pack : Replenish Ammo"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\ReplenishAmmo.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Munition Talisman : Increase Ammo Gained From Parry"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\AmmoPickup.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item4","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Raven's Feather : Increase Evasion"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\Evasion.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item5","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Gunpowder : Increase Firearm Potency"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\GunDamage.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item6","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Gnome's Belt : Increase Magazine Capacity"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\MagazineCapacity.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item7","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Undying Heart : Increase Max Health"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\MaxHP.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item8","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Suspicious Stew : Increase Max Stamina"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\MaxStamina.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item9","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Severed Arm : Increase Melee Potency"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\MeleeDamage.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item10","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Severed Feet : Increase Movement Speed"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\MovementSpeed.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item11","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Ominous Pellet : Increase Projectiles Per Shot"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\Multishot.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item12","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Witch's Remedy : Increase Stamina Efficiency"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\StaminaEfficiency.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item13","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Lich's Finger : Increase Stamina Recovery"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\StaminaRecoverry.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item14","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Sinister Eyeballs : Increase Vision"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\Vision.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"3048158d05be4020fc2b39632e4133bc815c7ca1044e584cb40ba5a2993ca74f","name":"Skull","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.025,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\Skull.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]}],"objectsGroups":[],"variables":[{"folded":true,"name":"PlayerInfo","type":"structure","children":[{"name":"Ammo","type":"structure","children":[{"folded":true,"name":"Current","type":"number","value":2.0},{"folded":true,"name":"Max","type":"number","value":2.0}]},{"name":"Health","type":"structure","children":[{"folded":true,"name":"Current","type":"number","value":9999.0},{"folded":true,"name":"Max","type":"number","value":9999.0}]},{"name":"Progression","type":"structure","children":[{"name":"NumOfEnemies","type":"number","value":1.0},{"folded":true,"name":"NumOfRoom","type":"number","value":1.0},{"name":"Stage","type":"number","value":1.0},{"folded":true,"name":"isBossPortalSpawned","type":"boolean","value":false}]},{"name":"Stamina","type":"structure","children":[{"folded":true,"name":"Current","type":"number","value":999.0},{"folded":true,"name":"Max","type":"number","value":999.0}]},{"name":"Upgrades","type":"structure","children":[{"name":"AmmoPack","type":"number","value":0.0},{"name":"BluePotion","type":"number","value":0.0},{"name":"GnomesBelt","type":"number","value":0.0},{"name":"Gunpowder","type":"number","value":0.0},{"name":"LichsFinger","type":"number","value":0.0},{"name":"MunitionTalisman","type":"number","value":0.0},{"name":"OminousPellets","type":"number","value":0.0},{"folded":true,"name":"RavensFeather","type":"number","value":0.0},{"name":"RedPotion","type":"number","value":0.0},{"name":"SeveredHand","type":"number","value":0.0},{"name":"SeveredLeg","type":"number","value":0.0},{"folded":true,"name":"SinisterEyeballs","type":"number","value":0.0},{"name":"SuspiciousStew","type":"number","value":0.0},{"name":"UndyingHeart","type":"number","value":0.0},{"name":"WitchsRemedy","type":"number","value":0.0}]}]},{"name":"SkillCD","type":"structure","children":[{"name":"Skill1","type":"number","value":0.0},{"name":"Skill2","type":"number","value":0.0},{"name":"Skill3","type":"number","value":0.0}]},{"folded":true,"name":"Settings","type":"structure","children":[{"name":"MusicVolume","type":"number","value":50.0},{"name":"SoundVolume","type":"number","value":50.0}]},{"folded":true,"name":"Track","type":"number","value":0.0}],"layouts":[{"b":255,"disableInputWhenNotFocused":true,"mangledName":"First_32Boss","name":"First Boss","r":255,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":255,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.5290357402156944,"windowMask":false},"objectsGroups":[{"name":"GroupCollision","objects":[{"name":"WallCollision"},{"name":"RoomWall1"},{"name":"RoomWall2"},{"name":"Gate"},{"name":"GateHori"},{"name":"Pedestal"}]},{"name":"GroupEnemies","objects":[{"name":"Enemy1"}]},{"name":"GroupEntities","objects":[{"name":"Player"},{"name":"Enemy1"}]},{"name":"GroupProjectiles","objects":[{"name":"GhostProjectile"}]},{"name":"GroupRoomChecker","objects":[{"name":"RoomChecker1"},{"name":"RoomChecker2"}]},{"name":"GroupPortals","objects":[{"name":"GreenPortal"},{"name":"PurplePortal"}]},{"name":"GroupGates","objects":[{"name":"Gate"},{"name":"GateHori"}]},{"name":"GroupRoomCheckerCollision","objects":[{"name":"RoomWall1"},{"name":"RoomWall2"}]},{"name":"GroupItems","objects":[{"name":"Item0"},{"name":"Item1"},{"name":"Item2"},{"name":"Item3"},{"name":"Item4"},{"name":"Item5"},{"name":"Item6"},{"name":"Item7"},{"name":"Item8"},{"name":"Item9"},{"name":"Item10"},{"name":"Item11"},{"name":"Item12"},{"name":"Item13"},{"name":"Item14"}]},{"name":"GroupPlayerProjectiles","objects":[{"name":"DoppelgangerProjectile"},{"name":"Bullet"}]}],"variables":[{"folded":true,"name":"NewRoom","type":"structure","children":[{"name":"Animation","type":"string","value":"0,0,0"},{"name":"DeltaX","type":"number","value":0.0},{"name":"DeltaY","type":"number","value":0.0}]},{"folded":true,"name":"DoorExist","type":"structure","children":[{"folded":true,"name":"Bottom","type":"number","value":2.0},{"folded":true,"name":"Left","type":"number","value":2.0},{"folded":true,"name":"Right","type":"number","value":2.0},{"folded":true,"name":"SkipSpecialCase","type":"boolean","value":false},{"folded":true,"name":"Top","type":"number","value":2.0}]},{"folded":true,"name":"Camera","type":"structure","children":[{"name":"Constraint","type":"structure","children":[{"folded":true,"name":"BottomY","type":"number","value":480.0},{"name":"LeftX","type":"number","value":448.0},{"name":"RightX","type":"number","value":832.0},{"name":"TopY","type":"number","value":256.0}]},{"folded":true,"name":"Zoom","type":"number","value":3.25},{"name":"isScrolled","type":"boolean","value":false}]},{"folded":true,"name":"EnemyIndex","type":"number","value":1.0},{"folded":true,"name":"UpgradesArraySelectionIndex","type":"number","value":0.0},{"folded":true,"name":"UpgradesArraySelectValue","type":"number","value":0.0},{"folded":true,"name":"UpgradesArrayValue","type":"array","children":[]},{"folded":true,"name":"BasicIncrement","type":"number","value":0.0},{"name":"IsSkillActive","type":"structure","children":[{"name":"AimBot","type":"boolean","value":false},{"name":"Blackhole","type":"boolean","value":false},{"folded":true,"name":"Doppelganger","type":"boolean","value":false}]}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Player","persistentUuid":"42790ae1-f5bc-4832-a04b-9e6ade437c2d","width":0.0,"x":644.0,"y":509.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":448.0,"layer":"","name":"Room","persistentUuid":"64b9c075-a285-4ad4-8769-623910b8b62a","width":768.0,"x":640.0,"y":352.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Pistol","persistentUuid":"0ea02fef-a1e4-41a6-9333-13a2d9062ca1","width":0.0,"x":646.0,"y":504.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"HealthBar","persistentUuid":"075189eb-a0ea-45ae-b50f-8a6bdffe7146","width":448.0,"x":71.0,"y":680.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"StaminaBar","persistentUuid":"7f69bb7c-a39d-4a4e-b5dd-1fb331624534","width":448.0,"x":71.0,"y":700.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RedFlatBar","persistentUuid":"396ec21e-0cd2-4d56-afea-069169030efa","width":0.0,"x":60.0,"y":666.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":41.0,"layer":"UI","name":"Ammunition","persistentUuid":"e4a322a3-4188-4482-a6a5-15a390d4360f","width":32.0,"x":768.0,"y":678.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"AmmunitionDisplay","persistentUuid":"1e68b2e6-44d4-413f-96db-ff45b282d571","width":0.0,"x":817.0,"y":685.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"Lighting","name":"FlashLight","persistentUuid":"46f53551-a767-453b-8494-cb3f65a414c5","width":0.0,"x":480.0,"y":256.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"Transition","persistentUuid":"97736dcf-9564-4705-916a-db23ec1792a3","width":0.0,"x":1024.0,"y":96.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"ItemDescription","persistentUuid":"96b18ccb-14ab-4395-b11c-08406ebdbd80","width":1088.0,"x":96.0,"y":562.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription","persistentUuid":"268095a8-c5ab-41f9-ba7b-3cf2e2068f21","width":1088.0,"x":96.0,"y":500.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription2","persistentUuid":"a374742f-7fbd-4ba3-9f74-b5a576bcca0c","width":1088.0,"x":96.0,"y":531.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1","persistentUuid":"fcdd9c73-94a3-4153-b359-6cd561e281a8","width":48.0,"x":8.0,"y":640.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2","persistentUuid":"6fe2e5b2-ea9a-4725-b50a-b9adb61cea54","width":48.0,"x":8.0,"y":560.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3","persistentUuid":"2b5a31f7-5d28-46d2-b018-629a5cec2caf","width":48.0,"x":8.0,"y":480.0,"zOrder":19,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill1Cost","persistentUuid":"1c74df5f-6c67-4b46-89e6-a78262a65851","width":64.0,"x":0.0,"y":695.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill2Cost","persistentUuid":"7c332b33-21a0-47d2-80b5-1969170287f6","width":64.0,"x":0.0,"y":615.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill3Cost","persistentUuid":"c6ea8ee7-cccf-47ed-b5a0-c959974d36da","width":64.0,"x":0.0,"y":535.0,"zOrder":22,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1CooldownOverlay","persistentUuid":"dcde874a-7c74-43aa-a2cf-d968ce2e26b4","width":48.0,"x":32.0,"y":688.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill1Cooldown","persistentUuid":"192f9617-43f8-4a04-b487-c4259aa0ec2e","width":64.0,"x":0.0,"y":656.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2CooldownOverlay","persistentUuid":"3c0ec06c-9692-431b-863b-6a74359eaff5","width":48.0,"x":32.0,"y":608.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill2Cooldown","persistentUuid":"bdc4c7ea-10b7-45e3-9afb-9428626ea89b","width":64.0,"x":0.0,"y":576.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3CooldownOverlay","persistentUuid":"f160adf7-85de-407c-a4da-5261bbfc1971","width":48.0,"x":32.0,"y":528.0,"zOrder":27,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill3Cooldown","persistentUuid":"852bf5c3-238d-453c-91f6-a1487e7da0d7","width":64.0,"x":0.0,"y":494.0,"zOrder":28,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CameraConstraint1","persistentUuid":"50cea227-7445-480a-87e7-5ed2c37bd3ca","width":0.0,"x":256.0,"y":128.0,"zOrder":30,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CameraConstraint2","persistentUuid":"18c7d3f0-d1f4-449a-98aa-4d92f5929ac5","width":0.0,"x":1024.0,"y":576.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"WallCollision","persistentUuid":"e63744e9-9881-423f-80b4-1bbeb95b9c2f","width":768.0,"x":256.0,"y":128.0,"zOrder":32,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"WallCollision","persistentUuid":"0a6c6f10-26c7-40a1-8e4e-5d9ea3157e16","width":32.0,"x":256.0,"y":160.0,"zOrder":33,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"WallCollision","persistentUuid":"b5a7e0f2-04dd-4c62-9951-ee07a9bfa10f","width":32.0,"x":992.0,"y":160.0,"zOrder":33,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"WallCollision","persistentUuid":"d8f9b5be-6fe7-4088-8a5e-7b43254a7b36","width":768.0,"x":256.0,"y":544.0,"zOrder":34,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"2f184426-c391-49c9-8748-c4e6cb1a965a","width":0.0,"x":576.0,"y":336.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"58dca4dd-beb3-4ec6-ad59-0e7ba288c138","width":0.0,"x":576.0,"y":400.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"8f0de1c2-43ad-4a4d-bd90-a7b5b06ca591","width":0.0,"x":640.0,"y":400.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"1a6726b1-b7f8-4c0c-aa4a-3f548daa2758","width":0.0,"x":640.0,"y":336.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"0921f9d6-d11f-44f0-b562-a1024504b302","width":0.0,"x":704.0,"y":336.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"d186449e-979d-44b1-9fe3-eb0a3ee7fc26","width":0.0,"x":704.0,"y":400.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"7ee9a20d-b8db-48e2-80fd-5b73be10494e","width":0.0,"x":576.0,"y":464.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"e3de7ac0-a395-46ba-b72d-e971725a61cc","width":0.0,"x":640.0,"y":464.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"8c00fa62-50ad-4db1-b6ad-8b37f240d20e","width":0.0,"x":704.0,"y":464.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Pedestal","persistentUuid":"8254e9f4-bff1-4c19-8f52-8a99aafc7f6e","width":0.0,"x":11.0,"y":37.0,"zOrder":36,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":32.0,"layer":"UI","name":"BossHealthBar","persistentUuid":"8f7f0592-e37e-4499-beb7-b11cb3a6c7c7","width":1216.0,"x":32.0,"y":32.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"EnemiesSpawner","persistentUuid":"c59af038-de4d-4547-89f7-654e35893be9","width":64.0,"x":608.0,"y":256.0,"zOrder":40,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"BossName","persistentUuid":"8bfa2a7e-9d8c-4a2c-84d5-0b060b6774ed","width":1216.0,"x":32.0,"y":38.0,"zOrder":41,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"Room","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"isLight","type":"boolean","value":false}],"effects":[],"behaviors":[],"animations":[{"name":"4Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\Room4Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopBottom2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopBottom2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftRight2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftRight2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"BottomDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBottomDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"RightDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomRightDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Boss","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBoss.png","points":[],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomPerimeter","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"RoomPerimeter","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomPerimeter.png","points":[{"name":"CollisionOrigin","x":0.0,"y":0.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"EnemiesHealthBar","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"EnemiesHealthBar","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\EnemiesHealthBar.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":2.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"BoidsMovement","type":"BoidsMovement::BoidsMovement","MaxSpeed":8.0,"MaxAcceleration":999.0,"ShouldRotate":false,"CohesionRadius":64.0,"AlignmentRadius":48.0,"SeparationRadius":32.0,"CohesionWeight":1.0,"AlignmentWeight":1.0,"SeparationWeight":2.0,"TrajectoryDistance":2.0},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":10.0,"RadiusY":0.0,"LoopDuration":6.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":100.0,"CurrentHealth":0.0,"MaxHealth":100.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk1.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk2.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk3.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk4.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk5.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk6.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk7.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk8.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack1.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack2.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack3.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack4.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack5.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack6.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack7.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack8.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack9.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack10.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack11.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack12.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack13.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack14.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack15.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack16.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack17.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack18.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack19.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack20.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack21.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack22.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack23.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack24.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack25.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack26.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack27.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack28.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack29.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack30.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack31.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack32.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack33.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack34.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack35.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack36.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath1.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath2.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath3.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath4.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath5.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath6.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath7.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath8.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath9.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath10.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath11.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath12.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath13.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath14.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath15.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath16.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath17.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath18.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath19.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath20.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath21.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath22.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath23.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath24.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath25.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath26.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath27.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath28.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath29.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath30.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn1.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn2.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn3.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn4.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn5.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn6.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn7.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn8.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn9.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn10.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn11.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn12.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn13.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn14.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn15.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn16.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn17.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn18.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn19.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]}]}]}]},{"assetStoreId":"","name":"Enemy2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk5.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk6.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack5.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death5.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death6.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death7.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death8.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death9.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death9.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death8.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death6.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death7.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death5.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"GhostProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle1.png","points":[],"originPoint":{"name":"origine","x":62.5,"y":117.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.5,"y":25.5},{"x":92.5,"y":24.0},{"x":75.5,"y":122.5},{"x":53.5,"y":123.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle2.png","points":[],"originPoint":{"name":"origine","x":62.5,"y":117.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.5,"y":25.5},{"x":92.5,"y":24.0},{"x":75.5,"y":122.5},{"x":53.5,"y":123.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle3.png","points":[],"originPoint":{"name":"origine","x":62.5,"y":117.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.5,"y":25.5},{"x":92.5,"y":24.0},{"x":75.5,"y":122.5},{"x":53.5,"y":123.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle4.png","points":[],"originPoint":{"name":"origine","x":62.5,"y":117.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.5,"y":25.5},{"x":92.5,"y":24.0},{"x":75.5,"y":122.5},{"x":53.5,"y":123.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle5.png","points":[],"originPoint":{"name":"origine","x":62.5,"y":117.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.5,"y":25.5},{"x":92.5,"y":24.0},{"x":75.5,"y":122.5},{"x":53.5,"y":123.0}]]}]}]}]},{"assetStoreId":"","name":"RoomLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":300.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"GreenPortal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.18,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker2.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Gate","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":30.0},{"x":64.0,"y":30.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":36.0},{"x":64.0,"y":36.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":45.0},{"x":64.0,"y":45.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"GateHori","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"Pedestal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"PedestalSpawner","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\PedestalSpawner.png","points":[],"originPoint":{"name":"origine","x":11.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89","name":"BossHealthBar","tags":"","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"PreviousHighValueDuration":0.0,"ShowLabel":false,"BarTopPadding":4.0,"BarBottomPadding":6.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"MaxValue":100.0,"InitialValue":100.0},"childrenContent":{"Background":{"bottomMargin":6.0,"height":32.0,"leftMargin":4.0,"rightMargin":4.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Border.png","tiled":true,"topMargin":6.0,"width":224.0},"Buffer":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"FillBar":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"Label":{"bold":true,"italic":false,"smoothed":true,"underlined":false,"string":"8 / 16","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":22.0,"color":{"b":255,"g":255,"r":255}}}},{"assetStoreId":"","bold":false,"italic":false,"name":"ItemDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"BossName","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"What Is My Name?","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"25","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"40","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"65","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","name":"Skill1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Eye of the Marksman"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\42.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Singularity Surge"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\36.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Demon's Visage"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\48.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill1CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Blackhole","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole7.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole8.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole9.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole10.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole11.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole12.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole13.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole14.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole15.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole16.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole17.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole18.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole19.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole20.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole21.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole22.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole23.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole24.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole25.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole26.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole27.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole28.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole29.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole30.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole31.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole32.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole33.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole34.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole35.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole36.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole37.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole38.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole39.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole40.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole41.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole42.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole43.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole44.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole45.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole46.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole47.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole48.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole49.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole50.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole51.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole52.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole53.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole54.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole55.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole56.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole57.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole58.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole59.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole60.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole61.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]}]}]}]},{"assetStoreId":"","name":"DoppelgangerProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.016,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\1.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\2.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\3.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\4.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\5.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\6.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\7.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\8.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\9.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\10.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\11.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\12.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\13.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\14.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\15.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\16.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\17.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\18.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\19.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\20.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\21.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\22.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\23.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\24.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\25.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\26.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\27.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\28.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\29.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\30.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\31.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\32.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\33.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\34.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\35.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\36.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\37.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\38.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\39.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\40.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\41.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\42.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\43.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\44.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\45.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\46.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\47.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\48.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\49.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\50.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\51.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\52.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\53.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\54.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\55.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\56.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\57.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\58.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\59.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\60.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]}]}]}]},{"assetStoreId":"","name":"Evaded","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"content":{"text":"Evaded","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\BasicPupWhite.fnt","textureAtlasResourceName":"assets\\fonts\\BasicPupWhite.png","align":"left","wordWrap":true}}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera Control","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Cache"},"parameters":["RoomPerimeter"]},{"type":{"value":"Cache"},"parameters":["WallCollision"]},{"type":{"value":"Cache"},"parameters":["GroupRoomChecker"]},{"type":{"value":"Cache"},"parameters":["PedestalSpawner"]},{"type":{"value":"Cache"},"parameters":["EnemiesSpawner"]},{"type":{"value":"Cache"},"parameters":["LightObstacle"]},{"type":{"value":"Opacity"},"parameters":["Skill1CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill2CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill3CooldownOverlay","=","200"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["BossHealthBar","=","Enemy1.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["BossHealthBar","=","Enemy1.Health::MaxHealth()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Cache"},"parameters":["BossHealthBar"]},{"type":{"value":"Cache"},"parameters":["BossName"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["AmmunitionDisplay","=","2"]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Health.Max)+GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)",""]},{"type":{"value":"Health::Health::SetHealth"},"parameters":["Player","Health","GlobalVariable(PlayerInfo.Health.Current)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Max)+GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)",""]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","1","\"Circular\"","\"Backward\"","",""]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]},{"type":{"value":"SetAnimationName"},"parameters":["Room","\"Boss\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","no"]},{"type":{"value":"Cache"},"parameters":["Player"]},{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","no"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Create"},"parameters":["","PurplePortal","Player.X()","Player.Y()-10",""]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Spawn\""]},{"type":{"value":"Wait"},"parameters":["1.28"]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Idle\""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["Player",""]},{"type":{"value":"Montre"},"parameters":["Pistol",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.08"]},{"type":{"value":"Delete"},"parameters":["PurplePortal",""]},{"type":{"value":"Wait"},"parameters":["3"]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","no"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Create"},"parameters":["","Enemy1","EnemiesSpawner.CenterX()","EnemiesSpawner.CenterY()",""]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"Delete"},"parameters":["EnemiesSpawner",""]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Enemy1","SmoothCamera","yes"]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"ActivateBehavior"},"parameters":["Enemy1","SmoothCamera","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["BossHealthBar",""]},{"type":{"value":"Montre"},"parameters":["BossName",""]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ZoomCamera"},"parameters":["","Variable(Camera.Zoom)","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Z-Ordering","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangePlan"},"parameters":["GroupEntities","=","GroupEntities.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupPortals","=","GroupPortals.PointY(\"ZOrder\")"]},{"type":{"value":"ChangePlan"},"parameters":["Doppelganger","=","Doppelganger.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["Pistol","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Parry","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Room","=","-99999"]},{"type":{"value":"ChangePlan"},"parameters":["GroupCollision","=","-99998"]},{"type":{"value":"ChangePlan"},"parameters":["Pedestal","=","Pedestal.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupItems","=","99999"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"MettreAutourPos"},"parameters":["EnemiesHealthBar","GroupEnemies.PointX(\"Health\")","GroupEnemies.PointY(\"Health\")","0","270"]},{"type":{"value":"ChangePlan"},"parameters":["EnemiesHealthBar","=","GroupEnemies.ZOrder()"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Controls"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","w"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","a"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","s"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","d"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Space"]},{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">","0.5"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","0"]},{"type":{"value":"AddForceVersPos"},"parameters":["Player","CursorX()","CursorY()","200","1"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\dash.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"Arreter"},"parameters":["Player"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::AnimateShadowClones"},"parameters":["","Player","Clones","4","2","0","0","","Player.ZOrder()","yes","yes","yes","yes","yes","yes","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::DeleteShadowClones"},"parameters":["","Player","Clones",""]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","Pistol.Angle()","240","20"]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Right"]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"value":"Create"},"parameters":["","Parry","Player.PointX(\"Gun\")","Player.PointY(\"Gun\")",""]},{"type":{"value":"ChangeScale"},"parameters":["Parry","=","0.75"]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Parry"]}],"actions":[{"type":{"value":"Delete"},"parameters":["Parry",""]},{"type":{"value":"Montre"},"parameters":["Pistol",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPortals","Player","","",""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"Cache"},"parameters":["Player"]},{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.3"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["PurplePortal","Player","","",""]}],"actions":[{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Game Scene\"",""]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom","=","1"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","2"]},{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Pedestal","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","8"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement",""]},{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Red Potion : Replenish Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RedPotion","+","1"]},{"type":{"value":"Health::Health::Heal"},"parameters":["Player","Health","Player.Health::MaxHealth()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A surge of vitality courses through your veins, rejuvenating your body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Blue Potion : Replenish Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.BluePotion","+","1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","StaminaBar.MaxValue()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A refreshing wave of energy washes over you, revitalizing your stamina.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ammo Pack : Replenish Ammo\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.AmmoPack","+","1"]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","Pistol.FireBullet::MaxAmmo()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A cache of ammunition materializes before you, restocking your arsenal.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Munition Talisman : Increase Ammo Gained From Parry\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your precise parrying strikes now yield a bountiful harvest of ammunition.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Raven's Feather : Increase Evasion\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The essence of the raven imbues you with swift reflexes, granting heightened evasion.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gunpowder : Increase Firearm Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.Gunpowder","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The power of explosive potential surges within your weapon, increasing its lethal force.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gnome's Belt : Increase Magazine Capacity\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.GnomesBelt","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your equipment magically expands, allowing for a larger magazine capacity.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Undying Heart : Increase Max Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.UndyingHeart","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A newfound resilience pulsates within you, fortifying your very core.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Suspicious Stew : Increase Max Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SuspiciousStew","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","="," \"As you consume the mysterious stew, your stamina reserves expand, defying fatigue.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Arm : Increase Melee Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The severed arm grants you an unholy strength, enhancing the force of your melee strikes.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Feet : Increase Movement Speed\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your feet feel lighter as if propelled by an unseen force, allowing you to move with newfound swiftness.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ominous Pellet : Increase Projectiles Per Shot\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Each shot now releases a flurry of malevolent projectiles, spreading chaos among your enemies.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Witch's Remedy : Increase Stamina Efficiency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The witch's remedy infuses you with heightened efficiency, ensuring your stamina is utilized to its fullest potential.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Lich's Finger : Increase Stamina Recovery\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.LichsFinger","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The bony finger of a lich grants you accelerated stamina regeneration, bringing vitality to your weary body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Sinister Eyeballs : Increase Vision\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"As you gaze through the sinister eyeballs, your vision sharpens, allowing you to perceive lurking dangers.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\" \""]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","8"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"CameraShake::StopShaking"},"parameters":["","0",""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Tab"]}],"actions":[{"type":{"value":"Cache"},"parameters":["GroupEnemies"]},{"type":{"value":"Cache"},"parameters":["EnemiesHealthBar"]},{"type":{"value":"Cache"},"parameters":["GroupProjectiles"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","no"]},{"type":{"value":"ChangeTimeScale"},"parameters":["","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingUp"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadAdd"]},{"type":{"value":"KeyPressed"},"parameters":["","Equal"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingDown"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadSubtract"]},{"type":{"value":"KeyPressed"},"parameters":["","Dash"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]}],"actions":[{"type":{"value":"DragCameraWithPointer::DragCameraWithPointer"},"parameters":["","0","","\"both\"","Left",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint1","InOnScreen","0",""]},{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint2","InOnScreen","0",""]}]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}],"actions":[{"type":{"value":"SetCameraCenterX"},"parameters":["","=","Variable(Camera.Constraint.LeftX)+((Variable(Camera.Constraint.RightX)-Variable(Camera.Constraint.LeftX))/2)","",""]},{"type":{"value":"SetCameraCenterY"},"parameters":["","=","Variable(Camera.Constraint.TopY)+((Variable(Camera.Constraint.BottomY)-Variable(Camera.Constraint.TopY))/2)","",""]},{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.05"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Room","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Room","isLight",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomLight","Room.CenterX()","Room.CenterY()","\"Lighting\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","True"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"value":"VarScene"},"parameters":["Camera.Zoom","<","3.25"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.05"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Delete"},"parameters":["RoomLight",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["Camera.Zoom",">=","3.25"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Montre"},"parameters":["GroupEnemies",""]},{"type":{"value":"Montre"},"parameters":["EnemiesHealthBar",""]},{"type":{"value":"Montre"},"parameters":["GroupProjectiles",""]},{"type":{"value":"ChangeTimeScale"},"parameters":["","1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Escape"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Max","=","Player.Health::MaxHealth()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Max","=","Pistol.FireBullet::MaxAmmo()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Max","=","StaminaBar.MaxValue()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"PushScene"},"parameters":["","\"Pause Menu\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"Wait"},"parameters":["0.15+(0.15*SceneInstancesCount(GroupEnemies))"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]}],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"AimbotInterval\"","0.15","SceneInstancesCount(GroupEnemies)+1",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Player.X()","Player.Y()",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","GroupEnemies.X()","GroupEnemies.Y()","0",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","True"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","no","100","RandomFloatInRange(1,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardObject"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","GroupEnemies","240",""]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","no","100","RandomFloatInRange(1,1.5)"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num2"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Player","FireBullet","Player.X()","Player.Y()","Blackhole","Pistol.Angle()","240","20"]},{"type":{"value":"Wait"},"parameters":["5"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["GroupEnemies","Blackhole.X()","Blackhole.Y()","50","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Blackhole","!=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\blackhole.aac","5","GlobalVariable(Settings.SoundVolume)","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","5","0","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num3"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Doppelganger","True"]},{"type":{"value":"Create"},"parameters":["","Doppelganger","Player.X()","Player.Y()",""]},{"type":{"value":"Wait"},"parameters":["60"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Doppelganger","Tween","\"FadeOut\"","0","\"linear\"","3000","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Doppelganger Behaviours"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","Player","50",""]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","Player.X()","Player.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Doppelganger.X()","Doppelganger.Y()",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","GroupEnemies.X()","GroupEnemies.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","80",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Doppelganger","FireBullet",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["Doppelganger","ShakeObject_PositionAngle","1.75","2","1.5","0","0","no",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"Sprite"},"parameters":["Doppelganger",">=","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\DoppelgangerHiss.aac","","(GlobalVariable(Settings.SoundVolume)/4)*3","1"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Doppelganger","FireBullet","Doppelganger.CenterX()","Doppelganger.CenterY()","DoppelgangerProjectile","GroupEnemies.CenterX()","GroupEnemies.CenterY()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["DoppelgangerProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Doppelganger"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PathfindingBehavior::DestinationReached"},"parameters":["Doppelganger","Pathfinding"]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Doppelganger","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","WallCollision","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall2","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall1","","",""]}]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["Doppelganger","=","Player.X()","=","Player.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Animation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Player","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}]}]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Characters Assets Positioning"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player",">","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player","yes"]},{"type":{"value":"FlipY"},"parameters":["Pistol","yes"]},{"type":{"value":"FlipY"},"parameters":["Parry","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player","<","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player",""]},{"type":{"value":"FlipY"},"parameters":["Pistol","no"]},{"type":{"value":"FlipY"},"parameters":["Parry","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Pistol","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["Parry","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["FlashLight","=","Player.PointX(\"Light\")","=","Player.PointY(\"Light\")"]},{"type":{"value":"RotateTowardPosition"},"parameters":["Parry","CursorX()","CursorY()","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","CursorX()","CursorY()","0",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Collision"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupEntities","GroupCollision","","",""]}],"actions":[{"type":{"value":"SeparateFromObjects"},"parameters":["GroupEntities","GroupCollision",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupCollision","","",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Blackhole","GroupCollision","","",""]},{"type":{"inverted":true,"value":"Distance"},"parameters":["Blackhole","Player","100",""]}]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Blackhole"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupCollision","","",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Player","GroupRoomChecker","","",""]},{"type":{"value":"CollisionNP"},"parameters":["GroupRoomChecker","GroupRoomCheckerCollision","","",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupRoomChecker",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.Gunpowder)+1","","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.SeveredHand)+1","","",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","Player","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","trunc(GroupProjectiles.Variable(Damage)+GroupProjectiles.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))","","",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Player","Health",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDodged"},"parameters":["Player","Health","="]}],"actions":[{"type":{"value":"Create"},"parameters":["","Evaded","Player.X()","Player.Y()-25",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["Evaded","=","0.5"]},{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["Evaded","Tween","\"Lift\"","Evaded.Y() - 20","\"linear\"","800",""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Evaded","Tween","\"Fade\"","0","\"linear\"","1000","yes"]}]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupProjectiles","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupProjectiles","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Arreter"},"parameters":["GhostProjectile"]},{"type":{"value":"AddForceAL"},"parameters":["GhostProjectile","AngleBetweenPositions(Parry.X(),Parry.Y(),GroupProjectiles.X(),GroupProjectiles.Y())","50","1"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GhostProjectile","Parried","True"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","10",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::AmmoQuantity"},"parameters":["Pistol","FireBullet","<","Pistol.FireBullet::MaxAmmo()",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","+","1+GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupEntities","","",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupProjectiles","Parried","True"]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEntities","Health","GroupProjectiles.Variable(Damage)","","",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Player Status"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["HealthBar","=","Player.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["HealthBar","=","Player.Health::MaxHealth()",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["AmmunitionDisplay","=","ToString(Pistol.FireBullet::AmmoQuantity()) + \"/\" + ToString(Pistol.FireBullet::MaxAmmo())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"ParryTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"StaminaRecovery\"",">=","1"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","GlobalVariable(PlayerInfo.Upgrades.LichsFinger)+2",""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Room Cleared Behaviour","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","1"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","2"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","2","=","0"]}]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"PedestalSpawner","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Pedestal","PedestalSpawner.X()","PedestalSpawner.Y()",""]},{"type":{"value":"ChangeScale"},"parameters":["Pedestal","=","0.6"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["SceneDescription2","=","\"Ancient pedestals ascend from the ground, offering treasures of great might.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription2","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription2","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription2","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription2","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription2","=","\" \""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupPortals","=","0"]}]}],"actions":[{"type":{"value":"Create"},"parameters":["","PurplePortal","Room.X()","Room.Y()",""]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Spawn\""]},{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","True"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\"A portal manifests, bearing the promise of further challenges and treasures beyond the boss's lair.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\" \""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupPortals","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupPortals"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","PurplePortal","=","1"]},{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\portal.aac","4","yes","GlobalVariable(Settings.SoundVolume)","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","PurplePortal","=","0"]}],"actions":[{"type":{"value":"StopSoundCanal"},"parameters":["","4"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Enemies Spawner","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"*EDIT* Create object at position EnemiesSpawner.CenterX();EnemiesSpawner.CenterY() *To Test New Enemies*"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["EnemiesSpawner","Player.X()","Player.Y()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"GlobalVariable(PlayerInfo.Progression.NumOfEnemies)","conditions":[],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupEnemies","\"Enemy\"+ToString(RandomInRange(1,1))","RandomInRange(EnemiesSpawner.BoundingBoxLeft(),EnemiesSpawner.BoundingBoxRight())","RandomInRange(EnemiesSpawner.BoundingBoxTop(),EnemiesSpawner.BoundingBoxBottom())",""]},{"type":{"value":"ChangeScale"},"parameters":["GroupEnemies","=","0.25"]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","BossHealthBar","GroupEnemies"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["GroupEnemies","FireBullet","=","RandomFloatInRange(3,5)",""]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Delete"},"parameters":["EnemiesSpawner",""]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfEnemies","+","1"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom","+","1"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Entities Behaviour","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"IsEffectEnabled"},"parameters":["Enemy1","\"Hurt\""]}]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","BoidsMovement","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","EllipseMovement","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Move\""]},{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Attack\""]}]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","BoidsMovement","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","EllipseMovement","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Dead\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupEnemies",""]},{"type":{"value":"Delete"},"parameters":["BossHealthBar",""]},{"type":{"value":"Delete"},"parameters":["BossName",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","no"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Ghost","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::AvoidObject"},"parameters":["Enemy1","BoidsMovement","Player","50","80",""]},{"type":{"value":"BoidsMovement::BoidsMovement::MoveToObject"},"parameters":["Enemy1","BoidsMovement","Player","50",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy1","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Enemy1","FireBullet","="]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy1","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy1",">","26"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Enemy1","FireBullet","Enemy1.PointX(\"Shoot\")","Enemy1.PointY(\"Shoot\")","GhostProjectile","Player.X()","Player.Y()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","0.125"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy1","FireBullet","=","RandomFloatInRange(2,3)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy1"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy1","\"Move\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Upgrades","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","10"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","5"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","6"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","7"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","8"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","13"]},{"type":{"value":"ModVarScene"},"parameters":["BasicIncrement","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","<","5"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","<","10"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","4"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","<","5"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","9"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","<","4"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","10"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","<","4"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","11"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","<","10"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","12"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","<","14"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","14"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items Spawn"},{"type":"BuiltinCommonInstructions::ForEach","object":"Pedestal","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Pedestal.CenterX()","Pedestal.CenterY()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","5"]},{"type":{"value":"PosY"},"parameters":["Pedestal","<=","400"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["UpgradesArraySelectionIndex","=","Random(VariableChildCount(UpgradesArrayValue) - 1)"]},{"type":{"value":"ModVarScene"},"parameters":["UpgradesArraySelectValue","=","Variable(UpgradesArrayValue[Variable(UpgradesArraySelectionIndex)])"]},{"type":{"value":"SceneVariableRemoveAt"},"parameters":["UpgradesArrayValue","Variable(UpgradesArraySelectionIndex)"]},{"type":{"value":"CreateByName"},"parameters":["","GroupItems","\"Item\"+ToString(Variable(UpgradesArraySelectValue))","Pedestal.PointX(\"Items\")","Pedestal.PointY(\"Items\")",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","GroupItems","Pedestal"]},{"type":{"value":"ChangeScale"},"parameters":["GroupItems","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","5"]},{"type":{"value":"PosY"},"parameters":["Pedestal",">","400"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupItems","\"Item\"+ToString(Variable(BasicIncrement))","Pedestal.PointX(\"Items\")","Pedestal.PointY(\"Items\")",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","GroupItems","Pedestal"]},{"type":{"value":"ChangeScale"},"parameters":["GroupItems","=","0.5"]},{"type":{"value":"ModVarScene"},"parameters":["BasicIncrement","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]},{"type":{"inverted":true,"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["GroupItems","=","Pedestal.PointX(\"Items\")","=","Pedestal.PointY(\"Items\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupItems","conditions":[{"type":{"inverted":true,"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["GroupItems","ShakeObject_PositionAngle",""]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["GroupItems","ShakeObject_PositionAngle","999","0","5","0","2","yes",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","3"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"VariableClearChildren"},"parameters":["UpgradesArrayValue"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]},{"type":{"value":"Distance"},"parameters":["Player","Pedestal","20",""]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","GroupItems.VariableString(Description)"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items and Skills"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)+GlobalVariable(PlayerInfo.Ammo.Max)",""]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)+GlobalVariable(PlayerInfo.Health.Max)",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeHeight"},"parameters":["Skill1CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill1)/10))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill2CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill2)/15))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill3CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill3)/5))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cooldown","=","ToString(trunc(10-(GlobalVariable(SkillCD.Skill1))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cooldown","=","ToString(trunc(15-(GlobalVariable(SkillCD.Skill2))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cooldown","=","ToString(trunc(5-(GlobalVariable(SkillCD.Skill3))))"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill1Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1","<","10"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill1Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill2Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2","<","15"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill2Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3","<","5"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill3Cooldown",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":0,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":true,"isLightingLayer":true,"isLocked":false,"name":"Lighting","renderingType":"","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]},{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"","visibility":true,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"BoidsMovement","type":"BoidsMovement::BoidsMovement"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":255,"disableInputWhenNotFocused":true,"mangledName":"Game_32Scene","name":"Game Scene","r":255,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":255,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":1.1726229638177868,"windowMask":false},"objectsGroups":[{"name":"GroupCollision","objects":[{"name":"WallCollision"},{"name":"RoomWall1"},{"name":"RoomWall2"},{"name":"Gate"},{"name":"GateHori"},{"name":"Pedestal"}]},{"name":"GroupEnemies","objects":[{"name":"Enemy1"}]},{"name":"GroupEntities","objects":[{"name":"Player"},{"name":"Enemy1"}]},{"name":"GroupProjectiles","objects":[{"name":"GhostProjectile"}]},{"name":"GroupRoomChecker","objects":[{"name":"RoomChecker1"},{"name":"RoomChecker2"}]},{"name":"GroupPortals","objects":[{"name":"GreenPortal"},{"name":"PurplePortal"}]},{"name":"GroupGates","objects":[{"name":"Gate"},{"name":"GateHori"}]},{"name":"GroupRoomCheckerCollision","objects":[{"name":"RoomWall1"},{"name":"RoomWall2"}]},{"name":"GroupItems","objects":[{"name":"Item0"},{"name":"Item1"},{"name":"Item2"},{"name":"Item3"},{"name":"Item4"},{"name":"Item5"},{"name":"Item6"},{"name":"Item7"},{"name":"Item8"},{"name":"Item9"},{"name":"Item10"},{"name":"Item11"},{"name":"Item12"},{"name":"Item13"},{"name":"Item14"}]},{"name":"GroupPlayerProjectiles","objects":[{"name":"DoppelgangerProjectile"},{"name":"Bullet"}]}],"variables":[{"folded":true,"name":"NewRoom","type":"structure","children":[{"name":"Animation","type":"string","value":"0,0,0"},{"name":"DeltaX","type":"number","value":0.0},{"name":"DeltaY","type":"number","value":0.0}]},{"folded":true,"name":"DoorExist","type":"structure","children":[{"folded":true,"name":"Bottom","type":"number","value":2.0},{"folded":true,"name":"Left","type":"number","value":2.0},{"folded":true,"name":"Right","type":"number","value":2.0},{"folded":true,"name":"SkipSpecialCase","type":"boolean","value":false},{"folded":true,"name":"Top","type":"number","value":2.0}]},{"folded":true,"name":"Camera","type":"structure","children":[{"name":"Constraint","type":"structure","children":[{"folded":true,"name":"BottomY","type":"number","value":480.0},{"name":"LeftX","type":"number","value":448.0},{"name":"RightX","type":"number","value":832.0},{"name":"TopY","type":"number","value":256.0}]},{"folded":true,"name":"Zoom","type":"number","value":3.25},{"name":"isScrolled","type":"boolean","value":false}]},{"folded":true,"name":"EnemyIndex","type":"number","value":1.0},{"folded":true,"name":"UpgradesArraySelectionIndex","type":"number","value":0.0},{"folded":true,"name":"UpgradesArraySelectValue","type":"number","value":0.0},{"folded":true,"name":"UpgradesArrayValue","type":"array","children":[]},{"folded":true,"name":"BasicIncrement","type":"number","value":0.0},{"name":"IsSkillActive","type":"structure","children":[{"name":"AimBot","type":"boolean","value":false},{"name":"Blackhole","type":"boolean","value":false},{"folded":true,"name":"Doppelganger","type":"boolean","value":false}]}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Player","persistentUuid":"42790ae1-f5bc-4832-a04b-9e6ade437c2d","width":0.0,"x":644.0,"y":388.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Room","persistentUuid":"64b9c075-a285-4ad4-8769-623910b8b62a","width":0.0,"x":640.0,"y":368.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RoomPerimeter","persistentUuid":"bd5583cb-e448-4f1c-8025-ff577904c34a","width":0.0,"x":640.0,"y":368.0,"zOrder":-2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Pistol","persistentUuid":"0ea02fef-a1e4-41a6-9333-13a2d9062ca1","width":0.0,"x":646.0,"y":383.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"HealthBar","persistentUuid":"075189eb-a0ea-45ae-b50f-8a6bdffe7146","width":448.0,"x":71.0,"y":680.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"StaminaBar","persistentUuid":"7f69bb7c-a39d-4a4e-b5dd-1fb331624534","width":448.0,"x":71.0,"y":700.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RedFlatBar","persistentUuid":"396ec21e-0cd2-4d56-afea-069169030efa","width":0.0,"x":60.0,"y":666.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":41.0,"layer":"UI","name":"Ammunition","persistentUuid":"e4a322a3-4188-4482-a6a5-15a390d4360f","width":32.0,"x":768.0,"y":678.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"AmmunitionDisplay","persistentUuid":"1e68b2e6-44d4-413f-96db-ff45b282d571","width":0.0,"x":817.0,"y":685.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"Lighting","name":"FlashLight","persistentUuid":"46f53551-a767-453b-8494-cb3f65a414c5","width":0.0,"x":480.0,"y":256.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"Transition","persistentUuid":"97736dcf-9564-4705-916a-db23ec1792a3","width":0.0,"x":832.0,"y":224.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"ItemDescription","persistentUuid":"96b18ccb-14ab-4395-b11c-08406ebdbd80","width":1088.0,"x":96.0,"y":562.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription","persistentUuid":"268095a8-c5ab-41f9-ba7b-3cf2e2068f21","width":1088.0,"x":96.0,"y":500.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription2","persistentUuid":"a374742f-7fbd-4ba3-9f74-b5a576bcca0c","width":1088.0,"x":96.0,"y":531.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"NumOfEnemies","persistentUuid":"aacad0bf-2902-4845-8551-f55687395785","width":0.0,"x":940.0,"y":691.0,"zOrder":16,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1","persistentUuid":"fcdd9c73-94a3-4153-b359-6cd561e281a8","width":48.0,"x":8.0,"y":640.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2","persistentUuid":"6fe2e5b2-ea9a-4725-b50a-b9adb61cea54","width":48.0,"x":8.0,"y":560.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3","persistentUuid":"2b5a31f7-5d28-46d2-b018-629a5cec2caf","width":48.0,"x":8.0,"y":480.0,"zOrder":19,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill1Cost","persistentUuid":"1c74df5f-6c67-4b46-89e6-a78262a65851","width":64.0,"x":0.0,"y":695.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill2Cost","persistentUuid":"7c332b33-21a0-47d2-80b5-1969170287f6","width":64.0,"x":0.0,"y":615.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill3Cost","persistentUuid":"c6ea8ee7-cccf-47ed-b5a0-c959974d36da","width":64.0,"x":0.0,"y":535.0,"zOrder":22,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1CooldownOverlay","persistentUuid":"dcde874a-7c74-43aa-a2cf-d968ce2e26b4","width":48.0,"x":32.0,"y":688.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill1Cooldown","persistentUuid":"192f9617-43f8-4a04-b487-c4259aa0ec2e","width":64.0,"x":0.0,"y":656.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2CooldownOverlay","persistentUuid":"3c0ec06c-9692-431b-863b-6a74359eaff5","width":48.0,"x":32.0,"y":608.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill2Cooldown","persistentUuid":"bdc4c7ea-10b7-45e3-9afb-9428626ea89b","width":64.0,"x":0.0,"y":576.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3CooldownOverlay","persistentUuid":"f160adf7-85de-407c-a4da-5261bbfc1971","width":48.0,"x":32.0,"y":528.0,"zOrder":27,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill3Cooldown","persistentUuid":"852bf5c3-238d-453c-91f6-a1487e7da0d7","width":64.0,"x":0.0,"y":494.0,"zOrder":28,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":40.0,"layer":"UI","name":"Skull","persistentUuid":"7153b1fe-0c95-4251-8c30-beed3625a073","width":40.0,"x":885.0,"y":679.0,"zOrder":29,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"Room","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"isLight","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false}],"animations":[{"name":"4Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\Room4Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopBottom2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopBottom2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftRight2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftRight2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"BottomDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBottomDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"RightDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomRightDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomPerimeter","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"RoomPerimeter","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomPerimeter.png","points":[{"name":"CollisionOrigin","x":0.0,"y":0.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"cost":2,"impassable":true,"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"cost":2,"impassable":true,"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"EnemiesHealthBar","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"EnemiesHealthBar","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\EnemiesHealthBar.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":2.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"BoidsMovement","type":"BoidsMovement::BoidsMovement","MaxSpeed":8.0,"MaxAcceleration":999.0,"ShouldRotate":false,"CohesionRadius":64.0,"AlignmentRadius":48.0,"SeparationRadius":32.0,"CohesionWeight":1.0,"AlignmentWeight":1.0,"SeparationWeight":2.0,"TrajectoryDistance":2.0},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":10.0,"RadiusY":0.0,"LoopDuration":6.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":2.0,"CurrentHealth":0.0,"MaxHealth":2.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk1.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk2.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk3.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk4.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk5.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk6.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk7.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk8.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack1.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack2.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack3.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack4.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack5.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack6.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack7.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack8.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack9.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack10.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack11.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack12.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack13.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack14.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack15.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack16.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack17.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack18.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack19.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack20.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack21.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack22.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack23.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack24.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack25.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack26.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack27.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack28.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack29.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack30.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack31.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack32.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack33.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack34.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack35.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack36.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath1.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath2.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath3.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath4.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath5.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath6.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath7.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath8.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath9.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath10.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath11.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath12.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath13.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath14.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath15.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath16.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath17.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath18.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath19.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath20.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath21.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath22.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath23.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath24.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath25.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath26.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath27.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath28.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath29.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath30.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn1.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn2.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn3.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn4.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn5.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn6.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn7.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn8.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn9.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn10.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn11.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn12.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn13.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn14.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn15.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn16.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn17.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn18.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn19.png","points":[{"name":"Health","x":70.0,"y":-15.5},{"name":"Point","x":72.0,"y":45.0}],"originPoint":{"name":"origine","x":61.5,"y":103.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":0.0},{"x":98.5,"y":0.0},{"x":102.0,"y":116.5},{"x":28.0,"y":117.0}]]}]}]}]},{"assetStoreId":"","name":"Enemy2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk5.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk6.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack5.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death5.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death6.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death7.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death8.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death9.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death9.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death8.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death6.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death7.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death5.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death4.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"GhostProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle1.png","points":[],"originPoint":{"name":"origine","x":62.5,"y":117.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.5,"y":25.5},{"x":92.5,"y":24.0},{"x":75.5,"y":122.5},{"x":53.5,"y":123.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle2.png","points":[],"originPoint":{"name":"origine","x":62.5,"y":117.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.5,"y":25.5},{"x":92.5,"y":24.0},{"x":75.5,"y":122.5},{"x":53.5,"y":123.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle3.png","points":[],"originPoint":{"name":"origine","x":62.5,"y":117.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.5,"y":25.5},{"x":92.5,"y":24.0},{"x":75.5,"y":122.5},{"x":53.5,"y":123.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle4.png","points":[],"originPoint":{"name":"origine","x":62.5,"y":117.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.5,"y":25.5},{"x":92.5,"y":24.0},{"x":75.5,"y":122.5},{"x":53.5,"y":123.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle5.png","points":[],"originPoint":{"name":"origine","x":62.5,"y":117.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":28.5,"y":25.5},{"x":92.5,"y":24.0},{"x":75.5,"y":122.5},{"x":53.5,"y":123.0}]]}]}]}]},{"assetStoreId":"","name":"RoomLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":300.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"GreenPortal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.18,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker2.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Gate","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":30.0},{"x":64.0,"y":30.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":36.0},{"x":64.0,"y":36.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":45.0},{"x":64.0,"y":45.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"GateHori","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"Pedestal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"PedestalSpawner","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\PedestalSpawner.png","points":[],"originPoint":{"name":"origine","x":11.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"ItemDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"NumOfEnemies","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Enemies Remaining : 99/99","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"25","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"40","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"65","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","name":"Skill1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Eye of the Marksman"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\42.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Singularity Surge"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\36.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Demon's Visage"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\48.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill1CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Blackhole","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole7.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole8.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole9.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole10.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole11.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole12.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole13.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole14.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole15.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole16.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole17.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole18.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole19.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole20.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole21.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole22.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole23.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole24.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole25.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole26.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole27.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole28.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole29.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole30.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole31.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole32.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole33.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole34.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole35.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole36.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole37.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole38.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole39.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole40.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole41.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole42.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole43.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole44.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole45.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole46.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole47.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole48.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole49.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole50.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole51.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole52.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole53.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole54.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole55.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole56.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole57.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole58.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole59.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole60.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole61.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]}]}]}]},{"assetStoreId":"","name":"DoppelgangerProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.016,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\1.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\2.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\3.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\4.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\5.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\6.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\7.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\8.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\9.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\10.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\11.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\12.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\13.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\14.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\15.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\16.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\17.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\18.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\19.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\20.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\21.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\22.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\23.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\24.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\25.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\26.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\27.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\28.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\29.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\30.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\31.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\32.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\33.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\34.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\35.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\36.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\37.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\38.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\39.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\40.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\41.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\42.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\43.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\44.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\45.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\46.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\47.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\48.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\49.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\50.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\51.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\52.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\53.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\54.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\55.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\56.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\57.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\58.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\59.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\60.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]}]}]}]},{"assetStoreId":"","name":"Evaded","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"content":{"text":"Evaded","opacity":255,"scale":1,"fontSize":20,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\BasicPupWhite.fnt","textureAtlasResourceName":"assets\\fonts\\BasicPupWhite.png","align":"left","wordWrap":true}}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera Control","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Player.X()","Player.Y()"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnX"},"parameters":["Room","SmoothCamera","yes",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnY"},"parameters":["Room","SmoothCamera","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CollisionPoint"},"parameters":["Room","Player.X()","Player.Y()"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnX"},"parameters":["Room","SmoothCamera","no",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnY"},"parameters":["Room","SmoothCamera","no",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["EnemiesSpawner","Player.X()","Player.Y()"]},{"type":{"value":"CollisionPoint"},"parameters":["Room","Player.X()","Player.Y()"]}],"actions":[{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","3","3",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]}],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"Gate","conditions":[{"type":{"value":"Distance"},"parameters":["Gate","Room","150",""]}],"actions":[{"type":{"value":"PlayAnimation"},"parameters":["Gate"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GateHori","conditions":[{"type":{"value":"Distance"},"parameters":["GateHori","Room","200",""]}],"actions":[{"type":{"value":"PlayAnimation"},"parameters":["GateHori"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupGates","\"Spawn\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\gateClose.aac","3","","GlobalVariable(Settings.SoundVolume)","1"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Cache"},"parameters":["RoomPerimeter"]},{"type":{"value":"Cache"},"parameters":["WallCollision"]},{"type":{"value":"Cache"},"parameters":["GroupRoomChecker"]},{"type":{"value":"Cache"},"parameters":["PedestalSpawner"]},{"type":{"value":"Cache"},"parameters":["EnemiesSpawner"]},{"type":{"value":"Cache"},"parameters":["LightObstacle"]},{"type":{"value":"TextObject::String"},"parameters":["NumOfEnemies","=","\"Enemies Remaining : \" + ToString(SceneInstancesCount(GroupEnemies)) + \"/\" + ToString(GlobalVariable(PlayerInfo.Progression.NumOfEnemies)-1)"]},{"type":{"value":"Opacity"},"parameters":["Skill1CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill2CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill3CooldownOverlay","=","200"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","RoomPerimeter","Room"]},{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"RoomCollision\"","RoomPerimeter.PointX(\"CollisionOrigin\")","RoomPerimeter.PointY(\"CollisionOrigin\")"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["AmmunitionDisplay","=","2"]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Health.Max)+GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)",""]},{"type":{"value":"Health::Health::SetHealth"},"parameters":["Player","Health","GlobalVariable(PlayerInfo.Health.Current)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Max)+GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)",""]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","no"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","1","\"Circular\"","\"Backward\"","",""]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ZoomCamera"},"parameters":["","Variable(Camera.Zoom)","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Z-Ordering","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangePlan"},"parameters":["GroupEntities","=","GroupEntities.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupPortals","=","GroupPortals.PointY(\"ZOrder\")"]},{"type":{"value":"ChangePlan"},"parameters":["Doppelganger","=","Doppelganger.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["Pistol","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Parry","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Room","=","-99999"]},{"type":{"value":"ChangePlan"},"parameters":["GroupCollision","=","-99998"]},{"type":{"value":"ChangePlan"},"parameters":["Pedestal","=","Pedestal.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupItems","=","99999"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"MettreAutourPos"},"parameters":["EnemiesHealthBar","GroupEnemies.PointX(\"Health\")","GroupEnemies.PointY(\"Health\")","0","270"]},{"type":{"value":"ChangePlan"},"parameters":["EnemiesHealthBar","=","GroupEnemies.ZOrder()"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Controls"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","w"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","a"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","s"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","d"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Space"]},{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">","0.5"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","0"]},{"type":{"value":"AddForceVersPos"},"parameters":["Player","CursorX()","CursorY()","200","1"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\dash.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"Arreter"},"parameters":["Player"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::AnimateShadowClones"},"parameters":["","Player","Clones","4","2","0","0","","Player.ZOrder()","yes","yes","yes","yes","yes","yes","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::DeleteShadowClones"},"parameters":["","Player","Clones",""]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","Pistol.Angle()","240","20"]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Right"]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"value":"Create"},"parameters":["","Parry","Player.PointX(\"Gun\")","Player.PointY(\"Gun\")",""]},{"type":{"value":"ChangeScale"},"parameters":["Parry","=","0.75"]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Parry"]}],"actions":[{"type":{"value":"Delete"},"parameters":["Parry",""]},{"type":{"value":"Montre"},"parameters":["Pistol",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPortals","Player","","",""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"Cache"},"parameters":["Player"]},{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.3"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GreenPortal","Player","","",""]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"PushScene"},"parameters":["","\"Game Scene\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["PurplePortal","Player","","",""]},{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","1"]}],"actions":[{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"First Boss\"",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Pedestal","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","8"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","no"]},{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","4.5","0.2","0.2",""]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]},{"type":{"value":"StopSoundCanal"},"parameters":["","2"]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Red Potion : Replenish Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RedPotion","+","1"]},{"type":{"value":"Health::Health::Heal"},"parameters":["Player","Health","Player.Health::MaxHealth()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A surge of vitality courses through your veins, rejuvenating your body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Blue Potion : Replenish Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.BluePotion","+","1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","StaminaBar.MaxValue()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A refreshing wave of energy washes over you, revitalizing your stamina.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ammo Pack : Replenish Ammo\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.AmmoPack","+","1"]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","Pistol.FireBullet::MaxAmmo()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A cache of ammunition materializes before you, restocking your arsenal.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Munition Talisman : Increase Ammo Gained From Parry\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your precise parrying strikes now yield a bountiful harvest of ammunition.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Raven's Feather : Increase Evasion\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The essence of the raven imbues you with swift reflexes, granting heightened evasion.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gunpowder : Increase Firearm Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.Gunpowder","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The power of explosive potential surges within your weapon, increasing its lethal force.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gnome's Belt : Increase Magazine Capacity\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.GnomesBelt","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your equipment magically expands, allowing for a larger magazine capacity.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Undying Heart : Increase Max Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.UndyingHeart","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A newfound resilience pulsates within you, fortifying your very core.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Suspicious Stew : Increase Max Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SuspiciousStew","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","="," \"As you consume the mysterious stew, your stamina reserves expand, defying fatigue.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Arm : Increase Melee Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The severed arm grants you an unholy strength, enhancing the force of your melee strikes.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Feet : Increase Movement Speed\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your feet feel lighter as if propelled by an unseen force, allowing you to move with newfound swiftness.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ominous Pellet : Increase Projectiles Per Shot\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Each shot now releases a flurry of malevolent projectiles, spreading chaos among your enemies.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Witch's Remedy : Increase Stamina Efficiency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The witch's remedy infuses you with heightened efficiency, ensuring your stamina is utilized to its fullest potential.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Lich's Finger : Increase Stamina Recovery\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.LichsFinger","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The bony finger of a lich grants you accelerated stamina regeneration, bringing vitality to your weary body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Sinister Eyeballs : Increase Vision\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"As you gaze through the sinister eyeballs, your vision sharpens, allowing you to perceive lurking dangers.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\" \""]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","!=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","<","6"]}],"actions":[{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","3","3",""]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\gateOpen.aac","3","","GlobalVariable(Settings.SoundVolume)","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["GroupGates","InOnScreen","0",""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Gate","\"Despawn\""]},{"type":{"value":"SetAnimationName"},"parameters":["GateHori","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Tab"]}],"actions":[{"type":{"value":"Cache"},"parameters":["GroupEnemies"]},{"type":{"value":"Cache"},"parameters":["EnemiesHealthBar"]},{"type":{"value":"Cache"},"parameters":["GroupProjectiles"]},{"type":{"value":"ActivateBehavior"},"parameters":["Room","SmoothCamera","no"]},{"type":{"value":"ChangeTimeScale"},"parameters":["","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingUp"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadAdd"]},{"type":{"value":"KeyPressed"},"parameters":["","Equal"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingDown"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadSubtract"]},{"type":{"value":"KeyPressed"},"parameters":["","Dash"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]}],"actions":[{"type":{"value":"DragCameraWithPointer::DragCameraWithPointer"},"parameters":["","0","","\"both\"","Left",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","CameraConstraint1","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","CameraConstraint2","=","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","CameraConstraint1","Variable(Camera.Constraint.LeftX)","Variable(Camera.Constraint.TopY)",""]},{"type":{"value":"Create"},"parameters":["","CameraConstraint2","Variable(Camera.Constraint.RightX)","Variable(Camera.Constraint.BottomY)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint1","InOnScreen","0",""]},{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint2","InOnScreen","0",""]}]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}],"actions":[{"type":{"value":"SetCameraCenterX"},"parameters":["","=","Variable(Camera.Constraint.LeftX)+((Variable(Camera.Constraint.RightX)-Variable(Camera.Constraint.LeftX))/2)","",""]},{"type":{"value":"SetCameraCenterY"},"parameters":["","=","Variable(Camera.Constraint.TopY)+((Variable(Camera.Constraint.BottomY)-Variable(Camera.Constraint.TopY))/2)","",""]},{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.05"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Room","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Room","isLight",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomLight","Room.CenterX()","Room.CenterY()","\"Lighting\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","True"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"value":"VarScene"},"parameters":["Camera.Zoom","<","3.25"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.05"]},{"type":{"value":"ActivateBehavior"},"parameters":["Room","SmoothCamera","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Delete"},"parameters":["CameraConstraint1",""]},{"type":{"value":"Delete"},"parameters":["CameraConstraint2",""]},{"type":{"value":"Delete"},"parameters":["RoomLight",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["Camera.Zoom",">=","3.25"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Montre"},"parameters":["GroupEnemies",""]},{"type":{"value":"Montre"},"parameters":["EnemiesHealthBar",""]},{"type":{"value":"Montre"},"parameters":["GroupProjectiles",""]},{"type":{"value":"ChangeTimeScale"},"parameters":["","1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Escape"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Max","=","Player.Health::MaxHealth()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Max","=","Pistol.FireBullet::MaxAmmo()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Max","=","StaminaBar.MaxValue()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"PushScene"},"parameters":["","\"Pause Menu\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"Wait"},"parameters":["0.15+(0.15*SceneInstancesCount(GroupEnemies))"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]}],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"AimbotInterval\"","0.15","SceneInstancesCount(GroupEnemies)+1",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Player.X()","Player.Y()",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","GroupEnemies.X()","GroupEnemies.Y()","0",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","True"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","no","100","RandomFloatInRange(1,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardObject"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","GroupEnemies","240",""]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","no","100","RandomFloatInRange(1,1.5)"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num2"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Player","FireBullet","Player.X()","Player.Y()","Blackhole","Pistol.Angle()","240","20"]},{"type":{"value":"Wait"},"parameters":["5"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["GroupEnemies","Blackhole.X()","Blackhole.Y()","50","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Blackhole","!=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\blackhole.aac","5","GlobalVariable(Settings.SoundVolume)","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","5","0","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num3"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Doppelganger","True"]},{"type":{"value":"Create"},"parameters":["","Doppelganger","Player.X()","Player.Y()",""]},{"type":{"value":"Wait"},"parameters":["60"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Doppelganger","Tween","\"FadeOut\"","0","\"linear\"","3000","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Doppelganger Behaviours"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","Player","50",""]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","Player.X()","Player.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Doppelganger.X()","Doppelganger.Y()",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","GroupEnemies.X()","GroupEnemies.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","80",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Doppelganger","FireBullet",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["Doppelganger","ShakeObject_PositionAngle","1.75","2","1.5","0","0","no",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"Sprite"},"parameters":["Doppelganger",">=","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\DoppelgangerHiss.aac","","(GlobalVariable(Settings.SoundVolume)/4)*3","1"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Doppelganger","FireBullet","Doppelganger.CenterX()","Doppelganger.CenterY()","DoppelgangerProjectile","GroupEnemies.CenterX()","GroupEnemies.CenterY()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["DoppelgangerProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Doppelganger"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PathfindingBehavior::DestinationReached"},"parameters":["Doppelganger","Pathfinding"]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::ForEach","object":"Doppelganger","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","WallCollision","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall2","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall1","","",""]}]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["Doppelganger","=","Player.X()","=","Player.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Animation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Player","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}]}]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Characters Assets Positioning"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player",">","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player","yes"]},{"type":{"value":"FlipY"},"parameters":["Pistol","yes"]},{"type":{"value":"FlipY"},"parameters":["Parry","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player","<","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player",""]},{"type":{"value":"FlipY"},"parameters":["Pistol","no"]},{"type":{"value":"FlipY"},"parameters":["Parry","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Pistol","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["Parry","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["FlashLight","=","Player.PointX(\"Light\")","=","Player.PointY(\"Light\")"]},{"type":{"value":"RotateTowardPosition"},"parameters":["Parry","CursorX()","CursorY()","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","CursorX()","CursorY()","0",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Collision"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupEntities","GroupCollision","","",""]}],"actions":[{"type":{"value":"SeparateFromObjects"},"parameters":["GroupEntities","GroupCollision",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["GroupProjectiles","InOnScreen","0",""]},{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupCollision","","",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["Blackhole","InOnScreen","0",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["Blackhole",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Blackhole","GroupCollision","","",""]},{"type":{"inverted":true,"value":"Distance"},"parameters":["Blackhole","Player","100",""]}]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Blackhole"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupCollision","","",""]},{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["GroupPlayerProjectiles","InOnScreen","0",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Player","GroupRoomChecker","","",""]},{"type":{"value":"CollisionNP"},"parameters":["GroupRoomChecker","GroupRoomCheckerCollision","","",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupRoomChecker",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["GroupGates","RoomWall1","","",""]},{"type":{"value":"CollisionNP"},"parameters":["GroupGates","RoomWall2","","",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupGates",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.Gunpowder)+1","","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.SeveredHand)+1","","",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","Player","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","trunc(GroupProjectiles.Variable(Damage)+GroupProjectiles.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))","","",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Player","Health",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDodged"},"parameters":["Player","Health","="]}],"actions":[{"type":{"value":"Create"},"parameters":["","Evaded","Player.X()","Player.Y()-25",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["Evaded","=","0.5"]},{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["Evaded","Tween","\"Lift\"","Evaded.Y() - 20","\"linear\"","800",""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Evaded","Tween","\"Fade\"","0","\"linear\"","1000","yes"]}]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupProjectiles","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupProjectiles","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Arreter"},"parameters":["GhostProjectile"]},{"type":{"value":"AddForceAL"},"parameters":["GhostProjectile","AngleBetweenPositions(Parry.X(),Parry.Y(),GroupProjectiles.X(),GroupProjectiles.Y())","50","1"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GhostProjectile","Parried","True"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","10",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::AmmoQuantity"},"parameters":["Pistol","FireBullet","<","Pistol.FireBullet::MaxAmmo()",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","+","1+GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupEntities","","",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupProjectiles","Parried","True"]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEntities","Health","GroupProjectiles.Variable(Damage)","","",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Player Status"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["HealthBar","=","Player.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["HealthBar","=","Player.Health::MaxHealth()",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["AmmunitionDisplay","=","ToString(Pistol.FireBullet::AmmoQuantity()) + \"/\" + ToString(Pistol.FireBullet::MaxAmmo())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"ParryTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"StaminaRecovery\"",">=","1"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","GlobalVariable(PlayerInfo.Upgrades.LichsFinger)+2",""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Creating Rooms","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PickNearest"},"parameters":["RoomPerimeter","Player.X()","Player.Y()",""]},{"type":{"inverted":true,"value":"CollisionPoint"},"parameters":["RoomPerimeter","Player.X()","Player.Y()"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Player Enters Right Doorway"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player",">=","RoomPerimeter.X() + 50"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaX","=","RoomPerimeter.Width()"]},{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaY","=","0"]},{"type":{"value":"ModVarSceneTxt"},"parameters":["NewRoom.Animation","=","\"0,2,6\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Players Enter Left Doorway"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player","<=","RoomPerimeter.X() - 50"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaX","=","-RoomPerimeter.Width()"]},{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaY","=","0"]},{"type":{"value":"ModVarSceneTxt"},"parameters":["NewRoom.Animation","=","\"0,2,5\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Players Enter Top Doorway"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosY"},"parameters":["Player",">=","RoomPerimeter.Y() + 50"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaX","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaY","=","RoomPerimeter.Height()"]},{"type":{"value":"ModVarSceneTxt"},"parameters":["NewRoom.Animation","=","\"0,1,3\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Players Enter Bottom Doorway"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosY"},"parameters":["Player","<=","RoomPerimeter.Y() - 50"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaX","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaY","=","-RoomPerimeter.Height()"]},{"type":{"value":"ModVarSceneTxt"},"parameters":["NewRoom.Animation","=","\"0,1,4\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create Room"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["Room","Room","RoomPerimeter.X()+Variable(NewRoom.DeltaX)","RoomPerimeter.Y()+Variable(NewRoom.DeltaY)",""]},{"type":{"value":"Create"},"parameters":["Room","RoomPerimeter","RoomPerimeter.X()+Variable(NewRoom.DeltaX)","RoomPerimeter.Y()+Variable(NewRoom.DeltaY)",""]},{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"RoomCollision\"","RoomPerimeter.PointX(\"CollisionOrigin\")+Variable(NewRoom.DeltaX)","RoomPerimeter.PointY(\"CollisionOrigin\")+Variable(NewRoom.DeltaY)"]},{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"SpawnPattern\"+ToString(RandomInRange(1,1))","RoomPerimeter.PointX(\"CollisionOrigin\")+Variable(NewRoom.DeltaX)","RoomPerimeter.PointY(\"CollisionOrigin\")+Variable(NewRoom.DeltaY)"]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","RoomPerimeter","Room"]},{"type":{"value":"ChangePlan"},"parameters":["Room","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set Camera Constraint For Map Feature"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoundingBoxBottom"},"parameters":["RoomPerimeter",">","Variable(Camera.Constraint.BottomY)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Constraint.BottomY","=","Room.BoundingBoxBottom()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoundingBoxTop"},"parameters":["RoomPerimeter","<","Variable(Camera.Constraint.TopY)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Constraint.TopY","=","Room.BoundingBoxTop()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoundingBoxRight"},"parameters":["RoomPerimeter",">","Variable(Camera.Constraint.RightX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Constraint.RightX","=","Room.BoundingBoxRight()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoundingBoxLeft"},"parameters":["RoomPerimeter","<","Variable(Camera.Constraint.LeftX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Constraint.LeftX","=","Room.BoundingBoxLeft()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set Room Variation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Player.X()","Player.Y()"]}],"actions":[{"type":{"value":"ChangeAnimation"},"parameters":["Room","=","Choose::RandomNumber(VariableString(NewRoom.Animation))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnY"},"parameters":["Room","SmoothCamera","yes",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnX"},"parameters":["Room","SmoothCamera","yes",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Patching Up Holes In Collision Mask And Editing Variable isExplored"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV1\")","Room.PointY(\"GateV1\")",""]},{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV2\")","Room.PointY(\"GateV2\")",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH1\")","Room.PointY(\"GateH1\")",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH2\")","Room.PointY(\"GateH2\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["Gate"]},{"type":{"value":"PauseAnimation"},"parameters":["GateHori"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","1"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()+174","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()-210","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV1\")","Room.PointY(\"GateV1\")",""]},{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV2\")","Room.PointY(\"GateV2\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["Gate"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","2"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()-130",""]},{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()+94",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH1\")","Room.PointY(\"GateH1\")",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH2\")","Room.PointY(\"GateH2\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["GateHori"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","3"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()+94",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()-210","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()+174","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV1\")","Room.PointY(\"GateV1\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["Gate"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","4"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()-130",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()-210","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()+174","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV2\")","Room.PointY(\"GateV2\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["Gate"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","5"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()-130",""]},{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()+94",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()-210","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH2\")","Room.PointY(\"GateH2\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["GateHori"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","6"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()-130",""]},{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()+94",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()+174","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH1\")","Room.PointY(\"GateH1\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["GateHori"]}]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Room Clear Behaviour"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Player.X()","Player.Y()"]}],"actions":[{"type":{"value":"Wait"},"parameters":["1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","0"]},{"type":{"value":"AnimationName"},"parameters":["GroupGates","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupGates"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","2"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","2","=","0"]}]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"PedestalSpawner","conditions":[{"type":{"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["PedestalSpawner","InOnScreen","0",""]}],"actions":[{"type":{"value":"Create"},"parameters":["","Pedestal","PedestalSpawner.X()","PedestalSpawner.Y()",""]},{"type":{"value":"ChangeScale"},"parameters":["Pedestal","=","0.6"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["SceneDescription2","=","\"Ancient pedestals ascend from the ground, offering treasures of great might.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription2","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription2","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription2","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription2","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription2","=","\" \""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupRoomChecker","=","0"]}],"actions":[{"type":{"value":"Wait"},"parameters":["1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupPortals","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","GreenPortal","Room.X()","Room.Y()",""]},{"type":{"value":"SetAnimationName"},"parameters":["GreenPortal","\"Spawn\""]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\"A mysterious portal materializes, offering passage to uncharted depths.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\" \""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupPortals","=","0"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom",">","5"]},{"type":{"value":"GlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","True"]}]}]}],"actions":[{"type":{"value":"Create"},"parameters":["","PurplePortal","Room.X()","Room.Y()",""]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Spawn\""]},{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","True"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\"A foreboding portal emerges, a gateway to an ultimate showdown with a fearsome presence.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\" \""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupPortals","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupPortals"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["GroupPortals","InOnScreen","0",""]},{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\portal.aac","4","yes","GlobalVariable(Settings.SoundVolume)","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["GroupPortals","InOnScreen","0",""]}],"actions":[{"type":{"value":"StopSoundCanal"},"parameters":["","4"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Enemies Spawner","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"*EDIT* Create object at position EnemiesSpawner.CenterX();EnemiesSpawner.CenterY() *To Test New Enemies*"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["EnemiesSpawner","Player.X()","Player.Y()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"GlobalVariable(PlayerInfo.Progression.NumOfEnemies)","conditions":[],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupEnemies","\"Enemy\"+ToString(RandomInRange(1,1))","RandomInRange(EnemiesSpawner.BoundingBoxLeft(),EnemiesSpawner.BoundingBoxRight())","RandomInRange(EnemiesSpawner.BoundingBoxTop(),EnemiesSpawner.BoundingBoxBottom())",""]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["GroupEnemies","Health","=","trunc(GroupEnemies.Variable(Health)+GroupEnemies.Variable(Health)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))",""]},{"type":{"value":"Health::Health::SetHealth"},"parameters":["GroupEnemies","Health","GroupEnemies.Health::MaxHealth()",""]},{"type":{"value":"ChangeScale"},"parameters":["GroupEnemies","=","0.25"]},{"type":{"value":"Create"},"parameters":["","EnemiesHealthBar","0","0",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","EnemiesHealthBar","GroupEnemies"]},{"type":{"value":"Cache"},"parameters":["EnemiesHealthBar"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["GroupEnemies","FireBullet","=","RandomFloatInRange(3,5)",""]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Delete"},"parameters":["EnemiesSpawner",""]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfEnemies","+","1"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom","+","1"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Entities Behaviour","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"Montre"},"parameters":["EnemiesHealthBar",""]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"ChangeWidth"},"parameters":["EnemiesHealthBar","=","(GroupEnemies.Health::Health()/GroupEnemies.Health::MaxHealth())*12"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"IsEffectEnabled"},"parameters":["Enemy1","\"Hurt\""]}]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","BoidsMovement","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","EllipseMovement","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Move\""]},{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Attack\""]}]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","BoidsMovement","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","EllipseMovement","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Dead\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","Enemy1",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupEnemies",""]},{"type":{"value":"Delete"},"parameters":["EnemiesHealthBar",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","no"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Ghost","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::AvoidObject"},"parameters":["Enemy1","BoidsMovement","Player","50","80",""]},{"type":{"value":"BoidsMovement::BoidsMovement::MoveToObject"},"parameters":["Enemy1","BoidsMovement","Player","50",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy1","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Enemy1","FireBullet","="]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy1","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy1",">","26"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Enemy1","FireBullet","Enemy1.PointX(\"Shoot\")","Enemy1.PointY(\"Shoot\")","GhostProjectile","Player.X()","Player.Y()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","0.125"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy1","FireBullet","=","RandomFloatInRange(2,3)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy1"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy1","\"Move\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Upgrades","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","5"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","6"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","7"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","8"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","13"]},{"type":{"value":"ModVarScene"},"parameters":["BasicIncrement","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","<","5"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","<","10"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","4"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","<","5"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","9"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","<","4"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","10"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","<","4"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","11"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","<","10"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","12"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","<","14"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","14"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items Spawn"},{"type":"BuiltinCommonInstructions::ForEach","object":"Pedestal","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Pedestal.CenterX()","Pedestal.CenterY()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","5"]},{"type":{"value":"PosY"},"parameters":["Pedestal","<=","Room.CenterY()"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["UpgradesArraySelectionIndex","=","Random(VariableChildCount(UpgradesArrayValue) - 1)"]},{"type":{"value":"ModVarScene"},"parameters":["UpgradesArraySelectValue","=","Variable(UpgradesArrayValue[Variable(UpgradesArraySelectionIndex)])"]},{"type":{"value":"SceneVariableRemoveAt"},"parameters":["UpgradesArrayValue","Variable(UpgradesArraySelectionIndex)"]},{"type":{"value":"CreateByName"},"parameters":["","GroupItems","\"Item\"+ToString(Variable(UpgradesArraySelectValue))","Pedestal.PointX(\"Items\")","Pedestal.PointY(\"Items\")",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","GroupItems","Pedestal"]},{"type":{"value":"ChangeScale"},"parameters":["GroupItems","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","5"]},{"type":{"value":"PosY"},"parameters":["Pedestal",">","Room.CenterY()"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupItems","\"Item\"+ToString(Variable(BasicIncrement))","Pedestal.PointX(\"Items\")","Pedestal.PointY(\"Items\")",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","GroupItems","Pedestal"]},{"type":{"value":"ChangeScale"},"parameters":["GroupItems","=","0.5"]},{"type":{"value":"ModVarScene"},"parameters":["BasicIncrement","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]},{"type":{"inverted":true,"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["GroupItems","=","Pedestal.PointX(\"Items\")","=","Pedestal.PointY(\"Items\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupItems","conditions":[{"type":{"inverted":true,"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["GroupItems","ShakeObject_PositionAngle",""]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["GroupItems","ShakeObject_PositionAngle","999","0","5","0","2","yes",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","3"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"VariableClearChildren"},"parameters":["UpgradesArrayValue"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]},{"type":{"value":"Distance"},"parameters":["Player","Pedestal","20",""]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","GroupItems.VariableString(Description)"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items and Skills"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)+GlobalVariable(PlayerInfo.Ammo.Max)",""]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)+GlobalVariable(PlayerInfo.Health.Max)",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeHeight"},"parameters":["Skill1CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill1)/10))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill2CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill2)/15))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill3CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill3)/5))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cooldown","=","ToString(trunc(10-(GlobalVariable(SkillCD.Skill1))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cooldown","=","ToString(trunc(15-(GlobalVariable(SkillCD.Skill2))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cooldown","=","ToString(trunc(5-(GlobalVariable(SkillCD.Skill3))))"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill1Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1","<","10"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill1Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill2Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2","<","15"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill2Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3","<","5"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill3Cooldown",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":0,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":true,"isLightingLayer":true,"isLocked":false,"name":"Lighting","renderingType":"","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]},{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"","visibility":true,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"BoidsMovement","type":"BoidsMovement::BoidsMovement"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":77,"disableInputWhenNotFocused":true,"mangledName":"Pause_32Menu","name":"Pause Menu","r":77,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":77,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.448197804541039,"windowMask":false},"objectsGroups":[{"name":"GroupButtons","objects":[{"name":"CONTINUE"},{"name":"SETTINGS"},{"name":"SOUND"},{"name":"BACK"},{"name":"MAINMENU"},{"name":"CONTROLS"},{"name":"BACK2"}]}],"variables":[{"folded":true,"name":"LoadTempVariable","type":"string","value":""}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":62.0,"layer":"","name":"CONTINUE","persistentUuid":"5ebebfb0-ceef-4120-89db-4b12cc5bbd26","width":320.0,"x":126.0,"y":315.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"SETTINGS","persistentUuid":"182b8e88-4285-4dfd-9759-398bb2a0887b","width":320.0,"x":124.0,"y":505.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"MAINMENU","persistentUuid":"85dde660-f4c8-4f6f-89c4-333c328067b2","width":332.0,"x":114.0,"y":601.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"MARKER","persistentUuid":"3b086d9c-b204-45f0-8b05-e3780a4aa7d0","width":1280.0,"x":0.0,"y":0.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":136.0,"layer":"","name":"SOUND","persistentUuid":"2eca3e71-cf05-4775-9186-1cab6884e269","width":944.0,"x":176.0,"y":-768.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":108.0,"layer":"","name":"MUSIC","persistentUuid":"c92b20e4-b856-49a2-a0d1-4128d495b38b","width":360.0,"x":480.0,"y":-512.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":60.0,"layer":"","name":"SOUNDSLIDER","persistentUuid":"fc4ccb72-4621-4dd0-b735-44f6bb7e7c0c","width":935.0,"x":185.0,"y":-604.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":64.0,"layer":"","name":"MUSICSLIDER","persistentUuid":"71b804d3-ca59-4617-84e6-3e41f0bc808d","width":935.0,"x":185.0,"y":-384.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"CREDITSMARKER","persistentUuid":"ef950eab-1023-4f82-9b87-84b29321768c","width":1280.0,"x":0.0,"y":-832.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BACK","persistentUuid":"1c3d8269-a38c-4bb7-95e3-01d9159a4e86","width":0.0,"x":498.0,"y":-288.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PAUSED","persistentUuid":"7a1ce064-0b9e-40a4-8b72-94ec2ca9c746","width":0.0,"x":46.0,"y":96.0,"zOrder":22,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item0","persistentUuid":"c3ffb32d-02fc-4ac7-8d7c-5168c35f631b","width":64.0,"x":640.0,"y":160.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item1","persistentUuid":"f2755844-96ff-4b27-8886-2f448cd5722a","width":64.0,"x":768.0,"y":160.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item2","persistentUuid":"c23e37fe-625b-4331-b3c4-1839cb05b8f3","width":64.0,"x":896.0,"y":160.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item3","persistentUuid":"d4118659-1f33-4387-b926-48a6ea8d7e0f","width":64.0,"x":640.0,"y":256.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item4","persistentUuid":"3b48b48e-93ed-4a58-b833-1d26f2a2fde6","width":64.0,"x":1152.0,"y":256.0,"zOrder":27,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item5","persistentUuid":"8f2d7083-454d-4af3-a905-0e6d46216be0","width":64.0,"x":1024.0,"y":352.0,"zOrder":28,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item6","persistentUuid":"ce1b2a4c-b1b4-49f0-9cbc-b9c0b1c394fa","width":64.0,"x":768.0,"y":256.0,"zOrder":29,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item7","persistentUuid":"8f538539-be53-4989-841a-900b9f7d5b72","width":64.0,"x":1024.0,"y":160.0,"zOrder":30,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item8","persistentUuid":"19cdbadf-5435-4245-8e2f-4e823c23478b","width":64.0,"x":1152.0,"y":160.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item9","persistentUuid":"2ad7228e-1553-4753-82e0-1e6c45c74876","width":64.0,"x":768.0,"y":352.0,"zOrder":32,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item10","persistentUuid":"ed449293-53a7-4a2f-adeb-b340dcd8092e","width":64.0,"x":640.0,"y":352.0,"zOrder":33,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item11","persistentUuid":"5e98a821-4a1d-44b9-b9ff-519267abd939","width":64.0,"x":1152.0,"y":352.0,"zOrder":34,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item12","persistentUuid":"cd95685e-d1da-4af9-8b22-51a4982660d0","width":64.0,"x":1024.0,"y":256.0,"zOrder":35,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item13","persistentUuid":"c62b5582-46f2-459a-8b80-bec533afcb74","width":64.0,"x":896.0,"y":256.0,"zOrder":36,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item14","persistentUuid":"0be0aaef-34e6-4069-a5a3-48cc69604b78","width":64.0,"x":896.0,"y":352.0,"zOrder":37,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"RedPotionCount","persistentUuid":"d861376f-8b0b-42b3-9664-c00a77fae6bc","width":58.0,"x":679.0,"y":101.0,"zOrder":39,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BluePotionCount","persistentUuid":"3d680f34-6f00-4602-9a53-c9593320be0d","width":0.0,"x":807.0,"y":101.0,"zOrder":40,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"AmmoPackCount","persistentUuid":"3465ed40-9754-45e8-a9bf-a1004f8e34e0","width":0.0,"x":935.0,"y":101.0,"zOrder":41,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"UndyingHeartCount","persistentUuid":"35616efc-8500-489d-84dd-0d0ef8b98080","width":0.0,"x":1063.0,"y":101.0,"zOrder":42,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SuspiciousStewCount","persistentUuid":"11234852-3846-481b-9a5c-6749f33fdf08","width":0.0,"x":1191.0,"y":101.0,"zOrder":43,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MunitionTalismanCount","persistentUuid":"2c15496d-6ead-4634-8517-2e13ecf4628d","width":0.0,"x":679.0,"y":197.0,"zOrder":44,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"GnomesBeltCount","persistentUuid":"f87ab42a-7112-4b12-8827-4c29c9a32db5","width":0.0,"x":807.0,"y":197.0,"zOrder":45,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"LichsFingerCount","persistentUuid":"30d7fc23-48b1-4cd3-a43b-63ffcfbb721c","width":0.0,"x":935.0,"y":197.0,"zOrder":46,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"WitchsRemedyCount","persistentUuid":"beb18aa9-088b-4b0b-95c9-c4f69354ac64","width":0.0,"x":1063.0,"y":197.0,"zOrder":47,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RavensFeatherCount","persistentUuid":"eba3a64b-5c8c-4412-9aa4-e8950a495174","width":0.0,"x":1191.0,"y":197.0,"zOrder":48,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SeveredLegCount","persistentUuid":"ec6cdb2f-8b99-4465-9c52-7dc3205faa1b","width":0.0,"x":679.0,"y":293.0,"zOrder":49,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SeveredHandCount","persistentUuid":"6b7d973a-780a-4255-8da4-606aae774f9b","width":0.0,"x":807.0,"y":293.0,"zOrder":50,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SinisterEyeballsCount","persistentUuid":"7dee3c75-3f30-4f30-a098-84fe11c07490","width":0.0,"x":935.0,"y":293.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"GunpowderCount","persistentUuid":"d315cef0-e4b9-4867-8080-928f3856f5d8","width":0.0,"x":1063.0,"y":293.0,"zOrder":52,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"OminousPelletsCount","persistentUuid":"27899384-6da4-4685-87ab-03b1826ed206","width":0.0,"x":1191.0,"y":293.0,"zOrder":53,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"VisionStats","persistentUuid":"0d69365f-c43f-4bc4-b4aa-f4cf7866ffeb","width":0.0,"x":608.0,"y":399.0,"zOrder":54,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"EvasionStats","persistentUuid":"1ce315ba-41cc-4a47-9ec7-1b90b8c343bc","width":0.0,"x":608.0,"y":431.0,"zOrder":55,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MultishotStats","persistentUuid":"47c2bd71-64a3-476a-8009-f0f2d3e02296","width":0.0,"x":608.0,"y":495.0,"zOrder":56,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RangeAttackStats","persistentUuid":"b8a0493a-0f29-4b29-97ee-a2378004206d","width":0.0,"x":608.0,"y":523.0,"zOrder":57,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MeleeAttackStats","persistentUuid":"a8f09603-6f71-4a5c-8b72-70c0f37abe83","width":0.0,"x":608.0,"y":555.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"AmmoGainStats","persistentUuid":"67b36296-1151-4c9c-b81a-154f11585885","width":0.0,"x":608.0,"y":463.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MovementSpeedStats","persistentUuid":"bd4e926e-4c6b-4aac-b33c-336e51f11b53","width":0.0,"x":608.0,"y":591.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"StaminaEfficiencyStats","persistentUuid":"9d2fc1f7-e6ae-4a82-86ef-d5cb2be7055a","width":0.0,"x":608.0,"y":623.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CONTROLS","persistentUuid":"53e818a8-bdee-45e3-b14c-f582c6ae2eeb","width":0.0,"x":111.0,"y":409.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"CONTROLSMARKER","persistentUuid":"45f6c996-7d7d-4b65-87d9-834ac01bc97a","width":1280.0,"x":-1440.0,"y":0.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CONTROL","persistentUuid":"e9c1b3bf-e0b6-40b6-9655-509b2b9346aa","width":0.0,"x":-1120.0,"y":32.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"WKey","persistentUuid":"31285d7f-593e-459d-a325-e23bf0032d21","width":0.0,"x":-1280.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"AKey","persistentUuid":"7c315cca-1b8d-4ee6-9fae-8a7f7d33d9eb","width":0.0,"x":-1280.0,"y":288.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SKey","persistentUuid":"7ea1aa47-3296-4d04-854a-1f7d2cd274c6","width":0.0,"x":-1280.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"DKey","persistentUuid":"b5734a84-5077-456e-839f-e6b27d543f35","width":0.0,"x":-1280.0,"y":480.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SpaceKey","persistentUuid":"eee55ae7-d2cd-4023-a253-35f7ad6ed488","width":0.0,"x":-896.0,"y":480.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"TabKey","persistentUuid":"5007fc3f-7fad-466c-99c3-512ae758155a","width":0.0,"x":-896.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"LMB","persistentUuid":"3897dd2e-af20-442f-bdb8-2551d43a6000","width":0.0,"x":-896.0,"y":288.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RMB","persistentUuid":"72cc03c0-8a4c-4699-a537-90e5825bce26","width":0.0,"x":-896.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"Text1","persistentUuid":"002ce9cc-89cd-4c56-8f0e-86ae80ab947c","width":416.0,"x":-1216.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"Text2","persistentUuid":"5ab82071-7199-4610-be8c-55ed277d90ab","width":255.0,"x":-1216.0,"y":288.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text3","persistentUuid":"e9d86ffe-2d6b-436d-9b7d-b0469fef5684","width":0.0,"x":-1216.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text4","persistentUuid":"8f970137-d9cc-4bd4-8aaf-5bcb711f0397","width":0.0,"x":-1216.0,"y":480.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text5","persistentUuid":"e9684b61-1e7f-4bb3-968b-4e9f9538aab1","width":0.0,"x":-800.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text6","persistentUuid":"6466f15e-0378-462f-b192-5b81a5b88999","width":0.0,"x":-800.0,"y":288.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text7","persistentUuid":"b8722bee-0f9e-44b1-8b6a-80760e673660","width":0.0,"x":-800.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text8","persistentUuid":"97937bd6-6e25-4087-a230-241fa3ddd14c","width":0.0,"x":-704.0,"y":480.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BACK2","persistentUuid":"9d1452cf-1fb9-4d86-94fb-999495fd7f4a","width":0.0,"x":-960.0,"y":576.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"CONTINUE","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTINUE","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"SETTINGS","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"SETTINGS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"SOUND","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"SOUND VOLUME","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"PAUSED","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"PAUSED","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"MUSIC","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"MUSIC","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"BACK","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"BACK","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"BACK2","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"BACK","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"MAINMENU","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"MAIN MENU","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"CONTROLS","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTROLS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CONTROL","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTROLS","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"WKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"AKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"SKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"DKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"SpaceKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"TabKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\TAB1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\TAB2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\TAB3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"LMB","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RMB","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"Text1","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"W Key : Move Up","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"A Key : Move Left","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text3","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"S Key : Move Down","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text4","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"D Key : Move Right","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text5","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Tab Key : Open Map","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text6","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Left Mouse Button : Shoot","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text7","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Right Mouse Button : Parry/Melee","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text8","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Spacebar : Dash","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","name":"MARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CREDITSMARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CONTROLSMARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80","name":"SOUNDSLIDER","tags":"","type":"PanelSpriteSlider::PanelSpriteSlider","variables":[],"effects":[],"behaviors":[],"content":{"BarTopPadding":6.0,"BarLeftPadding":6.0,"BarRightPadding":6.0,"BarBottomPadding":6.0,"LabelMargin":6.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":28.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"assets\\graphics\\UI\\Square White Slider Border.png","tiled":false,"topMargin":4.0,"width":265.0},"FillBar":{"bottomMargin":2.0,"height":16.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Square White Slider Fill Bar.png","tiled":false,"topMargin":0.0,"width":16.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"It displays the value when it changes.","font":"","textAlignment":"","characterSize":20.0,"color":{"b":221,"g":221,"r":221}},"Thumb":{"bottomMargin":2.0,"height":80.0,"leftMargin":1.0,"rightMargin":1.0,"texture":"assets\\graphics\\UI\\Square White Slider Thumb.png","tiled":false,"topMargin":2.0,"width":40.0}}},{"assetStoreId":"bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80","name":"MUSICSLIDER","tags":"","type":"PanelSpriteSlider::PanelSpriteSlider","variables":[],"effects":[],"behaviors":[],"content":{"BarTopPadding":6.0,"BarLeftPadding":6.0,"BarRightPadding":6.0,"BarBottomPadding":6.0,"LabelMargin":6.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":28.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"assets\\graphics\\UI\\Square White Slider Border.png","tiled":false,"topMargin":4.0,"width":265.0},"FillBar":{"bottomMargin":2.0,"height":16.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Square White Slider Fill Bar.png","tiled":false,"topMargin":0.0,"width":16.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"It displays the value when it changes.","font":"","textAlignment":"","characterSize":20.0,"color":{"b":221,"g":221,"r":221}},"Thumb":{"bottomMargin":2.0,"height":80.0,"leftMargin":1.0,"rightMargin":1.0,"texture":"assets\\graphics\\UI\\Square White Slider Thumb.png","tiled":false,"topMargin":2.0,"width":40.0}}},{"assetStoreId":"","name":"RedPotionCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"BluePotionCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"AmmoPackCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"UndyingHeartCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"SuspiciousStewCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"MunitionTalismanCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"GnomesBeltCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"LichsFingerCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"WitchsRemedyCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"RavensFeatherCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"SeveredLegCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"SeveredHandCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"SinisterEyeballsCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"GunpowderCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"OminousPelletsCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","bold":false,"italic":false,"name":"VisionStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Vision : 60","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"EvasionStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Evasion : 0%","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"AmmoGainStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Ammo Gain : 1","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"MultishotStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Multishot : 1","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"RangeAttackStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Range Attack : 1","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"MeleeAttackStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Melee Attack : 1","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"MovementSpeedStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Movement Speed : 70","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"StaminaEfficiencyStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Stamina Efficiency : 100%","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Cache"},"parameters":["MARKER"]},{"type":{"value":"Cache"},"parameters":["CREDITSMARKER"]},{"type":{"value":"Cache"},"parameters":["CONTROLSMARKER"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["MUSICSLIDER","=","GlobalVariable(Settings.MusicVolume)",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["SOUNDSLIDER","=","GlobalVariable(Settings.SoundVolume)",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["RedPotionCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.RedPotion))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["BluePotionCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.BluePotion))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["AmmoPackCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.AmmoPack))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["MunitionTalismanCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["RavensFeatherCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.RavensFeather))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["GunpowderCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.Gunpowder))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["GnomesBeltCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.GnomesBelt))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["UndyingHeartCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.UndyingHeart))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["SuspiciousStewCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["SeveredHandCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.SeveredHand))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["SeveredLegCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["OminousPelletsCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.OminousPellets))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["WitchsRemedyCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["LichsFingerCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.LichsFinger))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["SinisterEyeballsCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs))"]},{"type":{"value":"TextObject::String"},"parameters":["VisionStats","=","\"Vision : \" + ToString(60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10))"]},{"type":{"value":"TextObject::String"},"parameters":["EvasionStats","=","\"Evasion : \" + ToString((GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*5)) + \"%\""]},{"type":{"value":"TextObject::String"},"parameters":["AmmoGainStats","=","\"Ammo Gain : \"+ ToString(1+GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman))"]},{"type":{"value":"TextObject::String"},"parameters":["MultishotStats","=","\"Multishot : \" + ToString((GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1)"]},{"type":{"value":"TextObject::String"},"parameters":["RangeAttackStats","=","\"Range Attack : \" + ToString(GlobalVariable(PlayerInfo.Upgrades.Gunpowder)+1)"]},{"type":{"value":"TextObject::String"},"parameters":["MeleeAttackStats","=","\"Melee Attack : \"+ ToString(GlobalVariable(PlayerInfo.Upgrades.SeveredHand)+1)"]},{"type":{"value":"TextObject::String"},"parameters":["MovementSpeedStats","=","\"Movement Speed : \"+ToString(70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5))"]},{"type":{"value":"TextObject::String"},"parameters":["StaminaEfficiencyStats","=","\"Stamina Efficiency : \" + ToString((GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5)+100) + \"%\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"ESCTimer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"},"parameters":["SOUNDSLIDER",""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Settings.SoundVolume","=","SOUNDSLIDER.Value()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"},"parameters":["MUSICSLIDER",""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Settings.MusicVolume","=","MUSICSLIDER.Value()"]},{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","1","=","GlobalVariable(Settings.MusicVolume)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["CONTINUE","ButtonFSM",""]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"CompareTimer"},"parameters":["","\"ESCTimer\"",">=","0.5"]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PopScene"},"parameters":[""]},{"type":{"value":"FadeMusicVolume"},"parameters":["","1","0","5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["CONTROLS","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"CONTROLS\"","CONTROLSMARKER.CenterX()","CameraCenterY()","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["SETTINGS","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"SETTINGS\"","CREDITSMARKER.CenterX()","CREDITSMARKER.CenterY()+350","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["BACK2","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"BACK2\"","MARKER.CenterX()","MARKER.CenterY()+350","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["BACK","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"BACK2\"","MARKER.CenterX()","MARKER.CenterY()+350","","1000","\"easeInOutQuad\""]},{"type":{"value":"DeleteFichier"},"parameters":["\"VolumeSave\""]},{"type":{"value":"EcrireFichierTxt"},"parameters":["\"VolumeSave\"","\"VolumeSave\"","GlobalVarToJSON(Settings)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["MAINMENU","ButtonFSM",""]}],"actions":[{"type":{"value":"StopSoundCanal"},"parameters":["","1"]},{"type":{"value":"DeleteFichier"},"parameters":["\"PlayerSave\""]},{"type":{"value":"EcrireFichierTxt"},"parameters":["\"PlayerSave\"","\"PlayerSave\"","GlobalVarToJSON(PlayerInfo)"]},{"type":{"value":"Scene"},"parameters":["","\"Main Menu\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsHovered"},"parameters":["GroupButtons","ButtonFSM",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupButtons","\"Effect\"","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::IsHovered"},"parameters":["GroupButtons","ButtonFSM",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupButtons","\"Effect\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Main_32Menu","name":"Main Menu","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.3925161175488246,"windowMask":false},"objectsGroups":[{"name":"GroupButtons","objects":[{"name":"NEWGAME"},{"name":"CONTINUE"},{"name":"SETTINGS"},{"name":"SOUND"},{"name":"BACK"},{"name":"BACK2"},{"name":"QUIT"},{"name":"CREDITS"},{"name":"CONTROLS"}]}],"variables":[{"folded":true,"name":"LoadTempVariable","type":"string","value":""}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"TITLE1","persistentUuid":"6a8a7d3d-017e-4b61-adcd-bf84f4713b16","width":0.0,"x":26.0,"y":32.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"TITLE2","persistentUuid":"ac922887-3558-44b7-9533-a2ef50efbfbb","width":0.0,"x":368.0,"y":192.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":47.0,"layer":"","name":"NEWGAME","persistentUuid":"4a1dff7e-7f07-491a-9f7f-72115bfd735a","width":320.0,"x":512.0,"y":401.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":47.0,"layer":"","name":"CONTINUE","persistentUuid":"5ebebfb0-ceef-4120-89db-4b12cc5bbd26","width":320.0,"x":512.0,"y":463.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":47.0,"layer":"","name":"SETTINGS","persistentUuid":"182b8e88-4285-4dfd-9759-398bb2a0887b","width":320.0,"x":512.0,"y":593.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":47.0,"layer":"","name":"QUIT","persistentUuid":"85dde660-f4c8-4f6f-89c4-333c328067b2","width":140.0,"x":596.0,"y":657.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CREDITS","persistentUuid":"005ec046-ad82-42e6-b922-fccf3ebfff4c","width":0.0,"x":960.0,"y":640.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"MARKER","persistentUuid":"3b086d9c-b204-45f0-8b05-e3780a4aa7d0","width":1280.0,"x":0.0,"y":0.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SOUND","persistentUuid":"2eca3e71-cf05-4775-9186-1cab6884e269","width":0.0,"x":1616.0,"y":32.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":108.0,"layer":"","name":"MUSIC","persistentUuid":"c92b20e4-b856-49a2-a0d1-4128d495b38b","width":360.0,"x":1880.0,"y":288.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":60.0,"layer":"","name":"SOUNDSLIDER","persistentUuid":"fc4ccb72-4621-4dd0-b735-44f6bb7e7c0c","width":935.0,"x":1625.0,"y":196.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":64.0,"layer":"","name":"MUSICSLIDER","persistentUuid":"71b804d3-ca59-4617-84e6-3e41f0bc808d","width":935.0,"x":1625.0,"y":416.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BACK","persistentUuid":"b12dc071-c828-44f2-b536-27f55e7b5d01","width":0.0,"x":1906.0,"y":544.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"SETTINGSMARKER","persistentUuid":"61731638-6f4f-4db2-b9ac-aeec399d5ffe","width":1280.0,"x":1440.0,"y":0.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"CREDITSMARKER","persistentUuid":"ef950eab-1023-4f82-9b87-84b29321768c","width":1280.0,"x":0.0,"y":-832.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CREDITS2","persistentUuid":"1fa9f75d-e19e-4d84-81b7-fb942d17b45e","width":0.0,"x":505.0,"y":-798.0,"zOrder":19,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BACK2","persistentUuid":"1c3d8269-a38c-4bb7-95e3-01d9159a4e86","width":0.0,"x":466.0,"y":-320.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MUSIC_BY","persistentUuid":"6f6f9e82-5aa8-4589-874a-5cfe70a8d1e7","width":0.0,"x":324.0,"y":-704.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Transition","persistentUuid":"3ac70672-8ba9-400a-bec8-a40385890f75","width":0.0,"x":1216.0,"y":64.0,"zOrder":22,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":47.0,"layer":"","name":"CONTROLS","persistentUuid":"b5c08daf-4f32-4ca4-9ccb-cff7afdcfc1d","width":331.0,"x":501.0,"y":529.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"CONTROLSMARKER","persistentUuid":"8ccd7187-0b2a-4010-9b5a-4d81bd043d38","width":1280.0,"x":-1440.0,"y":0.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CONTROL","persistentUuid":"a8f1a68c-2f2c-49fa-a91d-9a9d42d224ba","width":0.0,"x":-1120.0,"y":32.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"WKey","persistentUuid":"f6538d4f-2206-4205-958e-609ed462a472","width":0.0,"x":-1280.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"AKey","persistentUuid":"b523cd3f-1fb3-4f43-85a9-0933e1f252c8","width":0.0,"x":-1280.0,"y":288.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SKey","persistentUuid":"f9837307-0963-456a-af50-1cc0f232f8d6","width":0.0,"x":-1280.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"DKey","persistentUuid":"7a2ad1ee-c2ad-4eb5-b95a-f6d3f16fca7f","width":0.0,"x":-1280.0,"y":480.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SpaceKey","persistentUuid":"fecaa7a7-83de-426f-bfd9-b715af76dfd2","width":0.0,"x":-896.0,"y":480.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"TabKey","persistentUuid":"2b005e3e-e55d-4e55-9647-b2c206fc5655","width":0.0,"x":-896.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"LMB","persistentUuid":"1714580d-63c9-4abe-8eeb-8b3b861cc527","width":0.0,"x":-896.0,"y":288.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RMB","persistentUuid":"39f7b83f-8085-443e-82c0-ff09366e68c1","width":0.0,"x":-894.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BACK","persistentUuid":"ad80dfe1-8f8d-46ea-9915-e56a4a07e0a0","width":0.0,"x":-961.0,"y":576.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"Text1","persistentUuid":"09e9e54e-8cf5-4532-9d22-6eadbe59d149","width":416.0,"x":-1216.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"Text2","persistentUuid":"106355dc-c53e-4f8d-864f-2c4f20ccdd6f","width":255.0,"x":-1216.0,"y":288.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text3","persistentUuid":"eb105755-7f4a-4c0b-9306-2b8a2beb5812","width":0.0,"x":-1216.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text4","persistentUuid":"879b9c40-0f95-4daa-be12-226aac2d3e2a","width":0.0,"x":-1216.0,"y":480.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text5","persistentUuid":"9d0cc3d7-0524-45fc-bb74-f937c34c0e6d","width":0.0,"x":-800.0,"y":197.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text6","persistentUuid":"055f3034-4611-4ec4-ab69-da293918315d","width":0.0,"x":-800.0,"y":288.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text7","persistentUuid":"49e56cd7-4f1c-4f65-8711-1e7c44de5861","width":0.0,"x":-800.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text8","persistentUuid":"3191ca12-0293-409b-8eeb-3fdd5492ef18","width":0.0,"x":-704.0,"y":480.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"TITLE1","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[],"content":{"text":"MADNESS","opacity":255.0,"scale":3.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminred.fnt","textureAtlasResourceName":"assets\\fonts\\verminred.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"TITLE2","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[],"content":{"text":"UNVEILED","opacity":255.0,"scale":3.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminred.fnt","textureAtlasResourceName":"assets\\fonts\\verminred.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"NEWGAME","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"NEW GAME","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CONTINUE","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTINUE","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"SETTINGS","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"SETTINGS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"SOUND","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"SOUND VOLUME","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CONTROL","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTROLS","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"MUSIC","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"MUSIC","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"BACK","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"BACK","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"BACK2","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"BACK","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"QUIT","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"QUIT","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CONTROLS","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTROLS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CREDITS","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CREDITS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CREDITS2","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CREDITS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"MUSIC_BY","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":" Music by Marllon \nSilva (xDeviruchi)","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"MARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"SETTINGSMARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CONTROLSMARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CREDITSMARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80","name":"SOUNDSLIDER","tags":"","type":"PanelSpriteSlider::PanelSpriteSlider","variables":[],"effects":[],"behaviors":[],"content":{"BarTopPadding":6.0,"BarLeftPadding":6.0,"BarRightPadding":6.0,"BarBottomPadding":6.0,"LabelMargin":6.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":28.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"assets\\graphics\\UI\\Square White Slider Border.png","tiled":false,"topMargin":4.0,"width":265.0},"FillBar":{"bottomMargin":2.0,"height":16.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Square White Slider Fill Bar.png","tiled":false,"topMargin":0.0,"width":16.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"It displays the value when it changes.","font":"","textAlignment":"","characterSize":20.0,"color":{"b":221,"g":221,"r":221}},"Thumb":{"bottomMargin":2.0,"height":80.0,"leftMargin":1.0,"rightMargin":1.0,"texture":"assets\\graphics\\UI\\Square White Slider Thumb.png","tiled":false,"topMargin":2.0,"width":40.0}}},{"assetStoreId":"bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80","name":"MUSICSLIDER","tags":"","type":"PanelSpriteSlider::PanelSpriteSlider","variables":[],"effects":[],"behaviors":[],"content":{"BarTopPadding":6.0,"BarLeftPadding":6.0,"BarRightPadding":6.0,"BarBottomPadding":6.0,"LabelMargin":6.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":28.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"assets\\graphics\\UI\\Square White Slider Border.png","tiled":false,"topMargin":4.0,"width":265.0},"FillBar":{"bottomMargin":2.0,"height":16.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Square White Slider Fill Bar.png","tiled":false,"topMargin":0.0,"width":16.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"It displays the value when it changes.","font":"","textAlignment":"","characterSize":20.0,"color":{"b":221,"g":221,"r":221}},"Thumb":{"bottomMargin":2.0,"height":80.0,"leftMargin":1.0,"rightMargin":1.0,"texture":"assets\\graphics\\UI\\Square White Slider Thumb.png","tiled":false,"topMargin":2.0,"width":40.0}}},{"assetStoreId":"","name":"WKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"AKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"SKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"DKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"SpaceKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"TabKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\TAB1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\TAB2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\TAB3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"LMB","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RMB","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"Text1","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"W Key : Move Up","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"A Key : Move Left","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text3","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"S Key : Move Down","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text4","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"D Key : Move Right","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text5","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Tab Key : Open Map","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text6","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Left Mouse Button : Shoot","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text7","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Right Mouse Button : Parry/Melee","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text8","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Spacebar : Dash","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Cache"},"parameters":["MARKER"]},{"type":{"value":"Cache"},"parameters":["SETTINGSMARKER"]},{"type":{"value":"Cache"},"parameters":["CREDITSMARKER"]},{"type":{"value":"Cache"},"parameters":["CONTROLSMARKER"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GroupExists"},"parameters":["\"VolumeSave\"","\"VolumeSave\""]}],"actions":[{"type":{"value":"LireFichierTxt"},"parameters":["\"VolumeSave\"","\"VolumeSave\"","","LoadTempVariable"]},{"type":{"value":"JSONToGlobalVariableStructure"},"parameters":["VariableString(LoadTempVariable)","Settings"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["MUSICSLIDER","=","GlobalVariable(Settings.MusicVolume)",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["SOUNDSLIDER","=","GlobalVariable(Settings.SoundVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GroupExists"},"parameters":["\"PlayerSave\"","\"PlayerSave\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["CONTINUE","ButtonFSM","no"]},{"type":{"value":"SetEffectDoubleParameter"},"parameters":["CONTINUE","\"Effect\"","\"thickness\"","0"]},{"type":{"value":"BitmapText::BitmapTextObject::SetOpacity"},"parameters":["CONTINUE","=","50"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"},"parameters":["SOUNDSLIDER",""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Settings.SoundVolume","=","SOUNDSLIDER.Value()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"},"parameters":["MUSICSLIDER",""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Settings.MusicVolume","=","MUSICSLIDER.Value()"]},{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","1","=","GlobalVariable(Settings.MusicVolume)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["NEWGAME","ButtonFSM",""]}],"actions":[{"type":{"value":"FadeMusicVolume"},"parameters":["","1","0","5"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","2"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Max","=","2"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","3"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Max","=","3"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","1"]},{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","False"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","50"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Max","=","50"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Intro Scene\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["CONTINUE","ButtonFSM",""]}],"actions":[{"type":{"value":"LireFichierTxt"},"parameters":["\"PlayerSave\"","\"PlayerSave\"","","LoadTempVariable"]},{"type":{"value":"JSONToGlobalVariableStructure"},"parameters":["VariableString(LoadTempVariable)","PlayerInfo"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Game Scene\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["SETTINGS","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"SETTINGS\"","SETTINGSMARKER.CenterX()","CameraCenterY()","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["CONTROLS","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"CONTROLS\"","CONTROLSMARKER.CenterX()","CameraCenterY()","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["CREDITS","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"CREDITS\"","CREDITSMARKER.CenterX()","CREDITSMARKER.CenterY()+350","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["BACK2","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"BACK2\"","MARKER.CenterX()","MARKER.CenterY()+350","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["BACK","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"BACK\"","MARKER.CenterX()","CameraCenterY()","","1000","\"easeInOutQuad\""]},{"type":{"value":"DeleteFichier"},"parameters":["\"VolumeSave\""]},{"type":{"value":"EcrireFichierTxt"},"parameters":["\"VolumeSave\"","\"VolumeSave\"","GlobalVarToJSON(Settings)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["QUIT","ButtonFSM",""]}],"actions":[{"type":{"value":"Quit"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsHovered"},"parameters":["GroupButtons","ButtonFSM",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupButtons","\"Effect\"","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::IsHovered"},"parameters":["GroupButtons","ButtonFSM",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupButtons","\"Effect\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Phase_323_32Outro_32_40End_32Scene_41","name":"Phase 3 Outro (End Scene)","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.4194339782759061,"windowMask":false},"objectsGroups":[],"variables":[{"name":"IntroText","type":"array","children":[{"folded":true,"type":"string","value":"Within the depths, the monster within stirs, your mind consumed by a ravenous hunger for carnage."},{"folded":true,"type":"string","value":"No longer human, your existence melds with the darkness, a lethal fusion of instinct and unbridled fury."},{"type":"string","value":" In the final clash, revelations shatter your shattered psyche, unveiling the horrifying truth of your transformation."},{"type":"string","value":"The dungeon's maw claims you as its own, forever condemned to be the ultimate challenge for those who dare to enter."},{"folded":true,"type":"string","value":"END"}]},{"folded":true,"name":"Increment","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"Intro","persistentUuid":"78149506-b516-4f49-bdfd-44f4abef9382","width":1088.0,"x":96.0,"y":360.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"ESC","persistentUuid":"08a4d7c5-ee8c-4df6-ba98-4197b9b31562","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Intro","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"...","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"ESC","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Press ESC To Skip","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"TextObject::Opacity"},"parameters":["Intro","=","0"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"IntroTimer\"","8","VariableChildCount(IntroText)-2",""]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"TextObject::String"},"parameters":["Intro","=","\"END\""]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}],"actions":[{"type":{"value":"Cache"},"parameters":["ESC"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Game Scene\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Phase_322_32Outro","name":"Phase 2 Outro","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.4194339782759061,"windowMask":false},"objectsGroups":[],"variables":[{"name":"IntroText","type":"array","children":[{"folded":true,"type":"string","value":"Amidst the chaos, a flicker of madness dances in your eyes, an eerie reflection of the dungeon's influence."},{"folded":true,"type":"string","value":"The thrill of combat and the scent of blood intertwine, an intoxicating blend that both excites and disturbs."},{"type":"string","value":"Sanity teeters on the edge, a delicate balance disrupted by the darkness that envelops your soul."},{"type":"string","value":"Press onward, for the whispers beckon you towards a confrontation that will shape your twisted fate."},{"folded":true,"type":"string","value":"END"}]},{"folded":true,"name":"Increment","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"Intro","persistentUuid":"78149506-b516-4f49-bdfd-44f4abef9382","width":1088.0,"x":96.0,"y":360.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"ESC","persistentUuid":"08a4d7c5-ee8c-4df6-ba98-4197b9b31562","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Intro","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"...","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"ESC","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Press ESC To Skip","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"TextObject::Opacity"},"parameters":["Intro","=","0"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"IntroTimer\"","8","VariableChildCount(IntroText)-2",""]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"TextObject::String"},"parameters":["Intro","=","\"END\""]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}],"actions":[{"type":{"value":"Cache"},"parameters":["ESC"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Game Scene\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Phase_321_32Outro","name":"Phase 1 Outro","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.43357743047023747,"windowMask":false},"objectsGroups":[],"variables":[{"name":"IntroText","type":"array","children":[{"folded":true,"type":"string","value":"The taste of battle lingers on your lips, fear replaced by a growing hunger for survival."},{"folded":true,"type":"string","value":"Each fallen foe fuels your resolve, transforming you from a lost soul into a hardened warrior."},{"type":"string","value":"The dungeon's grip on your mind begins to tighten, your journey unfolds with dark determination."},{"type":"string","value":"Step through the portal's threshold, for the path ahead leads deeper into the labyrinth of your destiny."},{"folded":true,"type":"string","value":"END"}]},{"folded":true,"name":"Increment","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"Intro","persistentUuid":"78149506-b516-4f49-bdfd-44f4abef9382","width":1088.0,"x":96.0,"y":360.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"ESC","persistentUuid":"08a4d7c5-ee8c-4df6-ba98-4197b9b31562","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Intro","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"...","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"ESC","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Press ESC To Skip","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"TextObject::Opacity"},"parameters":["Intro","=","0"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"IntroTimer\"","8","VariableChildCount(IntroText)-2",""]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"TextObject::String"},"parameters":["Intro","=","\"END\""]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}],"actions":[{"type":{"value":"Cache"},"parameters":["ESC"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Game Scene\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Intro_32Scene","name":"Intro Scene","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.4789341884535247,"windowMask":false},"objectsGroups":[],"variables":[{"name":"IntroText","type":"array","children":[{"folded":true,"type":"string","value":"As an archaeologist, you stumbled upon a hidden dungeon during your expedition, its very existence shrouded in secrecy and laden with unspeakable secrets."},{"folded":true,"type":"string","value":"Within the depths of this foreboding place, you unearth a mutated gun and an eerie knife, their enigmatic connection to the ancient unknown."},{"type":"string","value":"Reality warps within these confounding corridors, blurring the line between the familiar and the otherworldly."},{"type":"string","value":"Whispers fill the stagnant air, clawing at your sanity as you navigate the treacherous labyrinth."},{"type":"string","value":"Escape the encroaching madness, unveil the mysteries, and reclaim your freedom from the clutches of this sinister underworld."},{"type":"string","value":"Your original archaeological expedition fades, overtaken by the primal instinct to survive and triumph in this harrowing domain."},{"folded":true,"type":"string","value":"END"}]},{"folded":true,"name":"Increment","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"Intro","persistentUuid":"78149506-b516-4f49-bdfd-44f4abef9382","width":1088.0,"x":96.0,"y":360.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"ESC","persistentUuid":"08a4d7c5-ee8c-4df6-ba98-4197b9b31562","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Intro","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"...","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"ESC","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Press ESC To Skip","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"TextObject::Opacity"},"parameters":["Intro","=","0"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"IntroTimer\"","8","VariableChildCount(IntroText)-2",""]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"TextObject::String"},"parameters":["Intro","=","\"END\""]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}],"actions":[{"type":{"value":"Cache"},"parameters":["ESC"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Game Scene\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]}],"externalEvents":[],"eventsFunctionsExtensions":[{"author":"westboy31, Tristan Rhodes (https://victrisgames.itch.io/)","category":"Camera","extensionNamespace":"","fullName":"Camera shake","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXZlY3Rvci1kaWZmZXJlbmNlLWFiIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1Y1SDNWM0g1VjFIM003LDFWM0gxMFYxSDdNMTIsMVYzSDE0VjVIMTZWM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgxMk0xLDdWMTBIM1Y3SDFNMTQsN0MxNCw3IDE0LDExLjY3IDE0LDE0QzExLjY3LDE0IDcsMTQgNywxNEM3LDE0IDcsMTggNywyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY5QzIyLDcuODkgMjEuMTEsNyAyMCw3QzE4LDcgMTQsNyAxNCw3TTE2LDlIMjBWMjBIOVYxNkgxNEMxNS4xMSwxNiAxNiwxNS4xMSAxNiwxNFY5TTEsMTJWMTRDMSwxNS4xMSAxLjg5LDE2IDMsMTZINVYxNEgzVjEySDFaIiAvPjwvc3ZnPg==","name":"CameraShake","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/vector-difference-ab.svg","shortDescription":"Shake layer cameras.","version":"3.0.2","description":["Shake layer cameras with translation, rotation and zoom.","","- Short shaking can be used to give impact (explosion, hit)","- Shaking can go indefinitely to set an ambiance (engine vibration, earthquake, pulsing)","- Low frequency shaking allows to simulate slow moving objects (ship rocking back and forth)","","Release notes:","- Version 3.0.0"," - No adaptation of the game events is needed."," - It fixes an issue when used with scrolling, the amplitude will feel bigger in this case."," - The shaking relies on noise which could feel a bit different."," - This extension can no longer do impulses. For this, another extension \"Camera impulse\" can be used."],"origin":{"identifier":"CameraShake","name":"gdevelop-extension-store"},"tags":["shaking","camera","effect","screen","shake","zoom","translate","rotate"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1","IWykYNRvhCZBN3vEgKEbBPOR3Oc2","m4hBMBTUilft4s1V4FQQPakVDGx1"],"dependencies":[],"eventsFunctions":[{"fullName":"","functionType":"Action","name":"onSceneLoaded","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"CameraShake::SetLayerShakable"},"parameters":["","","\"\"",""]},{"type":{"value":"CameraShake::SetDefaultShakingFrequency"},"parameters":["","12",""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","4","4",""]},{"type":{"value":"CameraShake::SetDefaultRotationAmplitude"},"parameters":["","0",""]},{"type":{"value":"CameraShake::SetDefaultZoomAmplitude"},"parameters":["","1",""]}]}],"parameters":[],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onScenePostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Step time counters."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Time","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraShake::IsShaking"},"parameters":["",""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.EaseFactor","=","1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.Time","<","Variable(__CameraShake.StartEaseDuration)"]},{"type":{"inverted":true,"value":"VarScene"},"parameters":["__CameraShake.Time",">","Variable(__CameraShake.Duration) - Variable(__CameraShake.StopEaseDuration)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.EaseFactor","=","clamp(0, 1, Variable(__CameraShake.Time) / Variable(__CameraShake.StartEaseDuration))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.Time",">","Variable(__CameraShake.Duration) - Variable(__CameraShake.StopEaseDuration)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.EaseFactor","=","clamp(0, 1, (Variable(__CameraShake.Duration) - Variable(__CameraShake.Time)) / Variable(__CameraShake.StopEaseDuration))"]}]},{"type":"BuiltinCommonInstructions::ForEachChildVariable","iterableVariableName":"__CameraShake.Layers","valueIteratorVariableName":"__CameraShake.Layer","keyIteratorVariableName":"__CameraShake.LayerName","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].Shakable","True"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.ActualLayerName","=","VariableString(__CameraShake.LayerName)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.ActualLayerName","=","\"\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Use user defined default values when there is no layer specific value set."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"CameraShake::SetFrequency"},"parameters":["","Variable(__CameraShake.DefaultFrequency)","\"\"",""]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeX","=","Variable(__CameraShake.DefaultAmplitudeX)"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeY","=","Variable(__CameraShake.DefaultAmplitudeY)"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeAngle","=","Variable(__CameraShake.DefaultAmplitudeAngle)"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeZoom","=","Variable(__CameraShake.DefaultAmplitudeZoom)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VariableChildExists"},"parameters":["__CameraShake.Layer","\"Frequency\""]}],"actions":[{"type":{"value":"CameraShake::SetFrequency"},"parameters":["","Variable(__CameraShake.Layer.Frequency)","\"\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VariableChildExists"},"parameters":["__CameraShake.Layer","\"AmplitudeX\""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeX","=","Variable(__CameraShake.Layer.AmplitudeX)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VariableChildExists"},"parameters":["__CameraShake.Layer","\"AmplitudeY\""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeY","=","Variable(__CameraShake.Layer.AmplitudeY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VariableChildExists"},"parameters":["__CameraShake.Layer","\"AmplitudeAngle\""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeAngle","=","Variable(__CameraShake.Layer.AmplitudeAngle)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VariableChildExists"},"parameters":["__CameraShake.Layer","\"AmplitudeZoom\""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeZoom","=","Variable(__CameraShake.Layer.AmplitudeZoom)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shake the layer camera.\nSave the camera displacement to revert it in onScenePostEvents."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeX","!=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaX","=","CameraShake::Noise2d(\"\", TimeFromStart(), 1000) * Variable(__CameraShake.AmplitudeX) * Variable(__CameraShake.EaseFactor)"]},{"type":{"value":"SetCameraX"},"parameters":["","+","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaX)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeY","!=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaY","=","CameraShake::Noise2d(\"\", TimeFromStart(), 2000) * Variable(__CameraShake.AmplitudeY) * Variable(__CameraShake.EaseFactor)"]},{"type":{"value":"SetCameraY"},"parameters":["","+","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaY)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeAngle","!=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaAngle","=","CameraShake::Noise2d(\"\", TimeFromStart(), 3000) * Variable(__CameraShake.AmplitudeAngle) * Variable(__CameraShake.EaseFactor)"]},{"type":{"value":"RotateCamera"},"parameters":["","+","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaAngle)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeZoom","!=","1"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaZoom","=","pow(Variable(__CameraShake.AmplitudeZoom), CameraShake::Noise2d(\"\", TimeFromStart(), 4000) * Variable(__CameraShake.EaseFactor))"]},{"type":{"value":"ZoomCamera"},"parameters":["","CameraZoom(VariableString(__CameraShake.ActualLayerName), 0) * Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaZoom)","VariableString(__CameraShake.ActualLayerName)","0"]}]}]}]}],"parameters":[],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onScenePreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Revert the shaking."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraShake::IsShaking"},"parameters":["",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::ForEachChildVariable","iterableVariableName":"__CameraShake.Layers","valueIteratorVariableName":"__CameraShake.Layer","keyIteratorVariableName":"__CameraShake.LayerName","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].Shakable","True"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.ActualLayerName","=","VariableString(__CameraShake.LayerName)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.ActualLayerName","=","\"\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeX","!=","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","-","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaX)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeY","!=","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","-","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaY)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeAngle","!=","0"]}],"actions":[{"type":{"value":"RotateCamera"},"parameters":["","-","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaAngle)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeZoom","!=","1"]}],"actions":[{"type":{"value":"ZoomCamera"},"parameters":["","CameraZoom(VariableString(__CameraShake.ActualLayerName), 0) / Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaZoom)","VariableString(__CameraShake.ActualLayerName)","0"]}]}]}]}],"parameters":[],"objectGroups":[]},{"description":"Shake the camera on layers chosen with configuration actions.","fullName":"Shake camera","functionType":"Action","name":"ShakeCamera","sentence":"Shake camera for _PARAM1_ seconds with _PARAM2_ seconds of easing to start and _PARAM3_ seconds to stop","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Time","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StartEaseDuration","=","GetArgumentAsNumber(\"StartEaseDuration\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StopEaseDuration","=","GetArgumentAsNumber(\"StopEaseDuration\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.Duration","<","Variable(__CameraShake.StartEaseDuration) + Variable(__CameraShake.StopEaseDuration)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StartEaseDuration","=","GetArgumentAsNumber(\"StartEaseDuration\") * Variable(__CameraShake.Duration) / (GetArgumentAsNumber(\"StartEaseDuration\") + GetArgumentAsNumber(\"StopEaseDuration\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StopEaseDuration","=","GetArgumentAsNumber(\"StopEaseDuration\") * Variable(__CameraShake.Duration) / (GetArgumentAsNumber(\"StartEaseDuration\") + GetArgumentAsNumber(\"StopEaseDuration\"))"]}]}],"parameters":[{"description":"Duration (in seconds)","name":"Duration","type":"expression"},{"description":"Ease duration to start (in seconds)","name":"StartEaseDuration","type":"expression"},{"description":"Ease duration to stop (in seconds)","name":"StopEaseDuration","type":"expression"}],"objectGroups":[]},{"description":"Shake the camera on the specified layer, using one or more ways to shake (position, angle, zoom). This action is deprecated. Please use the other one with the same name.","fullName":"Shake camera (deprecated)","functionType":"Action","name":"CameraShake","private":true,"sentence":"Shake camera on _PARAM3_ layer for _PARAM5_ seconds. Use an amplitude of _PARAM1_px on X axis and _PARAM2_px on Y axis, angle rotation amplitude _PARAM6_ degrees, and zoom amplitude _PARAM7_ percent. Wait _PARAM8_ seconds between shakes. Keep shaking until stopped: _PARAM9_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera Shake","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"VariableClearChildren"},"parameters":["__CameraShake.Layers"]},{"type":{"value":"CameraShake::SetLayerShakable"},"parameters":["","","GetArgumentAsString(\"Layer\")",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Time","=","0"]},{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.Layer","=","GetArgumentAsString(\"Layer\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StartEaseDuration","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StopEaseDuration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeX","=","abs(GetArgumentAsNumber(\"AmplitudeX\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeY","=","abs(GetArgumentAsNumber(\"AmplitudeY\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeAngle","=","GetArgumentAsNumber(\"AmplitudeAngle\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeZoom","=","1 + GetArgumentAsNumber(\"AmplitudeZoom\") / 100"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["GetArgumentAsNumber(\"ShakePeriod\")","!=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultFrequency","=","1 / GetArgumentAsNumber(\"ShakePeriod\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["GetArgumentAsNumber(\"ShakePeriod\")","=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultFrequency","=","1 / 0.08"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Determine if the shake should keep going until stopped"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShakeForever\""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","1234567890"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add default values if none were provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.Duration","=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","0.5"]}]}],"parameters":[]}],"parameters":[{"description":"Amplitude of shaking on the X axis (in pixels)","name":"AmplitudeX","type":"expression"},{"description":"Amplitude of shaking on the Y axis (in pixels)","name":"AmplitudeY","type":"expression"},{"description":"Layer (base layer if empty)","name":"Layer","type":"layer"},{"description":"Camera index (Default: 0)","name":"Camera","type":"expression"},{"description":"Duration (in seconds) (Default: 0.5)","name":"Duration","type":"expression"},{"description":"Angle rotation amplitude (in degrees) (For example: 2)","name":"AmplitudeAngle","type":"expression"},{"description":"Zoom factor amplitude","name":"AmplitudeZoom","type":"expression"},{"description":"Period between shakes (in seconds) (Default: 0.08)","name":"ShakePeriod","type":"expression"},{"description":"Keep shaking until stopped","longDescription":"Duration value will be ignored","name":"ShakeForever","type":"yesorno"}],"objectGroups":[]},{"description":"Start shaking the camera indefinitely.","fullName":"Start camera shaking","functionType":"Action","name":"StartShaking","sentence":"Start shaking the camera with _PARAM1_ seconds of easing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Time","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","1234567890"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StartEaseDuration","=","GetArgumentAsNumber(\"EaseDuration\")"]}]}],"parameters":[{"description":"Ease duration (in seconds)","name":"EaseDuration","type":"expression"}],"objectGroups":[]},{"description":"Stop shaking the camera.","fullName":"Stop camera shaking","functionType":"Action","name":"StopShaking","sentence":"Stop shaking the camera with _PARAM1_ seconds of easing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Time","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","GetArgumentAsNumber(\"EaseDuration\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StopEaseDuration","=","GetArgumentAsNumber(\"EaseDuration\")"]}]}],"parameters":[{"description":"Ease duration (in seconds)","name":"EaseDuration","type":"expression"}],"objectGroups":[]},{"description":"Mark a layer as shakable.","fullName":"Shakable layer","functionType":"Action","group":"Camera shake configuration","name":"SetLayerShakable","sentence":"Mark the layer: _PARAM2_ as shakable: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","GetArgumentAsString(\"Layer\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Layer\")","=","\"\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Shakable\""]}],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].Shakable","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Shakable\""]}],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].Shakable","True"]}]}],"parameters":[{"defaultValue":"yes","description":"Shakable","name":"Shakable","optional":true,"type":"yesorno"},{"description":"Layer","name":"Layer","type":"layer"}],"objectGroups":[]},{"description":"Check if the camera is shaking.","fullName":"Camera is shaking","functionType":"Condition","name":"IsShaking","sentence":"Camera is shaking","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.Time","<","Variable(__CameraShake.Duration)"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[],"objectGroups":[]},{"description":"Change the translation amplitude of the shaking (in pixels).","fullName":"Layer translation amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetLayerTranslationAmplitude","sentence":"Change the translation amplitude of the shaking to _PARAM1_; _PARAM2_ (layer: _PARAM3_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","GetArgumentAsString(\"Layer\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Layer\")","=","\"\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].AmplitudeX","=","GetArgumentAsNumber(\"AmplitudeX\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].AmplitudeY","=","GetArgumentAsNumber(\"AmplitudeY\")"]}]}],"parameters":[{"description":"Amplitude of shaking on the X axis (in pixels)","name":"AmplitudeX","type":"expression"},{"description":"Amplitude of shaking on the Y axis (in pixels)","name":"AmplitudeY","type":"expression"},{"description":"Layer","name":"Layer","type":"layer"}],"objectGroups":[]},{"description":"Change the rotation amplitude of the shaking (in degrees).","fullName":"Layer rotation amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetLayerRotationAmplitude","sentence":"Change the rotation amplitude of the shaking to _PARAM1_ degrees (layer: _PARAM2_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","GetArgumentAsString(\"Layer\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Layer\")","=","\"\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].AmplitudeAngle","=","GetArgumentAsNumber(\"AmplitudeAngle\")"]}]}],"parameters":[{"description":"Angle (in degree)","name":"AmplitudeAngle","type":"expression"},{"description":"Layer","name":"Layer","type":"layer"}],"objectGroups":[]},{"description":"Change the zoom factor amplitude of the shaking. The shaking will zoom and unzoom by this factor (for instance 1.0625 is a valid value).","fullName":"Layer zoom amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetLayerZoomAmplitude","sentence":"Change the zoom factor amplitude of the shaking to _PARAM1_ (layer: _PARAM2_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","GetArgumentAsString(\"Layer\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Layer\")","=","\"\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].AmplitudeZoom","=","GetArgumentAsNumber(\"AmplitudeZoom\")"]}]}],"parameters":[{"description":"Zoom factor","name":"AmplitudeZoom","type":"expression"},{"description":"Layer","name":"Layer","type":"layer"}],"objectGroups":[]},{"description":"Change the number of back and forth per seconds.","fullName":"Layer shaking frequency","functionType":"Action","group":"Camera shake configuration","name":"SetLayerShakingFrequency","sentence":"Change the shaking frequency to _PARAM1_ (layer: _PARAM2_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","GetArgumentAsString(\"Layer\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Layer\")","=","\"\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].Frequency","=","GetArgumentAsNumber(\"Frequency\")"]}]}],"parameters":[{"description":"Frequency","name":"Frequency","type":"expression"},{"description":"Layer","name":"Layer","type":"layer"}],"objectGroups":[]},{"description":"Change the default translation amplitude of the shaking (in pixels).","fullName":"Default translation amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetDefaultTranslationAmplitude","sentence":"Change the default translation amplitude of the shaking to _PARAM1_; _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeX","=","GetArgumentAsNumber(\"AmplitudeX\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeY","=","GetArgumentAsNumber(\"AmplitudeY\")"]}]}],"parameters":[{"description":"Amplitude of shaking on the X axis (in pixels)","name":"AmplitudeX","type":"expression"},{"description":"Amplitude of shaking on the Y axis (in pixels)","name":"AmplitudeY","type":"expression"}],"objectGroups":[]},{"description":"Change the default rotation amplitude of the shaking (in degrees).","fullName":"Default rotation amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetDefaultRotationAmplitude","sentence":"Change the default rotation amplitude of the shaking to _PARAM1_ degrees","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeAngle","=","GetArgumentAsNumber(\"AmplitudeAngle\")"]}]}],"parameters":[{"description":"Angle (in degree)","name":"AmplitudeAngle","type":"expression"}],"objectGroups":[]},{"description":"Change the default zoom factor amplitude of the shaking. The shaking will zoom and unzoom by this factor (for instance 1.0625 is a valid value).","fullName":"Default zoom amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetDefaultZoomAmplitude","sentence":"Change the default zoom factor amplitude of the shaking to _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeZoom","=","GetArgumentAsNumber(\"AmplitudeZoom\")"]}]}],"parameters":[{"description":"Zoom factor","name":"AmplitudeZoom","type":"expression"}],"objectGroups":[]},{"description":"Change the default number of back and forth per seconds.","fullName":"Default shaking frequency","functionType":"Action","group":"Camera shake configuration","name":"SetDefaultShakingFrequency","sentence":"Change the default shaking frequency to _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultFrequency","=","GetArgumentAsNumber(\"Frequency\")"]}]}],"parameters":[{"description":"Frequency","name":"Frequency","type":"expression"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onFirstSceneLoaded","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["gdjs._cameraShakeExtension = gdjs._cameraShakeExtension || {};","","/** Noise generator manager. */","gdjs._cameraShakeExtension.NoiseManager = /** @class */ (function () {"," /**"," * Create the manager of noise generators."," */"," function NoiseManager() {"," this.seed = gdjs.randomInRange(1, Number.MAX_SAFE_INTEGER);"," /** @type {Map} */"," this.generators = new Map();"," }",""," /**"," * @param name {string}"," * @return {gdjs._cameraShakeExtension.NoiseGenerator}"," */"," NoiseManager.prototype.getGenerator = function (name) {"," let generator = this.generators.get(name);"," if (!generator) {"," generator = new gdjs._cameraShakeExtension.NoiseGenerator(name + this.seed);"," this.generators.set(name, generator);"," }"," return generator;"," }",""," /**"," * @param seed {number}"," */"," NoiseManager.prototype.setSeed = function (seed) {"," this.seed = seed;"," this.generators.forEach(generator => generator.setSeed(seed));"," }",""," /**"," * @param name {string}"," */"," NoiseManager.prototype.deleteGenerator = function (name) {"," this.generators.delete(name);"," }",""," /**"," */"," NoiseManager.prototype.deleteAllGenerators = function () {"," this.generators.clear();"," }",""," return NoiseManager;","}());","","/** Noise generator with octaves. */","gdjs._cameraShakeExtension.NoiseGenerator = /** @class */ (function () {"," /**"," * Create a noise generator with a seed."," * @param seed {string}"," */"," function NoiseGenerator(seed) {"," this.simplexNoise = new gdjs._cameraShakeExtension.SimplexNoise(seed);"," this.frequency = 1;"," this.octaves = 1;"," this.persistence = 0.5;"," this.lacunarity = 2;"," this.xLoopPeriod = 0;"," this.yLoopPeriod = 0;"," }",""," /**"," * @param seed {string}"," */"," NoiseGenerator.prototype.setSeed = function(seed) {"," this.simplexNoise = new gdjs._cameraShakeExtension.SimplexNoise(seed);"," }",""," /**"," * @param x {float}"," * @param y {float}"," * @param z {float} optionnal"," * @param w {float} optionnal"," * @return {float}"," */"," NoiseGenerator.prototype.noise = function (x, y, z, w) {"," if (this.xLoopPeriod && this.yLoopPeriod) {"," const circleRatioX = 2 * Math.PI / this.xLoopPeriod;"," const circleRatioY = 2 * Math.PI / this.yLoopPeriod;"," const angleX = circleRatioX * x;"," const angleY = circleRatioY * y;"," x = Math.cos(angleX) / circleRatioX;"," y = Math.sin(angleX) / circleRatioX;"," z = Math.cos(angleY) / circleRatioY;"," w = Math.sin(angleY) / circleRatioY;"," }"," else if (this.xLoopPeriod) {"," const circleRatio = 2 * Math.PI / this.xLoopPeriod;"," const angleX = circleRatio * x;"," w = z;"," z = y; "," x = Math.cos(angleX) / circleRatio;"," y = Math.sin(angleX) / circleRatio;"," }"," else if (this.yLoopPeriod) {"," const circleRatio = 2 * Math.PI / this.xLoopPeriod;"," const angleX = circleRatio * x;"," w = z;"," // Make the circle perimeter equals to the looping period"," // to keep the same perceived frequency with or without looping."," y = Math.cos(angleX) / circleRatio;"," z = Math.sin(angleX) / circleRatio;"," }"," let noiseFunction = this.simplexNoise.noise4D.bind(this.simplexNoise);"," if (z === undefined) {"," noiseFunction = this.simplexNoise.noise2D.bind(this.simplexNoise);"," }"," else if (w === undefined) {"," noiseFunction = this.simplexNoise.noise3D.bind(this.simplexNoise);"," }"," let frequency = this.frequency;"," let noiseSum = 0;"," let amplitudeSum = 0;"," let amplitude = 1;"," for (let i = 0; i < this.octaves; i++) {"," noiseSum += noiseFunction(x * frequency, y * frequency, z * frequency, w * frequency) * amplitude;"," amplitudeSum += Math.abs(amplitude);"," amplitude *= this.persistence;"," frequency *= this.lacunarity;"," }"," return noiseSum / amplitudeSum;"," }",""," return NoiseGenerator;","}());","","/*","A fast javascript implementation of simplex noise by Jonas Wagner","https://github.com/jwagner/simplex-noise.js","","Based on a speed-improved simplex noise algorithm for 2D, 3D and 4D in Java.","Which is based on example code by Stefan Gustavson (stegu@itn.liu.se).","With Optimisations by Peter Eastman (peastman@drizzle.stanford.edu).","Better rank ordering method by Stefan Gustavson in 2012.",""," Copyright (c) 2021 Jonas Wagner",""," Permission is hereby granted, free of charge, to any person obtaining a copy"," of this software and associated documentation files (the \"Software\"), to deal"," in the Software without restriction, including without limitation the rights"," to use, copy, modify, merge, publish, distribute, sublicense, and/or sell"," copies of the Software, and to permit persons to whom the Software is"," furnished to do so, subject to the following conditions:",""," The above copyright notice and this permission notice shall be included in all"," copies or substantial portions of the Software.",""," THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR"," IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,"," FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE"," AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER"," LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,"," OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE"," SOFTWARE."," */","","const F2 = 0.5 * (Math.sqrt(3.0) - 1.0);","const G2 = (3.0 - Math.sqrt(3.0)) / 6.0;","const F3 = 1.0 / 3.0;","const G3 = 1.0 / 6.0;","const F4 = (Math.sqrt(5.0) - 1.0) / 4.0;","const G4 = (5.0 - Math.sqrt(5.0)) / 20.0;","const grad3 = new Float32Array([1, 1, 0,"," -1, 1, 0,"," 1, -1, 0,"," -1, -1, 0,"," 1, 0, 1,"," -1, 0, 1,"," 1, 0, -1,"," -1, 0, -1,"," 0, 1, 1,"," 0, -1, 1,"," 0, 1, -1,"," 0, -1, -1]);","const grad4 = new Float32Array([0, 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1,"," 0, -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1,"," 1, 0, 1, 1, 1, 0, 1, -1, 1, 0, -1, 1, 1, 0, -1, -1,"," -1, 0, 1, 1, -1, 0, 1, -1, -1, 0, -1, 1, -1, 0, -1, -1,"," 1, 1, 0, 1, 1, 1, 0, -1, 1, -1, 0, 1, 1, -1, 0, -1,"," -1, 1, 0, 1, -1, 1, 0, -1, -1, -1, 0, 1, -1, -1, 0, -1,"," 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1, 0,"," -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1, 0]);","","/** Deterministic simplex noise generator suitable for 2D, 3D and 4D spaces. */","gdjs._cameraShakeExtension.SimplexNoise = /** @class */ (function () {"," /**"," * Creates a new `SimplexNoise` instance."," * This involves some setup. You can save a few cpu cycles by reusing the same instance."," * @param {(() => number)|string|number} randomOrSeed A random number generator or a seed (string|number)."," * Defaults to Math.random (random irreproducible initialization)."," */"," function SimplexNoise(randomOrSeed) {"," if (randomOrSeed === void 0) { randomOrSeed = Math.random; }"," const random = typeof randomOrSeed == 'function' ? randomOrSeed : alea(randomOrSeed);"," this.p = buildPermutationTable(random);"," this.perm = new Uint8Array(512);"," this.permMod12 = new Uint8Array(512);"," for (let i = 0; i < 512; i++) {"," this.perm[i] = this.p[i & 255];"," this.permMod12[i] = this.perm[i] % 12;"," }"," }",""," /**"," * Samples the noise field in 2 dimensions"," * @param {number} x"," * @param {number} y"," * @returns a number in the interval [-1, 1]"," */"," SimplexNoise.prototype.noise2D = function (x, y) {"," const permMod12 = this.permMod12;"," const perm = this.perm;"," let n0 = 0; // Noise contributions from the three corners"," let n1 = 0;"," let n2 = 0;"," // Skew the input space to determine which simplex cell we're in"," const s = (x + y) * F2; // Hairy factor for 2D"," const i = Math.floor(x + s);"," const j = Math.floor(y + s);"," const t = (i + j) * G2;"," const X0 = i - t; // Unskew the cell origin back to (x,y) space"," const Y0 = j - t;"," const x0 = x - X0; // The x,y distances from the cell origin"," const y0 = y - Y0;"," // For the 2D case, the simplex shape is an equilateral triangle."," // Determine which simplex we are in."," let i1, j1; // Offsets for second (middle) corner of simplex in (i,j) coords"," if (x0 > y0) {"," i1 = 1;"," j1 = 0;"," } // lower triangle, XY order: (0,0)->(1,0)->(1,1)"," else {"," i1 = 0;"," j1 = 1;"," } // upper triangle, YX order: (0,0)->(0,1)->(1,1)"," // A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and"," // a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where"," // c = (3-sqrt(3))/6"," const x1 = x0 - i1 + G2; // Offsets for middle corner in (x,y) unskewed coords"," const y1 = y0 - j1 + G2;"," const x2 = x0 - 1.0 + 2.0 * G2; // Offsets for last corner in (x,y) unskewed coords"," const y2 = y0 - 1.0 + 2.0 * G2;"," // Work out the hashed gradient indices of the three simplex corners"," const ii = i & 255;"," const jj = j & 255;"," // Calculate the contribution from the three corners"," let t0 = 0.5 - x0 * x0 - y0 * y0;"," if (t0 >= 0) {"," const gi0 = permMod12[ii + perm[jj]] * 3;"," t0 *= t0;"," n0 = t0 * t0 * (grad3[gi0] * x0 + grad3[gi0 + 1] * y0); // (x,y) of grad3 used for 2D gradient"," }"," let t1 = 0.5 - x1 * x1 - y1 * y1;"," if (t1 >= 0) {"," const gi1 = permMod12[ii + i1 + perm[jj + j1]] * 3;"," t1 *= t1;"," n1 = t1 * t1 * (grad3[gi1] * x1 + grad3[gi1 + 1] * y1);"," }"," let t2 = 0.5 - x2 * x2 - y2 * y2;"," if (t2 >= 0) {"," const gi2 = permMod12[ii + 1 + perm[jj + 1]] * 3;"," t2 *= t2;"," n2 = t2 * t2 * (grad3[gi2] * x2 + grad3[gi2 + 1] * y2);"," }"," // Add contributions from each corner to get the final noise value."," // The result is scaled to return values in the interval [-1,1]."," return 70.0 * (n0 + n1 + n2);"," }",""," /**"," * Samples the noise field in 3 dimensions"," * @param {number} x"," * @param {number} y"," * @param {number} z"," * @returns a number in the interval [-1, 1]"," */"," SimplexNoise.prototype.noise3D = function (x, y, z) {"," const permMod12 = this.permMod12;"," const perm = this.perm;"," let n0, n1, n2, n3; // Noise contributions from the four corners"," // Skew the input space to determine which simplex cell we're in"," const s = (x + y + z) * F3; // Very nice and simple skew factor for 3D"," const i = Math.floor(x + s);"," const j = Math.floor(y + s);"," const k = Math.floor(z + s);"," const t = (i + j + k) * G3;"," const X0 = i - t; // Unskew the cell origin back to (x,y,z) space"," const Y0 = j - t;"," const Z0 = k - t;"," const x0 = x - X0; // The x,y,z distances from the cell origin"," const y0 = y - Y0;"," const z0 = z - Z0;"," // For the 3D case, the simplex shape is a slightly irregular tetrahedron."," // Determine which simplex we are in."," let i1, j1, k1; // Offsets for second corner of simplex in (i,j,k) coords"," let i2, j2, k2; // Offsets for third corner of simplex in (i,j,k) coords"," if (x0 >= y0) {"," if (y0 >= z0) {"," i1 = 1;"," j1 = 0;"," k1 = 0;"," i2 = 1;"," j2 = 1;"," k2 = 0;"," } // X Y Z order"," else if (x0 >= z0) {"," i1 = 1;"," j1 = 0;"," k1 = 0;"," i2 = 1;"," j2 = 0;"," k2 = 1;"," } // X Z Y order"," else {"," i1 = 0;"," j1 = 0;"," k1 = 1;"," i2 = 1;"," j2 = 0;"," k2 = 1;"," } // Z X Y order"," }"," else { // x0 y0)"," rankx++;"," else"," ranky++;"," if (x0 > z0)"," rankx++;"," else"," rankz++;"," if (x0 > w0)"," rankx++;"," else"," rankw++;"," if (y0 > z0)"," ranky++;"," else"," rankz++;"," if (y0 > w0)"," ranky++;"," else"," rankw++;"," if (z0 > w0)"," rankz++;"," else"," rankw++;"," // simplex[c] is a 4-vector with the numbers 0, 1, 2 and 3 in some order."," // Many values of c will never occur, since e.g. x>y>z>w makes x= 3 ? 1 : 0;"," const j1 = ranky >= 3 ? 1 : 0;"," const k1 = rankz >= 3 ? 1 : 0;"," const l1 = rankw >= 3 ? 1 : 0;"," // The integer offsets for the third simplex corner"," const i2 = rankx >= 2 ? 1 : 0;"," const j2 = ranky >= 2 ? 1 : 0;"," const k2 = rankz >= 2 ? 1 : 0;"," const l2 = rankw >= 2 ? 1 : 0;"," // The integer offsets for the fourth simplex corner"," const i3 = rankx >= 1 ? 1 : 0;"," const j3 = ranky >= 1 ? 1 : 0;"," const k3 = rankz >= 1 ? 1 : 0;"," const l3 = rankw >= 1 ? 1 : 0;"," // The fifth corner has all coordinate offsets = 1, so no need to compute that."," const x1 = x0 - i1 + G4; // Offsets for second corner in (x,y,z,w) coords"," const y1 = y0 - j1 + G4;"," const z1 = z0 - k1 + G4;"," const w1 = w0 - l1 + G4;"," const x2 = x0 - i2 + 2.0 * G4; // Offsets for third corner in (x,y,z,w) coords"," const y2 = y0 - j2 + 2.0 * G4;"," const z2 = z0 - k2 + 2.0 * G4;"," const w2 = w0 - l2 + 2.0 * G4;"," const x3 = x0 - i3 + 3.0 * G4; // Offsets for fourth corner in (x,y,z,w) coords"," const y3 = y0 - j3 + 3.0 * G4;"," const z3 = z0 - k3 + 3.0 * G4;"," const w3 = w0 - l3 + 3.0 * G4;"," const x4 = x0 - 1.0 + 4.0 * G4; // Offsets for last corner in (x,y,z,w) coords"," const y4 = y0 - 1.0 + 4.0 * G4;"," const z4 = z0 - 1.0 + 4.0 * G4;"," const w4 = w0 - 1.0 + 4.0 * G4;"," // Work out the hashed gradient indices of the five simplex corners"," const ii = i & 255;"," const jj = j & 255;"," const kk = k & 255;"," const ll = l & 255;"," // Calculate the contribution from the five corners"," let t0 = 0.6 - x0 * x0 - y0 * y0 - z0 * z0 - w0 * w0;"," if (t0 < 0)"," n0 = 0.0;"," else {"," const gi0 = (perm[ii + perm[jj + perm[kk + perm[ll]]]] % 32) * 4;"," t0 *= t0;"," n0 = t0 * t0 * (grad4[gi0] * x0 + grad4[gi0 + 1] * y0 + grad4[gi0 + 2] * z0 + grad4[gi0 + 3] * w0);"," }"," let t1 = 0.6 - x1 * x1 - y1 * y1 - z1 * z1 - w1 * w1;"," if (t1 < 0)"," n1 = 0.0;"," else {"," const gi1 = (perm[ii + i1 + perm[jj + j1 + perm[kk + k1 + perm[ll + l1]]]] % 32) * 4;"," t1 *= t1;"," n1 = t1 * t1 * (grad4[gi1] * x1 + grad4[gi1 + 1] * y1 + grad4[gi1 + 2] * z1 + grad4[gi1 + 3] * w1);"," }"," let t2 = 0.6 - x2 * x2 - y2 * y2 - z2 * z2 - w2 * w2;"," if (t2 < 0)"," n2 = 0.0;"," else {"," const gi2 = (perm[ii + i2 + perm[jj + j2 + perm[kk + k2 + perm[ll + l2]]]] % 32) * 4;"," t2 *= t2;"," n2 = t2 * t2 * (grad4[gi2] * x2 + grad4[gi2 + 1] * y2 + grad4[gi2 + 2] * z2 + grad4[gi2 + 3] * w2);"," }"," let t3 = 0.6 - x3 * x3 - y3 * y3 - z3 * z3 - w3 * w3;"," if (t3 < 0)"," n3 = 0.0;"," else {"," const gi3 = (perm[ii + i3 + perm[jj + j3 + perm[kk + k3 + perm[ll + l3]]]] % 32) * 4;"," t3 *= t3;"," n3 = t3 * t3 * (grad4[gi3] * x3 + grad4[gi3 + 1] * y3 + grad4[gi3 + 2] * z3 + grad4[gi3 + 3] * w3);"," }"," let t4 = 0.6 - x4 * x4 - y4 * y4 - z4 * z4 - w4 * w4;"," if (t4 < 0)"," n4 = 0.0;"," else {"," const gi4 = (perm[ii + 1 + perm[jj + 1 + perm[kk + 1 + perm[ll + 1]]]] % 32) * 4;"," t4 *= t4;"," n4 = t4 * t4 * (grad4[gi4] * x4 + grad4[gi4 + 1] * y4 + grad4[gi4 + 2] * z4 + grad4[gi4 + 3] * w4);"," }"," // Sum up and scale the result to cover the range [-1,1]"," return 27.0 * (n0 + n1 + n2 + n3 + n4);"," };",""," /**"," * Builds a random permutation table."," * This is exported only for (internal) testing purposes."," * Do not rely on this export."," * @param {() => number} random"," * @private"," */"," function buildPermutationTable(random) {"," const p = new Uint8Array(256);"," for (let i = 0; i < 256; i++) {"," p[i] = i;"," }"," for (let i = 0; i < 255; i++) {"," const r = i + ~~(random() * (256 - i));"," const aux = p[i];"," p[i] = p[r];"," p[r] = aux;"," }"," return p;"," }",""," /*"," The ALEA PRNG and masher code used by simplex-noise.js"," is based on code by Johannes Baagøe, modified by Jonas Wagner."," See alea.md for the full license."," @param {string|number} seed"," */"," function alea(seed) {"," let s0 = 0;"," let s1 = 0;"," let s2 = 0;"," let c = 1;"," const mash = masher();"," s0 = mash(' ');"," s1 = mash(' ');"," s2 = mash(' ');"," s0 -= mash(seed);"," if (s0 < 0) {"," s0 += 1;"," }"," s1 -= mash(seed);"," if (s1 < 0) {"," s1 += 1;"," }"," s2 -= mash(seed);"," if (s2 < 0) {"," s2 += 1;"," }"," return function () {"," const t = 2091639 * s0 + c * 2.3283064365386963e-10; // 2^-32"," s0 = s1;"," s1 = s2;"," return s2 = t - (c = t | 0);"," };"," }",""," function masher() {"," let n = 0xefc8249d;"," return function (data) {"," data = data.toString();"," for (let i = 0; i < data.length; i++) {"," n += data.charCodeAt(i);"," let h = 0.02519603282416938 * n;"," n = h >>> 0;"," h -= n;"," h *= n;"," n = h >>> 0;"," h -= n;"," n += h * 0x100000000; // 2^32"," }"," return (n >>> 0) * 2.3283064365386963e-10; // 2^-32"," };"," }"," return SimplexNoise;","}());","","gdjs._cameraShakeExtension.noiseManager = new gdjs._cameraShakeExtension.NoiseManager();"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[],"objectGroups":[]},{"description":"Generate a number from 2 dimensional simplex noise.","fullName":"2D noise","functionType":"Expression","name":"Noise2d","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","const x = eventsFunctionContext.getArgument(\"X\");\r","const y = eventsFunctionContext.getArgument(\"Y\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).noise(x, y);"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"},{"description":"X coordinate","name":"X","type":"expression"},{"description":"Y coordinate","name":"Y","type":"expression"}],"objectGroups":[]},{"description":"Generate a number from 3 dimensional simplex noise.","fullName":"3D noise","functionType":"Expression","name":"Noise3d","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","const x = eventsFunctionContext.getArgument(\"X\");\r","const y = eventsFunctionContext.getArgument(\"Y\");\r","const z = eventsFunctionContext.getArgument(\"Z\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).noise(x, y, z);"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"},{"description":"X coordinate","name":"X","type":"expression"},{"description":"Y coordinate","name":"Y","type":"expression"},{"description":"Z coordinate","name":"Z","type":"expression"}],"objectGroups":[]},{"description":"Generate a number from 4 dimensional simplex noise.","fullName":"4D noise","functionType":"Expression","name":"Noise4d","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","const x = eventsFunctionContext.getArgument(\"X\");\r","const y = eventsFunctionContext.getArgument(\"Y\");\r","const z = eventsFunctionContext.getArgument(\"Z\");\r","const w = eventsFunctionContext.getArgument(\"W\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).noise(x, y, z, w);"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"},{"description":"X coordinate","name":"X","type":"expression"},{"description":"Y coordinate","name":"Y","type":"expression"},{"description":"Z coordinate","name":"Z","type":"expression"},{"description":"W coordinate","name":"W","type":"expression"}],"objectGroups":[]},{"description":"Create a noise generator with default settings (frequency = 1, octaves = 1, persistence = 0.5, lacunarity = 2).","fullName":"Create a noise generator","functionType":"Action","name":"Create","private":true,"sentence":"Create a noise generator named _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name);"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Delete a noise generator and loose its settings.","fullName":"Delete a noise generator","functionType":"Action","name":"Delete","private":true,"sentence":"Delete _PARAM1_ noise generator","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.deleteGenerator(name);"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Delete all noise generators and loose their settings.","fullName":"Delete all noise generators","functionType":"Action","name":"DeleteAll","private":true,"sentence":"Delete all noise generators","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":"gdjs._cameraShakeExtension.noiseManager.deleteAllGenerators();","parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[],"objectGroups":[]},{"description":"The seed is a number used to generate the random noise. Setting the same seed will result in the same random noise generation. It's for example useful to generate the same world, by saving this seed value and reusing it later to generate again a world.","fullName":"Noise seed","functionType":"Action","name":"SetSeed","private":true,"sentence":"Change the noise seed to _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":"gdjs._cameraShakeExtension.noiseManager.setSeed(eventsFunctionContext.getArgument(\"Seed\"));","parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Seed","longDescription":"15 digits numbers maximum","name":"Seed","type":"expression"}],"objectGroups":[]},{"description":"Change the looping period on X used for noise generation. The noise will wrap-around on X.","fullName":"Noise looping period on X","functionType":"Action","name":"SetLoopPeriodX","private":true,"sentence":"Change the looping period on X of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).xLoopPeriod = eventsFunctionContext.getArgument(\"LoopPeriod\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Looping period on X","name":"LoopPeriod","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Change the looping period on Y used for noise generation. The noise will wrap-around on Y.","fullName":"Noise looping period on Y","functionType":"Action","name":"SetLoopPeriodY","private":true,"sentence":"Change the looping period on Y of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).yLoopPeriod = eventsFunctionContext.getArgument(\"LoopPeriod\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Looping period on Y","name":"LoopPeriod","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Change the base frequency used for noise generation. A lower frequency will zoom in the noise.","fullName":"Noise base frequency","functionType":"Action","name":"SetFrequency","private":true,"sentence":"Change the noise frequency of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).frequency = eventsFunctionContext.getArgument(\"Frequency\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Frequency","name":"Frequency","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Change the number of octaves used for noise generation. It can be seen as layers of noise with different zoom.","fullName":"Noise octaves","functionType":"Action","name":"SetOctaves","private":true,"sentence":"Change the number of noise octaves of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).octaves = eventsFunctionContext.getArgument(\"Octaves\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Octaves","name":"Octaves","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Change the persistence used for noise generation. At its default value \"0.5\", it halves the noise amplitude at each octave.","fullName":"Noise persistence","functionType":"Action","name":"SetPersistence","private":true,"sentence":"Change the noise persistence of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).persistence = eventsFunctionContext.getArgument(\"Persistence\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Persistence","name":"Persistence","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Change the lacunarity used for noise generation. At its default value \"2\", it doubles the frequency at each octave.","fullName":"Noise lacunarity","functionType":"Action","name":"SetLacunarity","private":true,"sentence":"Change the noise lacunarity of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).lacunarity = eventsFunctionContext.getArgument(\"Lacunarity\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Lacunarity","name":"Lacunarity","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"The seed used for noise generation.","fullName":"Noise seed","functionType":"Expression","name":"Seed","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":"eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.seed;","parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[],"objectGroups":[]},{"description":"The base frequency used for noise generation.","fullName":"Noise base frequency","functionType":"Expression","name":"Frequency","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).frequency;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"The number of octaves used for noise generation.","fullName":"Noise octaves number","functionType":"Expression","name":"Octaves","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).octaves;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"The persistence used for noise generation.","fullName":"Noise persistence","functionType":"Expression","name":"Persistence","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).persistence;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"The lacunarity used for noise generation.","fullName":"Noise lacunarity","functionType":"Expression","name":"Lacunarity","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).lacunarity;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"Arthur Pacaud (arthuro555)","category":"General","extensionNamespace":"","fullName":"Array tools","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWNvZGUtYXJyYXkiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMyw1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1TTYsNlYxOEgxMFYxNkg4VjhIMTBWNkg2TTE2LDE2SDE0VjE4SDE4VjZIMTRWOEgxNlYxNloiIC8+PC9zdmc+","name":"ArrayTools","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/code-array.svg","shortDescription":"A collection of utilities and tools for working with arrays.","version":"1.0.0","description":["> Note: This extension is currently made in JavaScript instead of the event sheet as variables cannot be passed to events based functions yet. Due to this hack, the extension **only works on root scene variables**, not on child variables or non-scene variables.","","This extension adds features like:","- Combining arrays (concatenate into new array, append all children to another array)","- Finding a value in an array (find index expression, contains condition)","- Reversing arrays","- Get a portion of an array (slice)","- Add and remove lots of children at specific indices at once (fill, splice, shift, pop, add at index)","- Randomness (shuffle children, get a random child)","- Mathematical operations using arrays (sum of all numbers, biggest/smallest number, average number, median number)","- Sort numbers in an array","- String inter-operation (split string into array, join array array children to string)"],"origin":{"identifier":"ArrayTools","name":"gdevelop-extension-store"},"tags":["array","variable","index","tool","math","string","sort","find","slice","cut","random","copy","combine","concat","append","insert"],"authorIds":["ZgrsWuRTAkXgeuPV9bo0zuEcA2w1"],"dependencies":[],"eventsFunctions":[{"description":"The index of the first variable that equals to a specific number in an array.","fullName":"Index of number","functionType":"Expression","name":"IndexOf","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const num = eventsFunctionContext.getArgument(\"num\");","const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"array\"))"," .getAllChildrenArray();","","// Technically findIndex would be more suitable but it may be a bit too recent and unsupported by some browsers","eventsFunctionContext.returnValue = arr.indexOf(arr.find(variable => variable.getAsNumber() === num));",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the scene array variable","name":"array","type":"string"},{"description":"The number to search in the array","name":"num","type":"expression"}],"objectGroups":[]},{"description":"The index of the first variable that equals to a specific text in an array.","fullName":"Index of text","functionType":"Expression","name":"IndexOfStr","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const str = eventsFunctionContext.getArgument(\"str\");","const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"array\"))"," .getAllChildrenArray();","","// Technically findIndex would be more suitable but it may be a bit too recent and unsupported by some browsers","eventsFunctionContext.returnValue = arr.indexOf(arr.find(variable => variable.getAsString() === str));",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the scene array variable","name":"array","type":"string"},{"description":"The string to search in the array","name":"str","type":"string"}],"objectGroups":[]},{"description":"The index of the last variable that equals to a specific number in an array.","fullName":"Last index of number","functionType":"Expression","name":"LastIndexOf","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const num = eventsFunctionContext.getArgument(\"num\");","const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"array\"))"," .getAllChildrenArray();","","// Technically findIndex would be more suitable but it may be a bit too recent and unsupported by some browsers","eventsFunctionContext.returnValue = arr.indexOf(arr.slice().reverse().find(variable => variable.getAsNumber() === num));",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the scene array variable","name":"array","type":"string"},{"description":"The number to search in the array","name":"num","type":"expression"}],"objectGroups":[]},{"description":"The index of the last variable that equals to a specific text in an array.","fullName":"Last index of text","functionType":"Expression","name":"LastIndexOfStr","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const str = eventsFunctionContext.getArgument(\"str\");","const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"array\"))"," .getAllChildrenArray();","","// Technically findIndex would be more suitable but it may be a bit too recent and unsupported by some browsers","eventsFunctionContext.returnValue = arr.indexOf(arr.slice().reverse().find(variable => variable.getAsString() === str));",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the scene array variable","name":"array","type":"string"},{"description":"The string to search in the array","name":"str","type":"string"}],"objectGroups":[]},{"description":"Returns a random number of an array of numbers.","fullName":"Random number of array","functionType":"Expression","name":"GetRandomNumber","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"arr\"))"," .getAllChildrenArray();","","eventsFunctionContext.returnValue = arr.length === 0 ? 0 :"," arr[Math.floor(Math.random() * arr.length)].getAsNumber();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the scene array variable","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Returns a random string of an array of strings.","fullName":"Random string of array","functionType":"StringExpression","name":"GetRandomString","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"arr\"))"," .getAllChildrenArray();","","eventsFunctionContext.returnValue = arr.length === 0 ? \"\" :"," arr[Math.floor(Math.random() * arr.length)].getAsString();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"string"},"parameters":[{"description":"The name of the scene array variable","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Removes the last array child of an array, and return it as a number.","fullName":"Pop number from array","functionType":"Expression","name":"PopNumber","sentence":"Remove last child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","","eventsFunctionContext.returnValue = arr.getAllChildrenArray().pop().getAsNumber();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array to pop a child from","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Removes the last array child of an array, and return it as a string.","fullName":"Pop string from array","functionType":"StringExpression","name":"PopString","sentence":"Remove last child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","","eventsFunctionContext.returnValue = arr.getAllChildrenArray().pop().getAsString();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"string"},"parameters":[{"description":"The array to pop a child from","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Removes the first array child of an array, and return it as a number.","fullName":"Shift number from array","functionType":"Expression","name":"ShiftNumber","sentence":"Remove last child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","","eventsFunctionContext.returnValue = arr.getAllChildrenArray().shift().getAsNumber();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array to shift a child from","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Removes the first array child of an array, and return it as a string.","fullName":"Shift string from array","functionType":"StringExpression","name":"ShiftString","sentence":"Remove last child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","","eventsFunctionContext.returnValue = arr.getAllChildrenArray().shift().getAsString();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"string"},"parameters":[{"description":"The array to shift a child from","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Checks if an array contains a specific number.","fullName":"Array has number","functionType":"Condition","name":"HasNumber","sentence":"Array _PARAM1_ has number _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["ArrayTools::IndexOf(GetArgumentAsString(\"arr\"), GetArgumentAsNumber(\"val\"))","!=","-1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"The array to check from","name":"arr","type":"string"},{"description":"The number to search","name":"val","type":"expression"}],"objectGroups":[]},{"description":"Checks if an array contains a specific string.","fullName":"Array has string","functionType":"Condition","name":"HasString","sentence":"Array _PARAM1_ has string _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["ArrayTools::IndexOfStr(GetArgumentAsString(\"arr\"), GetArgumentAsString(\"val\"))","!=","-1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"The array to check from","name":"arr","type":"string"},{"description":"The text to search","name":"val","type":"string"}],"objectGroups":[]},{"description":"Copies a portion of a scene array variable into a new scene array variable.","fullName":"Slice an array","functionType":"Action","name":"Slice","sentence":"Slice array _PARAM1_ from indices _PARAM3_ to _PARAM4_ into _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","const target = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"target\"));","","// Ensure the target is a clean new array","target.castTo(\"array\");","target.clearChildren();","","// Slice the original array","const slice = arr"," .getAllChildrenArray()"," .slice("," eventsFunctionContext.getArgument(\"begin\"),"," // The `|| undefined` replaces 0 with undefined, as having the argument as 0 "," // would make the array empty and is therefore useless."," // With undefined though, it doesn't stop until the end of the array,"," // which is purposeful."," eventsFunctionContext.getArgument(\"end\") || undefined"," );","","// Copy each variable of the slice into the new array","for (const variable of slice)"," target.pushVariableCopy(variable);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to take a slice from","name":"arr","type":"string"},{"description":"The array to store the slice into","name":"target","type":"string"},{"description":"The index to start the slice from","name":"begin","type":"expression"},{"description":"The index to end the slice at","longDescription":"Set to 0 to copy all of the array. If you use a negative value, the index will be selected beginning from the end. \nFor example, slicing an array with 5 elements from 0 to -1 would take only elements from indices 0 to 3.","name":"end","type":"expression"}],"objectGroups":[]},{"description":"Cuts a portion of an array off.","fullName":"Splice an array","functionType":"Action","name":"Splice","sentence":"Remove _PARAM3_ items from array _PARAM1_ starting from index _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","arr.getAllChildrenArray()"," .splice("," eventsFunctionContext.getArgument(\"begin\"),"," // Replaces 0 with the legth of the array, as having the argument as 0 "," // would not remove anything and is therefore useless."," eventsFunctionContext.getArgument(\"count\") || arr.getAllChildrenArray().length"," );",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to remove items from","name":"arr","type":"string"},{"description":"The index to start removing from","longDescription":"If you use a negative value, the index will be selected beginning from the end.","name":"begin","type":"expression"},{"description":"The amount of elements to remove","longDescription":"Set to 0 to remove until the end of the array.","name":"count","type":"expression"}],"objectGroups":[]},{"description":"Combines all elements of 2 scene arrays into one new scene array.","fullName":"Combine 2 arrays","functionType":"Action","name":"Concatenate","sentence":"Combine array _PARAM1_ and _PARAM2_ into _PARAM3_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","const arr2 = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr2\"));","const target = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"target\"));","","// Ensure the target is a clean new array","target.castTo(\"array\");","target.clearChildren();","","// Copy both arrays inside the new one","for (const variable of arr.getAllChildrenArray())"," target.pushVariableCopy(variable);","","for (const variable of arr2.getAllChildrenArray())"," target.pushVariableCopy(variable);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The first array","name":"arr","type":"string"},{"description":"The second array","name":"arr2","type":"string"},{"description":"The variable to store the new array in","name":"target","type":"string"}],"objectGroups":[]},{"description":"Appends a copy of all variables of one array to another array.","fullName":"Append all variable to another array","functionType":"Action","name":"AppendAll","sentence":"Append all elements from array _PARAM1_ into _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","const target = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"target\"));","","// Copy both arrays inside the new one","for (const variable of arr.getAllChildrenArray())"," target.pushVariableCopy(variable);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to get the variables from","name":"arr","type":"string"},{"description":"The variable to append the variables in","name":"target","type":"string"}],"objectGroups":[]},{"description":"Reverses children of an array. The first array child becomes the last, and the last array child becomes the first.","fullName":"Reverse an array","functionType":"Action","name":"Reverse","sentence":"Reverse array _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","arr.getAllChildrenArray().reverse();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to reverse","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Fill an element with a number.","fullName":"Fill array with number","functionType":"Action","name":"Fill","sentence":"Fill array _PARAM1_ with _PARAM2_ from index _PARAM3_ to index _PARAM4_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","const a = arr.getAllChildrenArray();","const end = eventsFunctionContext.getArgument(\"end\") || a.length - 1;","","for (let i = eventsFunctionContext.getArgument(\"begin\"); i <= end; i++)"," a[i] = new gdjs.Variable({"," type: \"number\","," value: eventsFunctionContext.getArgument(\"val\"),"," });",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to fill","name":"arr","type":"string"},{"description":"The number to fill","name":"val","type":"expression"},{"description":"The index to start filling from","name":"begin","type":"expression"},{"description":"The index to stop filling at","longDescription":"Set to 0 to fill until the end of the array.","name":"end","type":"expression"}],"objectGroups":[]},{"description":"Shuffles all children of an array.","fullName":"Shuffle array","functionType":"Action","name":"Shuffle","sentence":"Shuffle array _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","const a = arr.getAllChildrenArray();","a.sort(() => Math.random() - 0.5);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to shuffle","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Replaces all arrays inside of an array with their children. For example, [[1,2], [3,4]] becomes [1,2,3,4].","fullName":"Flatten array","functionType":"Action","name":"Flatten","sentence":"Flatten array _PARAM1_ (Deeply flatten: _PARAM2_)","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","const a = arr.getAllChildrenArray();","const deep = eventsFunctionContext.getArgument(\"deep\");","","for (let i = 0; i < a.length; i++)"," if (a[i].getType() === \"array\") {"," const b = a[i].getAllChildrenArray();"," // At the position of the array (i), remove 1 element (the array), "," // and insert elements of b (the contents of the array) in-place of the array."," a.splice(i, 1, ...b);"," // Skip over the elements that were just added as we are flattening only 1 level deep "," if(!deep) i += b.length;"," // If deep, the current element has been replaced with another, we need to recheck it on next iteration."," // If not deep, the current element is now the one after the array elements and needs to be checked too."," // In both case, decreasing by 1 is necessary."," i--;"," }",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to flatten","name":"arr","type":"string"},{"description":"Deeply flatten","longDescription":"If yes, will continue flattening until there is no arrays in the array anymore.","name":"deep","type":"yesorno"}],"objectGroups":[]},{"description":"Removes the last array child of an array, and stores it in another variable.","fullName":"Pop array child","functionType":"Action","name":"Pop","sentence":"Remove last child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","const popvar = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"popvar\"));","","gdjs.Variable.copy(arr.getAllChildrenArray().pop(), popvar, false);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to pop a child from","name":"arr","type":"string"},{"description":"The variable to store the popped value into","name":"popvar","type":"string"}],"objectGroups":[]},{"description":"Removes the first array child of an array, and stores it in another variable.","fullName":"Shift array child","functionType":"Action","name":"Shift","sentence":"Remove first child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","const shiftvar = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"shiftvar\"));","","gdjs.Variable.copy(arr.getAllChildrenArray().shift(), shiftvar, false);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to shift a child from","name":"arr","type":"string"},{"description":"The variable to store the shifted value into","name":"shiftvar","type":"string"}],"objectGroups":[]},{"description":"Insert a variable at a specific index of an array.","fullName":"Insert variable at","functionType":"Action","name":"InsertAt","sentence":"Insert variable _PARAM3_ in _PARAM1_ at index _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));\r","// Cast to array to ensure getAllChildrenArray returns the real array\r","arr.castTo(\"array\");\r","const variable = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"variable\"));\r","\r","arr.getAllChildrenArray().splice(eventsFunctionContext.getArgument(\"index\"), 0, variable.clone());\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to insert a variable in","name":"arr","type":"string"},{"description":"The index to insert the variable at","name":"index","type":"expression"},{"description":"The name of the variable to insert","name":"variable","type":"string"}],"objectGroups":[]},{"description":"Split a string into an array of strings via a separator.","fullName":"Split string into array","functionType":"Action","name":"SplitString","sentence":"Split string _PARAM1_ via separator _PARAM2_ into array _PARAM3_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","const str = eventsFunctionContext.getArgument(\"str\");","const sep = eventsFunctionContext.getArgument(\"sep\");","","// Ensure the target is a clean new array","arr.castTo(\"array\");","arr.clearChildren();","","for (const string of str.split(sep)) "," arr.pushValue(string);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The string to split","name":"str","type":"string"},{"description":"The separator to use to split the string","longDescription":"For example, if you have a string \"Hello World\", and the separator is a space (\" \"), the resulting array would be [\"Hello\", \"World\"]. If the separator is an empty string (\"\"), it will make an element per character ([\"H\", \"e\", \"l\", \"l\", \"o\", \" \", \"W\", \"o\", \"r\", \"l\", \"d\"]).","name":"sep","type":"string"},{"description":"The name of the variable where to store the array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Returns a string made from all strings in an array.","fullName":"Join all elements of an array together into a string","functionType":"StringExpression","name":"Join","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));\r","const sep = eventsFunctionContext.getArgument(\"sep\");\r","\r","eventsFunctionContext.returnValue = arr\r"," .getAllChildrenArray()\r"," .reduce((accumulator, current) => accumulator + sep + current.getAsString(), \"\")\r"," // Remove first separator as it should be only between the strings\r"," .slice(sep.length);\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"string"},"parameters":[{"description":"The name of the array to join into a string","name":"arr","type":"string"},{"description":"Optional separator text between each element","name":"sep","type":"string"}],"objectGroups":[]},{"description":"Get the sum of all numbers in an array.","fullName":"Sum of array children","functionType":"Expression","name":"Sum","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["eventsFunctionContext.returnValue = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"arr\"))"," .getAllChildrenArray()"," .reduce((accumulator, current) => accumulator + current.getAsNumber(), 0);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Gets the smallest number in an array.","fullName":"Smallest value","functionType":"Expression","name":"Min","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\")).getAllChildrenArray();\r","\r","let min = arr[0].getAsNumber();\r","for (let i = 1; i < arr.length; i++) {\r"," const num = arr[i].getAsNumber();\r"," if (num < min) min = num;\r","}\r","\r","eventsFunctionContext.returnValue = min;\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Gets the biggest number in an array.","fullName":"Biggest value","functionType":"Expression","name":"Max","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\")).getAllChildrenArray();\r","\r","let max = arr[0].getAsNumber();\r","for (let i = 1; i < arr.length; i++) {\r"," const num = arr[i].getAsNumber();\r"," if (num > max) max = num;\r","}\r","\r","eventsFunctionContext.returnValue = max;\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Gets the average number in an array.","fullName":"Average value","functionType":"Expression","name":"Mean","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\")).getAllChildrenArray();\r","eventsFunctionContext.returnValue =\r"," arr.reduce((accumulator, current) => accumulator + current.getAsNumber(), 0) / arr.length;\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Gets the median number in an array.","fullName":"Median value","functionType":"Expression","name":"Median","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ArrayTools::Slice"},"parameters":["","GetArgumentAsString(\"arr\")","\"__ArrayTools_tmp\"","0","0",""]},{"type":{"value":"ArrayTools::Sort"},"parameters":["","\"__ArrayTools_tmp\"",""]}]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(\"__ArrayTools_tmp\").getAllChildrenArray();\r","const i = arr.length / 2;\r","eventsFunctionContext.returnValue = \r"," i % 1 == 0 \r"," ? (arr[i - 1].getAsNumber() + arr[i].getAsNumber()) / 2 \r"," : arr[Math.floor(i)].getAsNumber();\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Sort an array of number from smallest to biggest.","fullName":"Sort an array","functionType":"Action","name":"Sort","sentence":"Sort array _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"))","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","","arr.getAllChildrenArray()"," .sort((a, b) => {"," const na = a.getAsNumber();"," const nb = b.getAsNumber();"," return na < nb ? -1 : na > nb ? 1 : 0;"," });",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The array to sort","name":"arr","type":"string"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"Tristan Rhodes (https://victrisgames.itch.io/)","category":"Visual effect","extensionNamespace":"","fullName":"Shake object","helpPath":"https://victrisgames.itch.io/gdevelop-camera-shake-example","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWFycm93LWFsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMywxMUgxOEwxNi41LDkuNUwxNy45Miw4LjA4TDIxLjg0LDEyTDE3LjkyLDE1LjkyTDE2LjUsMTQuNUwxOCwxM0gxM1YxOEwxNC41LDE2LjVMMTUuOTIsMTcuOTJMMTIsMjEuODRMOC4wOCwxNy45Mkw5LjUsMTYuNUwxMSwxOFYxM0g2TDcuNSwxNC41TDYuMDgsMTUuOTJMMi4xNiwxMkw2LjA4LDguMDhMNy41LDkuNUw2LDExSDExVjZMOS41LDcuNUw4LjA4LDYuMDhMMTIsMi4xNkwxNS45Miw2LjA4TDE0LjUsNy41TDEzLDZWMTFaIiAvPjwvc3ZnPg==","name":"ShakeObject","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/arrow-all.svg","shortDescription":"Shake an object.","version":"1.5.6","description":["Shake an object (position, angle or scale).","","It can be used for:","- Hit or impact","- Object slowly rocking back and forth (like a ship)","- Simulate engine vibration, earthquake, or pulsing","","The top-down RPG example uses this extension for damage animations ([open the project online](https://editor.gdevelop.io/?project=example://top-down-rpg))."],"origin":{"identifier":"ShakeObject","name":"gdevelop-extension-store"},"tags":["shaking","object","effect","shake","scale","position","rotate","angle"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Shake an object, using one or more ways to shake (position, angle).\nThis behavior can be used on any type of object.","fullName":"Shake object (position, angle)","name":"ShakeObject_PositionAngle","objectType":"","eventsFunctions":[{"description":"Shake an object, using one or more ways to shake (position, angle). Make sure to \"Stop shaking\" before starting a new shake if it uses different parameters. ","fullName":"Shake object (position, angle)","functionType":"Action","name":"ShakeObject_PositionAngle","sentence":"Shake object _PARAM0_ for _PARAM2_ seconds. Modify position amplitude _PARAM3_ on X axis and _PARAM4_ on Y axis, angle rotation amplitude _PARAM5_. Wait _PARAM6_ seconds between shakes. Keep shaking until stopped: _PARAM7_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start/Reset duration timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass input parameters to global variables so that onScenePostEvents can use them"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerX","=","GetArgumentAsNumber(\"PowerX\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerY","=","GetArgumentAsNumber(\"PowerY\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","=","GetArgumentAsNumber(\"PowerAngle\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","GetArgumentAsNumber(\"TimeBetweenShakes\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Determine if the shake should keep going until stopped"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShakeForever\""]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add default values if none were provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0.08"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If duration is less than a single shake, increase duration to make 1 full shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","<","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect initial shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initiate the onScenePostEvents function"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"},{"description":"Duration of shake (in seconds) (Default: 0.5) ","name":"Duration","type":"expression"},{"description":"Amplitude of postion shake in X direction (in pixels) (For example: 5)","name":"PowerX","type":"expression"},{"description":"Amplitude of position shake in Y direction (in pixels) (For example: 5)","longDescription":"Use a negative number to make the single-shake move in the opposite direction.","name":"PowerY","type":"expression"},{"description":"Amplitude of angle rotation shake (in degrees) (For example: 5)","name":"PowerAngle","type":"expression"},{"description":"Amount of time between shakes (in seconds) (Default: 0.08)","longDescription":"For a single-shake effect, set it to the same value as \"Duration\".","name":"TimeBetweenShakes","type":"expression"},{"description":"Keep shaking until stopped","longDescription":"Duration value will be ignored","name":"ShakeForever","type":"yesorno"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Start shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Keep object shaking forever (if desired)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","100"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate movement of the shake","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Run once before every shake movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\""]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","+","1"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Position Shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make initial shake NOT random so users can set a direction for a one-shake effect"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"After initial shake pick a random direction"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX) * RandomWithStep(-1, 1, 2)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY) * RandomWithStep(-1, 1, 2)"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Rotation (angle) shake "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"even\" shake, rotate clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, rotate counter-clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","-1 *(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save that initial shake has been processed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the fraction of shake that occured during this frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PercentTimeElapsedThisFrame","=","min(1,TimeDelta()/Object.Variable(__ShakeObject_TimeBetweenShakes))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase change for the first half of the shake (move away from original values)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Decrease change the second half of the shake (return to original position)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Stop shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop shaking when the duration has been reached (or if the stop shaking function was called)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\"","Object.Variable(__ShakeObject_Duration)"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","=","0"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]},{"description":"Stop any shaking of object that was initiated by the Shake Object extension.","fullName":"Stop shaking the object","functionType":"Action","name":"StopShaking","sentence":"Stop shaking _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]},{"description":"Check if an object is shaking.","fullName":"Check if an object is shaking","functionType":"Condition","name":"IsShaking","sentence":"_PARAM0_ is shaking","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]},{"description":"Shake an object, using one or more ways to shake (position, angle, scale)\nThis behavior can only be used on sprite objects.","fullName":"Shake object (position, angle, scale)","name":"ShakeObject_PositionAngleScale","objectType":"Sprite","eventsFunctions":[{"description":"Shake an object, using one or more ways to shake (position, angle, scale). Make sure to \"Stop shaking\" before starting a new shake if it uses different parameters.","fullName":"Shake object (position, angle, scale)","functionType":"Action","name":"ShakeObject_PositionAngleScale","sentence":"Shake object _PARAM0_ for _PARAM2_ seconds. Modify position amplitude _PARAM3_ on X axis and _PARAM4_ on Y axis, angle rotation amplitude _PARAM5_, and scale amplitude _PARAM6_. Wait _PARAM7_ seconds between shakes. Keep shaking until stopped: _PARAM8_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start/Reset duration timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass input parameters to global variables so that onScenePostEvents can use them"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerX","=","GetArgumentAsNumber(\"PowerX\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerY","=","GetArgumentAsNumber(\"PowerY\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","=","GetArgumentAsNumber(\"PowerAngle\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerScale","=","GetArgumentAsNumber(\"PowerScale\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","GetArgumentAsNumber(\"TimeBetweenShakes\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Determine if the shake should keep going until stopped"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShakeForever\""]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add default values if none were provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0.08"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If duration is less than a single shake, increase duration to make 1 full shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","<","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect initial shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initiate the onScenePostEvents function"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"},{"description":"Duration of shake (in seconds) (Default: 0.5)","name":"Duration","type":"expression"},{"description":"Amplitude of postion shake in X direction (in pixels) (For example: 5)","name":"PowerX","type":"expression"},{"description":"Amplitude of position shake in Y direction (in pixels) (For example: 5)","longDescription":"Use a negative number to make the single-shake move in the opposite direction.","name":"PowerY","type":"expression"},{"description":"Amplitude of angle rotation shake (in degrees) (For example: 5)","name":"PowerAngle","type":"expression"},{"description":"Amplitude of scale shake (in percent change) (For example: 5)","name":"PowerScale","type":"expression"},{"description":"Amount of time between shakes (in seconds) (Default: 0.08)","longDescription":"For a single-shake effect, set it to the same value as \"Duration\".","name":"TimeBetweenShakes","type":"expression"},{"description":"Keep shaking until stopped","longDescription":"Duration value will be ignored","name":"ShakeForever","type":"yesorno"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Start shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Keep object shaking forever (if desired)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","100"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate movement of the shake","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Run once before every shake movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\""]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","+","1"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","Object.Variable(__ShakeObject_ScaleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","=","0"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Position Shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make initial shake NOT random so users can set a direction for a one-shake effect"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"After initial shake pick a random direction"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX) * RandomWithStep(-1, 1, 2)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY) * RandomWithStep(-1, 1, 2)"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Rotation (angle) shake "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"even\" shake, rotate clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","-1 * (Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, rotate counter-clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Scale shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate object scale displacement, with linear decay over time"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"ScaleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * 1/100"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every even shake, increase scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementScale","=","-1 * (Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerScale) * (1/100)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, decrease scale"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"ScaleDisplacement = -1 * (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * 1/100"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementScale","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerScale) * (1/100)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save that initial shake has been processed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the fraction of shake that occured during this frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PercentTimeElapsedThisFrame","=","min(1,TimeDelta()/Object.Variable(__ShakeObject_TimeBetweenShakes))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase change for the first half of the shake (move away from original values)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerScale)","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Decrease change the second half of the shake (return to original position)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerScale)","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Stop shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop shaking when the duration has been reached (or if the stop shaking function was called)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\"","Object.Variable(__ShakeObject_Duration)"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","=","0"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","Object.Variable(__ShakeObject_ScaleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","=","0"]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]},{"description":"Stop shaking an object.","fullName":"Stop shaking an object","functionType":"Action","name":"StopShaking","sentence":"Stop shaking _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::IsShaking"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]},{"description":"Check if an object is shaking.","fullName":"Check if an object is shaking","functionType":"Condition","name":"IsShaking","sentence":"_PARAM0_ is shaking","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Westboy31","category":"Visual effect","extensionNamespace":"","fullName":"Flash and transition painter","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vdmllLWZpbHRlciIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xOCA0TDIwIDdIMTdMMTUgNEgxM0wxNSA3SDEyTDEwIDRIOEwxMCA3SDdMNSA0SDRDMi45IDQgMiA0LjkgMiA2TDIgMThDMiAxOS4xIDIuOSAyMCA0IDIwSDIwQzIxLjEgMjAgMjIgMTkuMSAyMiAxOFY0SDE4TTExLjI1IDE1LjI1TDEwIDE4TDguNzUgMTUuMjVMNiAxNEw4Ljc1IDEyLjc1TDEwIDEwTDExLjI1IDEyLjc1TDE0IDE0TDExLjI1IDE1LjI1TTE2Ljk0IDExLjk0TDE2IDE0TDE1LjA2IDExLjk0TDEzIDExTDE1LjA2IDEwLjA2TDE2IDhMMTYuOTQgMTAuMDZMMTkgMTFMMTYuOTQgMTEuOTRaIiAvPjwvc3ZnPg==","name":"FlashTransitionPainter","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/movie-filter.svg","shortDescription":"Behavior for shape painter allows you to paint a color all over the screen for period of time with an effect (useful for simulate flash and transition effect).","version":"0.1.0","description":["* __Paint effect:__ Action to paint a color all over the screen for a period of time with specific effect.","effect type:"," * __Flash:__ is a monochrome color appear with fade then disappear with fade out."," * __Vertical:__ is a monochrome color comes from right side then comes back."," * __Horizontal:__ is a monochrome color come from top side then comes back."," * __Circular:__ is a circle which increases from the center and narrows.","* __Paint effect ended:__ event when the paint effect ends."],"origin":{"identifier":"FlashTransitionPainter","name":"gdevelop-extension-store"},"tags":["shape painter","flash","transition","effect"],"authorIds":[],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Paint all over the screen a color for a period of time.","fullName":"Flash and transition painter","name":"FlashTransitionPainter","objectType":"PrimitiveDrawing::Drawer","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Disable effect when the game starts."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]},{"type":{"value":"PauseObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FlashTransitionPainter::FlashTransitionPainter","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Avoid default parameter of painter that could make the extension doesn't work."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PrimitiveDrawing::ClearBetweenFrames"},"parameters":["Object","yes"]},{"type":{"value":"PrimitiveDrawing::OutlineSize"},"parameters":["Object","=","0"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\""]},{"type":{"value":"UnPauseObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initialise position of painter. \nIncrement or decrement \"_TimeProgressionEffect\" depending on direction."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Object","=","CameraX(Object.Layer(),0) - SceneWindowWidth()/2","=","CameraY(Object.Layer(),0) - SceneWindowHeight()/2"]},{"type":{"value":"PrimitiveDrawing::FillColor"},"parameters":["Object","Object.Behavior::PropertyColor()"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_TimeProgressionEffect","+","(TimeDelta() / Object.Behavior::PropertyTimer())*Object.Variable(__FlashTransitionPainter_ReverseDirection)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Here this the paints functions of different effect depending on the type chosen by the user.\nDetect the direction of the animation and its end."},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Type 1 : flash effect. "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyType"},"parameters":["Object","Behavior","=","\"\""]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyType"},"parameters":["Object","Behavior","=","\"Flash\""]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_OpacityFlash",">=","Object.Behavior::PropertyMaxOpacity()"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","-1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Forward\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_OpacityFlash","<","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_OpacityFlash","=","lerp(0, Object.Behavior::PropertyMaxOpacity(), Object.Variable(__FlashTransitionPainter_TimeProgressionEffect))"]},{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["Object","=","Object.Variable(__FlashTransitionPainter_OpacityFlash)"]},{"type":{"value":"PrimitiveDrawing::Rectangle"},"parameters":["Object","CameraX(Object.Layer(),0) - SceneWindowWidth()/2","CameraY(Object.Layer(),0) - SceneWindowHeight()/2","SceneWindowWidth()","SceneWindowHeight()"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Type 2 : screen come from top then return."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyType"},"parameters":["Object","Behavior","=","\"Horizontal\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth",">=","SceneWindowWidth()"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","-1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Forward\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth","<","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","=","10"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth","=","lerp(0,SceneWindowWidth(),Object.Variable(__FlashTransitionPainter_TimeProgressionEffect))"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"5","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","-","2"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","+","51"]},{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["Object","=","Object.Variable(__FlashTransitionPainter_SmoothEdgeOpacity)"]},{"type":{"value":"PrimitiveDrawing::Rectangle"},"parameters":["Object","0","0","Object.Variable(__FlashTransitionPainter_ProgressiveWidth) + Object.Variable(__FlashTransitionPainter_SmoothEdge)","SceneWindowHeight()"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Type 3 : screen come from left then return."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyType"},"parameters":["Object","Behavior","=","\"Vertical\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveHeight",">=","SceneWindowHeight()"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","-1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Forward\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveHeight","<","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","=","10"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveHeight","=","lerp(0,SceneWindowHeight(),Object.Variable(__FlashTransitionPainter_TimeProgressionEffect))"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"5","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","-","2"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","+","51"]},{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["Object","=","Object.Variable(__FlashTransitionPainter_SmoothEdgeOpacity)"]},{"type":{"value":"PrimitiveDrawing::Rectangle"},"parameters":["Object","0","0","SceneWindowWidth()","Object.Variable(__FlashTransitionPainter_ProgressiveHeight) + Object.Variable(__FlashTransitionPainter_SmoothEdge)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Type 4 : a circle scale up from the middle then scale down."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyType"},"parameters":["Object","Behavior","=","\"Circular\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth",">=","(sqrt (pow(SceneWindowHeight(),2) + pow(SceneWindowWidth(),2) )) /2 "]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","-1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Forward\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth","<","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","=","1"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth","=","lerp(0,(sqrt (pow(SceneWindowHeight(),2) + pow(SceneWindowWidth(),2) ))/2 ,Object.Variable(__FlashTransitionPainter_TimeProgressionEffect))"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"5","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","-","0.2"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","+","51"]},{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["Object","=","Object.Variable(__FlashTransitionPainter_SmoothEdgeOpacity)"]},{"type":{"value":"PrimitiveDrawing::Circle"},"parameters":["Object","SceneWindowWidth()/2","SceneWindowHeight()/2","Object.Variable(__FlashTransitionPainter_ProgressiveWidth) + Object.Variable(__FlashTransitionPainter_SmoothEdge)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The repeat 5 times is used to have clean and smooth edges , especially for circle.\n"}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FlashTransitionPainter::FlashTransitionPainter","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset variables."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_OpacityFlash","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","1"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_TimeProgressionEffect","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FlashTransitionPainter::FlashTransitionPainter","type":"behavior"}],"objectGroups":[]},{"description":"Paint Effect.","fullName":"Paint Effect","functionType":"Action","name":"PaintEffect","sentence":"Paint effect type _PARAM4_ of _PARAM0_ with direction _PARAM5_ and color _PARAM2_ for _PARAM3_ seconds","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initialise all variables and then activate the behavior.\nIf user doesn't assign value to color and type , we take the last value registred.\nIf user doesn't assign value to timer we take a default value (0.2)."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]},{"type":{"inverted":true,"value":"BehaviorActivated"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyTimer"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Timer\") + (3*TimeDelta())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\""]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyDirection"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Direction\")"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Type\")","!=","\"\""]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyType"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Type\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Color\")","!=","\"\""]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyColor"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Color\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyTimer"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyTimer"},"parameters":["Object","Behavior","=","0.2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Both\""]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyTimer"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Timer\")/2 + (3*TimeDelta())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Backward\""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","-1"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_TimeProgressionEffect","=","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"MaxOpacity\")","!=","0"]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyMaxOpacity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"MaxOpacity\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior","yes"]}]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FlashTransitionPainter::FlashTransitionPainter","type":"behavior"},{"description":"Color","name":"Color","type":"color"},{"description":"Duration","name":"Timer","type":"expression"},{"description":"Type of effect ","name":"Type","supplementaryInformation":"[\"Flash\",\"Horizontal\",\"Vertical\",\"Circular\"]","type":"stringWithSelector"},{"description":"Direction transition","name":"Direction","supplementaryInformation":"[\"Both\",\"Forward\",\"Backward\"]","type":"stringWithSelector"},{"description":"End opacity (only for flash)","name":"MaxOpacity","type":"expression"}],"objectGroups":[]},{"description":"Paint effect ended.","fullName":"Paint effect ended ","functionType":"Condition","name":"PaintEffectIsEnd","sentence":"When paint effect of _PARAM0_ ends","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect when the animation ends with a timer which is initialised in PaintEffect function."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Backward\""]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Forward\""]}]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\"","Object.Behavior::PropertyTimer() - (3*TimeDelta())"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Both\""]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\"","Object.Behavior::PropertyTimer()*2 - (3*TimeDelta())"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FlashTransitionPainter::FlashTransitionPainter","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Timer","description":"","group":"","extraInformation":[],"hidden":true,"name":"Timer"},{"value":"255;255;255","type":"String","label":"Color","description":"","group":"","extraInformation":[],"hidden":true,"name":"Color"},{"value":"","type":"String","label":"Type of effect ","description":"","group":"","extraInformation":[],"hidden":true,"name":"Type"},{"value":"","type":"String","label":"Direction of transition","description":"","group":"","extraInformation":[],"hidden":true,"name":"Direction"},{"value":"255","type":"Number","label":"The maximum of the opacity only for flash","description":"","group":"","extraInformation":[],"hidden":true,"name":"MaxOpacity"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Slider","helpPath":"/objects/slider","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMiIGN5PSI3IiByPSIzIi8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMyIgeTE9IjciIHgyPSIyMCIgeTI9IjciLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjciIHgyPSIyNiIgeTI9IjciLz4NCjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjEyIiBjeT0iMTYiIHI9IjMiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIzIiB5MT0iMTYiIHgyPSI5IiB5Mj0iMTYiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjE2IiB4Mj0iMTUiIHkyPSIxNiIvPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMiIGN5PSIyNSIgcj0iMyIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjMiIHkxPSIyNSIgeDI9IjIwIiB5Mj0iMjUiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjI1IiB4Mj0iMjYiIHkyPSIyNSIvPg0KPC9zdmc+DQo=","name":"PanelSpriteSlider","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/Line Hero Pack/Master/SVG/UI Essentials/1678c39a3b2bd3df4f82a8a293770db4986a6bcfd3f78e738ddfc86e39176423_UI Essentials_sliders_options.svg","shortDescription":"A draggable slider that users can move to select a numerical value.","version":"1.4.2","description":["A draggable slider that users can move to select a numerical value. The slider can be customized with sprites.","","There are ready-to-use sliders in the asset-store [settings UI pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=settings-ui-settings-ui)."],"origin":{"identifier":"PanelSpriteSlider","name":"gdevelop-extension-store"},"tags":["draggable","slider","ui","widget"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Represent a value on a slider.","fullName":"Slider","name":"Slider","objectType":"","private":true,"eventsFunctions":[{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::Slider::PropertyStepSize"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(GetArgumentAsNumber(\"Value\"), Object.Behavior::PropertyMinValue(), Object.Behavior::PropertyMaxValue())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::Slider::PropertyStepSize"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(round(GetArgumentAsNumber(\"Value\") / Object.Behavior::PropertyStepSize()) * Object.Behavior::PropertyStepSize(), Object.Behavior::PropertyMinValue(), Object.Behavior::PropertyMaxValue())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the minimum value of the object.","fullName":"Minimum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MinValue","sentence":"the minimum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMinValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MinValue","name":"SetMinValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetPropertyMinValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"PanelSpriteSlider::Slider::SetValue"},"parameters":["Object","Behavior","=","Object.Behavior::Value()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetPropertyMaxValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"PanelSpriteSlider::Slider::SetValue"},"parameters":["Object","Behavior","=","Object.Behavior::Value()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the bar value bounds size.","fullName":"Size","functionType":"ExpressionAndCondition","name":"Size","sentence":"the bar value bounds size","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::MaxValue() - Object.Behavior::MinValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the step size of the object.","fullName":"Step size","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"StepSize","sentence":"the step size","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyStepSize()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"StepSize","name":"SetStepSize","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetPropertyStepSize"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"PanelSpriteSlider::Slider::SetValue"},"parameters":["Object","Behavior","=","Object.Behavior::Value()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","label":"Value","description":"","group":"","extraInformation":[],"hidden":false,"name":"Value"},{"value":"0","type":"Number","label":"Minimum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MinValue"},{"value":"1","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"0","type":"Number","label":"Step size","description":"","group":"","extraInformation":[],"hidden":false,"name":"StepSize"}],"sharedPropertyDescriptors":[]},{"description":"The finite state machine used internally by the button object.","fullName":"Button finite state machine","name":"ButtonFSM","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Finite state machine","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The \"Validated\" state only last one frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the cursor position is only checked once per frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyShouldCheckHovering"},"parameters":["Object","Behavior"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","MouseOnlyCursorX(Object.Layer(), 0)","MouseOnlyCursorY(Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Touches are always pressed, so ShouldCheckHovering doesn't matter."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)","TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch start","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasAnyTouchOrMouseStarted"},"parameters":[""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"StartedTouchOrMouseCount()","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)","TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","StartedTouchOrMouseId(Object.Behavior::PropertyIndex())"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply position changes","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteSlider::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteSlider::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch end","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasTouchEnded"},"parameters":["","Object.Behavior::PropertyTouchId()"]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]},{"type":{"inverted":true,"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is not used.","fullName":"Is idle","functionType":"Condition","name":"IsIdle","sentence":"_PARAM0_ is idle","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button was just clicked.","fullName":"Is clicked","functionType":"Condition","name":"IsClicked","sentence":"_PARAM0_ is clicked","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the cursor is hovered over the button.","fullName":"Is hovered","functionType":"Condition","name":"IsHovered","sentence":"_PARAM0_ is hovered","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is either hovered or pressed but not hovered.","fullName":"Is focused","functionType":"Condition","name":"IsFocused","sentence":"_PARAM0_ is focused","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed with mouse or touch.","fullName":"Is pressed","functionType":"Condition","name":"IsPressed","sentence":"_PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed outside with mouse or touch.","fullName":"Is held outside","functionType":"Condition","name":"IsPressedOutside","sentence":"_PARAM0_ is held outside","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"the touch id that is using the button or 0 if none.","fullName":"Touch id","functionType":"ExpressionAndCondition","name":"TouchId","sentence":"the touch id","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTouchId()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"true","type":"Boolean","label":"","description":"Should check hovering","group":"","extraInformation":[],"hidden":true,"name":"ShouldCheckHovering"},{"value":"Idle","type":"Choice","label":"State","description":"","group":"","extraInformation":["Idle","Hovered","PressedInside","PressedOutside","Validated"],"hidden":true,"name":"State"},{"value":"0","type":"Number","label":"Touch id","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchId"},{"value":"","type":"Boolean","label":"Touch is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchIsInside"},{"value":"","type":"Boolean","label":"Mouse is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"MouseIsInside"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Index"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"Slider","description":"Let users select a numerical value by dragging a slider.","fullName":"Slider","name":"PanelSpriteSlider","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This allows to detect a change of \"intial value\" on hot reload."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the child-object instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Background","0","0",""]},{"type":{"value":"Create"},"parameters":["","FillBar","0","0",""]},{"type":{"value":"Create"},"parameters":["","Thumb","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Background","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["FillBar","=","2"]},{"type":{"value":"ChangePlan"},"parameters":["Thumb","=","3"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the label that is displayed over the thumb."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Label","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Label","=","4"]},{"type":{"value":"TextObject::SetWrapping"},"parameters":["Label","no"]},{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass the configuration to the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateSliderConfiguration"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetIncludedInParentCollisionMask"},"parameters":["Label",""]},{"type":{"value":"SetIncludedInParentCollisionMask"},"parameters":["Thumb",""]},{"type":{"value":"SetIncludedInParentCollisionMask"},"parameters":["FillBar",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateSliderConfiguration"},"parameters":["Object",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::PropertyInitialValue"},"parameters":["Object","!=","Object.PropertyPreviousInitialValue()"]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touches","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BehaviorActivated"},"parameters":["Background","ButtonFSM"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"DraggableBehavior::Dragged"},"parameters":["Thumb","Draggable"]},{"type":{"inverted":true,"value":"DraggableBehavior::Dropped"},"parameters":["Thumb","Draggable"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::IsPressed"},"parameters":["Background","ButtonFSM",""]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::IsPressedOutside"},"parameters":["Background","ButtonFSM",""]}]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["Object","=","FillBar.Slider::MinValue() + FillBar.Slider::Size() * (TouchX(Background.ButtonFSM::TouchId(), Object.Layer()) - Object.FullBarLeft()) / Object.FullBarWidth()","FillBar.Slider::MinValue() + FillBar.Slider::Size() * (MouseX() - Object.FullBarLeft()) / Object.FullBarWidth()"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"},"parameters":["Object"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Label",""]},{"type":{"value":"ResetObjectTimer"},"parameters":["Label","\"HideBack\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DraggableBehavior::Dragged"},"parameters":["Thumb","Draggable"]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["Object","=","FillBar.Slider::MinValue() + FillBar.Slider::Size() * (Thumb.CenterX() - Object.FullBarLeft()) / Object.FullBarWidth()","FillBar.Slider::MinValue() + FillBar.Slider::Size() * (Thumb.CenterX() - Object.FullBarLeft()) / Object.FullBarWidth()"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"},"parameters":["Object"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Label",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DraggableBehavior::Dropped"},"parameters":["Thumb","Draggable"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Label","\"HideBack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"},"parameters":["Object"]},{"type":{"value":"CollisionPoint"},"parameters":["Thumb","MouseOnlyCursorX(Object.Layer(), 0)","MouseOnlyCursorY(Thumb.Layer(), 0)"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Label",""]},{"type":{"value":"ResetObjectTimer"},"parameters":["Label","\"HideBack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Label","\"HideBack\"",">","0.5"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Label"]},{"type":{"value":"RemoveObjectTimer"},"parameters":["Label","\"HideBack\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the parent size change:\n- background is resized to take the full dimensions of the parent\n- the label is put back at the center of the bar\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Background.BoundingBoxRight(), max(Label.BoundingBoxRight(), Thumb.BoundingBoxRight())) - min(Background.BoundingBoxLeft(), min(Label.BoundingBoxLeft(), Thumb.BoundingBoxLeft()))"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Background.BoundingBoxBottom(), max(Label.BoundingBoxBottom(), Thumb.BoundingBoxBottom())) - min(Background.BoundingBoxTop(), min(Label.BoundingBoxTop(), Thumb.BoundingBoxTop()))"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Background","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Background","Height","=","Object.Height()"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Background.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Background.Variable(Height)"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"},"parameters":["Object",""]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The parent size is not defined in onCreate so it needs to be done here."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"Check if the slider is being dragged.","fullName":"Being dragged","functionType":"Condition","group":"Slider","name":"IsBeingDragged","sentence":"_PARAM0_ is being dragged","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"DraggableBehavior::Dragged"},"parameters":["Thumb","Draggable"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::IsPressed"},"parameters":["Background","ButtonFSM",""]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::IsPressedOutside"},"parameters":["Background","ButtonFSM",""]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"the value of the slider.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.Slider::Value()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetValue"},"parameters":["FillBar","Slider","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the minimum value of the slider.","fullName":"Minimum value","functionType":"ExpressionAndCondition","group":"Slider configuration","name":"MinValue","sentence":"the minimum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.Slider::MinValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MinValue","name":"SetMinValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetMinValue"},"parameters":["FillBar","Slider","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the slider.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Slider configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.Slider::MaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetMaxValue"},"parameters":["FillBar","Slider","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the step size of the slider.","fullName":"Step size","functionType":"ExpressionAndCondition","group":"Slider configuration","name":"StepSize","sentence":"the step size","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.Slider::StepSize()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"StepSize","name":"SetStepSize","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetStepSize"},"parameters":["FillBar","Slider","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"Check if the label is shown.","fullName":"Label is shown","functionType":"Condition","group":"Slider configuration","name":"IsLabelShown","sentence":"_PARAM0_ label is shown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"},"parameters":["Object"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"Show (or hide) the label on the bar.","fullName":"Show label","functionType":"Action","group":"Slider configuration","name":"SetLabelShown","sentence":"Show the label of _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetPropertyShowLabelAtChanges"},"parameters":["Object","no"]},{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetPropertyShowLabelAtChanges"},"parameters":["Object","yes"]},{"type":{"value":"Montre"},"parameters":["Label",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Show the label","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"Update layout","functionType":"Action","name":"UpdateLayout","private":true,"sentence":"Update layout of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["FillBar","=","Object.PropertyBarLeftPadding()","=","Object.PropertyBarTopPadding()"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["FillBar","=","round(Background.Height() - Object.PropertyBarTopPadding() - Object.PropertyBarBottomPadding())"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"Update the thumb position according to the slider value.","fullName":"Update thumb position","functionType":"Action","name":"UpdateThumbPosition","private":true,"sentence":"Update the thumb position of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::Slider::Size"},"parameters":["FillBar","Slider",">","0",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.FullBarWidth() * (FillBar.Slider::Value() - FillBar.Slider::MinValue()) / FillBar.Slider::Size()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetCenterX"},"parameters":["Thumb","=","Object.FullBarLeft() + FillBar.Width()"]},{"type":{"value":"SetCenterY"},"parameters":["Thumb","=","FillBar.CenterY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["Label","=","ToString(Object.Value())"]},{"type":{"value":"SetCenterX"},"parameters":["Label","=","Thumb.CenterX()"]},{"type":{"value":"MettreY"},"parameters":["Label","=","Thumb.Y() - Label.Height() - Object.PropertyLabelMargin()"]},{"type":{"value":"TextObject::Angle"},"parameters":["Label","=","-Object.Angle()"]}]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Expression","name":"FullBarLeft","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.PropertyBarLeftPadding()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Expression","name":"FullBarRight","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Background.Width() - Object.PropertyBarRightPadding()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Expression","name":"FullBarWidth","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Background.Width() - Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"Update the slider configuration.","fullName":"Update slider configuration","functionType":"Action","name":"UpdateSliderConfiguration","private":true,"sentence":"Update the slider configuration of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass configuration to the behavior and update children."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetMinValue"},"parameters":["Object","=","Object.PropertyMinValue()","Object.PropertyMaxValue()",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetStepSize"},"parameters":["Object","=","Object.PropertyStepSize()","Object.PropertyMaxValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"De/activate interactions with the button.","fullName":"De/activate interactions","functionType":"Action","name":"Activate","sentence":"Activate interactions with _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Thumb","Draggable","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["Background","ButtonFSM","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Thumb","Draggable","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Background","ButtonFSM","no"]},{"type":{"value":"Cache"},"parameters":["Label"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Activate","name":"ShouldActivate","type":"yesorno"}],"objectGroups":[]},{"description":"Check if the slider allows interactions.","fullName":"Interactions activated","functionType":"Condition","name":"IsActivated","sentence":"Interactions on _PARAM0_ are activated","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BehaviorActivated"},"parameters":["Background","ButtonFSM"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","label":"Bar left margin","description":"","group":"Bar","extraInformation":["Label","FillBar"],"hidden":false,"name":"BarLeftPadding"},{"value":"0","type":"Number","label":"Bar top margin","description":"","group":"Bar","extraInformation":["Label","FillBar"],"hidden":false,"name":"BarTopPadding"},{"value":"0","type":"Number","label":"Bar right margin","description":"","group":"Bar","extraInformation":["Label","FillBar"],"hidden":false,"name":"BarRightPadding"},{"value":"0","type":"Number","label":"Bar bottom margin","description":"","group":"Bar","extraInformation":["Label","FillBar"],"hidden":false,"name":"BarBottomPadding"},{"value":"true","type":"Boolean","label":"Show the label when the value is changed","description":"","group":"Label","extraInformation":[],"hidden":false,"name":"ShowLabelAtChanges"},{"value":"8","type":"Number","label":"Label margin","description":"","group":"Label","extraInformation":[],"hidden":false,"name":"LabelMargin"},{"value":"0","type":"Number","label":"Minimum value","description":"","group":"Value","extraInformation":[],"hidden":false,"name":"MinValue"},{"value":"100","type":"Number","label":"Maximum value","description":"","group":"Value","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"1","type":"Number","label":"Step size","description":"","group":"Value","extraInformation":[],"hidden":false,"name":"StepSize"},{"value":"50","type":"Number","label":"Initial value","description":"","group":"Value","extraInformation":[],"hidden":false,"name":"InitialValue"},{"value":"","type":"Number","label":"","description":"It's used to detect a change at hot reload.","group":"","extraInformation":[],"hidden":true,"name":"PreviousInitialValue"},{"value":"Center-center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Thumb"],"hidden":true,"name":"ThumbAnchorOrigin"},{"value":"Center-right","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["FillBar"],"hidden":true,"name":"ThumbAnchorTarget"},{"value":"","type":"Boolean","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Label"],"hidden":true,"name":"ShowLabel"}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"It displays the value when it changes.","font":"","textAlignment":"","characterSize":20.0,"color":{"b":0,"g":0,"r":0}},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Thumb","rightMargin":0.0,"tags":"","texture":"","tiled":false,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Draggable","type":"DraggableBehavior::Draggable","checkCollisionMask":false}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"FillBar","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Slider","type":"PanelSpriteSlider::Slider","Value":0.0,"MinValue":0.0,"MaxValue":1.0,"StepSize":1.0}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"PanelSpriteSlider::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}]}]}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Button States","helpPath":"/objects/button","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWdlc3R1cmUtdGFwLWJ1dHRvbiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMyA1QzE1LjIxIDUgMTcgNi43OSAxNyA5QzE3IDEwLjUgMTYuMiAxMS43NyAxNSAxMi40NlYxMS4yNEMxNS42MSAxMC42OSAxNiA5Ljg5IDE2IDlDMTYgNy4zNCAxNC42NiA2IDEzIDZTMTAgNy4zNCAxMCA5QzEwIDkuODkgMTAuMzkgMTAuNjkgMTEgMTEuMjRWMTIuNDZDOS44IDExLjc3IDkgMTAuNSA5IDlDOSA2Ljc5IDEwLjc5IDUgMTMgNU0yMCAyMC41QzE5Ljk3IDIxLjMyIDE5LjMyIDIxLjk3IDE4LjUgMjJIMTNDMTIuNjIgMjIgMTIuMjYgMjEuODUgMTIgMjEuNTdMOCAxNy4zN0w4Ljc0IDE2LjZDOC45MyAxNi4zOSA5LjIgMTYuMjggOS41IDE2LjI4SDkuN0wxMiAxOFY5QzEyIDguNDUgMTIuNDUgOCAxMyA4UzE0IDguNDUgMTQgOVYxMy40N0wxNS4yMSAxMy42TDE5LjE1IDE1Ljc5QzE5LjY4IDE2LjAzIDIwIDE2LjU2IDIwIDE3LjE0VjIwLjVNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYxMkMyIDEzLjExIDIuOSAxNCA0IDE0SDhWMTJMNCAxMkw0IDRIMjBMMjAgMTJIMThWMTRIMjBWMTMuOTZMMjAuMDQgMTRDMjEuMTMgMTQgMjIgMTMuMDkgMjIgMTJWNEMyMiAyLjkgMjEuMTEgMiAyMCAyWiIgLz48L3N2Zz4=","name":"ButtonStates","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/753a9a794bd885058159b7509f06f5a8f67f72decfccb9a1b0efee26f41c3c4c_gesture-tap-button.svg","shortDescription":"Use any object as a button.","version":"1.0.0","description":["Tracks player interaction with an object, including:","- hovered","- pressed","- clicked"],"origin":{"identifier":"ButtonStates","name":"gdevelop-extension-store"},"tags":["ui","button","fsm"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Use objects as buttons.","fullName":"Button states","name":"ButtonFSM","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Finite state machine","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The \"Validated\" state only last one frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the cursor position is only checked once per frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyShouldCheckHovering"},"parameters":["Object","Behavior"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","MouseOnlyCursorX(Object.Layer(), 0)","MouseOnlyCursorY(Object.Layer(), 0)"]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Touches are always pressed, so ShouldCheckHovering doesn't matter."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)","TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch start","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasAnyTouchOrMouseStarted"},"parameters":[""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"StartedTouchOrMouseCount()","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)","TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","StartedTouchOrMouseId(Object.Behavior::PropertyIndex())"]},{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]},{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply position changes","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch end","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasTouchEnded"},"parameters":["","Object.Behavior::PropertyTouchId()"]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]},{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::ResetState"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Reset the state of the button.","fullName":"Reset state","functionType":"Action","name":"ResetState","private":true,"sentence":"Reset the button state of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]},{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is not used.","fullName":"Is idle","functionType":"Condition","name":"IsIdle","sentence":"_PARAM0_ is idle","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button was just clicked.","fullName":"Is clicked","functionType":"Condition","name":"IsClicked","sentence":"_PARAM0_ is clicked","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the cursor is hovered over the button.","fullName":"Is hovered","functionType":"Condition","name":"IsHovered","sentence":"_PARAM0_ is hovered","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is either hovered or pressed but not hovered.","fullName":"Is focused","functionType":"Condition","name":"IsFocused","sentence":"_PARAM0_ is focused","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed with mouse or touch.","fullName":"Is pressed","functionType":"Condition","name":"IsPressed","sentence":"_PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed outside with mouse or touch.","fullName":"Is held outside","functionType":"Condition","name":"IsPressedOutside","sentence":"_PARAM0_ is held outside","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"the touch id that is using the button or 0 if none.","fullName":"Touch id","functionType":"ExpressionAndCondition","name":"TouchId","sentence":"the touch id","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTouchId()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"true","type":"Boolean","label":"","description":"Should check hovering","group":"","extraInformation":[],"hidden":true,"name":"ShouldCheckHovering"},{"value":"Idle","type":"Choice","label":"State","description":"","group":"","extraInformation":["Idle","Hovered","PressedInside","PressedOutside","Validated"],"hidden":true,"name":"State"},{"value":"0","type":"Number","label":"Touch id","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchId"},{"value":"","type":"Boolean","label":"Touch is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchIsInside"},{"value":"","type":"Boolean","label":"Mouse is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"MouseIsInside"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Index"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@ddabrahim","category":"Camera","extensionNamespace":"","fullName":"Drag camera with the mouse (or touchscreen)","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWRyYWctdmFyaWFudCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0yMi42NywxMkwxOC4xOCwxNi41TDE1LjY3LDE0TDE3LjY1LDEyTDE1LjY3LDEwLjA0TDE4LjE4LDcuNTNMMjIuNjcsMTJNMTIsMS4zM0wxNi40Nyw1LjgyTDEzLjk2LDguMzNMMTIsNi4zNUwxMCw4LjMzTDcuNSw1LjgyTDEyLDEuMzNNMTIsMjIuNjdMNy41MywxOC4xOEwxMC4wNCwxNS42N0wxMiwxNy42NUwxNCwxNS42N0wxNi41LDE4LjE4TDEyLDIyLjY3TTEuMzMsMTJMNS44Miw3LjVMOC4zMywxMEw2LjM1LDEyTDguMzMsMTMuOTZMNS44MiwxNi40N0wxLjMzLDEyTTEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSAxMiwxMFoiIC8+PC9zdmc+","name":"DragCameraWithPointer","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/drag-variant.svg","shortDescription":"Move a camera by dragging the mouse (or touchscreen).","version":"1.1.0","description":["Move a camera by dragging the mouse (or touchscreen). ","","How to use:","- Run this action on every frame that you want the camera to be movable by the mouse (or touchscreen)","- Select the mouse button to use (choose \"left\" for touchscreen)","- Select which directions the camera will move (vertical, horizontal, or both) ","- Select the layer that will be moved","","Tips:","- If no parameters are selected, the camera will move in both directions when the left mouse button (or touchscreen) are dragged."],"origin":{"identifier":"DragCameraWithPointer","name":"gdevelop-extension-store"},"tags":["pointer","drag","camera","scroll","gestures"],"authorIds":["GfzRsieyUFVnsRR8OZThsPR29oq2","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[{"description":"Move a camera by dragging the mouse (or touchscreen).","fullName":"Drag camera with the mouse","functionType":"Action","name":"DragCameraWithPointer","sentence":"Drag camera on layer _PARAM2_ in _PARAM3_ directions using _PARAM4_ mouse button","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When mouse button is pressed, get starting position of mouse"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"MouseButtonFromTextPressed"},"parameters":["","GetArgumentAsString(\"InputButton\")"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"InputButton\""]}]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollStartX","=","MouseX(GetArgumentAsString(\"CamLayer\"),GetArgumentAsNumber(\"CamNumber\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollStartY","=","MouseY(GetArgumentAsString(\"CamLayer\"),GetArgumentAsNumber(\"CamNumber\"))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When mouse button is pressed, get current position of mouse and calculate distance between the previous and current position on X and Y axis"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"MouseButtonFromTextPressed"},"parameters":["","GetArgumentAsString(\"InputButton\")"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"InputButton\""]}]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollTargetX","=","MouseX(GetArgumentAsString(\"CamLayer\"),GetArgumentAsNumber(\"CamNumber\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollTargetY","=","MouseY(GetArgumentAsString(\"CamLayer\"),GetArgumentAsNumber(\"CamNumber\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollDistanceX","=","(Variable(__DragCameraWithPointer.scrollTargetX) - Variable(__DragCameraWithPointer.scrollStartX))"]},{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollDistanceY","=","(Variable(__DragCameraWithPointer.scrollTargetY) - Variable(__DragCameraWithPointer.scrollStartY))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If selected direction is horizontal, both, or left blank, move camera on X axis"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"horizontal\""]},{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"both\""]},{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"\""]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only move camera when the distance is more than one pixel"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Variable(__DragCameraWithPointer.scrollDistanceX))",">=","1"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","-","Variable(__DragCameraWithPointer.scrollDistanceX)","GetArgumentAsString(\"CamLayer\")","GetArgumentAsNumber(\"CamNumber\")"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If direction is vertical, both, or left blank, move camera on Y axis"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"vertical\""]},{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"both\""]},{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"\""]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only move camera when the distance is more than one pixel"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Variable(__DragCameraWithPointer.scrollDistanceY))",">=","1"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","-","Variable(__DragCameraWithPointer.scrollDistanceY)","GetArgumentAsString(\"CamLayer\")","GetArgumentAsNumber(\"CamNumber\")"]}]}]}]}],"parameters":[{"description":"Camera number (default: 0)","name":"CamNumber","type":"expression"},{"description":"Camera layer (default: \"\")","name":"CamLayer","type":"layer"},{"description":"Directions that the camera can move (horizontal, vertical, both)","name":"Direction","supplementaryInformation":"[\"vertical\",\"horizontal\",\"both\"]","type":"stringWithSelector"},{"description":"Mouse button (use \"Left\" for touchscreen)","name":"InputButton","type":"mouse"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"VegeTato, arthuro555","category":"General","extensionNamespace":"","fullName":"Repeat every X seconds","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXJlcGVhdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNywxN0g3VjE0TDMsMThMNywyMlYxOUgxOVYxM0gxN003LDdIMTdWMTBMMjEsNkwxNywyVjVINVYxMUg3VjdaIiAvPjwvc3ZnPg==","name":"RepeatEveryXSeconds","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/repeat.svg","shortDescription":"This allows to trigger an event every X seconds.","version":"0.1.0","description":"Convenience conditions, actions and behaviors for timers to trigger a condition every X seconds.","origin":{"identifier":"RepeatEveryXSeconds","name":"gdevelop-extension-store"},"tags":["repeat","timer","time","convenience"],"authorIds":["ZgrsWuRTAkXgeuPV9bo0zuEcA2w1","IRIhkkTTl2UHhfjrLTTH5GYwkYu1"],"dependencies":[],"eventsFunctions":[{"description":"Triggers every X seconds.","fullName":"Repeat every X seconds","functionType":"Condition","name":"Repeat","sentence":"Repeat timer _PARAM1_ every _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["player","GetArgumentAsString(\"timerName\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Timer"},"parameters":["player","GetArgumentAsNumber(\"time\")","GetArgumentAsString(\"timerName\")"]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["player","GetArgumentAsString(\"timerName\")"]},{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"The name of the timer to loop","name":"timerName","type":"string"},{"description":"The time in seconds between each trigger","name":"time","type":"expression"}],"objectGroups":[]},{"description":"Triggers every X seconds X amount of times.","fullName":"Repeat every X seconds in X number","functionType":"Condition","name":"RepeatXTimes","sentence":"Repeat timer _PARAM1_ every _PARAM2_ seconds _PARAM3_ times","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["player","GetArgumentAsString(\"timerName\")"]},{"type":{"value":"ModVarScene"},"parameters":["__RepeatEveryXSeconds_.Counter[GetArgumentAsString(\"timerName\")]","=","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Timer"},"parameters":["player","GetArgumentAsNumber(\"time\")","GetArgumentAsString(\"timerName\")"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"limit\")","=","-1"]},{"type":{"value":"VarScene"},"parameters":["__RepeatEveryXSeconds_.Counter[GetArgumentAsString(\"timerName\")]","<","GetArgumentAsNumber(\"limit\")"]}]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["player","GetArgumentAsString(\"timerName\")"]},{"type":{"value":"ModVarScene"},"parameters":["__RepeatEveryXSeconds_.Counter[GetArgumentAsString(\"timerName\")]","+","1"]},{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"The name of the timer to loop","name":"timerName","type":"string"},{"description":"The time in seconds between each trigger","name":"time","type":"expression"},{"description":"The limit of loops","longDescription":"The condition will trigger at most this amount of times. Make it -1 for looping forever.","name":"limit","type":"expression"}],"objectGroups":[]}],"eventsBasedBehaviors":[{"description":"Allows to repeat an object timer every X seconds.","fullName":"Repeat every X seconds","name":"RepeatTimer","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","Object.Behavior::PropertyTimerName()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RepeatEveryXSeconds::RepeatTimer","type":"behavior"}],"objectGroups":[]},{"description":"Triggers every X seconds, where X is defined in the behavior properties.","fullName":"Repeat every X seconds","functionType":"Condition","name":"Repeat","sentence":"Recurring timer _PARAM1_ of _PARAM0_ has triggered","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","Object.Behavior::PropertyTimerName()","Object.Behavior::PropertyTimerLength()"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"RepeatEveryXSeconds::RepeatTimer::PropertyLimit"},"parameters":["Object","Behavior","=","-1"]},{"type":{"value":"RepeatEveryXSeconds::RepeatTimer::PropertyCounter"},"parameters":["Object","Behavior","<","Object.Behavior::PropertyLimit()"]}]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","Object.Behavior::PropertyTimerName()"]},{"type":{"value":"RepeatEveryXSeconds::RepeatTimer::SetPropertyCounter"},"parameters":["Object","Behavior","+","1"]},{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RepeatEveryXSeconds::RepeatTimer","type":"behavior"}],"objectGroups":[]},{"description":"Pauses a recurring timer.","fullName":"Pause a recurring timer","functionType":"Action","name":"Pause","sentence":"Pause recurring timer _PARAM1_ of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Object","Object.Behavior::PropertyTimerName()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RepeatEveryXSeconds::RepeatTimer","type":"behavior"}],"objectGroups":[]},{"description":"Resumes a paused recurring timer.","fullName":"Resume a recurring timer","functionType":"Action","name":"Resume","sentence":"Resume recurring timer _PARAM1_ of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"UnPauseObjectTimer"},"parameters":["Object","Object.Behavior::PropertyTimerName()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RepeatEveryXSeconds::RepeatTimer","type":"behavior"}],"objectGroups":[]},{"description":"Allows to trigger the recurring timer X times again.","fullName":"Reset the limit","functionType":"Action","name":"ResetLimit","sentence":"Allow to trigger the recurring timer _PARAM1_ of _PARAM0_ X times again","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RepeatEveryXSeconds::RepeatTimer::SetPropertyCounter"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RepeatEveryXSeconds::RepeatTimer","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"MyTimer","type":"String","label":"The name of the timer to repeat","description":"","group":"","extraInformation":[],"hidden":false,"name":"TimerName"},{"value":"1","type":"Number","label":"The time between each trigger (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"TimerLength"},{"value":"-1","type":"Number","label":"How many times should the timer trigger? -1 for forever.","description":"","group":"","extraInformation":[],"hidden":false,"name":"Limit"},{"value":"0","type":"Number","label":"An internal counter","description":"","group":"","extraInformation":[],"hidden":true,"name":"Counter"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian, Tristan Rhodes (https://victrisgames.itch.io/)","category":"Movement","extensionNamespace":"","fullName":"Ellipse movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNpbmUtd2F2ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDIxQzEzLjUsMjEgMTIuMzEsMTYuNzYgMTEuMDUsMTIuMjhDMTAuMTQsOS4wNCA5LDUgNy41LDVDNC4xMSw1IDQsMTEuOTMgNCwxMkgyQzIsMTEuNjMgMi4wNiwzIDcuNSwzQzEwLjUsMyAxMS43MSw3LjI1IDEyLjk3LDExLjc0QzEzLjgzLDE0LjggMTUsMTkgMTYuNSwxOUMxOS45NCwxOSAyMC4wMywxMi4wNyAyMC4wMywxMkgyMi4wM0MyMi4wMywxMi4zNyAyMS45NywyMSAxNi41LDIxWiIgLz48L3N2Zz4=","name":"EllipseMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/sine-wave.svg","shortDescription":"Move objects on ellipses or smoothly back and forth in one direction.","version":"1.0.2","description":["It allows objects to move:","- on an ellipsis or arcs","- smoothly vertically or horizontally (by setting one radius to 0)","- on a sine wave (by adding a force)","","It can be used for:","- Making objects float, such as powerups or coins","- Moving platforms","- Enemy movement patterns","- Making a player constantly turn right or left ([open the project online](https://editor.gdevelop.io/?project=example://star-seeker))"],"origin":{"identifier":"EllipseMovement","name":"gdevelop-extension-store"},"tags":["sine","ellipse","movement","circular","circle","floating","platform","enemy"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Move objects on ellipses or smoothly back and forth in one direction.","fullName":"Ellipse movement","name":"EllipseMovement","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Evaluate the center of movement from the object position and properties."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyInitialTurningLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","*","-1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyInitialDirectionAngle() + 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior",">=","0"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyInitialDirectionAngle() - 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","=","Object.X() - Object.Behavior::DeltaX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","=","Object.Y() - Object.Behavior::DeltaY()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update the center when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","+","Object.X() - Object.Behavior::PropertyOldX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","+","Object.Y() - Object.Behavior::PropertyOldY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Place the object according to the movement angle."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyRadiusX"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","=","Object.Behavior::PropertyCenterX() + Object.Behavior::DeltaX()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyRadiusY"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"MettreY"},"parameters":["Object","=","Object.Behavior::PropertyCenterY() + Object.Behavior::DeltaY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyShouldRotate"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","=","Object.Behavior::DirectionAngle() + Object.Behavior::PropertyRotationOffset()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the position to detect when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update the movement angle for the next frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","+","360 * TimeDelta() / Object.Behavior::PropertyLoopDuration()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the turning direction (left or right).","fullName":"Turn the other way","functionType":"Action","name":"ToggleTurningLeft","sentence":"_PARAM0_ turn the other way","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","=","2 * Object.X() - Object.Behavior::CenterX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","=","2 * Object.Y() - Object.Behavior::CenterY()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","+","180"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","*","-1"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the in which side the object is turning (left or right).","fullName":"Turn left or right","functionType":"Action","name":"SetTurningLeft","sentence":"_PARAM0_ turn left: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior","yes",""]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"TurnLeft\""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]},{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"TurnLeft\""]}]}]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::ToggleTurningLeft"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Turn left","name":"TurnLeft","type":"yesorno"}],"objectGroups":[]},{"description":"Check if the object is turning left.","fullName":"Is turning left","functionType":"Condition","name":"IsTurningLeft","sentence":"_PARAM0_ is turning left","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement angle of the object.","fullName":"Movement angle","functionType":"Expression","name":"MovementAngle","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the loop duration (in seconds).","fullName":"Loop duration","functionType":"Expression","group":"Configuration","name":"LoopDuration","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["abs(Object.Behavior::PropertyLoopDuration())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the ellipse radius on X axis.","fullName":"Radius X","functionType":"Expression","group":"Configuration","name":"RadiusX","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyRadiusX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the ellipse radius on X axis.","fullName":"Radius Y","functionType":"Expression","group":"Configuration","name":"RadiusY","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyRadiusY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement center position on X axis.","fullName":"Movement center X","functionType":"Expression","group":"Configuration","name":"CenterX","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCenterX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement center position on Y axis.","fullName":"Movement center Y","functionType":"Expression","group":"Configuration","name":"CenterY","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCenterY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the radius on X axis of the movement.","fullName":"Radius X","functionType":"Action","group":"Elliptical movement configuration","name":"SetRadiusX","sentence":"Change the radius on X axis of the movement of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyRadiusX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Radius X","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the radius on Y axis of the movement.","fullName":"Radius Y","functionType":"Action","group":"Elliptical movement configuration","name":"SetRadiusY","sentence":"Change the radius on Y axis of the movement of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyRadiusY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Radius Y","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the loop duration.","fullName":"Loop duration","functionType":"Action","group":"Elliptical movement configuration","name":"SetLoopDuration","sentence":"Change the loop duration of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","=","-GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Speed (in degrees per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the movement angle. The object is teleported according to the angle.","fullName":"Teleport at an angle","functionType":"Action","name":"SetMovementAngle","sentence":"Teleport _PARAM0_ on the ellipse at _PARAM2_°","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Movement angle","name":"Value","type":"expression"}],"objectGroups":[]},{"fullName":"Delta X","functionType":"Expression","name":"DeltaX","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["cos(ToRad(Object.Behavior::PropertyMovementAngle())) * Object.Behavior::PropertyRadiusX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"Delta Y","functionType":"Expression","name":"DeltaY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["sin(ToRad(Object.Behavior::PropertyMovementAngle())) * Object.Behavior::PropertyRadiusY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"Direction angle","functionType":"Expression","name":"DirectionAngle","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle() + 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior",">=","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle() - 90"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"100","type":"Number","unit":"Pixel","label":"Radius of the movement on X axis","description":"","group":"Ellipse","extraInformation":[],"hidden":false,"name":"RadiusX"},{"value":"0","type":"Number","unit":"Pixel","label":"Radius of the movement on Y axis","description":"","group":"Ellipse","extraInformation":[],"hidden":false,"name":"RadiusY"},{"value":"6","type":"Number","unit":"Second","label":"Loop duration","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"LoopDuration"},{"value":"","type":"Boolean","label":"Turn left","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"InitialTurningLeft"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Initial direction","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"InitialDirectionAngle"},{"value":"","type":"Boolean","label":"Rotate","description":"","group":"Rotation","extraInformation":[],"hidden":false,"name":"ShouldRotate"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Rotation offset","description":"","group":"Rotation","extraInformation":[],"hidden":false,"name":"RotationOffset"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CenterX"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CenterY"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"MovementAngle"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldY"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Movement","extensionNamespace":"","fullName":"Boids movement (experimental)","helpPath":"/extensions/boids-movement/details/","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBkPSJNMjkuMywxMC4xYy0wLjQtMC4xLTAuOCwwLTEuMSwwLjNsLTMuMiw0Yy0xLjctMi01LjktNi40LTExLTYuNGMtMC4yLDAtMC4zLDAtMC41LDBjMS40LDIuNCwyLjEsNS4xLDIuMSw4DQoJCWMwLDIuOC0wLjcsNS42LTIuMSw4YzAuMiwwLDAuMywwLDAuNSwwYzUuMSwwLDkuMy00LjMsMTEtNi40bDMuMiw0YzAuMiwwLjIsMC41LDAuNCwwLjgsMC40YzAuMSwwLDAuMiwwLDAuMy0wLjENCgkJYzAuNC0wLjEsMC43LTAuNSwwLjctMC45VjExQzMwLDEwLjYsMjkuNywxMC4yLDI5LjMsMTAuMXoiLz4NCgk8cGF0aCBkPSJNMTEuNCw4LjRjLTUuMiwxLjUtOSw2LjgtOS4yLDdjLTAuMiwwLjMtMC4yLDAuOCwwLDEuMmMwLjIsMC4zLDQsNS42LDkuMiw3YzEuNS0yLjMsMi4yLTQuOSwyLjItNy42DQoJCUMxMy42LDEzLjMsMTIuOCwxMC42LDExLjQsOC40eiBNMTAsMTZjMCwwLjYtMC40LDEtMSwxcy0xLTAuNC0xLTF2LTJjMC0wLjYsMC40LTEsMS0xczEsMC40LDEsMVYxNnoiLz4NCjwvZz4NCjwvc3ZnPg0K","name":"BoidsMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Glyphster Pack/Master/SVG/Restaurant/Restaurant_restaurant_seafood_animal_fish.svg","shortDescription":"Simulates flocks movement.","version":"0.1.6","description":["Simulates swarms or flocks movement following the separation, alignment, cohesion principles. The flock can be attracted to a location or avoid some obstacles.","","The [Fish School example](https://editor.gdevelop.io/?project=example://fish-school) shows how properties impact on the movement."],"origin":{"identifier":"BoidsMovement","name":"gdevelop-extension-store"},"tags":["flock","swarm","boids","crowd","horde"],"authorIds":["rotBq28wITdtfsrE7McHQri4k2w2","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[{"description":"Define JavaScript classes.","fullName":"Define JavaScript classes","functionType":"Action","name":"DefineJavaScript","private":true,"sentence":"Define JavaScript classes","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GlobalVariableAsBoolean"},"parameters":["__BoidsMovement_ClassesDefined",""]}],"actions":[{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["__BoidsMovement_ClassesDefined","True"]}],"events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["gdjs.__boidsExtension = gdjs.__boidsExtension || {};","","/**"," * A vector"," * @param {float} x - coordinate of the vectors starting position"," * @param {float} y - coordinate of the vectors starting position"," * @constructor"," */","gdjs.__boidsExtension.Vector = /** @class */ (function () {"," "," /**"," * Create a vector."," * @param {number} x"," * @param {number} y"," */"," function Vector(x, y) {"," this.x = x;"," this.y = y;"," }",""," /**"," * @param {number} x"," * @param {number} y"," * @returns {Vector} this object"," */"," Vector.prototype.set = function (x, y) {"," this.x = x;"," this.y = y;"," return this;"," }",""," /**"," * Adds a velocity to this vector"," * @param {Vector} referenceVector gets the velocity to be added"," * @returns {Vector} this object"," */"," Vector.prototype.add = function (referenceVector) {"," this.x += referenceVector.x;"," this.y += referenceVector.y;",""," return this;"," }",""," /**"," * Normalize the vector"," * @returns {Vector}"," */"," Vector.prototype.normalize = function () {"," var len = this.magnitude();"," if (len !== 0) this.multiply(1 / len);"," return this;"," }",""," /**"," * Multiply vectors verticies"," * @param {float} amount"," * @returns {Vector}"," */"," Vector.prototype.multiply = function (amount) {"," this.x *= amount;"," this.y *= amount;"," return this;"," }",""," /**"," * Divide vectors verticies"," * @param {float} amount"," * @returns {Vector}"," */"," Vector.prototype.divide = function (amount) {"," this.x /= amount;"," this.y /= amount;",""," return this;"," }",""," /**"," * Subtracts vectors verticies from a reference vector"," * @param {Vector} referenceVector"," * @returns {Vector}"," */"," Vector.prototype.subtract = function (referenceVector) {"," this.x -= referenceVector.x;"," this.y -= referenceVector.y;",""," return this;"," }",""," /**"," * Limits Vectors speed"," * @returns {Vector}"," */"," Vector.prototype.limit = function limit(max) {"," var mSq = this.magnitudeSquare();"," if (mSq > max * max) {"," this.divide(Math.sqrt(mSq)).multiply(max);"," }"," return this;"," }",""," /**"," * Calculate the vectors direction"," * @returns {float}"," */"," Vector.prototype.heading = function () {"," let h = Math.atan2(this.y, this.x);"," return h;"," }",""," /**"," * Calculate the vectors magnitude squared"," * @returns {float}"," */"," Vector.prototype.magnitudeSquare = function () {"," var x = this.x;"," var y = this.y;"," return x * x + y * y;"," };",""," /**"," * Calculate the vectors magnitude"," * @returns {float}"," */"," Vector.prototype.magnitude = function () {"," return Math.sqrt(this.magnitudeSquare());"," }"," "," return Vector;","}());","","/**"," * A boid agent"," * Methods for Separation, Cohesion, Alignment added"," * Inspired from The Nature of Code - Daniel Shiffman"," * http://natureofcode.com"," * "," * Original source code:"," * https://github.com/nature-of-code/noc-examples-processing/blob/master/chp06_agents/NOC_6_09_Flocking/Boid.pde"," */","gdjs.__boidsExtension.Boid = /** @class */ (function () {",""," /**"," * Create a boid agent."," * @parameter {gdjs.RuntimeBehavior} behavior"," */"," function Boid(behavior) {"," /** @type {gdjs.RuntimeBehavior} */"," this.behavior = behavior;"," this.acceleration = new gdjs.__boidsExtension.Vector(0, 0);"," this.velocity = new gdjs.__boidsExtension.Vector(gdjs.randomFloatInRange(-1, 1), gdjs.randomFloatInRange(-1, 1));"," this.separationDirection = new gdjs.__boidsExtension.Vector(0, 0);"," this.alignmentDirection = new gdjs.__boidsExtension.Vector(0, 0);"," this.cohesionDirection = new gdjs.__boidsExtension.Vector(0, 0);"," this.customIntentsDirectionSum = new gdjs.__boidsExtension.Vector(0, 0);"," this.separateWorkingVector = new gdjs.__boidsExtension.Vector(0, 0);"," }",""," /**"," * Add a custom intent."," * @param {Boid} boid"," * @param {number} directionX"," * @param {number} directionY"," * @param {number} weight"," */"," Boid.prototype.addIntent = function (directionX, directionY, weight) {",""," if (directionX === 0 && directionY === 0) {"," return;"," }",""," const length = Math.hypot(directionX, directionY);"," const unitX = directionX / length;"," const unitY = directionY / length;",""," this.customIntentsDirectionSum.x += unitX * weight;"," this.customIntentsDirectionSum.y += unitY * weight;"," }",""," /**"," * Vector between 2 boids."," * @param {Boid} boid"," * @param {Vector} vector the vector to return the result"," * @returns {Vector} vector"," */"," Boid.prototype.getVectorTo = function (boid, vector) {"," const object = this.behavior.owner;"," const otherObject = boid.behavior.owner;"," let x = otherObject.x - object.x;"," let y = otherObject.y - object.y;"," vector.set(x, y);"," return vector;"," }",""," /**"," * Applys the three rules of boids"," */"," Boid.prototype.flock = function () {"," const separationDirection = this.separate();"," const alignmentDirection = this.align();"," const cohesionDirection = this.cohesion();",""," separationDirection.multiply(this.behavior.SeparationWeight());"," alignmentDirection.multiply(this.behavior.AlignmentWeight());"," cohesionDirection.multiply(this.behavior.CohesionWeight());",""," const direction = separationDirection.add(alignmentDirection).add(cohesionDirection).add(this.customIntentsDirectionSum);"," this.acceleration.add(this.steer(direction));",""," this.customIntentsDirectionSum.set(0, 0);"," }",""," /**"," * Apply the acceleration from the steer force."," */"," Boid.prototype.move = function () {"," const object = this.behavior.owner;"," const timeDelta = object.getElapsedTime(object.getInstanceContainer()) / 1000;"," this.acceleration.multiply(timeDelta);",""," const previousVelocityX = this.velocity.x;"," const previousVelocityY = this.velocity.y;",""," this.velocity.add(this.acceleration);"," this.velocity.limit(this.behavior.MaxSpeed());"," this.acceleration.set(0, 0);",""," if (this.behavior.ShouldRotate()) {"," let theta = this.velocity.heading() * 180 / Math.PI;"," object.setAngle(theta);"," }"," // Verlet integration"," object.setX(object.x + (previousVelocityX + this.velocity.x) / 2 * timeDelta);"," object.setY(object.y + (previousVelocityY + this.velocity.y) / 2 * timeDelta);"," }",""," /**"," * Calculates and applies steering force towards a direction"," * @param desiredDirection {Vector}"," * @return {Vector} alignment force"," */"," Boid.prototype.steer = function (desiredDirection) {"," desiredDirection.normalize();"," desiredDirection.multiply(this.behavior.MaxSpeed());"," let steer = desiredDirection.subtract(this.velocity);"," steer.limit(this.behavior.MaxAcceleration());"," return steer;"," }",""," /**"," * Separation: checks for nearby boids."," * @return {Vector} separation direction"," */"," Boid.prototype.separate = function () {"," const runtimeScene = this.behavior.owner.getInstanceContainer();"," /** @type {gdjs.__boidsExtension.BoidsManager} */"," const manager = runtimeScene.__boidsExtension.boidsManager;"," const separationRadius = this.behavior.SeparationRadius();"," this.separationDirection.set(0, 0);"," let diff = this.separateWorkingVector;"," const object = this.behavior.owner;",""," const nearbyBoids = manager.getAllBoidsAround(this, separationRadius);"," for (let i = 0; i < nearbyBoids.length; i++) {"," const boid = nearbyBoids[i];"," const otherObject = boid.behavior.owner;"," const distance = object.getDistanceToObject(otherObject);"," if (distance > 0) {"," diff = boid.getVectorTo(this, diff);"," diff.normalize();"," diff.divide(distance);"," this.separationDirection.add(diff);"," }"," }"," if (this.separationDirection.magnitudeSquare() > 0) {"," this.separationDirection.normalize();"," }"," return this.separationDirection;"," }",""," /**"," * Alignment: calculate the average velocity for every nearby boid in the system"," * @return {Vector} alignment direction"," */"," Boid.prototype.align = function () {"," const runtimeScene = this.behavior.owner.getInstanceContainer();"," /** @type {gdjs.__boidsExtension.BoidsManager} */"," const manager = runtimeScene.__boidsExtension.boidsManager;"," const alignmentRadius = this.behavior.AlignmentRadius();"," this.alignmentDirection.set(0, 0);"," let count = 0;"," const object = this.behavior.owner;",""," const nearbyBoids = manager.getAllBoidsAround(this, alignmentRadius);"," for (let i = 0; i < nearbyBoids.length; i++) {"," const boid = nearbyBoids[i];"," this.alignmentDirection.add(boid.velocity);"," count++;"," }"," if (count > 0) {"," this.alignmentDirection.normalize();"," }"," return this.alignmentDirection;"," }",""," /**"," * Cohesion: calculate direction vector towards the average location of all nearby boids"," * @return {Vector} cohesion direction"," */"," Boid.prototype.cohesion = function () {"," const runtimeScene = this.behavior.owner.getInstanceContainer();"," /** @type {gdjs.__boidsExtension.BoidsManager} */"," const manager = runtimeScene.__boidsExtension.boidsManager;"," const cohesionRadius = this.behavior.CohesionRadius();"," let count = 0;"," let sumX = 0;"," let sumY = 0;"," const object = this.behavior.owner;",""," const nearbyBoids = manager.getAllBoidsAround(this, cohesionRadius);"," for (let i = 0; i < nearbyBoids.length; i++) {"," const boid = nearbyBoids[i];"," const otherObject = boid.behavior.owner;"," sumX += otherObject.getCenterXInScene();"," sumY += otherObject.getCenterYInScene();"," count++;"," }"," if (count > 0) {"," sumX /= count;"," sumY /= count;",""," // A vector pointing from the position to the target"," this.cohesionDirection.set("," sumX - object.getCenterXInScene(),"," sumY - object.getCenterYInScene()"," )"," }"," return this.cohesionDirection.normalize();"," }",""," return Boid;","}());","","/**"," * A boids manager"," */","gdjs.__boidsExtension.BoidsManager = /** @class */ (function () {"," /**"," * Create a manager."," */"," function BoidsManager() {"," /**"," * @type {Map}"," */"," this.boids = new Map();"," this.boidsRBush = new rbush();"," }",""," /**"," * Create and register a boid."," * @param {gdjs.RuntimeBehavior} behavior"," * @returns {Boid} the created Boid"," */"," BoidsManager.prototype.add = function (behavior) {"," const boid = new gdjs.__boidsExtension.Boid(behavior);"," this.boids.set(behavior.owner.id, boid);"," this.addToRBush(boid);"," return boid;"," }",""," /**"," * Add a boid to the R-Tree."," * @param {Boid} boid"," */"," BoidsManager.prototype.addToRBush = function (boid) {"," if (boid.currentRBushAABB) {"," boid.currentRBushAABB.updateAABBFromOwner();"," }"," else {"," boid.currentRBushAABB = new gdjs.BehaviorRBushAABB("," boid.behavior"," );"," }"," this.boidsRBush.insert(boid.currentRBushAABB);"," }",""," /**"," * Unregister the boid."," * @param {gdjs.RuntimeBehavior} behavior"," */"," BoidsManager.prototype.remove = function (behavior) {"," this.boids.delete(behavior.owner.id);",""," this.removeFromRBush(behavior.__boidsExtension.boid.currentRBushAABB);"," }",""," /**"," * Remove a boid from the R-Tree."," * @param {Boid} boid"," */"," BoidsManager.prototype.removeFromRBush = function (boid) {"," this.boidsRBush.remove(boid.currentRBushAABB);"," }",""," /**"," * Move all instances."," */"," BoidsManager.prototype.moveAll = function () {"," this.boids.forEach(boid => boid.flock());"," this.boids.forEach(boid => {"," boid.move();"," this.removeFromRBush(boid);"," this.addToRBush(boid);"," });"," }",""," /**"," * Returns all the boids around the specified boid."," * @param {Boid} boid"," * @param {number} radius"," * @return {Boid[]} An array with all boids near the object."," */"," BoidsManager.prototype.getAllBoidsAround = function (boid, radius, results) {"," const object = boid.behavior.owner;",""," const x = object.getCenterXInScene();"," const y = object.getCenterYInScene();"," const searchArea = gdjs.staticObject("," gdjs.__boidsExtension.BoidsManager.prototype.getAllBoidsAround"," );"," searchArea.minX = x - radius;"," searchArea.minY = y - radius;"," searchArea.maxX = x + radius;"," searchArea.maxY = y + radius;"," // TODO The R-Tree should not allocate an array."," const nearbys = this.boidsRBush.search(searchArea);",""," const radiusSq = radius * radius;"," const result = gdjs.staticArray("," gdjs.__boidsExtension.BoidsManager.prototype.getAllBoidsAround"," );"," result.length = 0;"," // Cap the number of boids between 20 and 40."," const step = Math.ceil(nearbys.length / 40);"," for (let i = 0; i < nearbys.length; i += step) {"," const behavior = nearbys[i].behavior;"," const otherObject = behavior.owner;"," if (object === otherObject) {"," continue;"," }"," const distanceSq = object.getSqDistanceToObject(otherObject);"," if (distanceSq < radiusSq) {"," result.push(behavior.__boidsExtension.boid);"," }"," }"," return result;"," }",""," return BoidsManager;","}());",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}]}],"parameters":[],"objectGroups":[]}],"eventsBasedBehaviors":[{"description":"Move as part of a flock.","fullName":"Boids Movement (experimental)","name":"BoidsMovement","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initiate and attach properties as objects variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::DefineJavaScript"},"parameters":["",""]}]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["\r","runtimeScene.__boidsExtension = runtimeScene.__boidsExtension || {};\r","runtimeScene.__boidsExtension.boidsManager = runtimeScene.__boidsExtension.boidsManager || new gdjs.__boidsExtension.BoidsManager();\r","\r","const object = objects[0];\r","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\r","const behavior = object.getBehavior(behaviorName);\r","behavior.__boidsExtension = behavior.__boidsExtension || {};\r","behavior.__boidsExtension.boid = runtimeScene.__boidsExtension.boidsManager.add(behavior);"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update boids position every frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["__BoidsBehaviour_hasAlreadyRunThisFrame",""]}],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__BoidsBehaviour_hasAlreadyRunThisFrame","True"]}],"events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":"runtimeScene.__boidsExtension.boidsManager.moveAll();","parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__BoidsBehaviour_hasAlreadyRunThisFrame","False"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","runtimeScene.__boidsExtension.boidsManager.add(behavior);"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","runtimeScene.__boidsExtension.boidsManager.remove(behavior);"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDestroy","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["\r","const object = objects[0];\r","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\r","const behavior = object.getBehavior(behaviorName);\r","runtimeScene.__boidsExtension.boidsManager.remove(behavior);"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Intend to move in a given direction.","fullName":"Move in a direction","functionType":"Action","name":"MoveInDirection","sentence":"_PARAM0_ intent to move in the direction _PARAM2_; _PARAM3_ (decision weight: _PARAM4_)","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","const directionX = eventsFunctionContext.getArgument(\"DirectionX\");","const directionY = eventsFunctionContext.getArgument(\"DirectionY\");","const decisionWeight = eventsFunctionContext.getArgument(\"DecisionWeight\");","","behavior.__boidsExtension.boid.addIntent(directionX, directionY, decisionWeight);"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Direction X","name":"DirectionX","type":"expression"},{"description":"Direction Y","name":"DirectionY","type":"expression"},{"description":"Decision weight","name":"DecisionWeight","type":"expression"}],"objectGroups":[]},{"description":"Intend to move toward a position.","fullName":"Move toward a position","functionType":"Action","name":"MoveToPosition","sentence":"_PARAM0_ intend to move toward _PARAM2_; _PARAM3_ (decision weight: _PARAM4_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::MoveInDirection"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"TargetX\") - Object.CenterX()","GetArgumentAsNumber(\"TargetY\") - Object.CenterY()","GetArgumentAsNumber(\"DecisionWeight\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Target X","name":"TargetX","type":"expression"},{"description":"Target Y","name":"TargetY","type":"expression"},{"description":"Decision weight","name":"DecisionWeight","type":"expression"}],"objectGroups":[]},{"description":"Intend to move toward an object.","fullName":"Move toward an object","functionType":"Action","name":"MoveToObject","sentence":"_PARAM0_ intend to move toward _PARAM2_ (decision weight: _PARAM3_)","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"TargetedObject","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::MoveToPosition"},"parameters":["Object","Behavior","TargetedObject.CenterX()","TargetedObject.CenterY()","GetArgumentAsNumber(\"DecisionWeight\")","GetArgumentAsNumber(\"DecisionWeight\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Targeted object","name":"TargetedObject","type":"objectList"},{"description":"Decision weight","name":"DecisionWeight","type":"expression"}],"objectGroups":[]},{"description":"Intend to avoid an area with a given center and radius.","fullName":"Avoid a position","functionType":"Action","name":"AvoidPosition","sentence":"_PARAM0_ intend to avoid a radius of _PARAM4_ around _PARAM2_; _PARAM3_ (decision weight: _PARAM5_)","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Evaluate at which distance the object will go past a location if it were to continue in its current direction.\n\nspeedUnitX = velocityX / speed\nspeedUnitY = velocityY / speed\n\ndeltaX = centerX - object.CenterX\ndeltaY = centerY - object.CenterY\n\nnormalX = -deltaY;\nnormalY = deltaX;\n\ntrajectoryDistance = speedUnitX * normalX + speedUnitY * normalY"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyTrajectoryDistance"},"parameters":["Object","Behavior","=","(Object.Behavior::VelocityX() * (Object.CenterY() - GetArgumentAsNumber(\"CenterY\")) + Object.Behavior::VelocityY() * (GetArgumentAsNumber(\"CenterX\") - Object.CenterX())) / Object.Behavior::Speed()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If this distance is smaller than the specified radius, the Boid must try turn in the right direction to avoid the area."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoidsMovement::BoidsMovement::PropertyTrajectoryDistance"},"parameters":["Object","Behavior",">","- GetArgumentAsNumber(\"Radius\")"]},{"type":{"value":"BoidsMovement::BoidsMovement::PropertyTrajectoryDistance"},"parameters":["Object","Behavior","<","GetArgumentAsNumber(\"Radius\")"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"(normalX ; normalY)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoidsMovement::BoidsMovement::PropertyTrajectoryDistance"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::MoveInDirection"},"parameters":["Object","Behavior","-(GetArgumentAsNumber(\"CenterY\") - Object.CenterY())","GetArgumentAsNumber(\"CenterX\") - Object.CenterX()","GetArgumentAsNumber(\"DecisionWeight\")",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"(-normalX ; -normalY)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoidsMovement::BoidsMovement::PropertyTrajectoryDistance"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::MoveInDirection"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"CenterY\") - Object.CenterY()","-(GetArgumentAsNumber(\"CenterX\") - Object.CenterX())","GetArgumentAsNumber(\"DecisionWeight\")",""]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Center X","name":"CenterX","type":"expression"},{"description":"Center Y","name":"CenterY","type":"expression"},{"description":"Radius","name":"Radius","type":"expression"},{"description":"Decision weight","name":"DecisionWeight","type":"expression"}],"objectGroups":[]},{"description":"Intend to avoid an area from an object center and a given radius.","fullName":"Avoid an object","functionType":"Action","name":"AvoidObject","sentence":"_PARAM0_ intend to avoid a radius of _PARAM3_ around _PARAM2_ (decision weight: _PARAM4_)","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"AvoidedObject","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::AvoidPosition"},"parameters":["Object","Behavior","AvoidedObject.CenterX()","AvoidedObject.CenterY()","GetArgumentAsNumber(\"Radius\")","GetArgumentAsNumber(\"DecisionWeight\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Avoided object","name":"AvoidedObject","type":"objectList"},{"description":"Radius","name":"Radius","type":"expression"},{"description":"Decision weight","name":"DecisionWeight","type":"expression"}],"objectGroups":[]},{"description":"Return the current speed.","fullName":"Speed","functionType":"Expression","name":"Speed","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","const directionX = eventsFunctionContext.getArgument(\"DirectionX\");","const directionY = eventsFunctionContext.getArgument(\"DirectionY\");","const decisionWeight = eventsFunctionContext.getArgument(\"DecisionWeight\");","","eventsFunctionContext.returnValue = behavior.__boidsExtension.boid.velocity.magnitude();"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the current vertical speed.","fullName":"Velocity Y","functionType":"Expression","name":"VelocityX","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","const directionX = eventsFunctionContext.getArgument(\"DirectionX\");","const directionY = eventsFunctionContext.getArgument(\"DirectionY\");","const decisionWeight = eventsFunctionContext.getArgument(\"DecisionWeight\");","","eventsFunctionContext.returnValue = behavior.__boidsExtension.boid.velocity.x;"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the current horizontal speed.","fullName":"Velocity X","functionType":"Expression","name":"VelocityY","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","const directionX = eventsFunctionContext.getArgument(\"DirectionX\");","const directionY = eventsFunctionContext.getArgument(\"DirectionY\");","const decisionWeight = eventsFunctionContext.getArgument(\"DecisionWeight\");","","eventsFunctionContext.returnValue = behavior.__boidsExtension.boid.velocity.y;"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the maximum speed of the object.","fullName":"Maximum speed","functionType":"Action","group":"Boids movement configuration","name":"SetMaxSpeed","sentence":"Change the maximum speed of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyMaxSpeed"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"MaxSpeed\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Max Speed","name":"MaxSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the maximum acceleration of the object.","fullName":"Maximum acceleration","functionType":"Action","group":"Boids movement configuration","name":"SetMaxAcceleration","sentence":"Change the maximum acceleration of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyMaxAcceleration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"SteeringForce\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Steering Force","name":"SteeringForce","type":"expression"}],"objectGroups":[]},{"description":"Check if the object is rotated while moving on its path.","fullName":"Object Rotated","functionType":"Condition","group":"Boids movement configuration","name":"ShouldRotate","sentence":"_PARAM0_ is rotated when moving","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoidsMovement::BoidsMovement::PropertyShouldRotate"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the maximum speed.","fullName":"Maximum speed","functionType":"Expression","group":"Boids movement configuration","name":"MaxSpeed","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxSpeed()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the maximum acceleration.","fullName":"Maximum acceleration","functionType":"Expression","group":"Boids movement configuration","name":"MaxAcceleration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxAcceleration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the cohesion sight radius.","fullName":"Cohesion sight radius","functionType":"Expression","group":"Boids sight configuration","name":"CohesionRadius","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCohesionRadius()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the cohesion sight radius.","fullName":"Cohesion sight radius","functionType":"Action","group":"Boids sight configuration","name":"SetCohesionRadius","sentence":"Change the cohesion sight radius of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyCohesionRadius"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the alignment sight radius.","fullName":"Alignment sight radius","functionType":"Expression","group":"Boids sight configuration","name":"AlignmentRadius","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAlignmentRadius()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the alignment sight radius.","fullName":"Alignment sight radius","functionType":"Action","group":"Boids sight configuration","name":"SetAlignmentRadius","sentence":"Change the alignment sight radius of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyAlignmentRadius"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the separation sight radius.","fullName":"Separation sight radius","functionType":"Expression","group":"Boids sight configuration","name":"SeparationRadius","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertySeparationRadius()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the separation sight radius.","fullName":"Separation sight radius","functionType":"Action","group":"Boids sight configuration","name":"SetSeparationRadius","sentence":"Change the separation sight radius of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertySeparationRadius"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return which weight the cohesion takes in the chosen direction.","fullName":"Cohesion weight","functionType":"Expression","group":"Boids decision configuration","name":"CohesionWeight","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCohesionWeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the weight the cohesion takes in the chosen direction.","fullName":"Cohesion weight","functionType":"Action","group":"Boids decision configuration","name":"SetCohesionWeight","sentence":"Change the cohesion weight of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyCohesionWeight"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return which weight the alignment takes in the chosen direction.","fullName":"Alignment weight","functionType":"Expression","group":"Boids decision configuration","name":"AlignmentWeight","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAlignmentWeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the weight the alignment takes in the chosen direction.","fullName":"Alignment weight","functionType":"Action","group":"Boids decision configuration","name":"SetAlignmentWeight","sentence":"Change the alignment weight of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyAlignmentWeight"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return which weight the separation takes in the chosen direction.","fullName":"Separation weight","functionType":"Expression","group":"Boids decision configuration","name":"SeparationWeight","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertySeparationWeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the weight the separation takes in the chosen direction.","fullName":"Separation weight","functionType":"Action","group":"Boids decision configuration","name":"SetSeparationWeight","sentence":"Change the separation weight of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertySeparationWeight"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"360","type":"Number","label":"Maximum speed (in pixels per second)","description":"","group":"Movement","extraInformation":[],"hidden":false,"name":"MaxSpeed"},{"value":"720","type":"Number","label":"Maximum acceleration (in pixels per second per second)","description":"","group":"Movement","extraInformation":[],"hidden":false,"name":"MaxAcceleration"},{"value":"true","type":"Boolean","label":"Rotate object","description":"","group":"Movement","extraInformation":[],"hidden":false,"name":"ShouldRotate"},{"value":"64","type":"Number","label":"Cohesion sight radius","description":"","group":"Sight","extraInformation":[],"hidden":false,"name":"CohesionRadius"},{"value":"48","type":"Number","label":"Alignement sight radius","description":"","group":"Sight","extraInformation":[],"hidden":false,"name":"AlignmentRadius"},{"value":"32","type":"Number","label":"Separation sight radius","description":"","group":"Sight","extraInformation":[],"hidden":false,"name":"SeparationRadius"},{"value":"1","type":"Number","label":"Cohesion decision weight","description":"","group":"Decision","extraInformation":[],"hidden":false,"name":"CohesionWeight"},{"value":"1","type":"Number","label":"Alignment decision weight","description":"","group":"Decision","extraInformation":[],"hidden":false,"name":"AlignmentWeight"},{"value":"2","type":"Number","label":"Separation decision weight","description":"","group":"Decision","extraInformation":[],"hidden":false,"name":"SeparationWeight"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"TrajectoryDistance"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Silver-Streak, @Bouh, Tristan Rhodes","category":"Game mechanic","extensionNamespace":"","fullName":"Object \"Is On Screen\" Detection","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vbml0b3Itc2NyZWVuc2hvdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05LDZINVYxMEg3VjhIOU0xOSwxMEgxN1YxMkgxNVYxNEgxOU0yMSwxNkgzVjRIMjFNMjEsMkgzQzEuODksMiAxLDIuODkgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRDMjMsMi44OSAyMi4xLDIgMjEsMiIgLz48L3N2Zz4=","name":"IsOnScreen","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/monitor-screenshot.svg","shortDescription":"This adds a condition to detect if an object is on screen based off its current layer.","version":"1.2.1","description":["This extension adds conditions to check if an object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.","","Note that this does not take into account any object visibility, such as being hidden or 0 opacity, but can be combined with those existing conditions."],"origin":{"identifier":"IsOnScreen","name":"gdevelop-extension-store"},"tags":["is on screen","condition","visible","hide","screen"],"authorIds":["2OwwM8ToR9dx9RJ2sAKTcrLmCB92","8Ih1aa8f5gWUp4UB2BdhQ2iXWxJ3","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"This behavior provides a condition to check if the object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.\nNote that object visibility, such as being hidden or 0 opacity, is not considered (but you can use those existing conditions in addition to this behavior).","fullName":"Is on screen","name":"InOnScreen","objectType":"","eventsFunctions":[{"description":"Checks if an object position is within the viewport of its layer.","fullName":"Is on screen","functionType":"Condition","name":"IsOnScreen","sentence":"_PARAM0_ is on screen (padded by _PARAM2_ pixels)","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/*","Get the object layer, convert the position from this layer to the screen coordinates.","Get the point on each side on the object on screen, and compare with the screen area.","","This way even if the camera has a rotation or custom scale the object is always compared to the screen area.","*/","","","// Get the layer of the object.","const object = objects[0];","const layer = runtimeScene.getLayer(object.getLayer());","","// Get the aabb of the object on his layer.","const aabb = object.getVisibilityAABB();","","// Get the layer to convert the coordinates of the AABB to the screen coordinates","const topLeft = layer.convertInverseCoords(aabb.min[0], aabb.min[1]);","const topRight = layer.convertInverseCoords(aabb.max[0], aabb.min[1]);","const bottomRight = layer.convertInverseCoords(aabb.max[0], aabb.max[1]);","const bottomLeft = layer.convertInverseCoords(aabb.min[0], aabb.max[1]);","","// Get the points on each side of the object on screen.","const posLeftObjectOnScreen = Math.min(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);","const posRightObjectOnScreen = Math.max(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);","const posUpObjectOnScreen = Math.min(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);","const posDownObjectOnScreen = Math.max(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);","","const padding = eventsFunctionContext.getArgument(\"Padding\");","","if ("," !(posLeftObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionWidth() ||"," posUpObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionHeight() ||"," posRightObjectOnScreen + padding < 0 ||"," posDownObjectOnScreen + padding < 0"," )",") {"," eventsFunctionContext.returnValue = true;","}",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"IsOnScreen::InOnScreen","type":"behavior"},{"description":"Padding (in pixels)","longDescription":"Number of pixels to pad the screen border. Zero by default. A negative value goes inside the screen, a positive value go outside.","name":"Padding","type":"expression"}],"objectGroups":[{"name":"Group","objects":[]}]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Resource bar (separated units)","helpPath":"/objects/resource-bar","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWRvdHMtaG9yaXpvbnRhbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNiwxMkEyLDIgMCAwLDEgMTgsMTBBMiwyIDAgMCwxIDIwLDEyQTIsMiAwIDAsMSAxOCwxNEEyLDIgMCAwLDEgMTYsMTJNMTAsMTJBMiwyIDAgMCwxIDEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyTTQsMTJBMiwyIDAgMCwxIDYsMTBBMiwyIDAgMCwxIDgsMTJBMiwyIDAgMCwxIDYsMTRBMiwyIDAgMCwxIDQsMTJaIiAvPjwvc3ZnPg==","name":"TiledUnitsBar","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/063e9152cf65bc0f3be2a828afd950c3ecf1b1fc72feefdc2467252fe987dc0f_dots-horizontal.svg","shortDescription":"A bar that represents a resource in the game (health, mana, ammo, etc).","version":"1.1.2","description":["A bar that represents a resource in the game (health, mana, ammo, etc).","","There are ready-to-use resource bars in the asset-store [resource bars pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=resource-bars-resource-bars)."],"origin":{"identifier":"TiledUnitsBar","name":"gdevelop-extension-store"},"tags":["resource","bar","health","mana","shield","hearts","lives","ammo"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","q8ubdigLvIRXLxsJDDTaokO41mc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar","name":"ResourceBar","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This is done after the events to allow users to read the previous value at the end of the change."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior","="]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(GetArgumentAsNumber(\"Value\"), 0, Object.Behavior::MaxValue())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","<","Object.Behavior::PreviousHighValue()"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior",">=","Object.Behavior::PropertyPreviousHighValue()"]}],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyMaxValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxValue()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value of the resource bar before the current change.","fullName":"Previous high value","functionType":"ExpressionAndCondition","name":"PreviousHighValue","sentence":"the previous high value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Force the previous resource value to update to the current one.","fullName":"Update previous value","functionType":"Action","name":"UpdatePreviousHighValue","sentence":"Update the previous resource value of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyPreviousHighValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyValue()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value conservation duration (in seconds) of the object.","fullName":"Previous high value conservation duration","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"PreviousHighValueDuration","sentence":"the previous high value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousHighValueDuration","name":"SetPreviousHighValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyPreviousHighValueDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","name":"IsChanging","sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PreviousHighValue"},"parameters":["Object","Behavior","!=","Object.Behavior::PropertyValue()",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Value","description":"","group":"","extraInformation":[],"hidden":false,"name":"Value"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"","type":"Number","label":"Previous high value","description":"","group":"","extraInformation":[],"hidden":true,"name":"PreviousHighValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"ResourceBar","description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar (separated units)","name":"TiledUnitsBar","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This allows to detect a change of \"intial value\" on hot reload."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the child-object instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Background","0","0",""]},{"type":{"value":"Create"},"parameters":["","Bar","0","0",""]},{"type":{"value":"Create"},"parameters":["","FillBar","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Background","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["Bar","=","2"]},{"type":{"value":"ChangePlan"},"parameters":["FillBar","=","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"TiledUnitsBar::TiledUnitsBar::PropertyShowBackground"},"parameters":["Object"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Background"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass the configuration to the behavior (MaxValue must be set before Value)."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()",""]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::PropertyInitialValue"},"parameters":["Object","!=","Object.PropertyPreviousInitialValue()"]}],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the button size change:\n- background is resized to take the full dimensions of the button\n- the bar size is refreshed according to the value\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Background.BoundingBoxRight(), Bar.BoundingBoxRight()) - min(Background.BoundingBoxLeft(), Bar.BoundingBoxLeft())"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Background.BoundingBoxBottom(), Bar.BoundingBoxBottom()) - min(Background.BoundingBoxTop(), Bar.BoundingBoxTop())"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Background","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Background","Height","=","Object.Height()"]},{"type":{"value":"TiledUnitsBar::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Background.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Background.Variable(Height)"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"","functionType":"Action","name":"CenterBar","private":true,"sentence":"Center the bar of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetCenter"},"parameters":["Bar","=","Background.CenterX()","=","Background.CenterY()"]},{"type":{"value":"MettreX"},"parameters":["Bar","+","0"]},{"type":{"value":"MettreY"},"parameters":["Bar","+","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["FillBar","=","Bar.X()","=","Bar.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","group":"Resource bar","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::Value()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"TiledSpriteObject::Width"},"parameters":["FillBar","=","FillBar.ResourceBar::Value() * Object.PropertyUnitWidth()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetMaxValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"TiledSpriteObject::Width"},"parameters":["Bar","=","Object.PropertyMaxValue() * Object.PropertyUnitWidth()"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","group":"Resource bar","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::IsEmpty"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","group":"Resource bar","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::IsFull"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"3","type":"Number","label":"Initial value","description":"","group":"","extraInformation":[],"hidden":false,"name":"InitialValue"},{"value":"","type":"Number","label":"","description":"It's used to detect a change at hot reload.","group":"","extraInformation":[],"hidden":true,"name":"PreviousInitialValue"},{"value":"24","type":"Number","label":"Unit width","description":"How much pixels to show for a value of 1.","group":"","extraInformation":[],"hidden":false,"name":"UnitWidth"},{"value":"true","type":"Boolean","label":"Show the background","description":"","group":"","extraInformation":["Background"],"hidden":false,"name":"ShowBackground"},{"value":"0","type":"Number","label":"Bar left margin","description":"","group":"","extraInformation":["FillBar","Bar"],"hidden":false,"name":"BarLeftPadding"},{"value":"0","type":"Number","label":"Bar right margin","description":"","group":"","extraInformation":["FillBar","Bar"],"hidden":false,"name":"BarRightPadding"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["FillBar","Bar"],"hidden":true,"name":"BarVerticalAnchorOrigin"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Background"],"hidden":true,"name":"BarVerticalAnchorTarget"}],"objects":[{"assetStoreId":"","height":32.0,"name":"FillBar","tags":"","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"ResourceBar","type":"TiledUnitsBar::ResourceBar","Value":1.0,"MaxValue":3.0,"PreviousValue":0.0}]},{"assetStoreId":"","height":32.0,"name":"Bar","tags":"","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]}]}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Resource bar (continuous)","helpPath":"/objects/resource-bar","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMjgsMTJIMTRINGMtMi4yLDAtNCwxLjgtNCw0czEuOCw0LDQsNGgxMGgxNGMyLjIsMCw0LTEuOCw0LTRTMzAuMiwxMiwyOCwxMnogTTQsMThjLTEuMSwwLTItMC45LTItMnMwLjktMiwyLTJoMTANCgljMS4xLDAsMiwwLjksMiwycy0wLjksMi0yLDJINHoiLz4NCjwvc3ZnPg0K","name":"PanelSpriteContinuousBar","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/Glyphster Pack/Master/SVG/Interface Elements/ea06363a57846caab544f536b78a952234b68d4941d41c1577852a1d61aefec3_Interface Elements_interface_ui_loading_progress_bar.svg","shortDescription":"A bar that represents a resource in the game (health, mana, ammo, etc).","version":"1.1.1","description":["A bar that represents a resource in the game (health, mana, ammo, etc).","","There are ready-to-use resource bars in the asset-store [resource bars pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=resource-bars-resource-bars)."],"origin":{"identifier":"PanelSpriteContinuousBar","name":"gdevelop-extension-store"},"tags":["resource","bar","health","mana","shield","hearts","lives","ammo"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","q8ubdigLvIRXLxsJDDTaokO41mc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar","name":"ResourceBar","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This is done after the events to allow users to read the previous value at the end of the change."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior","="]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(GetArgumentAsNumber(\"Value\"), 0, Object.Behavior::MaxValue())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","<","Object.Behavior::PreviousHighValue()"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior",">=","Object.Behavior::PropertyPreviousHighValue()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyMaxValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxValue()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value of the resource bar before the current change.","fullName":"Previous high value","functionType":"ExpressionAndCondition","name":"PreviousHighValue","sentence":"the previous high value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Force the previous resource value to update to the current one.","fullName":"Update previous value","functionType":"Action","name":"UpdatePreviousHighValue","sentence":"Update the previous resource value of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyPreviousHighValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyValue()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value conservation duration (in seconds) of the object.","fullName":"Previous high value conservation duration","functionType":"ExpressionAndCondition","group":"FillBar bar configuration","name":"PreviousHighValueDuration","sentence":"the previous high value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousHighValueDuration","name":"SetPreviousHighValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyPreviousHighValueDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","name":"IsChanging","sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PreviousHighValue"},"parameters":["Object","Behavior","!=","Object.Behavior::PropertyValue()",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Value","description":"","group":"","extraInformation":[],"hidden":false,"name":"Value"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"","type":"Number","label":"Previous high value","description":"","group":"","extraInformation":[],"hidden":true,"name":"PreviousHighValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"ResourceBar","description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar (continuous)","name":"PanelSpriteContinuousBar","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This allows to detect a change of \"intial value\" on hot reload."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the child-object instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Background","0","0",""]},{"type":{"value":"Create"},"parameters":["","FillBar","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Background","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["FillBar","=","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyPreviousHighValueDuration"},"parameters":["Object",">","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","Buffer","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Buffer","=","2"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the label over the bar."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Label","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Label","=","4"]},{"type":{"value":"TextObject::SetTextAlignment"},"parameters":["Label","\"center\""]},{"type":{"value":"TextObject::SetWrapping"},"parameters":["Label","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyShowLabel"},"parameters":["Object"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass the configuration to the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPreviousValueDuration"},"parameters":["Object","=","Object.PropertyPreviousHighValueDuration()",""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["FillBar","Tween","\"ChangeValue\""]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyInitialValue"},"parameters":["Object","!=","Object.PropertyPreviousInitialValue()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPreviousValueDuration"},"parameters":["Object","=","Object.PropertyPreviousHighValueDuration()",""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["FillBar","Tween","\"ChangeValue\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the parent size change:\n- background is resized to take the full dimensions of the parent\n- the bar size is refreshed according to the value\n- the label is put back at the center of the bar\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Background.BoundingBoxRight(), Label.BoundingBoxRight()) - min(Background.BoundingBoxLeft(), Label.BoundingBoxLeft())"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Background.BoundingBoxBottom(), Label.BoundingBoxBottom()) - min(Background.BoundingBoxTop(), Label.BoundingBoxTop())"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Background","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Background","Height","=","Object.Height()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Background.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Background.Variable(Height)"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::IsChanging"},"parameters":["Object",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::AddObjectWidthTween"},"parameters":["Buffer","Tween","\"ChangeValue\"","Object.WidthForValue()","\"linear\"","Object.PropertyEasingDuration() * 1000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","<","Buffer.Width()"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Buffer",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar",">=","Buffer.Width()"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Buffer"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"Update layout","functionType":"Action","name":"UpdateLayout","private":true,"sentence":"Update layout of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["FillBar","=","Object.PropertyBarLeftPadding()","=","Object.PropertyBarTopPadding()"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["FillBar","=","round(Background.Height() - Object.PropertyBarTopPadding() - Object.PropertyBarBottomPadding())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Buffer","=","FillBar.X()","=","FillBar.Y()"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Buffer","=","FillBar.Width()"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Buffer","=","FillBar.Height()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Label","=","Object.PropertyBarLeftPadding()","=","Object.PropertyBarTopPadding()"]},{"type":{"value":"TextObject::WrappingWidth"},"parameters":["Label","=","Object.FullBarWidth()"]},{"type":{"value":"SetCenterY"},"parameters":["Label","=","FillBar.CenterY()"]},{"type":{"value":"SetCenterX"},"parameters":["Label","=","Background.CenterX() + (Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()) / 2"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","group":"Resource bar","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::Value()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyEasingDuration"},"parameters":["Object",">","0"]}],"actions":[{"type":{"value":"Tween::AddObjectWidthTween"},"parameters":["FillBar","Tween","\"ChangeValue\"","Object.WidthForValue()","\"linear\"","Object.PropertyEasingDuration() * 1000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyEasingDuration"},"parameters":["Object","<=","0"]}],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLabel"},"parameters":["Object",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsChanging"},"parameters":["FillBar","ResourceBar",""]}],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Buffer","=","round(Object.FullBarWidth() * FillBar.ResourceBar::PreviousHighValue() / FillBar.ResourceBar::MaxValue())"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetMaxValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLabel"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","group":"Resource bar","name":"IsEmpty","sentence":"_PARAM0_ is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsEmpty"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","group":"Resource bar","name":"IsFull","sentence":"_PARAM0_ is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsFull"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"the previous value conservation duration (in seconds) of the object.","fullName":"Previous value conservation duration","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"PreviousValueDuration","sentence":"the previous value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousValueDuration","name":"SetPreviousValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPreviousHighValueDuration"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsNumber"},"parameters":["\"Value\"","!=","0"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Buffer",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsNumber"},"parameters":["\"Value\"","=","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Buffer"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","group":"Resource bar","name":"IsChanging","private":true,"sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsChanging"},"parameters":["FillBar","ResourceBar",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"Value width","functionType":"Expression","name":"WidthForValue","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["round(Object.FullBarWidth() * FillBar.ResourceBar::Value() / FillBar.ResourceBar::MaxValue())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Expression","name":"FullBarWidth","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Background.Width() - Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Check if the label is shown.","fullName":"Label is shown","functionType":"Condition","group":"Resource bar configuration","name":"IsLabelShown","sentence":"_PARAM0_ label is shown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyShowLabel"},"parameters":["Object"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Show (or hide) the label on the bar.","fullName":"Show label","functionType":"Action","group":"Resource bar configuration","name":"SetLabelShown","sentence":"Show the label of _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyShowLabel"},"parameters":["Object","no"]},{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyShowLabel"},"parameters":["Object","yes"]},{"type":{"value":"Montre"},"parameters":["Label",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Show the label","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Update the text that display the current value and maximum value.","fullName":"Update label","functionType":"Action","name":"UpdateLabel","private":true,"sentence":"Update label of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["Label","=","ToString(round(Object.Value())) + \" / \" + ToString(Object.MaxValue())"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarLeftPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarTopPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarRightPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarBottomPadding"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"3","type":"Number","label":"Initial value","description":"","group":"","extraInformation":[],"hidden":false,"name":"InitialValue"},{"value":"","type":"Number","label":"","description":"It's used to detect a change at hot reload.","group":"","extraInformation":[],"hidden":true,"name":"PreviousInitialValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"Animation","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"},{"value":"0.25","type":"Number","label":"Easing duration","description":"","group":"Animation","extraInformation":[],"hidden":false,"name":"EasingDuration"},{"value":"true","type":"Boolean","label":"Show the label","description":"","group":"","extraInformation":["Label"],"hidden":false,"name":"ShowLabel"},{"value":"","type":"Boolean","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Buffer"],"hidden":true,"name":"ShowBuffer"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Label"],"hidden":true,"name":"LabelVerticalAnchorOrigin"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["FillBar"],"hidden":true,"name":"LabelVerticalAnchorTarget"}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"2 / 3","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":0,"g":0,"r":0}},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"FillBar","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"ResourceBar","type":"PanelSpriteContinuousBar::ResourceBar","Value":1.0,"MaxValue":3.0,"PreviousValue":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Buffer","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]}]}]},{"author":"Tristan Rhodes (https://victrisgames.itch.io/) and Entropy (https://www.youtube.com/channel/UClvkb12nOWFgWnQ56NF9Rcw)","category":"Visual effect","extensionNamespace":"","fullName":"Animate Shadow Clones","helpPath":"https://www.youtube.com/watch?v=2t4ANYgrrak","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXZlY3Rvci1hcnJhbmdlLWFib3ZlIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1YxNEMxLDE1LjExIDEuODksMTYgMywxNkM2LjY3LDE2IDEwLjMzLDE2IDE0LDE2QzE1LjExLDE2IDE2LDE1LjExIDE2LDE0QzE2LDEwLjMzIDE2LDYuNjcgMTYsM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgzTTMsM0gxNFYxNEgzVjNNMTgsN1Y5SDIwVjIwSDlWMThIN1YyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY5QzIyLDcuODkgMjEuMTEsNyAyMCw3SDE4WiIgLz48L3N2Zz4=","name":"ShadowClones","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/vector-arrange-above.svg","shortDescription":"Create and animate shadow clones that follow the path of a primary object.","version":"0.6.0","description":["Select the primary object, the shadow clone object, the number of shadow clones, the number of frames between shadow clones, the rate that shadow clones will reduce opacity and size (if desired), the Z-value and the layer the shadow clones will be created on.","","This extension can be used to:","","- Make an object look faster, such as during a speed powerup. ","- Give a 3D-like feel to a character","- Implement unique time-based elements, like teleporting a character back to a previous location","- Simulate the movement of a caterpillar or slinky","- Recreate games like snake or tron","","These object variables are provided to manage the shadow clones:","","- ShadowCloneOrder: Shadow clone identifier, where 1 is the shadow clone closest to the primary object","- FramesBehindPrimary: The number of frames that the shadow clone is behind the primary object","","Notes: ","- For shadow clones to work, this action must be run every frame.","- The ShadowCloneObject cannot be the PrimaryObject, but it can be a duplicate object. ","- For animations to work, the PrimaryObject and ShadowCloneObject must use the same animation numbers.","","Watch this [tutorial video](https://youtu.be/2t4ANYgrrak) to see examples of how to use this extension."],"origin":{"identifier":"ShadowClones","name":"gdevelop-extension-store"},"tags":["animate","create","object","shadow","clone","follow","echo"],"authorIds":["q8ubdigLvIRXLxsJDDTaokO41mc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","m4hBMBTUilft4s1V4FQQPakVDGx1"],"dependencies":[],"eventsFunctions":[{"description":"Select the primary object, the shadow clone object, the number of shadow clones, the number of frames between shadow clones, the rate that shadow clones will fade away (if desired), the Z-value of the shadow clones, and the layer the shadow clones will be created on.","fullName":"Animate shadow clones that follow the path of a primary object","functionType":"Action","name":"AnimateShadowClones","sentence":"Create and animate _PARAM3_ copies of _PARAM2_ that follow the position of _PARAM1_, with _PARAM4_ empty frames between shadow clones, and fading the opacity of shadow clones by _PARAM5_ per clone. Shrink scale of shadow clones by _PARAM6_ per clone. Shadow clones will be created on _PARAM7_ layer with a Z-value of _PARAM8_. Match X scale: _PARAM9_ Match Y scale: _PARAM10_ Match angle: _PARAM11_ Match animation: _PARAM12_ Match animation frame: _PARAM13_ Match vertical flip: _PARAM14_ Match horizontal flip: _PARAM15_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Animate Shadow Clones","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"PrimaryObject","conditions":[],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Initialize variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Read input variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","TotalShadowClones","=","GetArgumentAsNumber(\"NumberOfShadowClones\")"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","=","GetArgumentAsNumber(\"FramesBetweenShadowClones\")"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Fix default value (min=1)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","<","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the max frames behind the primary that a shadow will exist"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","MaxFramesBehind","=","PrimaryObject.Variable(TotalShadowClones)*PrimaryObject.Variable(FramesBetweenShadowClones)"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Create Shadow Clones","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the right number of shadow clones (but only when there is position data)"},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","ClonesCreated","<","PrimaryObject.Variable(TotalShadowClones)"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString((PrimaryObject.Variable(ClonesCreated) + 1) * PrimaryObject.Variable(FramesBetweenShadowClones))].xpos","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString((PrimaryObject.Variable(ClonesCreated) + 1) * PrimaryObject.Variable(FramesBetweenShadowClones))].ypos","!=","0"]}]}],"conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ClonesCreated","+","1"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create shadow clones and link them to the primary object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","ShadowCloneObject","PrimaryObject.X()","PrimaryObject.Y()","GetArgumentAsString(\"ShadowCloneLayer\")"]},{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","ShadowCloneOrder","=","PrimaryObject.Variable(ClonesCreated)"]},{"type":{"value":"ChangePlan"},"parameters":["ShadowCloneObject","=","GetArgumentAsNumber(\"ShadowCloneZValue\")"]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","PrimaryObject","ShadowCloneObject"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change shadow clones based on the history of the PrimaryObject","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"ShadowCloneObject","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","PrimaryObject","ShadowCloneObject"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move shadow clones "},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].xpos)","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].ypos)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAngle\""]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].angle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only change scale if ShrinkSpeed has not been set"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleX\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].xscale)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only change scale if ShrinkSpeed has not been set"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleY\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].yscale)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimation\""]}],"actions":[{"type":{"value":"ChangeAnimation"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].animation)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimationFrame\""]}],"actions":[{"type":{"value":"ChangeSprite"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].frame)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchHorizontalFlip\""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","horizontalflip","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].horizontalflip)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShadowCloneObject","horizontalflip","="]}],"actions":[{"type":{"value":"FlipX"},"parameters":["ShadowCloneObject","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShadowCloneObject","horizontalflip","True"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["ShadowCloneObject","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchVerticalFlip\""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","verticalflip","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].verticalflip)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShadowCloneObject","verticalflip","="]}],"actions":[{"type":{"value":"FlipY"},"parameters":["ShadowCloneObject","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShadowCloneObject","verticalflip","True"]}],"actions":[{"type":{"value":"FlipY"},"parameters":["ShadowCloneObject","yes"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change opacity of shadow clone (if requested)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"FadeSpeed\")","!=","0"]}],"actions":[{"type":{"value":"Opacity"},"parameters":["ShadowCloneObject","=","PrimaryObject.Opacity()-GetArgumentAsNumber(\"FadeSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"FadeSpeed\")","=","0"]}],"actions":[{"type":{"value":"Opacity"},"parameters":["ShadowCloneObject","=","PrimaryObject.Opacity()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shrink shadow clones (if requested)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleX()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleY()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Delete shadow clone if we have decreased number of shadow clones. Reset counter variable."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["ShadowCloneObject","ShadowCloneOrder",">","PrimaryObject.Variable(TotalShadowClones)"]}],"actions":[{"type":{"value":"Delete"},"parameters":["ShadowCloneObject",""]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ClonesCreated","-","1"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update history of the PrimaryObject ","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Clean-up unused history"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataCleaningCounter","=","PrimaryObject.Variable(MaxFramesBehind)+1"]}]},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"ObjectVariableChildExists"},"parameters":["PrimaryObject","ObjectHistory","ToString(PrimaryObject.Variable(DataCleaningCounter))"]}],"conditions":[],"actions":[{"type":{"value":"ObjectVariableRemoveChild"},"parameters":["PrimaryObject","ObjectHistory","ToString(PrimaryObject.Variable(DataCleaningCounter))"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataCleaningCounter","+","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset temp variable for iterating through child objects"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataMoveCounter","=","PrimaryObject.Variable(MaxFramesBehind)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move position history to the next higher index, starting from the highest number (FramesBehind-1)"},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","DataMoveCounter",">","1"]}],"conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move object history to one higher frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].xpos","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].xpos)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].ypos","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].ypos)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].angle","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].angle)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].animation","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].animation)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].frame","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].frame)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].xscale","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].xscale)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].yscale","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].yscale)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].width","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].width)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].height","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].height)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].horizontalflip","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].horizontalflip)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].verticalflip","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].verticalflip)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataMoveCounter","-","1"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Record new current position in index = 1"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.xpos","=","PrimaryObject.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.ypos","=","PrimaryObject.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.animation","=","PrimaryObject.Animation()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.frame","=","PrimaryObject.Sprite()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.angle","=","PrimaryObject.Angle()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.xscale","=","PrimaryObject.ScaleX()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.yscale","=","PrimaryObject.ScaleY()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.width","=","PrimaryObject.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.height","=","PrimaryObject.Height()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedX"},"parameters":["PrimaryObject"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["PrimaryObject","ObjectHistory.1.horizontalflip","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedX"},"parameters":["PrimaryObject"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["PrimaryObject","ObjectHistory.1.horizontalflip","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedY"},"parameters":["PrimaryObject"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["PrimaryObject","ObjectHistory.1.verticalflip","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedY"},"parameters":["PrimaryObject"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["PrimaryObject","ObjectHistory.1.verticalflip","True"]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"disabled":true,"folded":true,"name":"Animate Shadow Clones OLD VERSION","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"PrimaryObject","conditions":[],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Manage Shadows","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Read input variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","TotalShadowClones","=","GetArgumentAsNumber(\"NumberOfShadowClones\")"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","=","GetArgumentAsNumber(\"FramesBetweenShadowClones\")"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Fix default value (min=1)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","<","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the max frames behind the primary that a shadow will exist"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","MaxFramesBehind","=","PrimaryObject.Variable(TotalShadowClones)*PrimaryObject.Variable(FramesBetweenShadowClones)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the right number of shadows"},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","FrameCounter","<","PrimaryObject.Variable(MaxFramesBehind)"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(FrameCounter)+1)].xpos","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(FrameCounter)+1)].ypos","!=","0"]}]}],"conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FrameCounter","+","1"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create shadow clones at proper intervals and link them to the primary object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(PrimaryObject.Variable(FrameCounter),PrimaryObject.Variable(FramesBetweenShadowClones))","=","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","ShadowCloneObject","PrimaryObject.X()","PrimaryObject.Y()","GetArgumentAsString(\"ShadowCloneLayer\")"]},{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","FramesBehindPrimary","=","PrimaryObject.Variable(FrameCounter)"]},{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","ShadowCloneOrder","=","PrimaryObject.Variable(FrameCounter)/PrimaryObject.Variable(FramesBetweenShadowClones)"]},{"type":{"value":"ModVarObjetTxt"},"parameters":["ShadowCloneObject","ShadowCloneGroupID","=","GetArgumentAsString(\"ShadowCloneGroupID\")"]},{"type":{"value":"ChangePlan"},"parameters":["ShadowCloneObject","=","GetArgumentAsNumber(\"ShadowCloneZValue\")"]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","PrimaryObject","ShadowCloneObject"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Copy current state of PrimaryObject"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAngle\""]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["ShadowCloneObject","=","PrimaryObject.Angle()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleX\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleX()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleY\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimation\""]}],"actions":[{"type":{"value":"ChangeAnimation"},"parameters":["ShadowCloneObject","=","PrimaryObject.Animation()"]},{"type":{"value":"PauseAnimation"},"parameters":["ShadowCloneObject"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimationFrame\""]}],"actions":[{"type":{"value":"ChangeSprite"},"parameters":["ShadowCloneObject","=","PrimaryObject.Sprite()"]},{"type":{"value":"PauseAnimation"},"parameters":["ShadowCloneObject"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set fade"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"FadeSpeed\")","!=","0"]}],"actions":[{"type":{"value":"Opacity"},"parameters":["ShadowCloneObject","=","255-GetArgumentAsNumber(\"FadeSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleX()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleY()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move shadow clones "},{"type":"BuiltinCommonInstructions::ForEach","object":"ShadowCloneObject","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["ShadowCloneObject","ShadowCloneGroupID","=","GetArgumentAsString(\"ShadowCloneGroupID\")"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","PrimaryObject","ShadowCloneObject"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move shadow clones"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].xpos)","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].ypos)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAngle\""]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].angle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only change scale if ShrinkSpeed has not been set"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleX\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].xscale)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only change scale if ShrinkSpeed has not been set"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleY\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].yscale)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimation\""]}],"actions":[{"type":{"value":"ChangeAnimation"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].animation)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimationFrame\""]}],"actions":[{"type":{"value":"ChangeSprite"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].frame)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update FramesBehindPrimary if the FramesBetweenShadowClones has changed "},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["ShadowCloneObject.Variable(FramesBehindPrimary) / ShadowCloneObject.Variable(ShadowCloneOrder)","!=","PrimaryObject.Variable(FramesBetweenShadowClones)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","FramesBehindPrimary","=","ShadowCloneObject.Variable(ShadowCloneOrder) * PrimaryObject.Variable(FramesBetweenShadowClones)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Delete shadow clone if we have decreased number of shadow clones or changed distance between clones. Reset counter variable."},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["ShadowCloneObject","ShadowCloneOrder",">","PrimaryObject.Variable(TotalShadowClones)"]},{"type":{"value":"Egal"},"parameters":["ShadowCloneObject.Variable(FramesBehindPrimary) / ShadowCloneObject.Variable(ShadowCloneOrder)","!=","PrimaryObject.Variable(FramesBetweenShadowClones)"]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["ShadowCloneObject",""]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FrameCounter","-","min(ShadowCloneObject.Variable(FramesBehindPrimary) / ShadowCloneObject.Variable(ShadowCloneOrder),PrimaryObject.Variable(FramesBetweenShadowClones))"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't let counter go negative"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","FrameCounter","<","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FrameCounter","=","0"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["ShadowCloneObject","FramesBehindPrimary",">","PrimaryObject.Variable(MaxFramesBehind)"]},{"type":{"value":"Egal"},"parameters":["ShadowCloneObject.Variable(FramesBehindPrimary) / ShadowCloneObject.Variable(ShadowCloneOrder)","!=","PrimaryObject.Variable(FramesBetweenShadowClones)"]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["ShadowCloneObject",""]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FrameCounter","-","ShadowCloneObject.Variable(FramesBehindPrimary) / ShadowCloneObject.Variable(ShadowCloneOrder)"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't let counter go negative"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","FrameCounter","<","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FrameCounter","=","0"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change opacity of shadow clone"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"FadeSpeed\")","!=","0"]}],"actions":[{"type":{"value":"Opacity"},"parameters":["ShadowCloneObject","=","255-GetArgumentAsNumber(\"FadeSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleX()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleY()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update PrimaryObject history","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Clean-up unused history"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataCleaningCounter","=","PrimaryObject.Variable(MaxFramesBehind)"]}]},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"ObjectVariableChildExists"},"parameters":["PrimaryObject","ObjectHistory","ToString(PrimaryObject.Variable(DataCleaningCounter)+1)"]}],"conditions":[],"actions":[{"type":{"value":"ObjectVariableRemoveChild"},"parameters":["PrimaryObject","ObjectHistory","ToString(PrimaryObject.Variable(DataCleaningCounter)+1)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataCleaningCounter","+","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset temp variable for iterating through child objects"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataMoveCounter","=","PrimaryObject.Variable(MaxFramesBehind)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move position history to the next higher index, starting from the highest number (FramesBehind-1)"},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","DataMoveCounter",">","1"]}],"conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move object history to one higher frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].xpos","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].xpos)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].ypos","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].ypos)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].angle","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].angle)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].animation","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].animation)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].frame","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].frame)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].xscale","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].xscale)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].yscale","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].yscale)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].width","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].width)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].height","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].height)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataMoveCounter","-","1"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Record new current position in index = 1"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.xpos","=","PrimaryObject.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.ypos","=","PrimaryObject.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.animation","=","PrimaryObject.Animation()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.frame","=","PrimaryObject.Sprite()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.angle","=","PrimaryObject.Angle()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.xscale","=","PrimaryObject.ScaleX()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.yscale","=","PrimaryObject.ScaleY()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.width","=","PrimaryObject.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.height","=","PrimaryObject.Height()"]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[{"description":"Object that shadow clones will follow","name":"PrimaryObject","supplementaryInformation":"Sprite","type":"objectList"},{"description":"Shadows clones will be made of this object (Cannot be the same object used for primary object)","name":"ShadowCloneObject","supplementaryInformation":"Sprite","type":"objectList"},{"description":"Number of shadow clones (Default: 1)","name":"NumberOfShadowClones","type":"expression"},{"description":"Number of empty frames between shadow clones (Default: 1)","name":"FramesBetweenShadowClones","type":"expression"},{"description":"Fade speed (Range: 0 to 255) (Default: 0)","longDescription":"Decrease in opacity for each consecutive shadow clone ","name":"FadeSpeed","type":"expression"},{"description":"Shrink speed (Range: 0 to 100) (Default: 0)","longDescription":"Decrease in scale for each consecutive shadow clone ","name":"ShrinkSpeed","type":"expression"},{"description":"Shadow clones will be created on this layer. (Default: \"\") (Base Layer)","name":"ShadowCloneLayer","type":"layer"},{"description":"Z value for created shadow clones","name":"ShadowCloneZValue","type":"expression"},{"description":"Match X scale of primary object:","name":"MatchScaleX","type":"yesorno"},{"description":"Match Y scale of primary object:","name":"MatchScaleY","type":"yesorno"},{"description":"Match angle of primary object:","name":"MatchAngle","type":"yesorno"},{"description":"Match animation of primary object:","name":"MatchAnimation","type":"yesorno"},{"description":"Match animation frame of primary object:","name":"MatchAnimationFrame","type":"yesorno"},{"description":"Match the vertical flip of primary object:","name":"MatchVerticalFlip","type":"yesorno"},{"description":"Match the horizontal flip of primary object:","name":"MatchHorizontalFlip","type":"yesorno"}],"objectGroups":[]},{"description":"Delete shadow clone objects that are linked to a primary object.","fullName":"Delete shadow clone objects that are linked to a primary object","functionType":"Action","name":"DeleteShadowClones","sentence":"Delete all _PARAM2_ that are linked to _PARAM1_","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"ShadowClones","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","ShadowClones","PrimaryObject"]}],"actions":[{"type":{"value":"Delete"},"parameters":["ShadowClones",""]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ClonesCreated","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","TotalShadowClones","=","0"]},{"type":{"value":"ObjectVariableClearChildren"},"parameters":["PrimaryObject","ObjectHistory"]}]}],"parameters":[{"description":"Primary object","name":"PrimaryObject","type":"objectList"},{"description":"Shadow clones","name":"ShadowClones","type":"objectList"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"","category":"Camera","extensionNamespace":"","fullName":"Smooth Camera","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQsMTNoLTZjLTEuMSwwLTItMC45LTItMlY1YzAtMS4xLDAuOS0yLDItMmg2YzEuMSwwLDIsMC45LDIsMnY2QzI2LDEyLjEsMjUuMSwxMywyNCwxM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNiw4djEwYzAsMS4xLTAuOSwyLTIsMkg4Yy0xLjEsMC0yLTAuOS0yLTJWOGMwLTEuMSwwLjktMiwyLTJoOCIvPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjEiIGN5PSI4IiByPSIyIi8+DQo8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMSIgY3k9IjE2IiByPSIxIi8+DQo8cmVjdCB4PSI5IiB5PSI5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIyMSwyOSAyMSwyOSAxMSwyOSAxMSwyOSAiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjE4LDIwIDE4LDI5IDE0LDI5IDE0LDIwICIvPg0KPHJlY3QgeD0iNyIgeT0iMyIgY2xhc3M9InN0MCIgd2lkdGg9IjQiIGhlaWdodD0iMyIvPg0KPC9zdmc+DQo=","name":"SmoothCamera","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Computers and Hardware/Computers and Hardware_camcoder_gopro_go_pro_camera.svg","shortDescription":"Smoothly scroll to follow an object.","version":"0.3.0","description":["The camera follows an object according to:","- a frame rate independent catch-up speed to make the scrolling from smooth to strong","- a maximum speed to do linear following ([open the project online](https://editor.gdevelop.io/?project=example://platformer-with-tilemap)) or slow down the camera when teleporting the object","- a follow-free zone to avoid scrolling on small movements","- an offset to see further in one direction","- an extra delay and catch-up speed to give an impression of speed (useful for dash)","- position forecasting and delay to simulate a cameraman response time","","A platformer dedicated behavior allows to switch of settings when the character is in air or on the floor. This can be used to stabilize the camera when jumping."],"origin":{"identifier":"SmoothCamera","name":"gdevelop-extension-store"},"tags":["camera","scrolling","follow","smooth"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Smoothly scroll to follow an object.","fullName":"Smooth Camera","name":"SmoothCamera","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update private properties through setters to check their values and initialize state."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyLeftwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyRightwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyUpwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyDownwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyLeftwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyRightwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyUpwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyDownwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaLeft"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaLeft()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaRight"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaRight()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaTop()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaBottom()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelay"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyCameraDelay()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::PropertyIsCalledManually"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::DoMoveCameraCloser"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Move the camera closer to the object. This action must be called after the object has moved for the frame.","fullName":"Move the camera closer","functionType":"Action","name":"MoveCameraCloser","sentence":"Move the camera closer to _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The camera following is called with an action, the call from doStepPreEvents must be disabled to avoid to do it twice."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIsCalledManually"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"SmoothCamera::SmoothCamera::DoMoveCameraCloser"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Move the camera closer to the object.","fullName":"Do move the camera closer","functionType":"Action","name":"DoMoveCameraCloser","private":true,"sentence":"Do move the camera closer _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Delaying and forecasting can be used at the same time.\nForecasting only use the positions that are older than the one used for delaying.\nThe behavior uses a position history that is split in 2 arrays:\n- one for delaying the position (from TimeFromStart to TimeFromStart - CamearDelay)\n- one for forecasting the position (from TimeFromStart - CamearDelay to TimeFromStart - CamearDelay - ForecastHistoryDuration"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::UpdateDelayedPosition"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::UpdateForecastedPosition"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"At each frame, the camera must catchup the target by a given ratio (speed)\ncameraX(t) - targetX = (cameraX(t - 1) - targetX) * speed\n\nThe frame rate must not impact on the catch-up speed, we don't want a speed in ratio per frame but a speed ratio per second, like this:\ncameraX(t) - targetX = (cameraX(t - 1s) - targetX) * speed\n\nOk, but we still need to process each frame, we can use a exponent for this:\ncameraX(t) - targetX = (cameraX(t - timeDelta) - targetX) * speed^timeDelta\ncameraX(t) = targetX + (cameraX(t - timeDelta) - targetX) * exp(timeDelta * ln(speed))\n\npow is probably more efficient than precalculated log if the speed is changed continuously but this might be rare enough."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowOnX"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyOldX"},"parameters":["Object","Behavior","=","CameraX(Object.Layer(), 0)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["",">","Object.Behavior::FreeAreaRight()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::FreeAreaRight()\n+ (CameraX(Object.Layer(), 0) - Object.Behavior::FreeAreaRight())\n* exp(TimeDelta() * Object.Behavior::PropertyLogLeftwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["","<","Object.Behavior::PropertyOldX() - Object.Behavior::PropertyLeftwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::PropertyOldX() - Object.Behavior::PropertyLeftwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["","<","Object.Behavior::FreeAreaLeft()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::FreeAreaLeft()\n+ (CameraX(Object.Layer(), 0) - Object.Behavior::FreeAreaLeft())\n* exp(TimeDelta() * Object.Behavior::PropertyLogRightwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["",">","Object.Behavior::PropertyOldX() + Object.Behavior::PropertyRightwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::PropertyOldX() + Object.Behavior::PropertyRightwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowOnY"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyOldY"},"parameters":["Object","Behavior","=","CameraY(Object.Layer(), 0)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["",">","Object.Behavior::FreeAreaBottom()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::FreeAreaBottom()\n+ (CameraY(Object.Layer(), 0) - Object.Behavior::FreeAreaBottom())\n* exp(TimeDelta() * Object.Behavior::PropertyLogUpwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["","<","Object.Behavior::PropertyOldY() - Object.Behavior::PropertyUpwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::PropertyOldY() - Object.Behavior::PropertyUpwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["","<","Object.Behavior::FreeAreaTop()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::FreeAreaTop()\n+ (CameraY(Object.Layer(), 0) - Object.Behavior::FreeAreaTop())\n* exp(TimeDelta() * Object.Behavior::PropertyLogDownwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["",">","Object.Behavior::PropertyOldY() + Object.Behavior::PropertyDownwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::PropertyOldY() + Object.Behavior::PropertyDownwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Delay the camera according to a maximum speed and catch up the delay.","fullName":"Wait and catch up","functionType":"Action","name":"WaitAndCatchUp","sentence":"Delay the camera of _PARAM0_ during: _PARAM2_ seconds according to the maximum speed _PARAM3_;_PARAM4_ seconds and catch up in _PARAM5_ seconds","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Maybe the catch-up show be done in constant pixel speed instead of constant time speed."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingEnd"},"parameters":["Object","Behavior","=","TimeFromStart() + GetArgumentAsNumber(\"WaitingDuration\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingSpeedXMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WaitingSpeedXMax\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingSpeedYMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WaitingSpeedYMax\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelayCatchUpDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CatchUpDuration\")"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Wait and catch up\"","\"info\"","\"SmoothCamera\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Waiting duration (in seconds)","name":"WaitingDuration","type":"expression"},{"description":"Waiting maximum camera target speed X","name":"WaitingSpeedXMax","type":"expression"},{"description":"Waiting maximum camera target speed Y","name":"WaitingSpeedYMax","type":"expression"},{"description":"Catch up duration (in seconds)","name":"CatchUpDuration","type":"expression"}],"objectGroups":[]},{"description":"Draw the targeted and actual camera position.","fullName":"Draw debug","functionType":"Action","name":"DrawDebug","sentence":"Draw targeted and actual camera position for _PARAM0_ on _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["ShapePainter","=","0"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Path used by the forecasting","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">","0"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"245;166;35\""]},{"type":{"value":"PrimitiveDrawing::BeginFillPath"},"parameters":["ShapePainter","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[0])"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::PathLineTo"},"parameters":["ShapePainter","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::EndFillPath"},"parameters":["ShapePainter"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Follow-free area.","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaLeft"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaRight"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaBottom"},"parameters":["Object","Behavior","!=","0"]}]}],"actions":[{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"126;211;33\""]},{"type":{"value":"PrimitiveDrawing::Rectangle"},"parameters":["ShapePainter","Object.Behavior::FreeAreaLeft() - 1","Object.Behavior::FreeAreaTop() - 1","Object.Behavior::FreeAreaRight() + 1","Object.Behavior::FreeAreaBottom() + 1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Linear regression vector used by the forecasting.","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"208;2;27\""]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","Object.Behavior::PropertyProjectedOldestX()","Object.Behavior::PropertyProjectedOldestY()","Object.Behavior::PropertyProjectedNewestX()","Object.Behavior::PropertyProjectedNewestY()","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Targeted and actual camera position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::Circle"},"parameters":["ShapePainter","Object.Behavior::PropertyForecastedX()","Object.Behavior::PropertyForecastedY()","3"]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","CameraX(Object.Layer(), 0)","CameraY(Object.Layer(), 0) - 4","CameraX(Object.Layer(), 0)","CameraY(Object.Layer(), 0) + 4","1"]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","CameraX(Object.Layer(), 0) - 4","CameraY(Object.Layer(), 0)","CameraX(Object.Layer(), 0) + 4","CameraY(Object.Layer(), 0)","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Shape painter","name":"ShapePainter","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"objectList"}],"objectGroups":[]},{"description":"Enable or disable the following on X axis.","fullName":"Follow on X","functionType":"Action","group":"Camera configuration","name":"SetFollowOnX","sentence":"The camera follows _PARAM0_ on X axis: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnX"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"FollowOnX\""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnX"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow on X axis","name":"FollowOnX","type":"yesorno"}],"objectGroups":[]},{"description":"Enable or disable the following on Y axis.","fullName":"Follow on Y","functionType":"Action","group":"Camera configuration","name":"SetFollowOnY","sentence":"The camera follows _PARAM0_ on Y axis: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnY"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"FollowOnY\""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnY"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow on Y axis","name":"FollowOnY","type":"yesorno"}],"objectGroups":[]},{"description":"Change the camera follow free area right border.","fullName":"Follow free area right border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaRight","sentence":"Change the camera follow free area right border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaRight\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area right border","name":"SetFollowFreeAreaRight","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area left border.","fullName":"Follow free area left border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaLeft","sentence":"Change the camera follow free area left border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaLeft\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area left border","name":"SetFollowFreeAreaLeft","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area top border.","fullName":"Follow free area top border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaTop","sentence":"Change the camera follow free area top border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"FollowFreeAreaTop\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area top border","name":"FollowFreeAreaTop","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area bottom border.","fullName":"Follow free area bottom border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaBottom","sentence":"Change the camera follow free area bottom border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaBottom"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaBottom\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area bottom border","name":"SetFollowFreeAreaBottom","type":"expression"}],"objectGroups":[]},{"description":"Change the camera leftward maximum speed (in pixels per second).","fullName":"Leftward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetLeftwardSpeedMax","sentence":"Change the camera leftward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Leftward maximum speed (in ratio per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera rightward maximum speed (in pixels per second).","fullName":"Rightward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetRightwardSpeedMax","sentence":"Change the camera rightward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Rightward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera upward maximum speed (in pixels per second).","fullName":"Upward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetUpwardSpeedMax","sentence":"Change the camera upward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyUpwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Upward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera downward maximum speed (in pixels per second).","fullName":"Downward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetDownwardSpeedMax","sentence":"Change the camera downward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDownwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Downward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera leftward catch-up speed (in ratio per second).","fullName":"Leftward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetLeftwardSpeed","sentence":"Change the camera leftward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"LeftwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogLeftwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyLeftwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Leftward catch-up speed (in ratio per second)","name":"LeftwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera rightward catch-up speed (in ratio per second).","fullName":"Rightward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetRightwardSpeed","sentence":"Change the camera rightward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyRightwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"RightwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogRightwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyRightwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Rightward catch-up speed (in ratio per second)","name":"RightwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera downward catch-up speed (in ratio per second).","fullName":"Downward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetDownwardSpeed","sentence":"Change the camera downward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDownwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"DownwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogDownwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyDownwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Downward catch-up speed (in ratio per second)","name":"DownwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera upward catch-up speed (in ratio per second).","fullName":"Upward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetUpwardSpeed","sentence":"Change the camera upward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyUpwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"UpwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogUpwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyUpwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Upward catch-up speed (in ratio per second)","name":"UpwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"the camera offset on X axis of the object. This is not the current difference between the object and the camera position.","fullName":"Camera offset X","functionType":"ExpressionAndCondition","group":"Camera configuration","name":"OffsetX","sentence":"the camera offset on X axis","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraOffsetX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OffsetX","name":"SetOffsetXOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraOffsetX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Change the camera offset on X axis of an object.","fullName":"Camera Offset X","functionType":"Action","group":"Camera configuration","name":"SetOffsetX","private":true,"sentence":"Change the camera offset on X axis of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Deprecated use SetOffsetXOp instead."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetOffsetXOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CameraOffsetX\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera offset X","name":"CameraOffsetX","type":"expression"}],"objectGroups":[]},{"description":"the camera offset on Y axis of the object. This is not the current difference between the object and the camera position.","fullName":"Camera offset Y","functionType":"ExpressionAndCondition","group":"Camera configuration","name":"OffsetY","sentence":"the camera offset on Y axis","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraOffsetY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OffsetY","name":"SetOffsetYOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Deprecated use SetOffsetYOp instead."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraOffsetY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Change the camera offset on Y axis of an object.","fullName":"Camera Offset Y","functionType":"Action","group":"Camera configuration","name":"SetOffsetY","private":true,"sentence":"Change the camera offset on Y axis of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetOffsetYOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CameraOffsetY\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera offset Y","name":"CameraOffsetY","type":"expression"}],"objectGroups":[]},{"description":"Change the camera forecast time (in seconds).","fullName":"Forecast time","functionType":"Action","group":"Camera configuration","name":"SetForecastTime","sentence":"Change the camera forecast time of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastTime"},"parameters":["Object","Behavior","=","min(0, GetArgumentAsNumber(\"ForecastTime\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Forecast time","name":"ForecastTime","type":"expression"}],"objectGroups":[]},{"description":"Change the camera delay (in seconds).","fullName":"Camera delay","functionType":"Action","group":"Camera configuration","name":"SetCameraDelay","sentence":"Change the camera delay of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelay"},"parameters":["Object","Behavior","=","min(0, GetArgumentAsNumber(\"CameraDelay\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera delay","name":"CameraDelay","type":"expression"}],"objectGroups":[]},{"description":"Return follow free area left border X.","fullName":"Free area left","functionType":"Expression","group":"Private","name":"FreeAreaLeft","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedX() + Object.Behavior::PropertyCameraOffsetX() - Object.Behavior::PropertyFollowFreeAreaLeft()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area right border X.","fullName":"Free area right","functionType":"Expression","group":"Private","name":"FreeAreaRight","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedX() + Object.Behavior::PropertyCameraOffsetX() + Object.Behavior::PropertyFollowFreeAreaRight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area bottom border Y.","fullName":"Free area bottom","functionType":"Expression","group":"Private","name":"FreeAreaBottom","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedY() + Object.Behavior::PropertyCameraOffsetY() + Object.Behavior::PropertyFollowFreeAreaBottom()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area top border Y.","fullName":"Free area top","functionType":"Expression","group":"Private","name":"FreeAreaTop","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedY() + Object.Behavior::PropertyCameraOffsetY() - Object.Behavior::PropertyFollowFreeAreaTop()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Update delayed position and delayed history. This is called in doStepPreEvents.","fullName":"Update delayed position","functionType":"Action","group":"Private","name":"UpdateDelayedPosition","private":true,"sentence":"Update delayed position and delayed history of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add the previous position to have enough (2) positions to evaluate the extra delay for waiting mode."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)","=","0"]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectTime","TimeFromStart()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectX","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectY","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Use the object center when no delay is asked."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","Object.CenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","Object.CenterY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::AddForecastHistoryPosition"},"parameters":["Object","Behavior","TimeFromStart()","Object.CenterX()","Object.CenterY()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectTime","TimeFromStart()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectX","Object.CenterX()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectY","Object.CenterY()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Remove history entries that are too old to be useful for delaying and pass it to the history for forecasting."},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)",">=","2"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ObjectTime[1]","<","TimeFromStart() - Object.Behavior::CurrentDelay()"]}],"conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::AddForecastHistoryPosition"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ObjectTime[0])","Object.Variable(__SmoothCamera.ObjectX[0])","Object.Variable(__SmoothCamera.ObjectY[0])",""]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectTime","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectX","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectY","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't move the camera if there is not enough history."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","Object.Variable(__SmoothCamera.ObjectX[0])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","Object.Variable(__SmoothCamera.ObjectY[0])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)",">=","2"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ObjectTime[0]","<","TimeFromStart() - Object.Behavior::CurrentDelay()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add the extra delay that could be needed to respect the speed limit in waiting mode.\n\nspeedRatio = min(speedMaxX / historySpeedX, speedMaxY / historySpeedY)\ndelay += min(0, timeDelta * (1 - speedRatio))"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraExtraDelay"},"parameters":["Object","Behavior","+","max(0, TimeDelta() * (1 - min(Object.Behavior::PropertyWaitingSpeedXMax() * abs(Object.Variable(__SmoothCamera.ObjectX[1]) - Object.Variable(__SmoothCamera.ObjectX[0])), Object.Behavior::PropertyWaitingSpeedYMax() * abs(Object.Variable(__SmoothCamera.ObjectY[1]) - Object.Variable(__SmoothCamera.ObjectY[0]))) / (Object.Variable(__SmoothCamera.ObjectTime[1]) - Object.Variable(__SmoothCamera.ObjectTime[0]))))"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Extra delay: \" + ToString(Object.Behavior::PropertyCameraExtraDelay())","\"info\"","\"SmoothCamera\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The time with delay is now between the first 2 indexes"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","lerp(Object.Variable(__SmoothCamera.ObjectX[1]), Object.Variable(__SmoothCamera.ObjectX[0]), ((TimeFromStart() - Object.Behavior::CurrentDelay()) - Object.Variable(__SmoothCamera.ObjectTime[1])) / (Object.Variable(__SmoothCamera.ObjectTime[0]) - Object.Variable(__SmoothCamera.ObjectTime[1])))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","lerp(Object.Variable(__SmoothCamera.ObjectY[1]), Object.Variable(__SmoothCamera.ObjectY[0]), ((TimeFromStart() - Object.Behavior::CurrentDelay()) - Object.Variable(__SmoothCamera.ObjectTime[1])) / (Object.Variable(__SmoothCamera.ObjectTime[0]) - Object.Variable(__SmoothCamera.ObjectTime[1])))"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectTime"]},{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectX"]},{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectY"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelayCatchUpSpeed"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyCameraExtraDelay() / Object.Behavior::PropertyCameraDelayCatchUpDuration()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Start to catch up\"","\"info\"","\"SmoothCamera\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyCameraExtraDelay"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraExtraDelay"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyCameraExtraDelay() -Object.Behavior::PropertyCameraDelayCatchUpSpeed() * TimeDelta())"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Catching up delay: \" + ToString(Object.Behavior::PropertyCameraExtraDelay())","\"info\"","\"SmoothCamera\""]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Check if the camera following target is delayed from the object.","fullName":"Camera is delayed","functionType":"Condition","name":"IsDelayed","private":true,"sentence":"The camera of _PARAM0_ is delayed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Behavior::CurrentDelay()",">","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return the current camera delay.","fullName":"Current delay","functionType":"Expression","name":"CurrentDelay","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraDelay() + Object.Behavior::PropertyCameraExtraDelay()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Check if the camera following is waiting at a reduced speed.","fullName":"Camera is waiting","functionType":"Condition","name":"IsWaiting","private":true,"sentence":"The camera of _PARAM0_ is waiting","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyWaitingEnd"},"parameters":["Object","Behavior",">","TimeFromStart()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Add a position to the history for forecasting. This is called 2 times in UpadteDelayedPosition.","fullName":"Add forecast history position","functionType":"Action","group":"Private","name":"AddForecastHistoryPosition","private":true,"sentence":"Add the time:_PARAM2_ and position: _PARAM3_; _PARAM4_ to the forecast history of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastHistoryDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastTime"},"parameters":["Object","Behavior",">","0"]}]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime","GetArgumentAsNumber(\"Time\")"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryX","GetArgumentAsNumber(\"ObjectX\")"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryY","GetArgumentAsNumber(\"ObjectY\")"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Remove history entries that are too old to be useful.\nKeep at least 2 positions because no forecast can be done with less positions."},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">=","3"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime[0]","<","TimeFromStart() - Object.Behavior::PropertyCameraDelay() - Object.Behavior::PropertyCameraExtraDelay() - Object.Behavior::PropertyForecastHistoryDuration()"]}],"conditions":[],"actions":[{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryX","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryY","0"]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Time","name":"Time","type":"expression"},{"description":"Object X","name":"ObjectX","type":"expression"},{"description":"Object Y","name":"ObjectY","type":"expression"}],"objectGroups":[]},{"description":"Update forecasted position. This is called in doStepPreEvents.","fullName":"Update forecasted position","functionType":"Action","group":"Private","name":"UpdateForecastedPosition","private":true,"sentence":"Update forecasted position of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Simple linear regression\ny = A * x + B\n\nA = Covariance / VarianceX\nB = MeanY - A * MeanX\n\nNote than we could use only one position every N positions to reduce the process time,\nbut if we really need efficient process JavaScript and circular queues are a must."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">=","2"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastHistoryDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastTime"},"parameters":["Object","Behavior",">","0"]}]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mean X","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","+","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","/","Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mean Y","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryY)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","+","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","/","Object.VariableChildCount(__SmoothCamera.ForecastHistoryY)"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Mean: \" + ToString(Object.Behavior::PropertyForecastHistoryMeanX()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryMeanY())","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Variance and Covariance","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"VarianceX = sum((X[i] - MeanX)²)\nVarianceY = sum((Y[i] - MeanY)²)\nCovariance = sum((X[i] - MeanX) * (Y[i] - MeanY))"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceX"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceY"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryCovariance"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceX"},"parameters":["Object","Behavior","+","pow(Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanX(), 2)"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceY"},"parameters":["Object","Behavior","+","pow(Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanY(), 2)"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryCovariance"},"parameters":["Object","Behavior","+","(Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanX())\n*\n(Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanY())"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Variances: \" + ToString(Object.Behavior::PropertyForecastHistoryVarianceX()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryVarianceY()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryCovariance())","\"info\"","\"SmoothCamera\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())","<","1"]},{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceY())","<","1"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())",">=","1"]},{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceY())",">=","1"]}]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Linear function parameters","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"y = A * x + B\n\nA = Covariance / VarianceX\nB = MeanY - A * MeanX"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())",">=","abs(Object.Behavior::PropertyForecastHistoryVarianceY())"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearA"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryCovariance() / Object.Behavior::PropertyForecastHistoryVarianceX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearB"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryMeanY() - Object.Behavior::PropertyForecastHistoryLinearA() * Object.Behavior::PropertyForecastHistoryMeanX()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Linear: \" + ToString(Object.Behavior::PropertyForecastHistoryLinearA()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryLinearB())","\"info\"","\"SmoothCamera\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Projection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::ProjectHistoryEnds"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[0])","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.VariableChildCount(__SmoothCamera.ForecastHistoryX) - 1])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.VariableChildCount(__SmoothCamera.ForecastHistoryY) - 1])",""]}]}],"parameters":[]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Axis permutation to avoid a ratio between 2 numbers near 0."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())","<","abs(Object.Behavior::PropertyForecastHistoryVarianceY())"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearA"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryCovariance() / Object.Behavior::PropertyForecastHistoryVarianceY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearB"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryMeanX() - Object.Behavior::PropertyForecastHistoryLinearA() * Object.Behavior::PropertyForecastHistoryMeanY()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Linear: \" + ToString(Object.Behavior::PropertyForecastHistoryLinearA()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryLinearB())","\"info\"","\"SmoothCamera\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Projection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::ProjectHistoryEnds"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ForecastHistoryY[0])","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.VariableChildCount(__SmoothCamera.ForecastHistoryY) - 1])","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.VariableChildCount(__SmoothCamera.ForecastHistoryX) - 1])",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Permute back axis"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedOldestX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedOldestY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyIndex()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyIndex()"]}]}],"parameters":[]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Oldest: \" + ToString(Object.Behavior::PropertyProjectedOldestX()) + \" \" + ToString(Object.Behavior::PropertyProjectedOldestY())","\"info\"","\"SmoothCamera\""]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Newest: \" + ToString(Object.Behavior::PropertyProjectedNewestX()) + \" \" + ToString(Object.Behavior::PropertyProjectedNewestY())","\"info\"","\"SmoothCamera\""]}]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Forecasted position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestX() + ( Object.Behavior::PropertyProjectedNewestX() - Object.Behavior::PropertyProjectedOldestX()) * Object.Behavior::ForecastTimeRatio()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestY() + ( Object.Behavior::PropertyProjectedNewestY() - Object.Behavior::PropertyProjectedOldestY()) * Object.Behavior::ForecastTimeRatio()"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Forecasted: \" + ToString(Object.Behavior::PropertyForecastedX()) + \" \" + ToString(Object.Behavior::PropertyForecastedY())","\"info\"","\"SmoothCamera\""]}]}],"parameters":[]}],"parameters":[]}]}],"parameters":[]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Project history ends position to have the vector on the line from linear regression. This function is only called by UpdateForecastedPosition.","fullName":"Project history ends","functionType":"Action","group":"Private","name":"ProjectHistoryEnds","private":true,"sentence":"Project history oldest: _PARAM2_;_PARAM3_ and newest position: _PARAM4_;_PARAM5_ of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Perpendicular line:\npA = -1/a; \npB = -pA * x + y\n\nIntersection:\n/ ProjectedY = a * ProjectedX + b\n\\ ProjectedY = pA * ProjectedX + b\n\nSolution that is cleaned out from indeterminism (like 0 / 0 or infinity / infinity):\nProjectedX= (x + (y - b) * a) / (a² + 1)\nProjectedY = y + (x * a - y + b) / (a² + 1)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestX"},"parameters":["Object","Behavior","=","(GetArgumentAsNumber(\"NewestX\") + (GetArgumentAsNumber(\"NewestY\") - Object.Behavior::PropertyForecastHistoryLinearB()) * Object.Behavior::PropertyForecastHistoryLinearA()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"NewestY\") + (GetArgumentAsNumber(\"NewestX\") * Object.Behavior::PropertyForecastHistoryLinearA() - GetArgumentAsNumber(\"NewestY\") \n+ Object.Behavior::PropertyForecastHistoryLinearB()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestX"},"parameters":["Object","Behavior","=","(GetArgumentAsNumber(\"OldestX\") + (GetArgumentAsNumber(\"OldestY\") - Object.Behavior::PropertyForecastHistoryLinearB()) * Object.Behavior::PropertyForecastHistoryLinearA()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"OldestY\") + (GetArgumentAsNumber(\"OldestX\") * Object.Behavior::PropertyForecastHistoryLinearA() - GetArgumentAsNumber(\"OldestY\") \n+ Object.Behavior::PropertyForecastHistoryLinearB()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"OldestX","name":"OldestX","type":"expression"},{"description":"OldestY","name":"OldestY","type":"expression"},{"description":"Newest X","name":"NewestX","type":"expression"},{"description":"Newest Y","name":"NewestY","type":"expression"}],"objectGroups":[]},{"description":"Return the ratio between forecast time and the duration of the history. This function is only called by UpdateForecastedPosition.","fullName":"Forecast time ratio","functionType":"Expression","group":"Private","name":"ForecastTimeRatio","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["- Object.Behavior::PropertyForecastTime() / (Object.Variable(__SmoothCamera.ForecastHistoryTime[0]) - Object.Variable(__SmoothCamera.ForecastHistoryTime[Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime) - 1]))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0.9","type":"Number","label":"Leftward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"LeftwardSpeed"},{"value":"0.9","type":"Number","label":"Rightward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"RightwardSpeed"},{"value":"0.9","type":"Number","label":"Upward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"UpwardSpeed"},{"value":"0.9","type":"Number","label":"Downward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"DownwardSpeed"},{"value":"true","type":"Boolean","label":"Follow on X axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"FollowOnX"},{"value":"true","type":"Boolean","label":"Follow on Y axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"FollowOnY"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area left border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaLeft"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area right border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaRight"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaBottom"},{"value":"0","type":"Number","unit":"Pixel","label":"Camera offset X","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"CameraOffsetX"},{"value":"0","type":"Number","unit":"Pixel","label":"Camera offset Y","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"CameraOffsetY"},{"value":"0","type":"Number","unit":"Second","label":"Camera delay","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"CameraDelay"},{"value":"0","type":"Number","unit":"Second","label":"Forecast time","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"ForecastTime"},{"value":"0","type":"Number","unit":"Second","label":"Forecast history duration","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"ForecastHistoryDuration"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogLeftwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogRightwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogDownwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogUpwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"DelayedCenterX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"DelayedCenterY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryMeanX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryMeanY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryVarianceX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryCovariance"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryLinearA"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryLinearB"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastedX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastedY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedNewestX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedNewestY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedOldestX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedOldestY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryVarianceY"},{"value":"","type":"Number","label":"Index (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"Index"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraDelayCatchUpSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraExtraDelay"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingSpeedXMax"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingSpeedYMax"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingEnd"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraDelayCatchUpDuration"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Leftward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"LeftwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Rightward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"RightwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"UpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"DownwardSpeedMax"},{"value":"","type":"Number","label":"OldX (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldX"},{"value":"","type":"Number","label":"OldY (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldY"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsCalledManually"}],"sharedPropertyDescriptors":[]},{"description":"Smoothly scroll to follow a character and stabilize the camera when jumping.","fullName":"Smooth platformer camera","name":"SmoothPlatformerCamera","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorFollowFreeAreaTop()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorFollowFreeAreaBottom()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorUpwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorDownwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorUpwardSpeedMax()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorDownwardSpeedMax()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirFollowFreeAreaTop()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirFollowFreeAreaBottom()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirUpwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirDownwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirUpwardSpeedMax()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirDownwardSpeedMax()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothPlatformerCamera","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"","type":"Behavior","label":"Smooth camera behavior","description":"","group":"","extraInformation":["SmoothCamera::SmoothCamera"],"hidden":false,"name":"SmoothCamera"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"JumpOriginY"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top in the air","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"AirFollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom in the air","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"AirFollowFreeAreaBottom"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top on the floor","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FloorFollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom on the floor","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FloorFollowFreeAreaBottom"},{"value":"0.95","type":"Number","label":"Upward speed in the air (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"AirUpwardSpeed"},{"value":"0.95","type":"Number","label":"Downward speed in the air (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"AirDownwardSpeed"},{"value":"0.9","type":"Number","label":"Upward speed on the floor (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"FloorUpwardSpeed"},{"value":"0.9","type":"Number","label":"Downward speed on the floor (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"FloorDownwardSpeed"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed in the air","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"AirUpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed in the air","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"AirDownwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed on the floor","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"FloorUpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed on the floor","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"FloorDownwardSpeedMax"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Ulises Freitas ","category":"General","extensionNamespace":"","fullName":"Choose a random value","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWRpY2UtbXVsdGlwbGUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkuNzgsM0gxMS4yMkMxMC41NSwzIDEwLDMuNTUgMTAsNC4yMlY4SDE2VjE0SDE5Ljc4QzIwLjQ1LDE0IDIxLDEzLjQ1IDIxLDEyLjc4VjQuMjJDMjEsMy41NSAyMC40NSwzIDE5Ljc4LDNNMTIuNDQsNi42N0MxMS43Niw2LjY3IDExLjIxLDYuMTIgMTEuMjEsNS40NEMxMS4yMSw0Ljc2IDExLjc2LDQuMjEgMTIuNDQsNC4yMUExLjIzLDEuMjMgMCAwLDEgMTMuNjcsNS40NEMxMy42Nyw2LjEyIDEzLjEyLDYuNjcgMTIuNDQsNi42N00xOC41NiwxMi43OEMxNy44OCwxMi43OSAxNy4zMywxMi4yNCAxNy4zMiwxMS41NkMxNy4zMSwxMC44OCAxNy44NiwxMC4zMyAxOC41NCwxMC4zMkMxOS4yMiwxMC4zMSAxOS43NywxMC44NiAxOS43OCwxMS41NkMxOS43NywxMi4yMyAxOS4yMywxMi43NyAxOC41NiwxMi43OE0xOC41Niw2LjY3QzE3Ljg4LDYuNjggMTcuMzMsNi4xMyAxNy4zMiw1LjQ1QzE3LjMxLDQuNzcgMTcuODYsNC4yMiAxOC41NCw0LjIxQzE5LjIyLDQuMiAxOS43Nyw0Ljc1IDE5Ljc4LDUuNDRDMTkuNzgsNi4xMiAxOS4yNCw2LjY2IDE4LjU2LDYuNjdNNC4yMiwxMEgxMi43OEExLjIyLDEuMjIgMCAwLDEgMTQsMTEuMjJWMTkuNzhDMTQsMjAuNDUgMTMuNDUsMjEgMTIuNzgsMjFINC4yMkMzLjU1LDIxIDMsMjAuNDUgMywxOS43OFYxMS4yMkMzLDEwLjU1IDMuNTUsMTAgNC4yMiwxME04LjUsMTQuMjhDNy44MywxNC4yOCA3LjI4LDE0LjgzIDcuMjgsMTUuNUM3LjI4LDE2LjE3IDcuODMsMTYuNzIgOC41LDE2LjcyQzkuMTcsMTYuNzIgOS43MiwxNi4xNyA5LjcyLDE1LjVBMS4yMiwxLjIyIDAgMCwwIDguNSwxNC4yOE01LjQ0LDExLjIyQzQuNzcsMTEuMjIgNC4yMiwxMS43NyA0LjIyLDEyLjQ0QTEuMjIsMS4yMiAwIDAsMCA1LjQ0LDEzLjY2QzYuMTEsMTMuNjYgNi42NiwxMy4xMSA2LjY2LDEyLjQ0VjEyLjQ0QzYuNjYsMTEuNzcgNi4xMSwxMS4yMiA1LjQ0LDExLjIyTTExLjU1LDE3LjMzQzEwLjg4LDE3LjMzIDEwLjMzLDE3Ljg4IDEwLjMzLDE4LjU1QzEwLjMzLDE5LjIyIDEwLjg4LDE5Ljc3IDExLjU1LDE5Ljc3QTEuMjIsMS4yMiAwIDAsMCAxMi43NywxOC41NUgxMi43N0MxMi43NywxNy44OCAxMi4yMywxNy4zNCAxMS41NiwxNy4zM0gxMS41NVoiIC8+PC9zdmc+","name":"Choose","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/dice-multiple.svg","shortDescription":"Choose a random value in a list of strings or numbers.","version":"1.0.0","description":["In an expression, use `Choose::RandomString` or `Choose::RandomNumber` and set the values you want to randomize separated by commas.","","See also [Array Tools extension](https://wiki.gdevelop.io/gdevelop5/extensions/array-tools) for more advanced usages."],"origin":{"identifier":"Choose","name":"gdevelop-extension-store"},"tags":["choose","random"],"authorIds":["ZShmW1xkW7WWl9AkB78VITJMiTw1"],"dependencies":[],"eventsFunctions":[{"description":"Choose randomly between comma-separated strings.","fullName":"Choose randomly between comma-separated strings","functionType":"StringExpression","name":"RandomString","sentence":"Choose between these values: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {string[]} */","const choices = eventsFunctionContext.getArgument(\"ChoicesString\").split(',');","eventsFunctionContext.returnValue = choices[Math.floor(Math.random() * choices.length)];",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"string"},"parameters":[{"description":"The string containing all options to choose randomly from, separated by commas","longDescription":"Example: \"option1,option2,option3\"","name":"ChoicesString","type":"string"}],"objectGroups":[]},{"description":"Choose a number randomly between comma-separated numbers.","fullName":"Choose a number randomly between comma-separated numbers","functionType":"Expression","name":"RandomNumber","sentence":"Choose between these values: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {string[]} */","const choices = eventsFunctionContext.getArgument(\"NumbersChoiceString\").split(',');","eventsFunctionContext.returnValue = parseFloat(choices[Math.floor(Math.random() * choices.length)]);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The string containing all numbers to choose randomly from, separated by commas","longDescription":"Example: \"10,20,30\"","name":"NumbersChoiceString","type":"string"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"@4ian","category":"Game mechanic","extensionNamespace":"","fullName":"Fire bullets","helpPath":"/extensions/fire-bullet/details","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWJ1bGxldCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNCwyMkgxMFYyMUgxNFYyMk0xMywxMFY3SDExVjEwTDEwLDExLjVWMjBIMTRWMTEuNUwxMywxME0xMiwyQzEyLDIgMTEsMyAxMSw1VjZIMTNWNUMxMyw1IDEzLDMgMTIsMloiIC8+PC9zdmc+","name":"FireBullet","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/bullet.svg","shortDescription":"Fire bullets, manage ammo, reloading and overheating.","version":"0.6.3","description":["This extension allows objects to fire bullets.","","It handles:","- Cooldown between shots","- Firing multiple bullets at a time ([open the project online](https://editor.gdevelop.io/?project=example://fire-bullet))","- Ammo management","- Overheat","","It can be used for:","- Twin-stick shooters ([open the project online](https://editor.gdevelop.io/?project=example://conviction-of-gun-dude-desktop))","- Shoot'em up ([open the project online](https://editor.gdevelop.io/?project=example://space-shooter))","","A simple example shows how to make firing patterns ([open the project online](https://editor.gdevelop.io/?project=example://firing-patterns))."],"origin":{"identifier":"FireBullet","name":"gdevelop-extension-store"},"tags":["fire","bullet","spawn","firerate","reload","weapon","ranged","ammo","overheat"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","xpwUwByyImTDcHEqDUqfyg0oRBt1","2OwwM8ToR9dx9RJ2sAKTcrLmCB92","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Fire bullets, manage ammo, reloading, and overheating.","fullName":"Fire bullets","name":"FireBullet","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.FiringCooldown\""]},{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyStartingAmmo()"]},{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Take a shot (if triggered)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Creators can use the \"FireBullet\" action multiple times in a frame and it will be counted as a single \"shot\"."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset firing cooldown","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.FiringCooldown\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update ammo","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Subtract 1 from ammo (if not unlimited ammo)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::PropertyUnlimitedAmmo"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","-","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update reloading counter","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsPerReload"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","-","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Automatically reload gun when needed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]},{"type":{"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::ReloadAmmo"},"parameters":["Object","Behavior",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update Overheat","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase heat (if needed)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHeatIncreasePerShot"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyHeatIncreasePerShot()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Check if this caused overheat"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyOverheatDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"FireBullet::FireBullet::IsOverheated"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.OverheatDuration\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update statistics","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalShotsFired"},"parameters":["Object","Behavior","+","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset firing detection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHasJustFired"},"parameters":["Object","Behavior","="]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reload gun when needed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect when reload is completed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__FireBullet.ReloadingTimer\"",">=","Object.Behavior::PropertyReloadDuration()"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalReloadsCompleted"},"parameters":["Object","Behavior","+","1"]},{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadInProgress"},"parameters":["Object","Behavior","no"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only reload the amount of ammo available"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","min(Object.Behavior::PropertyShotsPerReload(), Object.Behavior::PropertyAmmoQuantity())"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reduce heat level (based on cooling rate)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::HeatLevel()",">","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyExponentialCoolingRate"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyHeatLevel() - TimeDelta() * Object.Behavior::PropertyExponentialCoolingRate() * Object.Behavior::PropertyHeatLevel())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyLinearCoolingRate"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyHeatLevel() - TimeDelta() * Object.Behavior::PropertyLinearCoolingRate())"]}]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Fire bullets toward an object.","fullName":"Fire bullets toward an object","functionType":"Action","name":"FireTowardObject","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward _PARAM5_ with speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate the trajectory angle and use the \"Fire bullets\" action","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.AngleToObject(TargetObject)","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Target object","name":"TargetObject","type":"objectList"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire bullets toward a position.","fullName":"Fire bullets toward a position","functionType":"Action","name":"FireTowardPosition","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward position _PARAM5_;_PARAM6_ with speed _PARAM7_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate the trajectory angle and use the \"Fire bullets\" action","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.AngleToPosition(GetArgumentAsNumber(\"TargetXPosition\"), GetArgumentAsNumber(\"TargetYPosition\"))","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Target X position","name":"TargetXPosition","type":"expression"},{"description":"Target Y position","name":"TargetYPosition","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire bullets in the direction of a given angle.","fullName":"Fire bullets toward an angle","functionType":"Action","name":"Fire","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward angle _PARAM5_ and speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check if ready to shoot","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHasJustFired"},"parameters":["Object","Behavior","yes"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Single bullet","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::PropertyBulletQuantity()","=","1"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::FireSingleBullet"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","GetArgumentAsNumber(\"Angle\")","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Multiple bullets","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::PropertyBulletQuantity()",">","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.CurrentBulletAngle","=","GetArgumentAsNumber(\"Angle\") - Object.Behavior::PropertyFiringArc()/2"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.BatchOrderID","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.Behavior::PropertyBulletQuantity()","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::FireSingleBullet"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.Variable(__FireBullet.CurrentBulletAngle) + RandomInRange(-Object.Behavior::PropertyAngleVariance(),Object.Behavior::PropertyAngleVariance())","GetArgumentAsNumber(\"Speed\")",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move temp variable to the next angle a bullet will be sent"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.CurrentBulletAngle","+","Object.Behavior::PropertyFiringArc() / (Object.Behavior::PropertyBulletQuantity() - 1)"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.BatchOrderID","+","1"]}]}]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Angle of the bullet, in degrees","name":"Angle","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire a single bullet. This is only meant to be used inside the \"Fire bullet\" action.","fullName":"Fire a single bullet","functionType":"Action","group":"Firing","name":"FireSingleBullet","private":true,"sentence":"Fire a single bullet _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, with angle _PARAM5_ and speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Fire a single bullet","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create bullet"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Bullet","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Object.Behavior::PropertyBulletLayer()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move bullet (apply angle and bullet speed variances)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRandomizedAngle"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Angle\") + RandomInRange(-Object.Behavior::PropertyAngleVariance(), Object.Behavior::PropertyAngleVariance())"]},{"type":{"value":"AddForceAL"},"parameters":["Bullet","Object.Behavior::PropertyRandomizedAngle()","GetArgumentAsNumber(\"Speed\") + RandomInRange(-Object.Behavior::PropertyBulletSpeedVariance(), Object.Behavior::PropertyBulletSpeedVariance())","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add identifier variables (to enable advanced picking by users)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BulletID","=","Object.Behavior::PropertyTotalBulletsCreated()"]},{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BatchID","=","Object.Behavior::PropertyTotalShotsFired()"]},{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BatchOrderID","=","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Rotate newly created bullet, if needed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyRotateBullet"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Bullet","=","Object.Behavior::PropertyRandomizedAngle()"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update statistics"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalBulletsCreated"},"parameters":["Object","Behavior","+","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Angle of the bullet, in degrees","name":"Angle","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Reload ammo.","fullName":"Reload ammo","functionType":"Action","name":"ReloadAmmo","sentence":"Reload ammo on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadInProgress"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.ReloadingTimer\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object has just fired something.","fullName":"Has just fired","functionType":"Condition","group":"Firing","name":"HasJustFired","sentence":"_PARAM0_ has just fired","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if bullet rotates to match trajectory.","fullName":"Is bullet rotation enabled","functionType":"Condition","group":"Firing","name":"BulletRotationEnabled","sentence":"Bullet rotation enabled on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyRotateBullet"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the firing arc (in degrees) where bullets are shot. Bullets are evenly spaced out inside the firing arc.","fullName":"Firing arc","functionType":"ExpressionAndCondition","group":"Multi-Fire","name":"FiringArc","sentence":"the firing arc","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyFiringArc()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"FiringArc","name":"SetFiringArcOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyFiringArc"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Firing arc (degrees) Range: 0 to 360","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the firing arc (in degrees) where bullets will be shot. Bullets will be evenly spaced out inside the firing arc.","fullName":"Set firing arc (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetFiringArc","private":true,"sentence":"Set firing arc of _PARAM0_ to _PARAM2_ degrees","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetFiringArcOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Firing arc (degrees) Range: 0 to 360","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the angle variance (in degrees) applied to each bullet.","fullName":"Angle variance","functionType":"ExpressionAndCondition","group":"Firing variance","name":"AngleVariance","sentence":"the angle variance","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAngleVariance()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"AngleVariance","name":"SetAngleVarianceOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAngleVariance"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the angle variance (in degrees) applied to each bullet.","fullName":"Set angle variance (deprecated)","functionType":"Action","group":"Firing","name":"SetAngleVariance","private":true,"sentence":"Set angle variance of _PARAM0_ to _PARAM2_ degrees","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAngleVarianceOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the bullet speed variance (pixels per second) applied to each bullet.","fullName":"Bullet speed variance","functionType":"ExpressionAndCondition","group":"Firing variance","name":"BulletSpeedVariance","sentence":"the bullet speed variance","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyBulletSpeedVariance()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"BulletSpeedVariance","name":"SetBulletSpeedVarianceOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletSpeedVariance"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the speed variance (pixels per second) applied to each bullet.","fullName":"Set bullet speed variance (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetBulletSpeedVariance","private":true,"sentence":"Set bullet speed variance of _PARAM0_ to _PARAM2_ pixels per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletSpeedVarianceOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the number of bullets shot every time the \"fire bullet\" action is used.","fullName":"Bullets per shot","functionType":"ExpressionAndCondition","group":"Multi-Fire","name":"BulletQuantity","sentence":"the number of bullets per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyBulletQuantity()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"BulletQuantity","name":"SetBulletQuantityOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletQuantity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Bullets","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the number of bullets shot every time the \"fire bullet\" action is used.","fullName":"Set number of bullets per shot (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetBulletQuantity","private":true,"sentence":"Set number of bullets per shot of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Bullets","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the layer that bullets are created on.","fullName":"Set bullet layer","functionType":"Action","group":"Firing","name":"SetBulletLayer","sentence":"Set the layer used to create bullets fired by _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletLayer"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Layer","name":"Value","type":"layer"}],"objectGroups":[]},{"description":"Enable bullet rotation.","fullName":"Enable (or disable) bullet rotation","functionType":"Action","group":"Firing","name":"SetRotateBullet","sentence":"Enable bullet rotation on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"RotateBullet\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRotateBullet"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"RotateBullet\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRotateBullet"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Rotate bullet to match trajetory","name":"RotateBullet","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Enable unlimited ammo.","fullName":"Enable (or disable) unlimited ammo","functionType":"Action","group":"Ammo","name":"SetUnlimitedAmmo","sentence":"Enable unlimited ammo on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"UnlimitedAmmo\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyUnlimitedAmmo"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"UnlimitedAmmo\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyUnlimitedAmmo"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Unlimited ammo","name":"UnlimitedAmmo","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"the firing cooldown (in seconds) also known as rate of fire.","fullName":"Firing cooldown","functionType":"ExpressionAndCondition","group":"Firing","name":"Cooldown","sentence":"the firing cooldown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyFireCooldown()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Cooldown","name":"SetCooldownOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyFireCooldown"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Cooldown in seconds","name":"NewCooldown","type":"expression"}],"objectGroups":[]},{"description":"Change the firing cooldown, which changes the rate of fire.","fullName":"Set firing cooldown (deprecated)","functionType":"Action","group":"Firing","name":"SetCooldown","private":true,"sentence":"Set the fire rate of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"NewCooldown\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Cooldown in seconds","name":"NewCooldown","type":"expression"}],"objectGroups":[]},{"description":"the reload duration (in seconds).","fullName":"Reload duration","functionType":"ExpressionAndCondition","group":"Reload","name":"ReloadDuration","sentence":"the reload duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyReloadDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ReloadDuration","name":"SetReloadDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Reload duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the duration to reload ammo.","fullName":"Set reload duration (deprecated)","functionType":"Action","group":"Reload","name":"SetReloadDuration","private":true,"sentence":"Set the reload duration of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetReloadDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Reload duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the overheat duration (in seconds). When an object is overheated, it can't fire for this duration.","fullName":"Overheat duration","functionType":"ExpressionAndCondition","group":"Overheat","name":"OverheatDuration","sentence":"the overheat duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyOverheatDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OverheatDuration","name":"SetOverheatDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyOverheatDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Overheat duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the duration after becoming overheated.","fullName":"Set overheat duration (deprecated)","functionType":"Action","group":"Overheat","name":"SetOverheatDuration","private":true,"sentence":"Set the overheat duration of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetOverheatDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Overheat duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the ammo quantity.","fullName":"Ammo quantity","functionType":"ExpressionAndCondition","group":"Ammo","name":"AmmoQuantity","sentence":"the ammo quantity","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAmmoQuantity()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"AmmoQuantity","name":"SetAmmoQuantityOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the quantity of ammo.","fullName":"Set ammo quantity (deprecated)","functionType":"Action","group":"Ammo","name":"SetAmmoQuantity","private":true,"sentence":"Set the ammo quantity of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the heat increase per shot.","fullName":"Heat increase per shot","functionType":"ExpressionAndCondition","group":"Overheat","name":"HeatIncreasePerShot","sentence":"the heat increase per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHeatIncreasePerShot()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"HeatIncreasePerShot","name":"SetHeatPerShotOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatIncreasePerShot"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat increase per shot (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the heat increase per shot.","fullName":"Set heat increase per shot (deprecated)","functionType":"Action","group":"Overheat","name":"SetHeatPerShot","private":true,"sentence":"Set the heat increase of _PARAM0_ to _PARAM2_ per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetHeatPerShotOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat increase per shot (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the max ammo.","fullName":"Max ammo","functionType":"ExpressionAndCondition","group":"Ammo","name":"MaxAmmo","sentence":"the max ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxAmmo()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxAmmo","name":"SetMaxAmmoOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyMaxAmmo"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyMaxAmmo"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","min(Object.Behavior::MaxAmmo(),Object.Behavior::AmmoQuantity())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Max ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the max ammo.","fullName":"Set max ammo (deprecated)","functionType":"Action","group":"Ammo","name":"SetMaxAmmo","private":true,"sentence":"Set the max ammo of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Max ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Reset total shots fired.","fullName":"Reset total shots fired","functionType":"Action","group":"Stats","name":"ResetTotalShotsFired","sentence":"Reset total shots fired by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalShotsFired"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reset total bullets created.","fullName":"Reset total bullets created","functionType":"Action","group":"Stats","name":"ResetTotalBulletsCreated","sentence":"Reset total bullets created by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalBulletsCreated"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reset total reloads completed.","fullName":"Reset total reloads completed","functionType":"Action","group":"Stats","name":"ResetTotalReloadsCompleted","sentence":"Reset total reloads completed by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalReloadsCompleted"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the number of shots per reload.","fullName":"Shots per reload","functionType":"ExpressionAndCondition","group":"Reload","name":"ShotsPerReload","sentence":"the shots per reload","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShotsPerReload()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShotsPerReload","name":"SetShotsPerReloadOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsPerReload"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsBeforeNextReload"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyShotsPerReload()"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Shots per reload","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the number of shots per reload.","fullName":"Set shots per reload (deprecated)","functionType":"Action","group":"Reload","name":"SetShotsPerReload","private":true,"sentence":"Set the shots per reload of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetShotsPerReloadOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Shots per reload","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Enable (or disable) automatic reloading.","fullName":"Enable (or disable) automatic reloading","functionType":"Action","group":"Reload","name":"SetAutomaticReload","sentence":"Enable automatic reloading on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAutomaticReloading"},"parameters":["Object","Behavior","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAutomaticReloading"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Enable automatic reloading","name":"Value","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"the linear cooling rate (per second).","fullName":"Linear cooling rate","functionType":"ExpressionAndCondition","group":"Overheat","name":"LinearCoolingRate","sentence":"the linear cooling rate","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyLinearCoolingRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"LinearCoolingRate","name":"SetLinearCoolingRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyLinearCoolingRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat cooling rate (per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the linear rate of cooling.","fullName":"Set linear cooling rate (deprecated)","functionType":"Action","group":"Overheat","name":"SetLinearCoolingRate","private":true,"sentence":"Set the linear cooling rate of _PARAM0_ to _PARAM2_ per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetLinearCoolingRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat cooling rate (per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the exponential cooling rate, per second.","fullName":"Exponential cooling rate","functionType":"ExpressionAndCondition","group":"Overheat","name":"ExponentialCoolingRate","sentence":"the exponential cooling rate","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyExponentialCoolingRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ExponentialCoolingRate","name":"SetExponentialCoolingRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyExponentialCoolingRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Exponential cooling rate","name":"Value","supplementaryInformation":"[\"Exponential\",\"Linear\"]","type":"expression"}],"objectGroups":[]},{"description":"Change the exponential rate of cooling.","fullName":"Set exponential cooling rate (deprecated)","functionType":"Action","group":"Overheat","name":"SetExponentialCoolingRate","private":true,"sentence":"Set the exponential cooling rate of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetExponentialCoolingRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Exponential cooling rate","name":"Value","supplementaryInformation":"[\"Exponential\",\"Linear\"]","type":"expression"}],"objectGroups":[]},{"description":"Increase ammo quantity.","fullName":"Increase ammo","functionType":"Action","name":"IncreaseAmmo","sentence":"Increase ammo of _PARAM0_ by _PARAM2_ shots","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","+","GetArgumentAsNumber(\"AmmoGained\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If Max Ammo is set, do not exceed the value"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyMaxAmmo"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","min(Object.Behavior::MaxAmmo(),Object.Behavior::AmmoQuantity())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::ReloadAmmo"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo gained","name":"AmmoGained","type":"expression"}],"objectGroups":[]},{"description":"Layer that bullets are created on.","fullName":"Bullet layer","functionType":"StringExpression","group":"Multi-Fire","name":"BulletLayer","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnString"},"parameters":["Object.Behavior::PropertyBulletLayer()"]}]}],"expressionType":{"type":"layer"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the heat level (range: 0 to 1).","fullName":"Heat level","functionType":"ExpressionAndCondition","group":"Overheat","name":"HeatLevel","sentence":"the heat level","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["min(1,Object.Behavior::PropertyHeatLevel())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Total shots fired (multi-bullet shots are considered one shot).","fullName":"Shots fired","functionType":"Expression","group":"Stats","name":"TotalShotsFired","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalShotsFired()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Total bullets created.","fullName":"Bullets created","functionType":"Expression","group":"Stats","name":"TotalBulletsCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalBulletsCreated()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reloads completed.","fullName":"Reloads completed","functionType":"Expression","group":"Stats","name":"TotalReloadsCompleted","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalReloadsCompleted()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining shots before the next reload is required.","fullName":"Shots before next reload","functionType":"ExpressionAndCondition","group":"Reload","name":"ShotsBeforeNextReload","sentence":"the remaining shots (before the next reload)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShotsBeforeNextReload()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining duration before the cooldown will permit a bullet to be fired, in seconds.","fullName":"Duration before cooldown end","functionType":"ExpressionAndCondition","group":"Firing","name":"CooldownTimeLeft","sentence":"the remaining duration before the cooldown end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0,Object.Behavior::Cooldown() - Object.ObjectTimerElapsedTime(\"__FireBullet.FiringCooldown\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining duration before the overheat penalty ends, in seconds.","fullName":"Duration before overheat end","functionType":"ExpressionAndCondition","group":"Overheat","name":"OverheatTimeLeft","sentence":"the remaining duration before the overheat end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__FireBullet.OverheatDuration\"",">","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0, Object.Behavior::PropertyOverheatDuration() - Object.ObjectTimerElapsedTime(\"__FireBullet.OverheatDuration\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is currently performing an ammo reload.","fullName":"Is ammo reloading in progress","functionType":"Condition","group":"Reload","name":"IsReloadInProgress","sentence":"_PARAM0_ is reloading ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyReloadInProgress"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is ready to shoot.","fullName":"Is ready to shoot","functionType":"Condition","group":"Firing","name":"IsReadyToShoot","sentence":"_PARAM0_ is ready to shoot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"BehaviorActivated"},"parameters":["Object","Behavior"]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsFiringCooldownActive"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOverheated"},"parameters":["Object","Behavior",""]}]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if automatic reloading is enabled.","fullName":"Is automatic reloading enabled","functionType":"Condition","group":"Reload","name":"IsAutomaticReloadingEnabled","sentence":"Automatic reloading is enabled on_PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if ammo is unlimited.","fullName":"Is ammo unlimited","functionType":"Condition","group":"Ammo","name":"IsUnlimitedAmmo","sentence":"_PARAM0_ has unlimited ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyUnlimitedAmmo"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object has no ammo available.","fullName":"Is out of ammo","functionType":"Condition","group":"Ammo","name":"IsOutOfAmmo","sentence":"_PARAM0_ is out of ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]},{"type":{"value":"FireBullet::FireBullet::PropertyAmmoQuantity"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object needs to reload ammo.","fullName":"Is a reload needed","functionType":"Condition","group":"Reload","name":"IsReloadNeeded","sentence":"_PARAM0_ needs to reload ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shots per reload must not be \"0\""},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsPerReload"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"FireBullet::FireBullet::PropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is overheated.","fullName":"Is overheated","functionType":"Condition","group":"Overheat","name":"IsOverheated","sentence":"_PARAM0_ is overheated","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FireBullet::FireBullet::PropertyHeatLevel"},"parameters":["Object","Behavior",">=","1"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::OverheatTimeLeft()",">","0"]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if firing cooldown is active.","fullName":"Is firing cooldown active","functionType":"Condition","group":"Firing","name":"IsFiringCooldownActive","sentence":"Firing cooldown is active on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CooldownTimeLeft()",">","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0.1","type":"Number","unit":"Second","label":"Firing cooldown","description":"Objects cannot shoot while firing cooldown is active","group":"","extraInformation":[],"hidden":false,"name":"FireCooldown"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"HasJustFired"},{"value":"45","type":"Number","unit":"DegreeAngle","label":"Firing arc","description":"Multi-Fire bullets will be evenly spaced inside the firing arc","group":"Multi-Fire","extraInformation":[],"hidden":false,"name":"FiringArc"},{"value":"1","type":"Number","label":"Number of bullets created at once (Multi-Fire)","description":"Multi-Fire bullets will be evenly spaced inside the firing arc","group":"Multi-Fire","extraInformation":[],"hidden":false,"name":"BulletQuantity"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Angle variance","description":"Make imperfect aim (Range: 0 to 180 degrees)","group":"Firing variance","extraInformation":[],"hidden":false,"name":"AngleVariance"},{"value":"true","type":"Boolean","label":"Rotate bullets to match their trajectory","description":"","group":"","extraInformation":[],"hidden":false,"name":"RotateBullet"},{"value":"0","type":"Number","label":"Ammo quantity (current)","description":"","group":"","extraInformation":[],"hidden":true,"name":"AmmoQuantity"},{"value":"0","type":"Number","label":"Shots per reload ","description":"Use 0 to disable reloading","group":"Reload","extraInformation":[],"hidden":false,"name":"ShotsPerReload"},{"value":"1","type":"Number","unit":"Second","label":"Reloading duration","description":"Objects cannot shoot while reloading is in progress","group":"Reload","extraInformation":[],"hidden":false,"name":"ReloadDuration"},{"value":"0","type":"Number","label":"Max ammo ","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"MaxAmmo"},{"value":"0","type":"Number","label":"Shots before next reload","description":"","group":"","extraInformation":[],"hidden":true,"name":"ShotsBeforeNextReload"},{"value":"0","type":"Number","label":"Total shots fired","description":"Regardless of how many bullets are created, only 1 shot will be counted per frame","group":"","extraInformation":[],"hidden":true,"name":"TotalShotsFired"},{"value":"0","type":"Number","label":"Total bullets created","description":"","group":"","extraInformation":[],"hidden":true,"name":"TotalBulletsCreated"},{"value":"0","type":"Number","label":"Starting ammo","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"StartingAmmo"},{"value":"0","type":"Number","label":"Total reloads completed","description":"","group":"","extraInformation":[],"hidden":true,"name":"TotalReloadsCompleted"},{"value":"true","type":"Boolean","label":"Unlimited ammo","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"UnlimitedAmmo"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ReloadInProgress"},{"value":"0","type":"Number","label":"Heat increase per shot (Range: 0 to 1)","description":" Object is overheated when Heat reaches 1","group":"Overheat","extraInformation":[],"hidden":false,"name":"HeatIncreasePerShot"},{"value":"0","type":"Number","label":"Heat level (Range: 0 to 1)","description":"","group":"","extraInformation":[],"hidden":true,"name":"HeatLevel"},{"value":"true","type":"Boolean","label":"Reload automatically","description":"","group":"Reload","extraInformation":[],"hidden":false,"name":"AutomaticReloading"},{"value":"0","type":"Number","unit":"Second","label":"Overheat duration","description":"Object cannot shoot while overheat duration is active","group":"Overheat","extraInformation":[],"hidden":false,"name":"OverheatDuration"},{"value":"0.1","type":"Number","label":"Linear cooling rate (per second)","description":"","group":"Overheat","extraInformation":[],"hidden":false,"name":"LinearCoolingRate"},{"value":"0.3","type":"Number","label":"Exponential cooling rate (per second)","description":"Happens faster when heat is high and slower when heat is low","group":"Overheat","extraInformation":["Linear","Exponential"],"hidden":false,"name":"ExponentialCoolingRate"},{"value":"","type":"String","label":"Layer the bullets are created on","description":"Base layer by default","group":"Shooting configuration","extraInformation":[],"hidden":true,"name":"BulletLayer"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"RandomizedAngle"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"Bullet speed variance","description":"Bullet speed will be adjusted by a random value within this range","group":"Firing variance","extraInformation":[],"hidden":false,"name":"BulletSpeedVariance"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian","category":"Game mechanic","extensionNamespace":"","fullName":"Health points and damage","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWhlYXJ0LWhhbGYtZnVsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDVDMTUsNSAxMy41OCw1LjkxIDEzLDcuMlYxNy43NEMxNy4yNSwxMy44NyAyMCwxMS4yIDIwLDguNUMyMCw2LjUgMTguNSw1IDE2LjUsNU0xNi41LDNDMTkuNTgsMyAyMiw1LjQxIDIyLDguNUMyMiwxMi4yNyAxOC42LDE1LjM2IDEzLjQ1LDIwLjAzTDEyLDIxLjM1TDEwLjU1LDIwLjAzQzUuNCwxNS4zNiAyLDEyLjI3IDIsOC41QzIsNS40MSA0LjQyLDMgNy41LDNDOS4yNCwzIDEwLjkxLDMuODEgMTIsNS4wOEMxMy4wOSwzLjgxIDE0Ljc2LDMgMTYuNSwzWiIgLz48L3N2Zz4=","name":"Health","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/heart-half-full.svg","shortDescription":"Manage health points and damage, including a protective shield and armor.","version":"0.3.0","description":["Manage health points including a protective shield and armor. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.","","Damage calculations are performed in this order:","","Incoming Damage -> Is Damage Cooldown active? -> Chance to Dodge -> Flat Damage Reduction -> Percent Damage Reduction -> Damage to Shield -> Damage to Health","","How to use:","","- Set desired values in behavior properties","- To apply damage use “Apply damage to an object”","- To heal health, use “Heal object” action","- To activate the shield, use “Activate shield” action","- Health and shield regeneration will happen automatically based on properties"," ","Tips:","","- While damage cooldown is active, no damage will be applied to health or shield (the object is invincible)","- Try using the “Blink” extension while damage cooldown is active","- Use the “Is just damaged” or \"Is just healed\" conditions to trigger sound and visual effects","","Health properties:","","- Starting health points","- Maximum health points. Use \"0\" for no maximum","- Damage cooldown (seconds) Use \"0\" for no cooldown","- Rate of health regeneration (points per second)","- Delay before health regeneration starts after being hit (seconds)","- Allow heals to increase health above max health (regen will never exceed max health)","","Shield properties:","","- Max shield points. Use \"0\" for no maximum","- Duration of shield (seconds) Use \"0\" to make shield permanent","- Rate of shield regeneration (points per second)","- Delay before shield regeneration starts after being hit (seconds)","- Block excess damage when shield is broken (yes/no)","","The top-down RPG example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://top-down-rpg))."],"origin":{"identifier":"Health","name":"gdevelop-extension-store"},"tags":["health","life","damage","hit","heal","shield","regeneration","armor"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","xpwUwByyImTDcHEqDUqfyg0oRBt1","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Manage health (life) points including a protective shield and armor.","fullName":"Health","name":"Health","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__Health.TimeSinceLastHit\""]},{"type":{"value":"Health::Health::SetCurrentHealth"},"parameters":["Object","Behavior","Object.Behavior::PropertyHealth()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Health","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Regeneration","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Health"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyHealthRegenRate"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"Health::Health::PropertyCurrentHealth"},"parameters":["Object","Behavior","<","Object.Behavior::MaxHealth()"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__Health.TimeSinceLastHit\"",">","Object.Behavior::PropertyHealthRegenDelay()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyHealthRegenRate() * TimeDelta()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Correct any values above maximum limits"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentHealth"},"parameters":["Object","Behavior",">","Object.Behavior::MaxHealth()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxHealth()"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset triggers","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyIsHealthJustDamaged"},"parameters":["Object","Behavior","no"]},{"type":{"value":"Health::Health::SetPropertyIsJustHealed"},"parameters":["Object","Behavior","no"]},{"type":{"value":"Health::Health::SetPropertyIsJustDodged"},"parameters":["Object","Behavior","no"]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Shield","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Regeneration","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shield"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyShieldRegenRate"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"Health::Health::PropertyCurrentShieldPoints"},"parameters":["Object","Behavior","<","Object.Behavior::PropertyMaxShieldPoints()"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__Health.TimeSinceLastHit\"",">","Object.Behavior::PropertyShieldRegenDelay()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"Health::Health::RenewShieldDuration"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyShieldRegenRate() * TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Correct any values above maximum limits"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentShieldPoints"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyMaxShieldPoints()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxShieldPoints()"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Remove shield points if shield expired","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::IsShieldActive"},"parameters":["Object","Behavior",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset damage trigger","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyIsShieldJustDamaged"},"parameters":["Object","Behavior","no"]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Apply damage to the object. Shield and armor can reduce this damage if enabled.","fullName":"Apply damage to an object","functionType":"Action","group":"Health","name":"Hit","sentence":"Apply _PARAM2_ points of damage to _PARAM0_ (Damage can be reduced by Shield: _PARAM3_, Armor: _PARAM4_)","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Incoming damage","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only consider incoming damage when damage cooldown is not active"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"DamageValue\")"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Chance to dodge","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"No damage will be applied when dodged"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["RandomFloatInRange(0,1)","<","Object.Behavior::PropertyChanceToDodge()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyIsJustDodged"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Damage reduction from Armor","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"UseArmor\""]},{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior",">","0"]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Flat damage reduction","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","=","max(0,Object.Behavior::PropertyDamageToBeApplied() - Object.Behavior::PropertyFlatDamageReduction())"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Percent damage reduction","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyPercentDamageReduction"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","*","1 - min(1, Object.Behavior::PropertyPercentDamageReduction())"]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply damage to shield","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If shield is active, damage the shield first"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"UseShield\""]},{"type":{"value":"Health::Health::IsShieldActive"},"parameters":["Object","Behavior",""]},{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyIsShieldJustDamaged"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"Health::Health::TriggerDamageCooldown"},"parameters":["Object","Behavior",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If damage is less than shield, subtract damage from shield."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior","<=","Object.Behavior::PropertyCurrentShieldPoints()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","-","Object.Behavior::PropertyDamageToBeApplied()"]},{"type":{"value":"Health::Health::SetPropertyShieldDamageTaken"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDamageToBeApplied()"]},{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If damage is greater than shield, conditionally apply excess damage based on property"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyCurrentShieldPoints()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyShieldDamageTaken"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyCurrentShieldPoints()"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyBlockExcessDamage"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Apply excess damage only if shield does not block excess damage"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::PropertyBlockExcessDamage"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","-","Object.Behavior::PropertyCurrentShieldPoints()"]},{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","0"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply damage to health","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"Health::Health::SetJustDamaged"},"parameters":["Object","Behavior","yes",""]},{"type":{"value":"Health::Health::TriggerDamageCooldown"},"parameters":["Object","Behavior",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetCurrentHealth"},"parameters":["Object","Behavior","Object.Behavior::PropertyCurrentHealth() - Object.Behavior::PropertyDamageToBeApplied()",""]}]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Points of damage","name":"DamageValue","type":"expression"},{"defaultValue":"yes","description":"Shield can reduce damage taken","name":"UseShield","optional":true,"type":"yesorno"},{"defaultValue":"yes","description":"Armor can reduce damage taken","name":"UseArmor","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"current health points of the object.","fullName":"Health points","functionType":"ExpressionAndCondition","group":"Health","name":"Health","sentence":"health points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCurrentHealth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Change the health points of the object. Will not trigger damage cooldown.","fullName":"Change health points","functionType":"Action","group":"Health","name":"SetHealth","sentence":"Change the health of _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If MaxHealth is set, prevent health from going above it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyMaxHealth"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","=","min(Object.Behavior::PropertyCurrentHealth(), Object.Behavior::PropertyMaxHealth())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"New health value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the health points of the object. Will not trigger damage cooldown.","fullName":"Change health points (deprecated)","functionType":"Action","group":"Health configuration","name":"SetCurrentHealth","private":true,"sentence":"Change the health of _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetHealth"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"New health value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Heal the object by increasing its health points.","fullName":"Heal object","functionType":"Action","group":"Health","name":"Heal","sentence":"Heal _PARAM0_ with _PARAM2_ health points","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Heal","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If Max Health is not set, do not enforce Max Health"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyMaxHealth"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyHealToBeApplied"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"HealValue\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If Max Health is set and Overhealing is not allowed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyMaxHealth"},"parameters":["Object","Behavior",">","0"]},{"type":{"inverted":true,"value":"Health::Health::PropertyAllowOverHealing"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyHealToBeApplied"},"parameters":["Object","Behavior","=","min(GetArgumentAsNumber(\"HealValue\"),Object.Behavior::PropertyMaxHealth() - Object.Behavior::PropertyCurrentHealth())"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Perform heal"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyHealToBeApplied()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update healing trigger"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyIsJustHealed"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Points to heal (will be added to object health)","name":"HealValue","type":"expression"}],"objectGroups":[]},{"description":"the maximum health points of the object.","fullName":"Maximum health points","functionType":"ExpressionAndCondition","group":"Health configuration","name":"MaxHealth","sentence":"the maximum health points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxHealth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxHealth","name":"SetMaxHealthOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyMaxHealth"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure Current Health does not exceed new Max Health"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentHealth"},"parameters":["Object","Behavior",">","Object.Behavior::MaxHealth()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","=","Object.Behavior::MaxHealth()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Maximum health","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the object maximum health points.","fullName":"Maximum health points (deprecated)","functionType":"Action","group":"Health configuration","name":"SetMaxHealth","private":true,"sentence":"Change the maximum health of _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Maximum health","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the rate of health regeneration (points per second).","fullName":"Rate of health regeneration","functionType":"ExpressionAndCondition","group":"Health configuration","name":"HealthRegenRate","sentence":"the rate of health regeneration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHealthRegenRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"HealthRegenRate","name":"SetHealthRegenRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyHealthRegenRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Rate of regen","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the rate of health regeneration.","fullName":"Rate of health regeneration (deprecated)","functionType":"Action","group":"Health configuration","name":"SetHealthRegenRate","private":true,"sentence":"Change the rate of health regen of _PARAM0_ to _PARAM2_ points per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetHealthRegenRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Rate of regen","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the duration of damage cooldown (seconds).","fullName":"Damage cooldown","functionType":"ExpressionAndCondition","group":"Health configuration","name":"DamageCooldownDuration","sentence":"the duration of damage cooldown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyDamageCooldown()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"DamageCooldownDuration","name":"SetCooldownDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageCooldown"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Duration of damage cooldown (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the duration of damage cooldown (seconds).","fullName":"Damage cooldown (deprecated)","functionType":"Action","group":"Health configuration","name":"SetCooldownDuration","private":true,"sentence":"Change the duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetCooldownDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Duration of damage cooldown (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the delay before health regeneration starts after last being hit (seconds).","fullName":"Health regeneration delay","functionType":"ExpressionAndCondition","group":"Health configuration","name":"HealthRegenDelay","sentence":"the health regeneration delay","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHealthRegenDelay()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"HealthRegenDelay","name":"SetHealthRegenDelayOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyHealthRegenDelay"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Delay (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the delay before health regeneration starts after being hit.","fullName":"Health regeneration delay (deprecated)","functionType":"Action","group":"Health configuration","name":"SetHealthRegenDelay","private":true,"sentence":"Change the health regeneration delay on _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetHealthRegenDelayOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Delay (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the chance to dodge incoming damage (range: 0 to 1).","fullName":"Dodge chance","functionType":"ExpressionAndCondition","group":"Health configuration","name":"ChanceToDodge","sentence":"the chance to dodge incoming damage","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyChanceToDodge()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ChanceToDodge","name":"SetChanceToDodgeOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyChanceToDodge"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Chance to dodge (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the chance to dodge incoming damage.","fullName":"Chance to dodge incoming damage (deprecated)","functionType":"Action","group":"Health configuration","name":"SetChanceToDodge","private":true,"sentence":"Change the chance to dodge on _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Chance to dodge (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the flat damage reduction from the armor. Incoming damage is reduced by this value.","fullName":"Armor flat damage reduction","functionType":"ExpressionAndCondition","group":"Health configuration","name":"FlatDamageReduction","sentence":"the armor flat damage reduction","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyFlatDamageReduction()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"FlatDamageReduction","name":"SetFlatDamageReductionOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyFlatDamageReduction"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Flat reduction from armor","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the flat damage reduction from armor. Incoming damage is reduced by this value.","fullName":"Flat damage reduction from armor (deprecated)","functionType":"Action","group":"Health configuration","name":"SetFlatDamageReduction","private":true,"sentence":"Change the flat damage reduction from armor on _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetFlatDamageReductionOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Flat reduction from armor","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the percent damage reduction from armor (range: 0 to 1).","fullName":"Armor percent damage reduction","functionType":"ExpressionAndCondition","group":"Health configuration","name":"PercentDamageReduction","sentence":"the armor percent damage reduction","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPercentDamageReduction()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PercentDamageReduction","name":"SetPercentDamageReductionOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyPercentDamageReduction"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Percent damage reduction from armor","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the percent damage reduction from armor. Range: 0 to 1.","fullName":"Percent damage reduction from armor (deprecated)","functionType":"Action","group":"Health configuration","name":"SetPercentDamageReduction","private":true,"sentence":"Change the percent damage reduction from armor on _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPercentDamageReductionOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Percent damage reduction from armor","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Allow heals to increase health above max health. Regeneration will not exceed max health.","fullName":"Allow over-healing","functionType":"Action","group":"Health configuration","name":"AllowOverHealing","sentence":"Allow over-healing on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyAllowOverHealing"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"Health::Health::SetPropertyAllowOverHealing"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Allow over-healing","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Mark object as hit at least once.","fullName":"Mark object as hit at least once","functionType":"Action","group":"Health configuration","name":"SetHitAtLeastOnce","private":true,"sentence":"Mark _PARAM0_ as hit at least once: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyHitAtLeastOnce"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"Health::Health::SetPropertyHitAtLeastOnce"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Hit at least once","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Mark object as just damaged.","fullName":"Mark object as just damaged","functionType":"Action","group":"Health configuration","name":"SetJustDamaged","private":true,"sentence":"Mark _PARAM0_ as just damaged: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyIsHealthJustDamaged"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"Health::Health::SetPropertyIsHealthJustDamaged"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Just damaged","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Trigger damage cooldown.","fullName":"Trigger damage cooldown","functionType":"Action","group":"Health","name":"TriggerDamageCooldown","sentence":"Trigger the damage cooldown on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Mark that the object was hit at least once (used for initial state of damage cooldown)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::HitAtLeastOnce"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"Health::Health::SetHitAtLeastOnce"},"parameters":["Object","Behavior","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__Health.TimeSinceLastHit\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object has been hit at least once.","fullName":"Object has been hit at least once","functionType":"Condition","group":"Health","name":"HitAtLeastOnce","private":true,"sentence":"_PARAM0_ has been hit at least once","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This condition is used to prevent \"damage cooldown\" from being active when the game starts."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyHitAtLeastOnce"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if health was just damaged previously in the events.","fullName":"Is health just damaged","functionType":"Condition","group":"Health","name":"IsJustDamaged","sentence":"Health has just been damaged on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyIsHealthJustDamaged"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object was just healed previously in the events.","fullName":"Is just healed","functionType":"Condition","group":"Health","name":"IsJustHealed","sentence":"_PARAM0_ has just been healed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyIsJustHealed"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if damage cooldown is active. Object and shield cannot be damaged while this is active.","fullName":"Is damage cooldown active","functionType":"Condition","group":"Health","name":"IsDamageCooldownActive","sentence":"Damage cooldown on _PARAM0_ is active","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyHitAtLeastOnce"},"parameters":["Object","Behavior"]},{"type":{"value":"Health::Health::PropertyDamageCooldown"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__Health.TimeSinceLastHit\"","<","Object.Behavior::PropertyDamageCooldown()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the time before damage cooldown ends (seconds).","fullName":"Time remaining in damage cooldown","functionType":"ExpressionAndCondition","group":"Health","name":"DamageCooldownRemaining","sentence":"the time before damage cooldown end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is considered dead (no health points).","fullName":"Is dead","functionType":"Condition","group":"Health","name":"IsDead","sentence":"_PARAM0_ is dead","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentHealth"},"parameters":["Object","Behavior","<=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the time since last taken hit (seconds).","fullName":"Time since last hit","functionType":"ExpressionAndCondition","group":"Health","name":"TimeSinceLastHit","sentence":"the time since last taken hit on health","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\")"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the health damage taken from most recent hit.","fullName":"Health damage taken from most recent hit","functionType":"ExpressionAndCondition","group":"Health","name":"PreviousDamageTaken","sentence":"the health damage taken from most recent hit","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyDamageToBeApplied()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the maximum shield points of the object.","fullName":"Maximum shield points","functionType":"ExpressionAndCondition","group":"Shield configuration","name":"MaxShield","sentence":"the maximum shield points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxShieldPoints()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxShield","name":"SetMaxShieldOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyMaxShieldPoints"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Maximum shield","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the maximum shield points of the object.","fullName":"Maximum shield points (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetMaxShield","private":true,"sentence":"Change the maximum shield of _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetMaxShieldOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Maximum shield","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change maximum shield points.","fullName":"Max shield points (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetMaxShieldPoints","private":true,"sentence":"Change the maximum shield points on _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetMaxShieldOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield points","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the current shield points of the object.","fullName":"Shield points","functionType":"ExpressionAndCondition","group":"Shield","name":"ShieldPoints","sentence":"the shield points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCurrentShieldPoints()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShieldPoints","name":"SetShieldPointsOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield points","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change current shield points. Will not trigger damage cooldown.","fullName":"Shield points (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetShieldPoints","private":true,"sentence":"Change current shield points on _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetShieldPointsOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield points","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the rate of shield regeneration (points per second).","fullName":"Rate of shield regeneration","functionType":"ExpressionAndCondition","group":"Shield configuration","name":"ShieldRegenRate","sentence":"the rate of shield regeneration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShieldRegenRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShieldRegenRate","name":"SetShieldRegenRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyShieldRegenRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Regeneration rate (points per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change rate of shield regeneration.","fullName":"Shield regeneration rate (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetShieldRegenRate","private":true,"sentence":"Change the shield regeneration rate of _PARAM0_ to _PARAM2_ points per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetShieldRegenRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Regeneration rate (points per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the delay before shield regeneration starts after being hit (seconds).","fullName":"Shield regeneration delay","functionType":"ExpressionAndCondition","group":"Shield configuration","name":"ShieldRegenDelay","sentence":"the shield regeneration delay","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShieldRegenDelay()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShieldRegenDelay","name":"SetShieldRegenDelayOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyShieldRegenDelay"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Regeneration delay (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change delay before shield regeneration starts after being hit.","fullName":"Shield regeneration delay (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetShieldRegenDelay","private":true,"sentence":"Change the shield regeneration delay on _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetShieldRegenDelayOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Regeneration delay (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the duration of the shield (seconds). A value of \"0\" means the shield is permanent.","fullName":"Duration of shield","functionType":"ExpressionAndCondition","group":"Shield configuration","name":"ShieldDuration","sentence":"the duration of the shield","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShieldDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShieldDuration","name":"SetShieldDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyShieldDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change duration of shield. Use \"0\" to make shield permanent.","fullName":"Duration of shield (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetShieldDuration","private":true,"sentence":"Change the duration of shield on _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetShieldDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Renew shield duration to it's full value.","fullName":"Renew shield duration","functionType":"Action","group":"Shield","name":"RenewShieldDuration","sentence":"Renew the shield duration on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__Health.ShieldDuration\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Activate the shield by setting the shield points and renewing the shield duration (optional).","fullName":"Activate shield","functionType":"Action","group":"Shield","name":"ActivateShield","sentence":"Activate the shield on _PARAM0_ with _PARAM2_ points (Renew shield duration: _PARAM3_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"ShieldPoints\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyMaxShieldPoints"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","min(GetArgumentAsNumber(\"ShieldPoints\"),Object.Behavior::MaxShield())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"RenewShieldDuration\""]}],"actions":[{"type":{"value":"Health::Health::RenewShieldDuration"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield points","name":"ShieldPoints","type":"expression"},{"defaultValue":"yes","description":"Renew shield duration","name":"RenewShieldDuration","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Enable (or disable) blocking excess damage when shield breaks.","fullName":"Block excess damage when shield breaks","functionType":"Action","group":"Shield configuration","name":"SetShieldBlockExcessDamage","sentence":"Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyBlockExcessDamage"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"Health::Health::SetPropertyBlockExcessDamage"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Block excess damage","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Check if the shield was just damaged previously in the events.","fullName":"Is shield just damaged","functionType":"Condition","group":"Shield","name":"IsShieldJustDamaged","sentence":"Shield on _PARAM0_ has just been damaged","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyIsShieldJustDamaged"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if incoming damage was just dodged.","fullName":"Damage was just dodged","functionType":"Condition","group":"Health","name":"IsJustDodged","sentence":"_PARAM0_ just dodged incoming damage","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyIsJustDodged"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if the shield is active (based on shield points and duration).","fullName":"Is shield active","functionType":"Condition","group":"Shield","name":"IsShieldActive","sentence":"Shield on _PARAM0_ is active","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"To be considered \"active\", a shield must have positive points AND not exceed duration"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentShieldPoints"},"parameters":["Object","Behavior",">","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't check the timer when duration is zero (or negative)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyShieldDuration"},"parameters":["Object","Behavior","<=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyShieldDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__Health.ShieldDuration\"","<","Object.Behavior::PropertyShieldDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the time before the shield duration ends (seconds).","fullName":"Time before shield duration ends","functionType":"ExpressionAndCondition","group":"Shield","name":"ShieldTimeRemaining","sentence":"the time before the shield duration end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyShieldDuration"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0,Object.Behavior::PropertyShieldDuration() - Object.ObjectTimerElapsedTime(\"__Health.ShieldDuration\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the shield damage taken from most recent hit.","fullName":"Shield damage taken from most recent hit","functionType":"ExpressionAndCondition","group":"Shield","name":"PreviousDamageToShield","sentence":"the shield damage taken from most recent hit","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShieldDamageTaken()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the health points gained from previous heal.","fullName":"Health points gained from previous heal","functionType":"ExpressionAndCondition","group":"Health","name":"PreviousHealAmount","sentence":"the health points gained from previous heal","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHealToBeApplied()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"100","type":"Number","label":"Starting health (life) points","description":"","group":"Health","extraInformation":[],"hidden":false,"name":"Health"},{"value":"0","type":"Number","label":"Current health (life) points","description":"","group":"Health","extraInformation":[],"hidden":true,"name":"CurrentHealth"},{"value":"100","type":"Number","label":"Maximum health (points) Use \"0\" for no maximum","description":"","group":"Health","extraInformation":[],"hidden":false,"name":"MaxHealth"},{"value":"0","type":"Number","unit":"Second","label":"Damage cooldown","description":"","group":"Health","extraInformation":[],"hidden":false,"name":"DamageCooldown"},{"value":"","type":"Boolean","label":"","description":"","group":"Health","extraInformation":[],"hidden":true,"name":"IsHealthJustDamaged"},{"value":"0","type":"Number","label":"Rate of health regeneration (points per second)","description":"","group":"Health regeneration","extraInformation":[],"hidden":false,"name":"HealthRegenRate"},{"value":"0","type":"Number","unit":"Second","label":"Delay before health regeneration starts after being hit","description":"","group":"Health regeneration","extraInformation":[],"hidden":false,"name":"HealthRegenDelay"},{"value":"","type":"Boolean","label":"Allow heals to increase health above max health (regen will never exceed max health)","description":"","group":"Health","extraInformation":[],"hidden":false,"name":"AllowOverHealing"},{"value":"","type":"Boolean","label":"","description":"","group":"Health","extraInformation":[],"hidden":true,"name":"HitAtLeastOnce"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsJustHealed"},{"value":"","type":"Number","label":"Current shield points","description":"","group":"Shield","extraInformation":[],"hidden":true,"name":"CurrentShieldPoints"},{"value":"0","type":"Number","label":"Maximum shield (points)","description":"Leave \"0\" for unlimited.","group":"Shield","extraInformation":[],"hidden":false,"name":"MaxShieldPoints"},{"value":"5","type":"Number","unit":"Second","label":"Duration of shield","description":"Use \"0\" to make the shield permanent.","group":"Shield","extraInformation":[],"hidden":false,"name":"ShieldDuration"},{"value":"0","type":"Number","label":"Rate of shield regeneration (points per second)","description":"","group":"Shield regeneration","extraInformation":[],"hidden":false,"name":"ShieldRegenRate"},{"value":"","type":"Boolean","label":"Block excess damage when shield is broken","description":"","group":"Shield","extraInformation":[],"hidden":false,"name":"BlockExcessDamage"},{"value":"0","type":"Number","unit":"Second","label":"Delay before shield regeneration starts after being hit","description":"","group":"Shield regeneration","extraInformation":[],"hidden":false,"name":"ShieldRegenDelay"},{"value":"","type":"Boolean","label":"","description":"","group":"Shield","extraInformation":[],"hidden":true,"name":"IsShieldJustDamaged"},{"value":"0","type":"Number","label":"Chance to dodge incoming damage (Range: 0 to 1)","description":"When a damage is dodged, no damage is applied.","group":"Health","extraInformation":[],"hidden":false,"name":"ChanceToDodge"},{"value":"0","type":"Number","label":"Damage to health from the previous incoming damage","description":"","group":"Health","extraInformation":[],"hidden":true,"name":"DamageToBeApplied"},{"value":"0","type":"Number","label":"Flat damage reduction from armor","description":"Incoming damages are reduced by this value.","group":"Armor","extraInformation":[],"hidden":false,"name":"FlatDamageReduction"},{"value":"0","type":"Number","label":"Percentage damage reduction from armor (Range: 0 to 1)","description":"","group":"Armor","extraInformation":[],"hidden":false,"name":"PercentDamageReduction"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsJustDodged"},{"value":"","type":"Number","label":"Damage to shield from the previous incoming damage","description":"","group":"","extraInformation":[],"hidden":true,"name":"ShieldDamageTaken"},{"value":"0","type":"Number","label":"Health points gained from the previous heal","description":"","group":"","extraInformation":[],"hidden":true,"name":"HealToBeApplied"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]}],"externalLayouts":[{"associatedLayout":"Game Scene","name":"SpawnPattern1","instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":152.0,"layer":"","name":"EnemiesSpawner","persistentUuid":"f162cc65-e91c-464e-8d9e-c5a23ef71d4a","width":347.0,"x":19.0,"y":53.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"fa33c0a6-99ee-4304-9f68-936576dcb3c1","width":0.0,"x":128.0,"y":112.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"a74fc3bc-b0c0-4d9c-97a6-464cde094df9","width":0.0,"x":128.0,"y":161.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"dcc4043f-3b27-4cf5-ae73-e4df76ad1c23","width":0.0,"x":192.0,"y":112.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"ad36cd81-a8d9-4ad5-a5fd-5183bee32d27","width":0.0,"x":192.0,"y":161.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"f51ddcd4-b0dd-471a-a0a6-58662a452af1","width":0.0,"x":256.0,"y":112.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"413fb80c-577f-4b84-b3be-a0b97aef61c4","width":0.0,"x":256.0,"y":161.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.8700232859857331,"windowMask":false}},{"associatedLayout":"Game Scene","name":"RoomCollision","instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":52.0,"layer":"","name":"WallCollision","persistentUuid":"7b872c60-c8f4-4764-9fb6-3b0e42f67f76","width":160.0,"x":224.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":52.0,"layer":"","name":"WallCollision","persistentUuid":"05b2815c-9c8d-4cb2-8be4-480f420a8fd3","width":160.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"WallCollision","persistentUuid":"f6b2cc36-bd75-433b-b68b-e909c524f4ed","width":160.0,"x":0.0,"y":206.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"WallCollision","persistentUuid":"e24cb337-4310-4884-9bc5-720d14bfd44c","width":160.0,"x":224.0,"y":206.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"WallCollision","persistentUuid":"964bbf3d-3db4-4658-8bc9-baceb8e85482","width":18.0,"x":0.0,"y":32.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"WallCollision","persistentUuid":"20adcb35-9e9d-4202-9dc5-ba88b4dc4c46","width":18.0,"x":366.0,"y":32.0,"zOrder":-2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"WallCollision","persistentUuid":"7adc576a-b442-4ba3-8441-8a23cd491c95","width":18.0,"x":0.0,"y":144.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"WallCollision","persistentUuid":"2582bd12-e01c-419a-aa01-409bfb331622","width":18.0,"x":366.0,"y":144.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RoomChecker1","persistentUuid":"119784f0-e4f2-4034-ba2d-2bc42277ff8a","width":0.0,"x":198.0,"y":0.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RoomChecker1","persistentUuid":"598e7652-9b79-4209-862b-26f02ffb8a4d","width":0.0,"x":198.0,"y":224.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RoomChecker2","persistentUuid":"56332141-126e-4fee-8848-1ca53008ca13","width":0.0,"x":384.0,"y":140.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RoomChecker2","persistentUuid":"dc2df91b-f73a-4c3e-91e3-4c312ef7d020","width":0.0,"x":0.0,"y":140.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":52.0,"layer":"","name":"LightObstacle","persistentUuid":"c6c757ed-2498-4919-8b4c-75844bbdd8a2","width":160.0,"x":0.0,"y":0.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":52.0,"layer":"","name":"LightObstacle","persistentUuid":"f203111c-3194-4886-a3a4-d311ff0482d5","width":160.0,"x":224.0,"y":0.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"LightObstacle","persistentUuid":"ab5627e3-5098-4881-a73f-2454ce23b1ee","width":160.0,"x":0.0,"y":206.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"LightObstacle","persistentUuid":"3f7f7a6a-acc1-4b26-94ff-a539db9128e4","width":160.0,"x":224.0,"y":206.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":44.0,"layer":"","name":"LightObstacle","persistentUuid":"84f26730-7237-4518-b9bf-9e13cb93b182","width":18.0,"x":0.0,"y":32.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":44.0,"layer":"","name":"LightObstacle","persistentUuid":"ab200ed0-5115-477c-adff-d79459a952fd","width":18.0,"x":366.0,"y":32.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Room","persistentUuid":"f2a44752-f78c-4baa-9464-38a869e6fcd1","width":0.0,"x":192.0,"y":112.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"LightObstacle","persistentUuid":"d8f6a9eb-b78a-4b09-aba8-4bde0965270b","width":18.0,"x":366.0,"y":144.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"LightObstacle","persistentUuid":"8f61a98c-a7c5-437e-bf86-69e7b59aade1","width":18.0,"x":0.0,"y":144.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":1.25303877405899,"windowMask":false}},{"associatedLayout":"Game Scene","name":"BossRoom1","instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"WallCollision","persistentUuid":"5fad1794-33ec-4fd6-8b36-38b6fb5b6f57","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":736.0,"layer":"","name":"WallCollision","persistentUuid":"43e339d8-c266-4e21-9007-ea0368feb5ca","width":64.0,"x":0.0,"y":0.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":736.0,"layer":"","name":"WallCollision","persistentUuid":"08438609-cb16-43f4-a358-b2114cc1dd4f","width":64.0,"x":1216.0,"y":0.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"WallCollision","persistentUuid":"b377c7c7-61cc-4df0-9f7a-2a5c35e2805d","width":1280.0,"x":0.0,"y":672.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.41943397827590697,"windowMask":false}}],"externalSourceFiles":[]} \ No newline at end of file +{"firstLayout":"Main Menu","gdVersion":{"build":99,"major":4,"minor":0,"revision":0},"properties":{"adaptGameResolutionAtRuntime":true,"antialiasingMode":"MSAA","antialisingEnabledOnMobile":false,"folderProject":true,"orientation":"landscape","packageName":"com.example.gamename","pixelsRounding":false,"projectUuid":"6c5e455c-841d-4792-8819-a2365a4ddb2a","scaleMode":"linear","sizeOnStartupMode":"","templateSlug":"","useExternalSourceFiles":false,"version":"1.0.0","name":"Madness Unveiled","description":"","author":"","windowWidth":1280,"windowHeight":720,"latestCompilationDirectory":"","maxFPS":60,"minFPS":20,"verticalSync":false,"platformSpecificAssets":{},"loadingScreen":{"backgroundColor":0,"backgroundFadeInDuration":0.2,"backgroundImageResourceName":"","gdevelopLogoStyle":"light","logoAndProgressFadeInDuration":0.2,"logoAndProgressLogoFadeInDelay":0.2,"minDuration":1.5,"progressBarColor":16777215,"progressBarHeight":20.0,"progressBarMaxWidth":200.0,"progressBarMinWidth":40.0,"progressBarWidthPercent":30.0,"showGDevelopSplash":true,"showProgressBar":true},"watermark":{"placement":"bottom-left","showWatermark":true},"authorIds":[],"authorUsernames":[],"categories":[],"playableDevices":[],"extensionProperties":[],"platforms":[{"name":"GDevelop JS platform"}],"currentPlatform":"GDevelop JS platform"},"resources":{"resources":[{"alwaysLoaded":false,"file":"idle_1.png","kind":"image","metadata":"","name":"idle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"idle_2.png","kind":"image","metadata":"","name":"idle_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"idle_3.png","kind":"image","metadata":"","name":"idle_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"idle_4.png","kind":"image","metadata":"","name":"idle_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_1.png","kind":"image","metadata":"","name":"run_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_2.png","kind":"image","metadata":"","name":"run_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_3.png","kind":"image","metadata":"","name":"run_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_4.png","kind":"image","metadata":"","name":"run_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_5.png","kind":"image","metadata":"","name":"run_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"run_6.png","kind":"image","metadata":"","name":"run_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"run_7.png","kind":"image","metadata":"","name":"run_7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"run_8.png","kind":"image","metadata":"","name":"run_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/idle_1.png","kind":"image","metadata":"","name":"assets\\idle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/idle_2.png","kind":"image","metadata":"","name":"assets\\idle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/idle_3.png","kind":"image","metadata":"","name":"assets\\idle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/idle_4.png","kind":"image","metadata":"","name":"assets\\idle_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/idle_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\idle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/idle_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\idle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/idle_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\idle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/idle_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\idle_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/run_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\run_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/tileset/6.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/tileset/1.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/tileset/9.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/tileset/10.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/tileset/13.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\13.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/tileset/12.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\12.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/tileset/sprite_002.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\sprite_002.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/assets_graphics_tileset_1.png2.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{}}","name":"assets\\graphics\\tileset\\1.png2","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/New image.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{}}","name":"New image","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/tileset/tile_test.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\tile_test.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/assets_graphics_tileset_tile_test.png2.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{},\"localFilePath\":\"assets/assets_graphics_tileset_tile_test.png2.png\"}","name":"assets\\graphics\\tileset\\tile_test.png2","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/New image2.png","kind":"image","metadata":"{\"extension\":\".png\",\"pskl\":{}}","name":"New image2","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/tileset/floor_test.png","kind":"image","metadata":"","name":"assets\\graphics\\tileset\\floor_test.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_idle_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_idle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_idle_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_idle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_idle_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_idle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_idle_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_idle_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_run_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_run_8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/NewSprite.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"NewSprite","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/RoomFloor.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"RoomFloor","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/ObjectTest1.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"ObjectTest1","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomFloor.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomFloor.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/WallCollision.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\WallCollision.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/ObjectTest1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\ObjectTest1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/assets_graphics_sprites_ObjectTest2.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"assets\\graphics\\sprites\\ObjectTest2","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/ObjectTest2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\ObjectTest2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/ObjectTest3.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"ObjectTest3","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/ObjectTest3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\ObjectTest3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Room4Way.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Room4Way.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomBottomDeadEnd.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomBottomDeadEnd.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomTopBottom2Way.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomTopBottom2Way.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomSide2Way.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomSide2Way.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomTopDeadEnd.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomTopDeadEnd.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomLeftDeadEnd.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomLeftDeadEnd.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomRightDeadEnd.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomRightDeadEnd.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomLeftRight2Way.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomLeftRight2Way.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/RoomFloor2.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"RoomFloor2","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomPerimeter.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomPerimeter.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/RoomPerimeter.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"RoomPerimeter","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomCheck1.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomCheck1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomCheck2.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomCheck2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomCheck3.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomCheck3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/RoomCheck4.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"RoomCheck4","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomCheck4.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomCheck4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"../Assets Filter/RoomCollisionMask/roomCollision3.png","kind":"image","metadata":"","name":"..\\Assets Filter\\RoomCollisionMask\\roomCollision3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomWall0.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomWall0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomWall1.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomWall1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/M1911.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\M1911.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Droid 3 Bullet_3.png","kind":"image","metadata":"","name":"4ab822e1de50389177c615f2bef800cfb588ea6bd22e7a1452ba5a79ee8ef12a_Droid 3 Bullet_3.png","smoothed":true,"userAdded":true,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Sci-Fi Lab/Projectile/4ab822e1de50389177c615f2bef800cfb588ea6bd22e7a1452ba5a79ee8ef12a_Droid 3 Bullet_3.png","name":"gdevelop-asset-store"}},{"alwaysLoaded":false,"file":"assets/graphics/sprites/bullet.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\bullet.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Health Bar.png","kind":"image","metadata":"","name":"ec41092214e9b23d9992e2885835085c8e5457268b3e054599e799cc8074fc52_Health Bar.png","smoothed":true,"userAdded":true,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Western FPS 2D/Hud/Bar/ec41092214e9b23d9992e2885835085c8e5457268b3e054599e799cc8074fc52_Health Bar.png","name":"gdevelop-asset-store"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Health Bar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Health Bar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/tiled_Energy Bar Fill.png","kind":"image","metadata":"","name":"31aab16fd14d748229f53f7e4e4eb7f41d624b90cd3f01ea168f7e00d16ffb1a_tiled_Energy Bar Fill.png","smoothed":true,"userAdded":true,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Space Shooter by Pixel boy/Hud/31aab16fd14d748229f53f7e4e4eb7f41d624b90cd3f01ea168f7e00d16ffb1a_tiled_Energy Bar Fill.png","name":"gdevelop-asset-store"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Stamina Bar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Stamina Bar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Flat Bar Red Fill Bar.png","kind":"image","metadata":"","name":"Flat Bar Red Fill Bar.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/212e9679eaae4753beaa5d595d7c80ea66df3235485c6a3963e88b0d936a1798_Flat Bar Red Fill Bar.png","name":"Flat Bar Red Fill Bar.png"}},{"alwaysLoaded":false,"file":"assets/Flat Bar White Border.png","kind":"image","metadata":"","name":"Flat Bar White Border.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/c090d31cafed0c8ef7bb4d5af75a7dbf7149bcc03a7d5d63ae997d59100e362e_Flat Bar White Border.png","name":"Flat Bar White Border.png"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar Red Fill Bar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar White Border.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar White Border.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Flat Bar Blue Fill Bar.png","kind":"image","metadata":"","name":"Flat Bar Blue Fill Bar.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/f270f84b907c4d653ca7fad99ab890b31642bdbc0b22a189ff45be51240cf52b_Flat Bar Blue Fill Bar.png","name":"Flat Bar Blue Fill Bar.png"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar Blue Fill Bar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar Blue Fill Bar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Dot Bar Green Border.png","kind":"image","metadata":"","name":"Dot Bar Green Border.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/e0754c6008a7f3ec35ce32d663263982cd7a67f91974977d1c1247b90891b1b9_Dot Bar Green Border.png","name":"Dot Bar Green Border.png"}},{"alwaysLoaded":false,"file":"assets/Dot Bar Green Fill Bar.png","kind":"image","metadata":"","name":"Dot Bar Green Fill Bar.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/11956f33bb9a6ca4997feced357ff80d8b2597367951d4ab34cd67d5a2d8b054_Dot Bar Green Fill Bar.png","name":"Dot Bar Green Fill Bar.png"}},{"alwaysLoaded":false,"file":"assets/Dark LCD Bar Fill.png","kind":"image","metadata":"","name":"Dark LCD Bar Fill.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/60509113f640778fad77718ffc0f8c88e6dac6a2e5c13756da0999b27fff799e_Dark LCD Bar Fill.png","name":"Dark LCD Bar Fill.png"}},{"alwaysLoaded":false,"file":"assets/Gold bar background.png","kind":"image","metadata":"","name":"Gold bar background.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/170e9526f226a42898891871c54cd7dc7ff4f3f9242764fde54e6a4b96349d51_Gold bar background.png","name":"Gold bar background.png"}},{"alwaysLoaded":false,"file":"assets/Green LCD Bar Fill.png","kind":"image","metadata":"","name":"Green LCD Bar Fill.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Resource bars/pixel art/55034bb02ed0cbeede3da64dcf05d3590abee4a8fa69657ed5d461f31d2f1df0_Green LCD Bar Fill.png","name":"Green LCD Bar Fill.png"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Grey LCD Bar Fill.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Grey LCD Bar Fill.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Dark LCD Bar Fill.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Dark LCD Bar Fill.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Gold bar background.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Gold bar background.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Ammo 4.png","kind":"image","metadata":"","name":"Ammo 4.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Western FPS 2D/Hud/74022bce05e8d05a7bb0ba57f3ef16cf8dbf41166783c12425cbae5a6b292264_Ammo 4.png","name":"Ammo 4.png"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Ammo.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Ammo.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar Red Border.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar Red Border.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar Blue Border.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar Blue Border.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/Ghost_Moving0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\Ghost_Moving0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/Ghost_Moving1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\Ghost_Moving1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostAttack7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostAttack7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead9.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead10.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead11.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostDead12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostDead12.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostHurt1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostHurt1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/GhostHurt0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\GhostHurt0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/EnemiesSpawner.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"EnemiesSpawner","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/indicator/EnemiesSpawner.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\EnemiesSpawner.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/EnemiesHealthBar.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"EnemiesHealthBar","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/EnemiesHealthBar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\EnemiesHealthBar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_1.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_1.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/cfad89fcba3bb91b72f7d2d4e5b3f3c6b0c4e2b845799ffb938d03e0eaaef55b_Nautolan Spinning Bullet_1.png","name":"Nautolan Spinning Bullet_1.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_2.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_2.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/ea88ed2dcafa637599fa876a109828c7975a53e55f09dd69c4b60b9ade3b63b3_Nautolan Spinning Bullet_2.png","name":"Nautolan Spinning Bullet_2.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_3.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_3.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/2d27d4c7069392da75aaf41e37da2cc518ff88cacb657942c15ee550c85d9155_Nautolan Spinning Bullet_3.png","name":"Nautolan Spinning Bullet_3.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_4.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_4.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/dc986991a26b6c7484a2394120ec0ab4b8de1aa566eb7bc032d16120bfde49fd_Nautolan Spinning Bullet_4.png","name":"Nautolan Spinning Bullet_4.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_5.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_5.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/95d8a9696e58c6e4082cb89b54ffc0d56b30f9255cd05c085ba1d174badb7f68_Nautolan Spinning Bullet_5.png","name":"Nautolan Spinning Bullet_5.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_6.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_6.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/fa60fd8479e70994a1b7a4b856632b38b887ff721bc354d5ac51fa7289197e7a_Nautolan Spinning Bullet_6.png","name":"Nautolan Spinning Bullet_6.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_7.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_7.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/3fa3e9cc0327f8e1b0a641ca96319446826f18c9fbdf01ba43ff7ae53ec8f655_Nautolan Spinning Bullet_7.png","name":"Nautolan Spinning Bullet_7.png"}},{"alwaysLoaded":false,"file":"assets/Nautolan Spinning Bullet_8.png","kind":"image","metadata":"","name":"Nautolan Spinning Bullet_8.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/FoozleCC/Void Collection/Nautolan Fleet/Projectiles/f9e7328b75cf333f7e13bee2d792eecbed956a6d3b676b32cbead4d681efcba9_Nautolan Spinning Bullet_8.png","name":"Nautolan Spinning Bullet_8.png"}},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/Nautolan Spinning Bullet_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\Nautolan Spinning Bullet_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/player_hurt_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\player_hurt_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"Light.png","kind":"image","metadata":"","name":"Light.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"LighCirclet.png","kind":"image","metadata":"","name":"LighCirclet.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/ShadowLine.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"ShadowLine","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/LightCircle.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\LightCircle.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalIdle7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalIdle7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalSpawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalSpawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/GreenPortalDespawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\GreenPortalDespawn5.png","smoothed":true,"userAdded":true},{"file":"assets/fonts/m5x7.ttf","kind":"font","metadata":"","name":"assets\\fonts\\m5x7.ttf","userAdded":true},{"file":"assets/fonts/NicoPups-Monospaced.ttf","kind":"font","metadata":"","name":"assets\\fonts\\NicoPups-Monospaced.ttf","userAdded":true},{"file":"assets/fonts/BasicPupWhite.fnt","kind":"bitmapFont","metadata":"","name":"assets\\fonts\\BasicPupWhite.fnt","userAdded":true},{"alwaysLoaded":false,"file":"assets/fonts/BasicPupWhite.png","kind":"image","metadata":"","name":"assets\\fonts\\BasicPupWhite.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/RoomChecker.png","kind":"image","metadata":"{\"extension\":\".png\"}","name":"RoomChecker","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomChecker.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomChecker.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomChecker1.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomChecker1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/RoomChecker2.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\RoomChecker2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/CameraConstraint.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\CameraConstraint.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/CameraFocus.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\CameraFocus.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalIdle7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalIdle7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalSpawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalSpawn7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn0.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/PurplePortalDespawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\PurplePortalDespawn5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/RoomBoss.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\RoomBoss.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Flat Bar Red Buffer.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Flat Bar Red Buffer.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parryframe7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parryframe7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry9.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/parry/parry11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\parry\\parry11.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalIdle7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalIdle7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalSpawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/PurplePortalDespawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/Nautolan Spinning Bullet_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\Nautolan Spinning Bullet_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalIdle7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalSpawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/portal/GreenPortalDespawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pistol/M1911.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pistol\\M1911.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pistol/bullet.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pistol\\bullet.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/fonts/verminred.png","kind":"image","metadata":"","name":"assets\\fonts\\verminred.png","smoothed":true,"userAdded":true},{"file":"assets/fonts/verminred.fnt","kind":"bitmapFont","metadata":"","name":"assets\\fonts\\verminred.fnt","userAdded":true},{"file":"assets/fonts/verminblack.fnt","kind":"bitmapFont","metadata":"","name":"assets\\fonts\\verminblack.fnt","userAdded":true},{"alwaysLoaded":false,"file":"assets/fonts/verminblack.png","kind":"image","metadata":"","name":"assets\\fonts\\verminblack.png","smoothed":true,"userAdded":true},{"file":"assets/fonts/verminwhite.fnt","kind":"bitmapFont","metadata":"","name":"assets\\fonts\\verminwhite.fnt","userAdded":true},{"alwaysLoaded":false,"file":"assets/fonts/verminwhite.png","kind":"image","metadata":"","name":"assets\\fonts\\verminwhite.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/barrier.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\barrier.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Square White Slider Thumb.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Square White Slider Thumb.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Square White Slider Fill Bar.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Square White Slider Fill Bar.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Square White Slider Border.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Square White Slider Border.png","smoothed":true,"userAdded":true},{"file":"assets/audio/music/xDeviruchi - Title Theme (Loop).wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\xDeviruchi - Title Theme (Loop).wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Pause Frame.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Pause Frame.png","smoothed":true,"userAdded":true},{"file":"assets/audio/music/xDeviruchi - The Icy Cave (Loop).wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\xDeviruchi - The Icy Cave (Loop).wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/xDeviruchi - Decisive Battle (Loop).wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\xDeviruchi - Decisive Battle (Loop).wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/shoot.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\shoot.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/parry_hit.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\parry_hit.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gun-empty.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gun-empty.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/parry_miss.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\parry_miss.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/parry.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\parry.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/dash.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\dash.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/hurt.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\hurt.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 1.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 2.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 2.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 3.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 3.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 4.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 4.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 5.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 5.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 6.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 6.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false},{"file":"assets/audio/music/Shooter Synthwave 7.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 7.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter Synthwave 8.wav","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter Synthwave 8.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate6.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate0.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate1.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate2.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate3.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate4.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/Gate5.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\Gate5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori0.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori1.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori2.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori3.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori4.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori5.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/background/GateHori6.png","kind":"image","metadata":"","name":"assets\\graphics\\background\\GateHori6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/Ammo.png","kind":"image","metadata":"","name":"Ammo.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/Western FPS 2D/Item/fd6cb88ee6dbd30692833857c220bbe9b163f6ff1eca1256061b3e4c8588a75a_Ammo.png","name":"Ammo.png"}},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/PedestalSpawner.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\PedestalSpawner.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/pedestal/Pedestal9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/AmmoPickup.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\AmmoPickup.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/ReplenishHP.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\ReplenishHP.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/ReplenishStamina.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\ReplenishStamina.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/ReplenishAmmo.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\ReplenishAmmo.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/Evasion.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\Evasion.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/GunDamage.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\GunDamage.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/MagazineCapacity.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\MagazineCapacity.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/MaxHP.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\MaxHP.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/MaxStamina.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\MaxStamina.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/MeleeDamage.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\MeleeDamage.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/MovementSpeed.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\MovementSpeed.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/Multishot.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\Multishot.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/StaminaEfficiency.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\StaminaEfficiency.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/StaminaRecoverry.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\StaminaRecoverry.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/upgrades/Vision.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\upgrades\\Vision.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/indicator/LightObstacle.png","kind":"image","metadata":"","name":"assets\\graphics\\indicator\\LightObstacle.png","smoothed":true,"userAdded":true},{"file":"assets/audio/sound/pedestal.mp3","kind":"audio","metadata":"","name":"assets\\audio\\sound\\pedestal.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gateClose.mp3","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gateClose.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gateOpen.mp3","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gateOpen.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false},{"file":"assets/audio/sound/pedestal.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\pedestal.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack12.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack13.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack14.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack15.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack15.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack16.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack16.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack17.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack17.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack18.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack18.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack19.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack19.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack20.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack20.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack21.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack21.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack22.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack22.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack23.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack23.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack24.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack24.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack25.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack25.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack26.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack26.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack27.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack27.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack28.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack28.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack29.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack29.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack30.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack30.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack31.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack31.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack32.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack32.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack33.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack33.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack34.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack34.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack35.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack35.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack36.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack36.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath12.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath13.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath14.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath15.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath15.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath16.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath16.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath17.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath17.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath18.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath18.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath19.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath19.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath20.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath20.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath21.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath21.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath22.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath22.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath23.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath23.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath24.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath24.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath25.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath25.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath26.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath26.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath27.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath27.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath28.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath28.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath29.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath29.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath30.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath30.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn12.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn13.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn14.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn15.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn15.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn16.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn16.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn17.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn17.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn18.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn18.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn19.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn19.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/walk/walk6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death0.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalkersprite/death/death9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/W1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\W1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/W2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\W2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/W3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\W3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/A1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\A1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/A2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\A2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/A3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\A3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/S1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\S1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/S2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\S2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/S3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\S3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/D1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\D1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/D2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\D2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/D3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\D3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/SPACE1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\SPACE1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/SPACE2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\SPACE2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/SPACE3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\SPACE3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/TAB1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\TAB1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/TAB2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\TAB2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/TAB3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\TAB3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/LMB1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\LMB1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/LMB2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\LMB2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/LMB3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\LMB3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/RMB1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\RMB1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/RMB2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\RMB2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/RMB3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\RMB3.png","smoothed":true,"userAdded":true},{"file":"assets/audio/sound/portal.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\portal.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-1.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-1.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-2.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-2.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-3.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-3.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-4.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-4.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-5.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-5.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-6.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-6.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-7.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-7.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/music/Shooter-Synthwave-8.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\Shooter-Synthwave-8.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/dash.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\dash.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/shoot.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\shoot.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gun-empty.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gun-empty.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/parry.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\parry.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/pedestal.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\pedestal.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/parry_hit.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\parry_hit.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/hurt.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\hurt.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/portal.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\portal.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gateOpen.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gateOpen.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/gateClose.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\gateClose.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/42.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\42.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/36.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\36.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/48.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\48.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole12.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole13.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole14.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole15.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole15.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole16.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole16.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole17.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole17.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole18.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole18.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole19.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole19.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole20.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole20.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole21.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole21.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole22.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole22.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole23.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole23.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole24.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole24.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole25.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole25.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole26.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole26.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole27.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole27.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole28.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole28.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole29.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole29.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole30.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole30.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole31.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole31.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole32.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole32.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole33.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole33.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole34.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole34.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole35.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole35.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole36.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole36.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole37.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole37.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole38.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole38.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole39.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole39.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole40.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole40.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole41.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole41.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole42.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole42.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole43.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole43.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole44.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole44.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole45.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole45.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole46.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole46.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole47.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole47.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole48.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole48.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole49.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole49.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole50.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole50.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole51.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole51.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole52.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole52.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole53.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole53.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole54.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole54.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole55.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole55.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole56.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole56.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole57.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole57.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole58.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole58.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole59.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole59.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole60.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole60.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/blackhole/blackhole61.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\blackhole\\blackhole61.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_idle_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_idle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_idle_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_idle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_idle_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_idle_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_idle_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_idle_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_run_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_run_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"../Assets Filter/FXpack13/FXpack13/Effect2/1.png","kind":"image","metadata":"","name":"..\\Assets Filter\\FXpack13\\FXpack13\\Effect2\\1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"../Assets Filter/FXpack13/FXpack13/Effect3/1.png","kind":"image","metadata":"","name":"..\\Assets Filter\\FXpack13\\FXpack13\\Effect3\\1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\10.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\11.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\12.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\13.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\14.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/15.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\15.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/16.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\16.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/17.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\17.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/18.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\18.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/19.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\19.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/20.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\20.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/21.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\21.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/22.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\22.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/23.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\23.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/24.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\24.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/25.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\25.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/26.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\26.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/27.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\27.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/28.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\28.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/29.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\29.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/30.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\30.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/31.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\31.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/32.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\32.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/33.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\33.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/34.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\34.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/35.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\35.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/36.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\36.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/37.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\37.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/38.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\38.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/39.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\39.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/40.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\40.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/41.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\41.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/42.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\42.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/43.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\43.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/44.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\44.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/45.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\45.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/46.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\46.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/47.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\47.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/48.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\48.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/49.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\49.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/50.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\50.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/51.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\51.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/52.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\52.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/53.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\53.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/54.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\54.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/55.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\55.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/56.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\56.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/57.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\57.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/58.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\58.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/59.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\59.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/projectiles/60.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\projectiles\\60.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_10.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/clone_attack_11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\clone_attack_11.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/Skull.png","kind":"image","metadata":"","name":"Skull.png","smoothed":false,"userAdded":false,"origin":{"identifier":"https://asset-resources.gdevelop.io/public-resources/16x16 RPG Item Pack/Items/23a7ceba1f8f0f36044bb49de54086f869d64909743bf1d7eaf9a46ba9816292_Skull.png","name":"Skull.png"}},{"alwaysLoaded":false,"file":"assets/graphics/UI/Skull.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Skull.png","smoothed":true,"userAdded":true},{"file":"assets/audio/sound/Concrete 1.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\Concrete 1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"../Assets Filter/Minifantasy_Dungeon_SFX/16_human_walk_stone_1.wav","kind":"audio","metadata":"","name":"..\\Assets Filter\\Minifantasy_Dungeon_SFX\\16_human_walk_stone_1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"../Assets Filter/Free Footsteps Pack/Free Footsteps Pack/Concrete 1.wav","kind":"audio","metadata":"","name":"..\\Assets Filter\\Free Footsteps Pack\\Free Footsteps Pack\\Concrete 1.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/walk.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\walk.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"CosmicHorror_RumbleLoop1.mp3","kind":"audio","metadata":"","name":"CosmicHorror_RumbleLoop1.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"SerpentBeast_Hiss.wav","kind":"audio","metadata":"","name":"SerpentBeast_Hiss.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/DoppelgangerHiss.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\DoppelgangerHiss.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"CosmicHorror_Rumble1.mp3","kind":"audio","metadata":"","name":"CosmicHorror_Rumble1.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"CosmicHorror_Rumble2.mp3","kind":"audio","metadata":"","name":"CosmicHorror_Rumble2.mp3","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/blackhole.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\blackhole.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/Frame.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\Frame.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/FrameBackground.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\FrameBackground.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/SkillCard2.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\SkillCard2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/SkillCard1.png","kind":"image","metadata":"{\"localFilePath\":\"assets/graphics/UI/SkillCard1.png\",\"extension\":\".png\"}","name":"assets\\graphics\\UI\\SkillCard1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/UI/SkillCard3.png","kind":"image","metadata":"","name":"assets\\graphics\\UI\\SkillCard3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/E1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\E1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/E2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\E2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/E3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\E3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/One1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\One1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/One2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\One2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/One3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\One3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/two1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\two1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/two2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\two2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/two3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\two3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/three1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\three1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/three2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\three2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/three3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\three3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/ghostfacewalk8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\ghostfacewalk8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/walk/walk1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/walk/walk2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/walk/walk3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/walk/walk4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/walk/walk5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/walk/walk6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/walk/walk7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/walk/walk8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/attack/attack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/attack/attack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/attack/attack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/attack/attack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/attack/attack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/attack/attack6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/attack/attack7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/attack/attack8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/death/death1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/death/death2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/death/death3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/death/death4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/death/death5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/death/death6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/death/death7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/death/death8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/spawn/spawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/spawn/spawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/spawn/spawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/spawn/spawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/spawn/spawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/spawn/spawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/spawn/spawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/spawn/spawn8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile8.png","smoothed":true,"userAdded":true},{"file":"assets/audio/sound/ghost_attack.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\ghost_attack.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/ghost_hurt.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\ghost_hurt.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/ghost_attack.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\ghost_attack.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/ghost_hurt.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\ghost_hurt.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/walk/walk1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/walk/walk2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/walk/walk3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/walk/walk4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/walk/walk5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/walk/walk6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/attack/attack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/attack/attack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/attack/attack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/attack/attack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/attack/attack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/attack/attack6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/attack/attack7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/attack/attack8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/death/death1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/death/death2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/death/death3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/death/death4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/death/death5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/death/death6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/death/death7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/death/death8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/spawn/spawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/spawn/spawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/spawn/spawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/spawn/spawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/spawn/spawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/spawn/spawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/spawn/spawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/teethman/spawn/spawn8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Walk_0.png","kind":"image","metadata":"{\"localFilePath\":\"DungeonMaster_Walk_0.png\",\"extension\":\".png\"}","name":"DungeonMaster_Walk_0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Walk_1.png","kind":"image","metadata":"{\"localFilePath\":\"DungeonMaster_Walk_1.png\",\"extension\":\".png\"}","name":"DungeonMaster_Walk_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Walk_2.png","kind":"image","metadata":"{\"localFilePath\":\"DungeonMaster_Walk_2.png\",\"extension\":\".png\"}","name":"DungeonMaster_Walk_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Walk_3.png","kind":"image","metadata":"{\"localFilePath\":\"DungeonMaster_Walk_3.png\",\"extension\":\".png\"}","name":"DungeonMaster_Walk_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Death_00.png","kind":"image","metadata":"","name":"DungeonMaster_Death_00.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Death_01.png","kind":"image","metadata":"","name":"DungeonMaster_Death_01.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"DungeonMaster_Death_02.png","kind":"image","metadata":"","name":"DungeonMaster_Death_02.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Death_03.png","kind":"image","metadata":"","name":"DungeonMaster_Death_03.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Death_04.png","kind":"image","metadata":"","name":"DungeonMaster_Death_04.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Death_05.png","kind":"image","metadata":"","name":"DungeonMaster_Death_05.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Death_06.png","kind":"image","metadata":"","name":"DungeonMaster_Death_06.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"DungeonMaster_Death_07.png","kind":"image","metadata":"","name":"DungeonMaster_Death_07.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Death_08.png","kind":"image","metadata":"","name":"DungeonMaster_Death_08.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Death_09.png","kind":"image","metadata":"","name":"DungeonMaster_Death_09.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Death_10.png","kind":"image","metadata":"","name":"DungeonMaster_Death_10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Death_11.png","kind":"image","metadata":"","name":"DungeonMaster_Death_11.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"DungeonMaster_Attack_1.png","kind":"image","metadata":"","name":"DungeonMaster_Attack_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Attack_2.png","kind":"image","metadata":"","name":"DungeonMaster_Attack_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"DungeonMaster_Attack_3.png","kind":"image","metadata":"","name":"DungeonMaster_Attack_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_00.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_00.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_01.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_01.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_02.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_02.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_03.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_03.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_04.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_04.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_05.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_05.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_06.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_06.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_07.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_07.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_08.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_08.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_09.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_09.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Attack_0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Attack_0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_0.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/DemonSlime/Nautolan Spinning Bullet_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/walk/walk1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/walk/walk2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/walk/walk3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/walk/walk4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/walk/walk5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/walk/walk6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/attack/specialattack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/attack/specialattack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/attack/specialattack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/attack/specialattack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/attack/specialattack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/death/death0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/death/death1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/death/death2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/death/death3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/death/death4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/death/death5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/death/death6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/death/death7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/death/death8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/death/death9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death9.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/spawn/walk1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/spawn/walk2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/spawn/walk3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/spawn/walk4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/spawn/walk5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/spawn/walk6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/spawn/walk7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/toothwalker/spawn/walk8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/move/move1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/move/move2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/move/move3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/move/move4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/move/move5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/move/move6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/move/move7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/move/move8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/attack/attack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/attack/attack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/attack/attack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/attack/attack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/attack/attack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/attack/attack6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/attack/attack7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/attack/attack8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/death/death1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/death/death2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/death/death3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/death/death4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/death/death5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/death/death6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/death/death7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/death/death8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/spawn/spawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/spawn/spawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/spawn/spawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/spawn/spawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/spawn/spawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/spawn/spawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/spawn/spawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/spawn/spawn8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/proj/projectile1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/proj/projectile2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/proj/projectile3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/proj/projectile4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/proj/projectile5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/proj/projectile6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/proj/projectile7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/shadowcaster/proj/projectile8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_1.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test1.png","kind":"image","metadata":"{\"localFilePath\":\"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test1.png\",\"extension\":\".png\"}","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test2.png","kind":"image","metadata":"{\"localFilePath\":\"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test2.png\",\"extension\":\".png\"}","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test3.png","kind":"image","metadata":"{\"localFilePath\":\"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test3.png\",\"extension\":\".png\"}","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test4.png","kind":"image","metadata":"{\"localFilePath\":\"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test4.png\",\"extension\":\".png\"}","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0_test8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0_test8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_0.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_0.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_4.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0011.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0011.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0012.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0012.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0013.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0013.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0014.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0014.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn10.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn10.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn11.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn11.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn12.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn12.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn13.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn13.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn14.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn14.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/evolve_walk1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\evolve_walk1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/evolve_walk2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\evolve_walk2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/evolve_walk3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\evolve_walk3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/player/evolve/evolve_walk4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\player\\evolve\\evolve_walk4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/collide/collide.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\collide\\collide.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath9.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath9.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat5.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat8.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/move/eyemove1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/move/eyemove2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/move/eyemove3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove3.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/move/eyemove4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/move/eyemove5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/move/eyemove6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove6.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/move/eyemove7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/move/eyemove8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/attack/attackeye1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/attack/attackeye2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/attack/attackeye3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/attack/attackeye4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/attack/attackeye5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/attack/attackeye6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/attack/attackeye7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/attack/attackeye8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/death/death1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\death\\death1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/death/death2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\death\\death2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/death/death3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\death\\death3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/death/death4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\death\\death4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/death/death5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\death\\death5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/death/death6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\death\\death6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/death/death7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\death\\death7.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/death/death8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\death\\death8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/spawn/spawneye2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/spawn/spawneye3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/spawn/spawneye4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye4.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/spawn/spawneye5.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye5.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/spawn/spawneye6.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye6.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/spawn/spawneye7.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye7.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/spawn/spawneye8.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye8.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/spawn/spawneye1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/projectile/eye1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/projectile/eye2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye2.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/projectile/eye3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye3.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/enemies/eye/projectile/eye4.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye4.png","smoothed":true,"userAdded":true},{"file":"assets/audio/sound/Monster_Roar.wav","kind":"audio","metadata":"","name":"assets\\audio\\sound\\Monster_Roar.wav","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/Monster_Roar.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\Monster_Roar.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"file":"assets/audio/sound/human_flip.aac","kind":"audio","metadata":"","name":"assets\\audio\\sound\\human_flip.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":false},{"file":"assets/audio/music/outro.aac","kind":"audio","metadata":"","name":"assets\\audio\\music\\outro.aac","preloadAsMusic":false,"preloadAsSound":false,"preloadInCache":false,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/M1.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\M1.png","smoothed":true,"userAdded":true},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/M2.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\M2.png","smoothed":true,"userAdded":false},{"alwaysLoaded":false,"file":"assets/graphics/sprites/keys/M3.png","kind":"image","metadata":"","name":"assets\\graphics\\sprites\\keys\\M3.png","smoothed":true,"userAdded":true}],"resourceFolders":[]},"objects":[{"assetStoreId":"","name":"Player","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":0.1,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.3,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":0.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior","maxSpeed":70.0,"acceleration":3000.0,"deceleration":9000000.0,"ignoreDefaultControls":true,"allowDiagonals":true,"angleOffset":0.0,"angularMaxSpeed":180.0,"customIsometryAngle":30.0,"movementAngleOffset":0.0,"rotateObject":false,"viewpoint":"TopDown"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_2.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_3.png","points":[{"name":"Gun","x":17.5,"y":27.0},{"name":"Light","x":16.0,"y":22.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_4.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]}]}]},{"name":"run","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_1.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_2.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_3.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_4.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_5.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_6.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_7.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_8.png","points":[{"name":"Gun","x":17.5,"y":25.0},{"name":"Light","x":16.0,"y":21.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":18.0},{"x":21.0,"y":18.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]}]}]},{"name":"evolve","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn1.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn2.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn3.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn4.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn5.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn6.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn7.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn8.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn9.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn10.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn11.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn12.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn13.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\player\\evolve\\SkeletonKing_playerspawn14.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":286.0},"centerPoint":{"automatic":false,"name":"centre","x":163.0,"y":182.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Doppelganger","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":5.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":0.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":0.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior","acceleration":9999.0,"allowDiagonals":true,"angleOffset":0.0,"angularMaxSpeed":180.0,"cellHeight":5.0,"cellWidth":10.0,"extraBorder":0.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"maxSpeed":60.0,"rotateObject":false,"smoothingMaxCellGap":1.0},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_2.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_3.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_4.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]}]}]},{"name":"run","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_2.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_3.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_4.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_5.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_6.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_7.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_run_8.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]}]}]},{"name":"shoot","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_2.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_3.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_4.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_5.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_6.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_6.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_5.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_4.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_7.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_8.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_9.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_10.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_attack_11.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\clone_idle_1.png","points":[{"name":"Gun","x":17.5,"y":24.0},{"name":"Light","x":16.0,"y":20.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":false,"name":"centre","x":17.5,"y":19.0},"customCollisionMask":[[{"x":9.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":30.0},{"x":9.0,"y":30.0}]]}]}]}]},{"assetStoreId":"","name":"Clones","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior","acceleration":3000.0,"deceleration":9000000.0,"ignoreDefaultControls":true,"maxSpeed":70.0,"allowDiagonals":true,"angleOffset":0.0,"angularMaxSpeed":180.0,"customIsometryAngle":30.0,"movementAngleOffset":0.0,"rotateObject":false,"viewpoint":"TopDown"}],"animations":[{"name":"idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_1.png","points":[{"name":"Gun","x":17.5,"y":24.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_2.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_3.png","points":[{"name":"Gun","x":17.5,"y":27.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_idle_4.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]}]}]},{"name":"run","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_1.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_2.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_3.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_4.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_5.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_6.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_7.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\player\\player_run_8.png","points":[{"name":"Gun","x":17.5,"y":25.0}],"originPoint":{"name":"origine","x":16.0,"y":27.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":11.0,"y":12.0},{"x":21.0,"y":12.0},{"x":21.0,"y":28.0},{"x":11.0,"y":28.0}]]}]}]}]},{"assetStoreId":"","name":"Pistol","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":0.1,"HasJustFired":false,"FiringArc":30.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":0.0,"MaxAmmo":2.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":2.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":false,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":false,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pistol\\M1911.png","points":[{"name":"Shoot","x":20.0,"y":15.0}],"originPoint":{"name":"origine","x":11.5,"y":17.5},"centerPoint":{"automatic":false,"name":"centre","x":11.5,"y":17.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Parry","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.01,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry0.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry1.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry2.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry3.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry4.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry5.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry6.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry7.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry8.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry9.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry10.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\parry\\parry11.png","points":[],"originPoint":{"name":"origine","x":2.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":2.5,"y":17.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Bullet","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pistol\\bullet.png","points":[],"originPoint":{"name":"origine","x":4.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89","name":"HealthBar","tags":"","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"PreviousHighValueDuration":0.0,"ShowLabel":true,"BarTopPadding":4.0,"BarBottomPadding":6.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"MaxValue":100.0,"InitialValue":100.0},"childrenContent":{"Background":{"bottomMargin":6.0,"height":32.0,"leftMargin":4.0,"rightMargin":4.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Border.png","tiled":true,"topMargin":6.0,"width":224.0},"Buffer":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"FillBar":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"Label":{"bold":true,"italic":false,"smoothed":true,"underlined":false,"string":"8 / 16","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":22.0,"color":{"b":255,"g":255,"r":255}}}},{"assetStoreId":"0a398f1656e34f64758c909a71ca17cd69fd41bd251d89ff5a640303c4279f50","name":"StaminaBar","tags":"","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"PreviousHighValueDuration":0.0,"ShowLabel":true,"BarTopPadding":4.0,"BarBottomPadding":6.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"MaxValue":10.0,"InitialValue":2.0},"childrenContent":{"Background":{"bottomMargin":6.0,"height":34.0,"leftMargin":4.0,"rightMargin":4.0,"texture":"assets\\graphics\\UI\\Flat Bar Blue Border.png","tiled":true,"topMargin":6.0,"width":224.0},"Buffer":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Blue Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"FillBar":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Blue Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"Label":{"bold":true,"italic":false,"smoothed":true,"underlined":false,"string":"8 / 16","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":22.0,"color":{"b":255,"g":255,"r":255}}}},{"assetStoreId":"9f8e925775a02e6b6a2609de713315b010868d5342a3b6bf596594e97152f7af","name":"Ammunition","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.025,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\Ammo.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"AmmunitionDisplay","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[],"content":{"text":"99/99","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\BasicPupWhite.fnt","textureAtlasResourceName":"assets\\fonts\\BasicPupWhite.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"EnemiesSpawner","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false}],"animations":[{"name":"EnemiesSpawner","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\EnemiesSpawner.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"EnemiesSpawner2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"EnemiesSpawner","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\EnemiesSpawner.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"EnemiesSpawner3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"EnemiesSpawner","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\EnemiesSpawner.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"FlashLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":60.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"PortalLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":60.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"PurplePortal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalIdle7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalSpawn7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.18,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\PurplePortalDespawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.0},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CameraConstraint1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CameraConstraint2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"WallCollision","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"NewSprite","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\WallCollision.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Transition","tags":"","type":"PrimitiveDrawing::Drawer","variables":[],"effects":[],"behaviors":[{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter","Timer":1.0,"Color":"255;255;255","Type":"","Direction":"","MaxOpacity":255.0}],"fillOpacity":255.0,"outlineSize":1,"outlineOpacity":255.0,"fillColor":{"b":0,"g":0,"r":0},"outlineColor":{"b":0,"g":0,"r":0},"absoluteCoordinates":false,"clearBetweenFrames":true,"antialiasing":"none"},{"assetStoreId":"","name":"LightObstacle","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\LightObstacle.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item0","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Red Potion : Replenish Health"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\ReplenishHP.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Blue Potion : Replenish Stamina"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\ReplenishStamina.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Ammo Pack : Replenish Ammo"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\ReplenishAmmo.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Munition Talisman : Increase Ammo Gained From Parry"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\AmmoPickup.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item4","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Raven's Feather : Increase Evasion"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\Evasion.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item5","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Gunpowder : Increase Firearm Potency"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\GunDamage.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item6","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Gnome's Belt : Increase Magazine Capacity"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\MagazineCapacity.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item7","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Undying Heart : Increase Max Health"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\MaxHP.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item8","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Suspicious Stew : Increase Max Stamina"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\MaxStamina.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item9","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Severed Arm : Increase Melee Potency"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\MeleeDamage.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item10","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Severed Feet : Increase Movement Speed"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\MovementSpeed.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item11","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Ominous Pellet : Increase Projectiles Per Shot"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\Multishot.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item12","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Witch's Remedy : Increase Stamina Efficiency"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\StaminaEfficiency.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item13","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Lich's Finger : Increase Stamina Recovery"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\StaminaRecoverry.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Item14","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Description","type":"string","value":"Sinister Eyeballs : Increase Vision"}],"effects":[],"behaviors":[{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\upgrades\\Vision.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":23.0,"y":21.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"3048158d05be4020fc2b39632e4133bc815c7ca1044e584cb40ba5a2993ca74f","name":"Skull","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.025,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\Skull.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill1Card","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"assets\\graphics\\UI\\SkillCard1","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\SkillCard1.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":228.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2Card","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\SkillCard2.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":228.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3Card","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\SkillCard3.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":228.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]}],"objectsGroups":[],"variables":[{"name":"PlayerInfo","type":"structure","children":[{"name":"Ammo","type":"structure","children":[{"folded":true,"name":"Current","type":"number","value":999.0},{"folded":true,"name":"Max","type":"number","value":999.0}]},{"name":"Health","type":"structure","children":[{"folded":true,"name":"Current","type":"number","value":999.0},{"folded":true,"name":"Max","type":"number","value":999.0}]},{"name":"Progression","type":"structure","children":[{"name":"EnemiesToSpawn","type":"string","value":"1,1,2"},{"name":"NumOfEnemies","type":"number","value":1.0},{"folded":true,"name":"NumOfRoom","type":"number","value":1.0},{"name":"Stage","type":"number","value":1.0},{"folded":true,"name":"isBossPortalSpawned","type":"boolean","value":false}]},{"name":"Stamina","type":"structure","children":[{"folded":true,"name":"Current","type":"number","value":999.0},{"folded":true,"name":"Max","type":"number","value":999.0}]},{"name":"Upgrades","type":"structure","children":[{"name":"AmmoPack","type":"number","value":0.0},{"name":"BluePotion","type":"number","value":0.0},{"name":"GnomesBelt","type":"number","value":0.0},{"name":"Gunpowder","type":"number","value":1.0},{"name":"LichsFinger","type":"number","value":0.0},{"name":"MunitionTalisman","type":"number","value":10.0},{"name":"OminousPellets","type":"number","value":0.0},{"folded":true,"name":"RavensFeather","type":"number","value":0.0},{"name":"RedPotion","type":"number","value":0.0},{"name":"SeveredHand","type":"number","value":0.0},{"name":"SeveredLeg","type":"number","value":0.0},{"folded":true,"name":"SinisterEyeballs","type":"number","value":0.0},{"name":"SuspiciousStew","type":"number","value":0.0},{"name":"UndyingHeart","type":"number","value":0.0},{"name":"WitchsRemedy","type":"number","value":0.0}]}]},{"name":"SkillCD","type":"structure","children":[{"name":"Skill1","type":"number","value":0.0},{"name":"Skill2","type":"number","value":0.0},{"name":"Skill3","type":"number","value":0.0}]},{"folded":true,"name":"Settings","type":"structure","children":[{"name":"MusicVolume","type":"number","value":50.0},{"name":"SoundVolume","type":"number","value":50.0}]},{"folded":true,"name":"Track","type":"number","value":0.0}],"layouts":[{"b":255,"disableInputWhenNotFocused":true,"mangledName":"Second_32Boss","name":"Second Boss","r":255,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":255,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":1.1726229638177955,"windowMask":false},"objectsGroups":[{"name":"GroupCollision","objects":[{"name":"WallCollision"},{"name":"RoomWall1"},{"name":"RoomWall2"},{"name":"Gate"},{"name":"GateHori"},{"name":"Pedestal"}]},{"name":"GroupEnemies","objects":[{"name":"Enemy1"},{"name":"Enemy2"},{"name":"Enemy3"}]},{"name":"GroupEntities","objects":[{"name":"Player"},{"name":"Enemy1"}]},{"name":"GroupProjectiles","objects":[{"name":"GhostProjectile"}]},{"name":"GroupRoomChecker","objects":[{"name":"RoomChecker1"},{"name":"RoomChecker2"}]},{"name":"GroupPortals","objects":[{"name":"GreenPortal"},{"name":"PurplePortal"}]},{"name":"GroupGates","objects":[{"name":"Gate"},{"name":"GateHori"}]},{"name":"GroupRoomCheckerCollision","objects":[{"name":"RoomWall1"},{"name":"RoomWall2"}]},{"name":"GroupItems","objects":[{"name":"Item0"},{"name":"Item1"},{"name":"Item2"},{"name":"Item3"},{"name":"Item4"},{"name":"Item5"},{"name":"Item6"},{"name":"Item7"},{"name":"Item8"},{"name":"Item9"},{"name":"Item10"},{"name":"Item11"},{"name":"Item12"},{"name":"Item13"},{"name":"Item14"}]},{"name":"GroupPlayerProjectiles","objects":[{"name":"DoppelgangerProjectile"},{"name":"Bullet"}]}],"variables":[{"folded":true,"name":"NewRoom","type":"structure","children":[{"name":"Animation","type":"string","value":"0,0,0"},{"name":"DeltaX","type":"number","value":0.0},{"name":"DeltaY","type":"number","value":0.0}]},{"folded":true,"name":"DoorExist","type":"structure","children":[{"folded":true,"name":"Bottom","type":"number","value":2.0},{"folded":true,"name":"Left","type":"number","value":2.0},{"folded":true,"name":"Right","type":"number","value":2.0},{"folded":true,"name":"SkipSpecialCase","type":"boolean","value":false},{"folded":true,"name":"Top","type":"number","value":2.0}]},{"folded":true,"name":"Camera","type":"structure","children":[{"name":"Constraint","type":"structure","children":[{"folded":true,"name":"BottomY","type":"number","value":480.0},{"name":"LeftX","type":"number","value":448.0},{"name":"RightX","type":"number","value":832.0},{"name":"TopY","type":"number","value":256.0}]},{"folded":true,"name":"Zoom","type":"number","value":3.25},{"name":"isScrolled","type":"boolean","value":false}]},{"folded":true,"name":"EnemyIndex","type":"number","value":1.0},{"folded":true,"name":"UpgradesArraySelectionIndex","type":"number","value":0.0},{"folded":true,"name":"UpgradesArraySelectValue","type":"number","value":0.0},{"folded":true,"name":"UpgradesArrayValue","type":"array","children":[]},{"folded":true,"name":"BasicIncrement","type":"number","value":0.0},{"name":"IsSkillActive","type":"structure","children":[{"name":"AimBot","type":"boolean","value":false},{"name":"Blackhole","type":"boolean","value":false},{"folded":true,"name":"Doppelganger","type":"boolean","value":false}]}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Player","persistentUuid":"42790ae1-f5bc-4832-a04b-9e6ade437c2d","width":0.0,"x":644.0,"y":509.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":448.0,"layer":"","name":"Room","persistentUuid":"64b9c075-a285-4ad4-8769-623910b8b62a","width":768.0,"x":640.0,"y":352.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"HealthBar","persistentUuid":"075189eb-a0ea-45ae-b50f-8a6bdffe7146","width":448.0,"x":71.0,"y":680.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"StaminaBar","persistentUuid":"7f69bb7c-a39d-4a4e-b5dd-1fb331624534","width":448.0,"x":71.0,"y":700.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RedFlatBar","persistentUuid":"396ec21e-0cd2-4d56-afea-069169030efa","width":0.0,"x":60.0,"y":666.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":41.0,"layer":"UI","name":"Ammunition","persistentUuid":"e4a322a3-4188-4482-a6a5-15a390d4360f","width":32.0,"x":768.0,"y":678.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"AmmunitionDisplay","persistentUuid":"1e68b2e6-44d4-413f-96db-ff45b282d571","width":0.0,"x":817.0,"y":685.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"Lighting","name":"FlashLight","persistentUuid":"46f53551-a767-453b-8494-cb3f65a414c5","width":0.0,"x":480.0,"y":256.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"Transition","persistentUuid":"97736dcf-9564-4705-916a-db23ec1792a3","width":0.0,"x":1024.0,"y":96.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"ItemDescription","persistentUuid":"96b18ccb-14ab-4395-b11c-08406ebdbd80","width":1088.0,"x":96.0,"y":562.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription","persistentUuid":"268095a8-c5ab-41f9-ba7b-3cf2e2068f21","width":1088.0,"x":96.0,"y":500.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription2","persistentUuid":"a374742f-7fbd-4ba3-9f74-b5a576bcca0c","width":1088.0,"x":96.0,"y":531.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1","persistentUuid":"fcdd9c73-94a3-4153-b359-6cd561e281a8","width":48.0,"x":8.0,"y":640.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2","persistentUuid":"6fe2e5b2-ea9a-4725-b50a-b9adb61cea54","width":48.0,"x":8.0,"y":560.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill1Cost","persistentUuid":"1c74df5f-6c67-4b46-89e6-a78262a65851","width":64.0,"x":0.0,"y":695.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill2Cost","persistentUuid":"7c332b33-21a0-47d2-80b5-1969170287f6","width":64.0,"x":0.0,"y":615.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1CooldownOverlay","persistentUuid":"dcde874a-7c74-43aa-a2cf-d968ce2e26b4","width":48.0,"x":32.0,"y":688.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill1Cooldown","persistentUuid":"192f9617-43f8-4a04-b487-c4259aa0ec2e","width":64.0,"x":0.0,"y":656.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2CooldownOverlay","persistentUuid":"3c0ec06c-9692-431b-863b-6a74359eaff5","width":48.0,"x":32.0,"y":608.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill2Cooldown","persistentUuid":"bdc4c7ea-10b7-45e3-9afb-9428626ea89b","width":64.0,"x":0.0,"y":576.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CameraConstraint1","persistentUuid":"50cea227-7445-480a-87e7-5ed2c37bd3ca","width":0.0,"x":256.0,"y":128.0,"zOrder":30,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CameraConstraint2","persistentUuid":"18c7d3f0-d1f4-449a-98aa-4d92f5929ac5","width":0.0,"x":1024.0,"y":576.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"WallCollision","persistentUuid":"e63744e9-9881-423f-80b4-1bbeb95b9c2f","width":768.0,"x":256.0,"y":128.0,"zOrder":32,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"WallCollision","persistentUuid":"0a6c6f10-26c7-40a1-8e4e-5d9ea3157e16","width":32.0,"x":256.0,"y":160.0,"zOrder":33,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"WallCollision","persistentUuid":"b5a7e0f2-04dd-4c62-9951-ee07a9bfa10f","width":32.0,"x":992.0,"y":160.0,"zOrder":33,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"WallCollision","persistentUuid":"d8f9b5be-6fe7-4088-8a5e-7b43254a7b36","width":768.0,"x":256.0,"y":544.0,"zOrder":34,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"2f184426-c391-49c9-8748-c4e6cb1a965a","width":0.0,"x":576.0,"y":336.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"58dca4dd-beb3-4ec6-ad59-0e7ba288c138","width":0.0,"x":576.0,"y":400.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"8f0de1c2-43ad-4a4d-bd90-a7b5b06ca591","width":0.0,"x":640.0,"y":400.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"1a6726b1-b7f8-4c0c-aa4a-3f548daa2758","width":0.0,"x":640.0,"y":336.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"0921f9d6-d11f-44f0-b562-a1024504b302","width":0.0,"x":704.0,"y":336.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"d186449e-979d-44b1-9fe3-eb0a3ee7fc26","width":0.0,"x":704.0,"y":400.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"7ee9a20d-b8db-48e2-80fd-5b73be10494e","width":0.0,"x":576.0,"y":464.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"e3de7ac0-a395-46ba-b72d-e971725a61cc","width":0.0,"x":640.0,"y":464.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"8c00fa62-50ad-4db1-b6ad-8b37f240d20e","width":0.0,"x":704.0,"y":464.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Pedestal","persistentUuid":"8254e9f4-bff1-4c19-8f52-8a99aafc7f6e","width":0.0,"x":11.0,"y":37.0,"zOrder":36,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":32.0,"layer":"UI","name":"BossHealthBar","persistentUuid":"8f7f0592-e37e-4499-beb7-b11cb3a6c7c7","width":1216.0,"x":32.0,"y":32.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"EnemiesSpawner","persistentUuid":"c59af038-de4d-4547-89f7-654e35893be9","width":64.0,"x":608.0,"y":256.0,"zOrder":40,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"BossName","persistentUuid":"8bfa2a7e-9d8c-4a2c-84d5-0b060b6774ed","width":1216.0,"x":32.0,"y":38.0,"zOrder":41,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3","persistentUuid":"567ae35d-4cd0-46e0-99b5-bafc8c334c28","width":48.0,"x":8.0,"y":480.0,"zOrder":42,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3CooldownOverlay","persistentUuid":"abfe39de-cac9-4749-a558-a3bd13c11261","width":48.0,"x":32.0,"y":528.0,"zOrder":43,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill3Cooldown","persistentUuid":"e7da981f-539e-4917-8d74-5f45bcbe259d","width":64.0,"x":0.0,"y":494.0,"zOrder":44,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill3Cost","persistentUuid":"61bf93af-0b30-4895-b729-a3356d01c19c","width":64.0,"x":0.0,"y":535.0,"zOrder":45,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"EnemiesSpawner2","persistentUuid":"9f43de64-a2cb-4a07-a0ae-abf55443989e","width":0.0,"x":320.0,"y":480.0,"zOrder":46,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":32.0,"layer":"UI","name":"BossHealthBar2","persistentUuid":"6d6450e7-82e9-490b-a7b8-cdb03d17a4a6","width":576.0,"x":32.0,"y":32.0,"zOrder":48,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":32.0,"layer":"UI","name":"BossHealthBar3","persistentUuid":"68f7d5f0-5c7c-4c32-999c-31b5c66d6909","width":576.0,"x":672.0,"y":32.0,"zOrder":49,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"BossName2","persistentUuid":"a8390723-848e-4f3a-b9c7-9dbada2e4b11","width":174.0,"x":242.0,"y":37.0,"zOrder":50,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"BossName3","persistentUuid":"d73e1d55-152b-478a-9956-789ec7c632bd","width":170.0,"x":854.0,"y":36.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"EnemiesSpawner3","persistentUuid":"bf9123ab-b652-4271-ad64-30c57856c9bc","width":0.0,"x":928.0,"y":256.0,"zOrder":52,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Pistol","persistentUuid":"a790f5d9-20f3-47a8-90d5-e601b386e48e","width":0.0,"x":646.0,"y":505.0,"zOrder":46,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"Room","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"isLight","type":"boolean","value":false}],"effects":[],"behaviors":[],"animations":[{"name":"4Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\Room4Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopBottom2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopBottom2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftRight2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftRight2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"BottomDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBottomDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"RightDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomRightDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Boss","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBoss.png","points":[],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomPerimeter","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"RoomPerimeter","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomPerimeter.png","points":[{"name":"CollisionOrigin","x":0.0,"y":0.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"EnemiesHealthBar","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"EnemiesHealthBar","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\EnemiesHealthBar.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":3.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":75.0},{"folded":true,"name":"AttackPattern","type":"number","value":0.0},{"folded":true,"name":"Phase","type":"number","value":1.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":75.0,"CurrentHealth":0.0,"MaxHealth":75.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_1.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_2.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Attack_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_1.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_2.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_3.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_1.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_2.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_3.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_4.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_5.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_6.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_7.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]}]},{"assetStoreId":"","name":"Enemy2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":2.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":30.0},{"folded":true,"name":"AttackPattern","type":"number","value":0.0},{"folded":true,"name":"Phase","type":"number","value":2.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":30.0,"CurrentHealth":0.0,"MaxHealth":30.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_1.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_2.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Attack_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_1.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_2.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_3.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_1.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_2.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_3.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_4.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_5.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_6.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_7.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]}]},{"assetStoreId":"","name":"Enemy3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":2.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":30.0},{"folded":true,"name":"AttackPattern","type":"number","value":0.0},{"folded":true,"name":"Phase","type":"number","value":2.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":30.0,"CurrentHealth":0.0,"MaxHealth":30.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_1.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_2.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Attack_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_1.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_2.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_3.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_0.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_1.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_2.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_3.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_4.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_5.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_6.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_7.png","points":[{"name":"Point","x":170.0,"y":165.5}],"originPoint":{"name":"origine","x":170.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":170.0,"y":166.0},"customCollisionMask":[[{"x":50.0,"y":85.0},{"x":270.0,"y":85.0},{"x":270.0,"y":250.0},{"x":50.0,"y":250.0}]]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"GhostProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_1.png","points":[],"originPoint":{"name":"origine","x":4.0,"y":4.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_2.png","points":[],"originPoint":{"name":"origine","x":4.0,"y":4.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_3.png","points":[],"originPoint":{"name":"origine","x":4.0,"y":4.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_4.png","points":[],"originPoint":{"name":"origine","x":4.0,"y":4.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_5.png","points":[],"originPoint":{"name":"origine","x":4.0,"y":4.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_6.png","points":[],"originPoint":{"name":"origine","x":4.0,"y":4.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_7.png","points":[],"originPoint":{"name":"origine","x":4.0,"y":4.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_8.png","points":[],"originPoint":{"name":"origine","x":4.0,"y":4.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":300.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"BossLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":100.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"GreenPortal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.18,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker2.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Gate","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":30.0},{"x":64.0,"y":30.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":36.0},{"x":64.0,"y":36.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":45.0},{"x":64.0,"y":45.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"GateHori","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"Pedestal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"PedestalSpawner","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\PedestalSpawner.png","points":[],"originPoint":{"name":"origine","x":11.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89","name":"BossHealthBar","tags":"","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"PreviousHighValueDuration":0.0,"ShowLabel":false,"BarTopPadding":4.0,"BarBottomPadding":6.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"MaxValue":100.0,"InitialValue":100.0},"childrenContent":{"Background":{"bottomMargin":6.0,"height":32.0,"leftMargin":4.0,"rightMargin":4.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Border.png","tiled":true,"topMargin":6.0,"width":224.0},"Buffer":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"FillBar":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"Label":{"bold":true,"italic":false,"smoothed":true,"underlined":false,"string":"8 / 16","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":22.0,"color":{"b":255,"g":255,"r":255}}}},{"assetStoreId":"3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89","name":"BossHealthBar2","tags":"","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"PreviousHighValueDuration":0.0,"ShowLabel":false,"BarTopPadding":4.0,"BarBottomPadding":6.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"MaxValue":100.0,"InitialValue":100.0},"childrenContent":{"Background":{"bottomMargin":6.0,"height":32.0,"leftMargin":4.0,"rightMargin":4.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Border.png","tiled":true,"topMargin":6.0,"width":224.0},"Buffer":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"FillBar":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"Label":{"bold":true,"italic":false,"smoothed":true,"underlined":false,"string":"8 / 16","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":22.0,"color":{"b":255,"g":255,"r":255}}}},{"assetStoreId":"3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89","name":"BossHealthBar3","tags":"","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"PreviousHighValueDuration":0.0,"ShowLabel":false,"BarTopPadding":4.0,"BarBottomPadding":6.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"MaxValue":100.0,"InitialValue":100.0},"childrenContent":{"Background":{"bottomMargin":6.0,"height":32.0,"leftMargin":4.0,"rightMargin":4.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Border.png","tiled":true,"topMargin":6.0,"width":224.0},"Buffer":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"FillBar":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"Label":{"bold":true,"italic":false,"smoothed":true,"underlined":false,"string":"8 / 16","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":22.0,"color":{"b":255,"g":255,"r":255}}}},{"assetStoreId":"","bold":false,"italic":false,"name":"ItemDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"BossName","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Demon Slime","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"BossName2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Demon Slime Left","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"BossName3","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Demon Slime Right","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SkillDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Demon's Visage","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SkillDescription2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Summon a malevolent presence, a ghostly harbinger of chaos.","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SkillDescription3","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Initial Cost: 65 Stamina","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"25","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"40","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"65","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","name":"Skill1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Eye of the Marksman"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\42.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Singularity Surge"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\36.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Demon's Visage"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\48.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill1CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Blackhole","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole7.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole8.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole9.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole10.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole11.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole12.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole13.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole14.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole15.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole16.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole17.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole18.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole19.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole20.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole21.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole22.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole23.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole24.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole25.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole26.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole27.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole28.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole29.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole30.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole31.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole32.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole33.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole34.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole35.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole36.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole37.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole38.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole39.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole40.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole41.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole42.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole43.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole44.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole45.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole46.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole47.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole48.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole49.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole50.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole51.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole52.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole53.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole54.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole55.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole56.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole57.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole58.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole59.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole60.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole61.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]}]}]}]},{"assetStoreId":"","name":"DoppelgangerProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.016,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\1.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\2.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\3.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\4.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\5.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\6.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\7.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\8.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\9.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\10.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\11.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\12.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\13.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\14.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\15.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\16.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\17.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\18.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\19.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\20.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\21.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\22.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\23.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\24.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\25.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\26.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\27.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\28.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\29.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\30.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\31.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\32.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\33.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\34.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\35.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\36.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\37.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\38.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\39.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\40.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\41.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\42.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\43.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\44.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\45.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\46.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\47.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\48.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\49.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\50.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\51.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\52.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\53.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\54.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\55.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\56.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\57.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\58.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\59.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\60.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]}]}]}]},{"assetStoreId":"","name":"Evaded","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"content":{"text":"Evaded","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\BasicPupWhite.fnt","textureAtlasResourceName":"assets\\fonts\\BasicPupWhite.png","align":"left","wordWrap":true}}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera Control","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Cache"},"parameters":["RoomPerimeter"]},{"type":{"value":"Cache"},"parameters":["WallCollision"]},{"type":{"value":"Cache"},"parameters":["GroupRoomChecker"]},{"type":{"value":"Cache"},"parameters":["PedestalSpawner"]},{"type":{"value":"Cache"},"parameters":["EnemiesSpawner"]},{"type":{"value":"Cache"},"parameters":["EnemiesSpawner2"]},{"type":{"value":"Cache"},"parameters":["EnemiesSpawner3"]},{"type":{"value":"Cache"},"parameters":["LightObstacle"]},{"type":{"value":"Opacity"},"parameters":["Skill1CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill2CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill3CooldownOverlay","=","255"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["BossHealthBar","=","Enemy1.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["BossHealthBar","=","Enemy1.Health::MaxHealth()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["BossHealthBar2","=","Enemy2.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["BossHealthBar2","=","Enemy2.Health::MaxHealth()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["BossHealthBar3","=","Enemy3.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["BossHealthBar3","=","Enemy3.Health::MaxHealth()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill3CooldownOverlay"]},{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]},{"type":{"value":"Cache"},"parameters":["Skill3"]},{"type":{"value":"Cache"},"parameters":["Skill3Cost"]},{"type":{"value":"Cache"},"parameters":["BossHealthBar"]},{"type":{"value":"Cache"},"parameters":["BossName"]},{"type":{"value":"Cache"},"parameters":["BossHealthBar2"]},{"type":{"value":"Cache"},"parameters":["BossName2"]},{"type":{"value":"Cache"},"parameters":["BossHealthBar3"]},{"type":{"value":"Cache"},"parameters":["BossName3"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["AmmunitionDisplay","=","2"]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Health.Max)+GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)",""]},{"type":{"value":"Health::Health::SetHealth"},"parameters":["Player","Health","GlobalVariable(PlayerInfo.Health.Current)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Max)+GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)",""]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","1","\"Circular\"","\"Backward\"","",""]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]},{"type":{"value":"SetAnimationName"},"parameters":["Room","\"Boss\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","BossLight","EnemiesSpawner.CenterX()","EnemiesSpawner.CenterY()","\"Lighting\""]},{"type":{"value":"ActivateBehavior"},"parameters":["Pistol","FireBullet","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","no"]},{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"Cache"},"parameters":["Player"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","no"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Create"},"parameters":["","PurplePortal","Player.X()","Player.Y()-10",""]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Spawn\""]},{"type":{"value":"Wait"},"parameters":["1.28"]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Idle\""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["Pistol",""]},{"type":{"value":"Montre"},"parameters":["Player",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.08"]},{"type":{"value":"Delete"},"parameters":["PurplePortal",""]},{"type":{"value":"Wait"},"parameters":["3"]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","no"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Create"},"parameters":["","Enemy1","EnemiesSpawner.CenterX()","EnemiesSpawner.CenterY()",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","BossLight","Enemy1"]},{"type":{"value":"ChangeScale"},"parameters":["Enemy1","=","0.5"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"Delete"},"parameters":["EnemiesSpawner",""]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Enemy1","SmoothCamera","yes"]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"ActivateBehavior"},"parameters":["Enemy1","SmoothCamera","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["BossHealthBar",""]},{"type":{"value":"Montre"},"parameters":["BossName",""]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["Pistol","FireBullet","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ZoomCamera"},"parameters":["","Variable(Camera.Zoom)","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Z-Ordering","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangePlan"},"parameters":["GroupEntities","=","GroupEntities.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupPortals","=","GroupPortals.PointY(\"ZOrder\")"]},{"type":{"value":"ChangePlan"},"parameters":["Doppelganger","=","Doppelganger.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["Pistol","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Parry","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Room","=","-99999"]},{"type":{"value":"ChangePlan"},"parameters":["GroupCollision","=","-99998"]},{"type":{"value":"ChangePlan"},"parameters":["Pedestal","=","Pedestal.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupItems","=","99999"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"MettreAutourPos"},"parameters":["EnemiesHealthBar","GroupEnemies.PointX(\"Health\")","GroupEnemies.PointY(\"Health\")","0","270"]},{"type":{"value":"ChangePlan"},"parameters":["EnemiesHealthBar","=","GroupEnemies.ZOrder()"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Controls"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","w"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","a"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","s"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","d"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Space"]},{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">","0.5"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","0"]},{"type":{"value":"AddForceVersPos"},"parameters":["Player","CursorX()","CursorY()","200","1"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\dash.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"Arreter"},"parameters":["Player"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::AnimateShadowClones"},"parameters":["","Player","Clones","4","2","0","0","","Player.ZOrder()","yes","yes","yes","yes","yes","yes","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::DeleteShadowClones"},"parameters":["","Player","Clones",""]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","Pistol.Angle()","240","20"]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Right"]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"value":"Create"},"parameters":["","Parry","Player.PointX(\"Gun\")","Player.PointY(\"Gun\")",""]},{"type":{"value":"ChangeScale"},"parameters":["Parry","=","0.75"]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Parry"]}],"actions":[{"type":{"value":"Delete"},"parameters":["Parry",""]},{"type":{"value":"Montre"},"parameters":["Pistol",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPortals","Player","","",""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","no"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"Cache"},"parameters":["Player"]},{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.3"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["PurplePortal","Player","","",""]}],"actions":[{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Phase 2 Outro\"",""]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom","=","1"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","3"]},{"type":{"value":"ModVarGlobalTxt"},"parameters":["PlayerInfo.Progression.EnemiesToSpawn","=","\"1,1,2,3,4,4,5,6,6\""]},{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Pedestal","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","8"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement",""]},{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Red Potion : Replenish Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RedPotion","+","1"]},{"type":{"value":"Health::Health::Heal"},"parameters":["Player","Health","Player.Health::MaxHealth()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A surge of vitality courses through your veins, rejuvenating your body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Blue Potion : Replenish Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.BluePotion","+","1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","StaminaBar.MaxValue()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A refreshing wave of energy washes over you, revitalizing your stamina.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ammo Pack : Replenish Ammo\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.AmmoPack","+","1"]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","Pistol.FireBullet::MaxAmmo()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A cache of ammunition materializes before you, restocking your arsenal.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Munition Talisman : Increase Ammo Gained From Parry\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your precise parrying strikes now yield a bountiful harvest of ammunition.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Raven's Feather : Increase Evasion\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The essence of the raven imbues you with swift reflexes, granting heightened evasion.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gunpowder : Increase Firearm Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.Gunpowder","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The power of explosive potential surges within your weapon, increasing its lethal force.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gnome's Belt : Increase Magazine Capacity\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.GnomesBelt","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your equipment magically expands, allowing for a larger magazine capacity.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Undying Heart : Increase Max Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.UndyingHeart","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A newfound resilience pulsates within you, fortifying your very core.\""]},{"type":{"value":"Health::Health::Heal"},"parameters":["Player","Health","1",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Suspicious Stew : Increase Max Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SuspiciousStew","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","="," \"As you consume the mysterious stew, your stamina reserves expand, defying fatigue.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Arm : Increase Melee Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The severed arm grants you an unholy strength, enhancing the force of your melee strikes.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Feet : Increase Movement Speed\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your feet feel lighter as if propelled by an unseen force, allowing you to move with newfound swiftness.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ominous Pellet : Increase Projectiles Per Shot\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Each shot now releases a flurry of malevolent projectiles, spreading chaos among your enemies.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Witch's Remedy : Increase Stamina Efficiency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The witch's remedy infuses you with heightened efficiency, ensuring your stamina is utilized to its fullest potential.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Lich's Finger : Increase Stamina Recovery\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.LichsFinger","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The bony finger of a lich grants you accelerated stamina regeneration, bringing vitality to your weary body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Sinister Eyeballs : Increase Vision\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"As you gaze through the sinister eyeballs, your vision sharpens, allowing you to perceive lurking dangers.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\" \""]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","8"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"CameraShake::StopShaking"},"parameters":["","0",""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","m"]}],"actions":[{"type":{"value":"Cache"},"parameters":["GroupEnemies"]},{"type":{"value":"Cache"},"parameters":["EnemiesHealthBar"]},{"type":{"value":"Cache"},"parameters":["GroupProjectiles"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","no"]},{"type":{"value":"ChangeTimeScale"},"parameters":["","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingUp"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadAdd"]},{"type":{"value":"KeyPressed"},"parameters":["","Equal"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingDown"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadSubtract"]},{"type":{"value":"KeyPressed"},"parameters":["","Dash"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]}],"actions":[{"type":{"value":"DragCameraWithPointer::DragCameraWithPointer"},"parameters":["","0","","\"both\"","Left",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint1","InOnScreen","0",""]},{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint2","InOnScreen","0",""]}]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}],"actions":[{"type":{"value":"SetCameraCenterX"},"parameters":["","=","Variable(Camera.Constraint.LeftX)+((Variable(Camera.Constraint.RightX)-Variable(Camera.Constraint.LeftX))/2)","",""]},{"type":{"value":"SetCameraCenterY"},"parameters":["","=","Variable(Camera.Constraint.TopY)+((Variable(Camera.Constraint.BottomY)-Variable(Camera.Constraint.TopY))/2)","",""]},{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.05"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Room","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Room","isLight",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomLight","Room.CenterX()","Room.CenterY()","\"Lighting\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","True"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","m"]},{"type":{"value":"VarScene"},"parameters":["Camera.Zoom","<","3.25"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.05"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Delete"},"parameters":["RoomLight",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["Camera.Zoom",">=","3.25"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Montre"},"parameters":["GroupEnemies",""]},{"type":{"value":"Montre"},"parameters":["EnemiesHealthBar",""]},{"type":{"value":"Montre"},"parameters":["GroupProjectiles",""]},{"type":{"value":"ChangeTimeScale"},"parameters":["","1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Escape"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Max","=","Player.Health::MaxHealth()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Max","=","Pistol.FireBullet::MaxAmmo()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Max","=","StaminaBar.MaxValue()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"PushScene"},"parameters":["","\"Pause Menu\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"Visible"},"parameters":["Skill1"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"Wait"},"parameters":["0.15+(0.15*SceneInstancesCount(GroupEnemies))"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]}],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"AimbotInterval\"","0.15","SceneInstancesCount(GroupEnemies)+1",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Player.X()","Player.Y()",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","GroupEnemies.X()","GroupEnemies.Y()","0",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","True"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","no","100","RandomFloatInRange(1,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardObject"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","GroupEnemies","240",""]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","no","100","RandomFloatInRange(1,1.5)"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num2"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"value":"Visible"},"parameters":["Skill2"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Player","FireBullet","Player.X()","Player.Y()","Blackhole","Pistol.Angle()","240","20"]},{"type":{"value":"Wait"},"parameters":["5"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["GroupEnemies","Blackhole.X()","Blackhole.Y()","50","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Blackhole","!=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\blackhole.aac","5","GlobalVariable(Settings.SoundVolume)","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","5","0","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num3"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"value":"Visible"},"parameters":["Skill3"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Doppelganger","True"]},{"type":{"value":"Create"},"parameters":["","Doppelganger","Player.X()","Player.Y()",""]},{"type":{"value":"Wait"},"parameters":["60"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Doppelganger","Tween","\"FadeOut\"","0","\"linear\"","3000","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Doppelganger Behaviours"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","Player","50",""]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","Player.X()","Player.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Doppelganger.X()","Doppelganger.Y()",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","GroupEnemies.X()","GroupEnemies.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","80",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Doppelganger","FireBullet",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["Doppelganger","ShakeObject_PositionAngle","1.75","2","1.5","0","0","no",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"Sprite"},"parameters":["Doppelganger",">=","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\DoppelgangerHiss.aac","","(GlobalVariable(Settings.SoundVolume)/4)*3","1"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Doppelganger","FireBullet","Doppelganger.CenterX()","Doppelganger.CenterY()","DoppelgangerProjectile","GroupEnemies.CenterX()","GroupEnemies.CenterY()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["DoppelgangerProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Doppelganger"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PathfindingBehavior::DestinationReached"},"parameters":["Doppelganger","Pathfinding"]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Doppelganger","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","WallCollision","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall2","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall1","","",""]}]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["Doppelganger","=","Player.X()","=","Player.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Animation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Player","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}]}]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Characters Assets Positioning"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player",">","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player","yes"]},{"type":{"value":"FlipY"},"parameters":["Pistol","yes"]},{"type":{"value":"FlipY"},"parameters":["Parry","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player","<","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player",""]},{"type":{"value":"FlipY"},"parameters":["Pistol","no"]},{"type":{"value":"FlipY"},"parameters":["Parry","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Pistol","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["Parry","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["FlashLight","=","Player.PointX(\"Light\")","=","Player.PointY(\"Light\")"]},{"type":{"value":"RotateTowardPosition"},"parameters":["Parry","CursorX()","CursorY()","0",""]}],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[{"type":{"value":"PickNearest"},"parameters":["BossLight","GroupEnemies.X()","GroupEnemies.Y()",""]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["BossLight","=","GroupEnemies.CenterX()","=","GroupEnemies.CenterY()"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","CursorX()","CursorY()","0",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Collision"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupEntities","GroupCollision","","",""]}],"actions":[{"type":{"value":"SeparateFromObjects"},"parameters":["GroupEntities","GroupCollision",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupCollision","","",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Blackhole","GroupCollision","","",""]},{"type":{"inverted":true,"value":"Distance"},"parameters":["Blackhole","Player","100",""]}]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Blackhole"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupCollision","","",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Player","GroupRoomChecker","","",""]},{"type":{"value":"CollisionNP"},"parameters":["GroupRoomChecker","GroupRoomCheckerCollision","","",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupRoomChecker",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.Gunpowder)+1","","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.SeveredHand)+1","","",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","Player","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","trunc(GroupProjectiles.Variable(Damage)+GroupProjectiles.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))","","",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Player","Health",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDodged"},"parameters":["Player","Health","="]}],"actions":[{"type":{"value":"Create"},"parameters":["","Evaded","Player.X()","Player.Y()-25",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["Evaded","=","0.5"]},{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["Evaded","Tween","\"Lift\"","Evaded.Y() - 20","\"linear\"","800",""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Evaded","Tween","\"Fade\"","0","\"linear\"","1000","yes"]}]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupProjectiles","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupProjectiles","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Arreter"},"parameters":["GhostProjectile"]},{"type":{"value":"AddForceAL"},"parameters":["GhostProjectile","AngleBetweenPositions(Parry.X(),Parry.Y(),GroupProjectiles.X(),GroupProjectiles.Y())","50","1"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GhostProjectile","Parried","True"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","10",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::AmmoQuantity"},"parameters":["Pistol","FireBullet","<","Pistol.FireBullet::MaxAmmo()",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","+","1+GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupEntities","","",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupProjectiles","Parried","True"]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEntities","Health","GroupProjectiles.Variable(Damage)","","",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Player Status"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["HealthBar","=","Player.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["HealthBar","=","Player.Health::MaxHealth()",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["AmmunitionDisplay","=","ToString(Pistol.FireBullet::AmmoQuantity()) + \"/\" + ToString(Pistol.FireBullet::MaxAmmo())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"ParryTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"StaminaRecovery\"",">=","1"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","GlobalVariable(PlayerInfo.Upgrades.LichsFinger)+2",""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Player","Tween","\"Death\"","0","\"linear\"","2000","yes"]},{"type":{"value":"Wait"},"parameters":["2.5"]},{"type":{"value":"Scene"},"parameters":["","\"End Scene\"",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Room Cleared Behaviour","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar2","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar3","=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Create"},"parameters":["","Skill3Card","CameraCenterX(\"UI\")","CameraCenterY(\"UI\")","\"UI\""]},{"type":{"value":"ChangeScale"},"parameters":["Skill3Card","=","0"]},{"type":{"value":"Tween::AddObjectScaleTween"},"parameters":["Skill3Card","Tween","\"Zoom\"","1","1","\"linear\"","1000","",""]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"Tween::AddObjectScaleTween"},"parameters":["Skill3Card","Tween","\"Zoom\"","0","0","\"linear\"","1200","",""]},{"type":{"value":"Tween::AddObjectPositionTween"},"parameters":["Skill3Card","Tween","\"Move\"","Skill3.CenterX()","Skill3.CenterY()","\"linear\"","1000","yes"]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["Skill3",""]},{"type":{"value":"Montre"},"parameters":["Skill3Cost",""]},{"type":{"value":"Montre"},"parameters":["Skill3CooldownOverlay",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar2","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar3","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Skill3Card","=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","2"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","2","=","0"]}]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"PedestalSpawner","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Pedestal","PedestalSpawner.X()","PedestalSpawner.Y()",""]},{"type":{"value":"ChangeScale"},"parameters":["Pedestal","=","0.6"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["SceneDescription2","=","\"Ancient pedestals ascend from the ground, offering treasures of great might.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription2","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription2","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription2","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription2","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription2","=","\" \""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Skill3Card","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupPortals","=","0"]}]}],"actions":[{"type":{"value":"Create"},"parameters":["","PurplePortal","Room.X()","Room.Y()",""]},{"type":{"value":"Create"},"parameters":["","PortalLight","Room.X()","Room.Y()","\"Lighting\""]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Spawn\""]},{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","True"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\"A portal manifests, bearing the promise of further challenges and treasures beyond the boss's lair.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\" \""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupPortals","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupPortals"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","PurplePortal","=","1"]},{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\portal.aac","4","yes","GlobalVariable(Settings.SoundVolume)","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","PurplePortal","=","0"]}],"actions":[{"type":{"value":"StopSoundCanal"},"parameters":["","4"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Entities Behaviour","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]}],"actions":[{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"IsEffectEnabled"},"parameters":["Enemy1","\"Hurt\""]}]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Enemy1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Move\""]},{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Attack\""]}]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Enemy1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Dead\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]},{"type":{"value":"PickNearest"},"parameters":["BossLight","GroupEnemies.X()","GroupEnemies.Y()",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupEnemies",""]},{"type":{"value":"Delete"},"parameters":["BossHealthBar",""]},{"type":{"value":"Delete"},"parameters":["BossName",""]},{"type":{"value":"Delete"},"parameters":["BossLight",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Enemy1","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Enemy2","=","0"]}],"actions":[{"type":{"value":"Delete"},"parameters":["BossHealthBar2",""]},{"type":{"value":"Delete"},"parameters":["BossName2",""]},{"type":{"value":"Delete"},"parameters":["BossLight",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Enemy1","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Enemy3","=","0"]}],"actions":[{"type":{"value":"Delete"},"parameters":["BossHealthBar3",""]},{"type":{"value":"Delete"},"parameters":["BossName3",""]},{"type":{"value":"Delete"},"parameters":["BossLight",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","no"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Slime","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["GroupEnemies","FireBullet","="]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["GroupEnemies",">","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["GroupEnemies","AttackPattern","=","Choose::RandomNumber(\"1,1,1,2,2,3\")"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["GroupEnemies","AttackPattern","=","1"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["GroupEnemies","FireBullet","=","3",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["GroupEnemies","FireBullet","GroupEnemies.PointX(\"Point\")","GroupEnemies.PointY(\"Point\")","GhostProjectile","Player.AngleToPosition(GroupEnemies.PointX(\"Point\"), GroupEnemies.PointY(\"Point\"))+180","50",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["GroupEnemies","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["GroupEnemies","AttackPattern","=","2"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["GroupEnemies","FireBullet","=","20",""]},{"type":{"value":"FireBullet::FireBullet::SetFiringArcOp"},"parameters":["GroupEnemies","FireBullet","=","90",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["GroupEnemies","FireBullet","GroupEnemies.PointX(\"Point\")","GroupEnemies.PointY(\"Point\")","GhostProjectile","Player.AngleToPosition(GroupEnemies.PointX(\"Point\"), GroupEnemies.PointY(\"Point\"))+180","40",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["GroupEnemies","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["GroupEnemies","AttackPattern","=","3"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["GroupEnemies","FireBullet","=","50",""]},{"type":{"value":"FireBullet::FireBullet::SetFiringArcOp"},"parameters":["GroupEnemies","FireBullet","=","360",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["GroupEnemies","FireBullet","GroupEnemies.PointX(\"Point\")","GroupEnemies.PointY(\"Point\")","GhostProjectile","Player.AngleToPosition(GroupEnemies.PointX(\"Point\"), GroupEnemies.PointY(\"Point\"))+180","30",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["GroupEnemies","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","0.5"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["GroupEnemies","Health",""]},{"type":{"value":"VarObjet"},"parameters":["GroupEnemies","Phase","=","1"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Create"},"parameters":["","Enemy2","EnemiesSpawner2.CenterX()","EnemiesSpawner2.CenterY()",""]},{"type":{"value":"ChangeScale"},"parameters":["Enemy2","=","0.25"]},{"type":{"value":"ModVarObjet"},"parameters":["Enemy2","Phase","=","2"]},{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["Enemy2","Tween","\"Down\"","720","\"linear\"","10000",""]},{"type":{"value":"Create"},"parameters":["","BossLight","EnemiesSpawner2.CenterX()","EnemiesSpawner2.CenterY()","\"Lighting\""]},{"type":{"value":"ActivateBehavior"},"parameters":["Enemy2","SmoothCamera",""]},{"type":{"value":"Create"},"parameters":["","Enemy3","EnemiesSpawner3.CenterX()","EnemiesSpawner3.CenterY()",""]},{"type":{"value":"ChangeScale"},"parameters":["Enemy3","=","0.25"]},{"type":{"value":"ModVarObjet"},"parameters":["Enemy3","Phase","=","2"]},{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["Enemy3","Tween","\"Down\"","720","\"linear\"","10000",""]},{"type":{"value":"Create"},"parameters":["","BossLight","EnemiesSpawner3.CenterX()","EnemiesSpawner3.CenterY()","\"Lighting\""]},{"type":{"value":"ActivateBehavior"},"parameters":["Enemy3","SmoothCamera",""]},{"type":{"value":"Montre"},"parameters":["BossName2",""]},{"type":{"value":"Montre"},"parameters":["BossHealthBar3",""]},{"type":{"value":"Montre"},"parameters":["BossHealthBar2",""]},{"type":{"value":"Montre"},"parameters":["BossName3",""]},{"type":{"value":"Delete"},"parameters":["EnemiesSpawner2",""]},{"type":{"value":"Delete"},"parameters":["EnemiesSpawner3",""]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[{"type":{"value":"VarObjet"},"parameters":["GroupEnemies","Phase","=","2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupEnemies","WallCollision","","",""]},{"type":{"value":"PosY"},"parameters":["GroupEnemies","<","Room.CenterY()"]}],"actions":[{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["GroupEnemies","Tween","\"Down\"","720","\"linear\"","10000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupEnemies","WallCollision","","",""]},{"type":{"value":"PosY"},"parameters":["GroupEnemies",">=","Room.CenterY()"]}],"actions":[{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["GroupEnemies","Tween","\"Down\"","0","\"linear\"","10000",""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Upgrades","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","10"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","5"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","6"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","7"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","8"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","13"]},{"type":{"value":"ModVarScene"},"parameters":["BasicIncrement","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","<","5"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","<","10"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","4"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","<","5"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","9"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","<","4"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","10"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","<","4"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","11"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","<","10"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","12"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","<","14"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","14"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items Spawn"},{"type":"BuiltinCommonInstructions::ForEach","object":"Pedestal","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Pedestal.CenterX()","Pedestal.CenterY()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","5"]},{"type":{"value":"PosY"},"parameters":["Pedestal","<=","400"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["UpgradesArraySelectionIndex","=","Random(VariableChildCount(UpgradesArrayValue) - 1)"]},{"type":{"value":"ModVarScene"},"parameters":["UpgradesArraySelectValue","=","Variable(UpgradesArrayValue[Variable(UpgradesArraySelectionIndex)])"]},{"type":{"value":"SceneVariableRemoveAt"},"parameters":["UpgradesArrayValue","Variable(UpgradesArraySelectionIndex)"]},{"type":{"value":"CreateByName"},"parameters":["","GroupItems","\"Item\"+ToString(Variable(UpgradesArraySelectValue))","Pedestal.PointX(\"Items\")","Pedestal.PointY(\"Items\")",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","GroupItems","Pedestal"]},{"type":{"value":"ChangeScale"},"parameters":["GroupItems","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","5"]},{"type":{"value":"PosY"},"parameters":["Pedestal",">","400"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupItems","\"Item\"+ToString(Variable(BasicIncrement))","Pedestal.PointX(\"Items\")","Pedestal.PointY(\"Items\")",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","GroupItems","Pedestal"]},{"type":{"value":"ChangeScale"},"parameters":["GroupItems","=","0.5"]},{"type":{"value":"ModVarScene"},"parameters":["BasicIncrement","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]},{"type":{"inverted":true,"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["GroupItems","=","Pedestal.PointX(\"Items\")","=","Pedestal.PointY(\"Items\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupItems","conditions":[{"type":{"inverted":true,"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["GroupItems","ShakeObject_PositionAngle",""]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["GroupItems","ShakeObject_PositionAngle","999","0","5","0","2","yes",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","3"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"VariableClearChildren"},"parameters":["UpgradesArrayValue"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]},{"type":{"value":"Distance"},"parameters":["Player","Pedestal","20",""]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","GroupItems.VariableString(Description)"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items and Skills"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)+GlobalVariable(PlayerInfo.Ammo.Max)",""]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)+GlobalVariable(PlayerInfo.Health.Max)",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeHeight"},"parameters":["Skill1CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill1)/10))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill2CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill2)/15))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill3CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill3)/5))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cooldown","=","ToString(trunc(10-(GlobalVariable(SkillCD.Skill1))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cooldown","=","ToString(trunc(15-(GlobalVariable(SkillCD.Skill2))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cooldown","=","ToString(trunc(5-(GlobalVariable(SkillCD.Skill3))))"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill1Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1","<","10"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill1Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill2Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2","<","15"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill2Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]},{"type":{"value":"Visible"},"parameters":["Skill3"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3","<","5"]},{"type":{"value":"Visible"},"parameters":["Skill3"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill3Cooldown",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]},{"ambientLightColorB":0,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":true,"isLightingLayer":true,"isLocked":false,"name":"Lighting","renderingType":"","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"","visibility":true,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":255,"disableInputWhenNotFocused":true,"mangledName":"Third_32Boss","name":"Third Boss","r":255,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":255,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.6244537826600162,"windowMask":false},"objectsGroups":[{"name":"GroupCollision","objects":[{"name":"WallCollision"},{"name":"RoomWall1"},{"name":"RoomWall2"},{"name":"Gate"},{"name":"GateHori"},{"name":"Pedestal"}]},{"name":"GroupEnemies","objects":[{"name":"Enemy1"},{"name":"Enemy2"},{"name":"Enemy3"},{"name":"Enemy4"},{"name":"Boss"},{"name":"Enemy5"}]},{"name":"GroupEntities","objects":[{"name":"Player"},{"name":"Boss"},{"name":"Enemy1"},{"name":"Enemy2"},{"name":"Enemy3"},{"name":"Enemy4"},{"name":"Enemy5"}]},{"name":"GroupProjectiles","objects":[{"name":"BossProjectile"},{"name":"GhostProjectile"},{"name":"CasterProjectile"}]},{"name":"GroupRoomChecker","objects":[{"name":"RoomChecker1"},{"name":"RoomChecker2"}]},{"name":"GroupPortals","objects":[{"name":"GreenPortal"},{"name":"PurplePortal"}]},{"name":"GroupGates","objects":[{"name":"Gate"},{"name":"GateHori"}]},{"name":"GroupRoomCheckerCollision","objects":[{"name":"RoomWall1"},{"name":"RoomWall2"}]},{"name":"GroupItems","objects":[{"name":"Item0"},{"name":"Item1"},{"name":"Item2"},{"name":"Item3"},{"name":"Item4"},{"name":"Item5"},{"name":"Item6"},{"name":"Item7"},{"name":"Item8"},{"name":"Item9"},{"name":"Item10"},{"name":"Item11"},{"name":"Item12"},{"name":"Item13"},{"name":"Item14"}]},{"name":"GroupPlayerProjectiles","objects":[{"name":"DoppelgangerProjectile"},{"name":"Bullet"}]}],"variables":[{"folded":true,"name":"NewRoom","type":"structure","children":[{"name":"Animation","type":"string","value":"0,0,0"},{"name":"DeltaX","type":"number","value":0.0},{"name":"DeltaY","type":"number","value":0.0}]},{"folded":true,"name":"DoorExist","type":"structure","children":[{"folded":true,"name":"Bottom","type":"number","value":2.0},{"folded":true,"name":"Left","type":"number","value":2.0},{"folded":true,"name":"Right","type":"number","value":2.0},{"folded":true,"name":"SkipSpecialCase","type":"boolean","value":false},{"folded":true,"name":"Top","type":"number","value":2.0}]},{"folded":true,"name":"Camera","type":"structure","children":[{"name":"Constraint","type":"structure","children":[{"folded":true,"name":"BottomY","type":"number","value":480.0},{"name":"LeftX","type":"number","value":448.0},{"name":"RightX","type":"number","value":832.0},{"name":"TopY","type":"number","value":256.0}]},{"folded":true,"name":"Zoom","type":"number","value":3.25},{"name":"isScrolled","type":"boolean","value":false}]},{"folded":true,"name":"EnemyIndex","type":"number","value":1.0},{"folded":true,"name":"UpgradesArraySelectionIndex","type":"number","value":0.0},{"folded":true,"name":"UpgradesArraySelectValue","type":"number","value":0.0},{"folded":true,"name":"UpgradesArrayValue","type":"array","children":[]},{"folded":true,"name":"BasicIncrement","type":"number","value":0.0},{"name":"IsSkillActive","type":"structure","children":[{"name":"AimBot","type":"boolean","value":false},{"name":"Blackhole","type":"boolean","value":false},{"folded":true,"name":"Doppelganger","type":"boolean","value":false}]}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Player","persistentUuid":"42790ae1-f5bc-4832-a04b-9e6ade437c2d","width":0.0,"x":644.0,"y":509.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":448.0,"layer":"","name":"Room","persistentUuid":"64b9c075-a285-4ad4-8769-623910b8b62a","width":768.0,"x":640.0,"y":352.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"HealthBar","persistentUuid":"075189eb-a0ea-45ae-b50f-8a6bdffe7146","width":448.0,"x":71.0,"y":680.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"StaminaBar","persistentUuid":"7f69bb7c-a39d-4a4e-b5dd-1fb331624534","width":448.0,"x":71.0,"y":700.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RedFlatBar","persistentUuid":"396ec21e-0cd2-4d56-afea-069169030efa","width":0.0,"x":60.0,"y":666.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":41.0,"layer":"UI","name":"Ammunition","persistentUuid":"e4a322a3-4188-4482-a6a5-15a390d4360f","width":32.0,"x":768.0,"y":678.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"AmmunitionDisplay","persistentUuid":"1e68b2e6-44d4-413f-96db-ff45b282d571","width":0.0,"x":817.0,"y":685.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"Lighting","name":"FlashLight","persistentUuid":"46f53551-a767-453b-8494-cb3f65a414c5","width":0.0,"x":480.0,"y":256.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"Transition","persistentUuid":"97736dcf-9564-4705-916a-db23ec1792a3","width":0.0,"x":1024.0,"y":96.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"ItemDescription","persistentUuid":"96b18ccb-14ab-4395-b11c-08406ebdbd80","width":1088.0,"x":96.0,"y":562.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription","persistentUuid":"268095a8-c5ab-41f9-ba7b-3cf2e2068f21","width":1088.0,"x":96.0,"y":500.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription2","persistentUuid":"a374742f-7fbd-4ba3-9f74-b5a576bcca0c","width":1088.0,"x":96.0,"y":531.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1","persistentUuid":"fcdd9c73-94a3-4153-b359-6cd561e281a8","width":48.0,"x":8.0,"y":640.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2","persistentUuid":"6fe2e5b2-ea9a-4725-b50a-b9adb61cea54","width":48.0,"x":8.0,"y":560.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill1Cost","persistentUuid":"1c74df5f-6c67-4b46-89e6-a78262a65851","width":64.0,"x":0.0,"y":695.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill2Cost","persistentUuid":"7c332b33-21a0-47d2-80b5-1969170287f6","width":64.0,"x":0.0,"y":615.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1CooldownOverlay","persistentUuid":"dcde874a-7c74-43aa-a2cf-d968ce2e26b4","width":48.0,"x":32.0,"y":688.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill1Cooldown","persistentUuid":"192f9617-43f8-4a04-b487-c4259aa0ec2e","width":64.0,"x":0.0,"y":656.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2CooldownOverlay","persistentUuid":"3c0ec06c-9692-431b-863b-6a74359eaff5","width":48.0,"x":32.0,"y":608.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill2Cooldown","persistentUuid":"bdc4c7ea-10b7-45e3-9afb-9428626ea89b","width":64.0,"x":0.0,"y":576.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CameraConstraint1","persistentUuid":"50cea227-7445-480a-87e7-5ed2c37bd3ca","width":0.0,"x":256.0,"y":128.0,"zOrder":30,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CameraConstraint2","persistentUuid":"18c7d3f0-d1f4-449a-98aa-4d92f5929ac5","width":0.0,"x":1024.0,"y":576.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"WallCollision","persistentUuid":"e63744e9-9881-423f-80b4-1bbeb95b9c2f","width":768.0,"x":256.0,"y":128.0,"zOrder":32,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"WallCollision","persistentUuid":"0a6c6f10-26c7-40a1-8e4e-5d9ea3157e16","width":32.0,"x":256.0,"y":160.0,"zOrder":33,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"WallCollision","persistentUuid":"b5a7e0f2-04dd-4c62-9951-ee07a9bfa10f","width":32.0,"x":992.0,"y":160.0,"zOrder":33,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"WallCollision","persistentUuid":"d8f9b5be-6fe7-4088-8a5e-7b43254a7b36","width":768.0,"x":256.0,"y":544.0,"zOrder":34,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"2f184426-c391-49c9-8748-c4e6cb1a965a","width":0.0,"x":576.0,"y":336.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"58dca4dd-beb3-4ec6-ad59-0e7ba288c138","width":0.0,"x":576.0,"y":400.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"8f0de1c2-43ad-4a4d-bd90-a7b5b06ca591","width":0.0,"x":640.0,"y":400.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"1a6726b1-b7f8-4c0c-aa4a-3f548daa2758","width":0.0,"x":640.0,"y":336.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"0921f9d6-d11f-44f0-b562-a1024504b302","width":0.0,"x":704.0,"y":336.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"d186449e-979d-44b1-9fe3-eb0a3ee7fc26","width":0.0,"x":704.0,"y":400.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"7ee9a20d-b8db-48e2-80fd-5b73be10494e","width":0.0,"x":576.0,"y":464.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"e3de7ac0-a395-46ba-b72d-e971725a61cc","width":0.0,"x":640.0,"y":464.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"8c00fa62-50ad-4db1-b6ad-8b37f240d20e","width":0.0,"x":704.0,"y":464.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Pedestal","persistentUuid":"8254e9f4-bff1-4c19-8f52-8a99aafc7f6e","width":0.0,"x":11.0,"y":37.0,"zOrder":36,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":32.0,"layer":"UI","name":"BossHealthBar","persistentUuid":"8f7f0592-e37e-4499-beb7-b11cb3a6c7c7","width":1216.0,"x":32.0,"y":32.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"EnemiesSpawner","persistentUuid":"c59af038-de4d-4547-89f7-654e35893be9","width":64.0,"x":608.0,"y":256.0,"zOrder":40,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"BossName","persistentUuid":"8bfa2a7e-9d8c-4a2c-84d5-0b060b6774ed","width":1216.0,"x":32.0,"y":38.0,"zOrder":41,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3","persistentUuid":"567ae35d-4cd0-46e0-99b5-bafc8c334c28","width":48.0,"x":8.0,"y":480.0,"zOrder":42,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3CooldownOverlay","persistentUuid":"abfe39de-cac9-4749-a558-a3bd13c11261","width":48.0,"x":32.0,"y":528.0,"zOrder":43,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill3Cooldown","persistentUuid":"e7da981f-539e-4917-8d74-5f45bcbe259d","width":64.0,"x":0.0,"y":494.0,"zOrder":44,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill3Cost","persistentUuid":"61bf93af-0b30-4895-b729-a3356d01c19c","width":64.0,"x":0.0,"y":535.0,"zOrder":45,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Pistol","persistentUuid":"ef8ce32b-308b-4ced-8e0c-7bba3685d3fe","width":0.0,"x":645.0,"y":505.0,"zOrder":46,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"ItemDescription","persistentUuid":"5edff3c8-81e1-44bc-902b-5d6d85121b87","width":1280.0,"x":0.0,"y":352.0,"zOrder":47,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"Room","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"isLight","type":"boolean","value":false}],"effects":[],"behaviors":[],"animations":[{"name":"4Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\Room4Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopBottom2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopBottom2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftRight2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftRight2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"BottomDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBottomDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"RightDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomRightDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Boss","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBoss.png","points":[],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomPerimeter","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"RoomPerimeter","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomPerimeter.png","points":[{"name":"CollisionOrigin","x":0.0,"y":0.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"EnemiesHealthBar","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"EnemiesHealthBar","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\EnemiesHealthBar.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Boss","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":100.0},{"folded":true,"name":"AttackPattern","type":"number","value":0.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":100.0,"CurrentHealth":0.0,"MaxHealth":100.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_1.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_2.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_3.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_1.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_2.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_3.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_4.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_5.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_6.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_7.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_8.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_1.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_2.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_3.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_4.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_0.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_1.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_2.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_3.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_4.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_5.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_6.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_7.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]}]}]},{"name":"Summon","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack1.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack2.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack3.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack4.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack5.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack6.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack7.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack8.png","points":[{"name":"Point","x":81.0,"y":100.0}],"originPoint":{"name":"origine","x":81.0,"y":135.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":85.5},"customCollisionMask":[[{"x":57.0,"y":59.5},{"x":104.5,"y":59.5},{"x":99.0,"y":112.0},{"x":66.0,"y":111.5}]]}]}]}]},{"assetStoreId":"","name":"Enemy1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":2.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"BoidsMovement","type":"BoidsMovement::BoidsMovement","MaxSpeed":8.0,"MaxAcceleration":999.0,"ShouldRotate":false,"CohesionRadius":64.0,"AlignmentRadius":48.0,"SeparationRadius":32.0,"CohesionWeight":1.0,"AlignmentWeight":1.0,"SeparationWeight":2.0,"TrajectoryDistance":2.0},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":10.0,"RadiusY":0.0,"LoopDuration":6.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":2.0,"CurrentHealth":0.0,"MaxHealth":2.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.0,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":14.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":15.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":12.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.0,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":12.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":12.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":12.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":12.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":19.0,"y":12.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":19.0,"y":12.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":12.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]}]},{"assetStoreId":"","name":"Enemy2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Health","type":"number","value":3.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk1.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk2.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk3.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk4.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk5.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk6.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack1.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack2.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack3.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack4.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack5.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack6.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack7.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack8.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death1.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death2.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death3.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death4.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death5.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death6.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death7.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death8.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn1.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn2.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn3.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn4.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn5.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn6.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn7.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn8.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Health","type":"number","value":3.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk1.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk2.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk3.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk4.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk5.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk6.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack1.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack2.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack3.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack4.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack5.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death0.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death1.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death2.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death3.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death4.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death5.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death6.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death7.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death8.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death9.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk1.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk2.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk3.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk4.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk5.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk6.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk7.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk8.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy4","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":2.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":3.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":3.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]}]},{"assetStoreId":"","name":"Enemy5","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Health","type":"number","value":5.0},{"folded":true,"name":"AttackCD","type":"boolean","value":true}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking1.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking2.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking3.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking4.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking5.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking6.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking7.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking8.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning1.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning2.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning3.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning4.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning5.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning6.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning7.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning8.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\collide\\collide.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath1.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath2.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath3.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath4.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath5.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath6.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath7.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath8.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath9.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat1.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat2.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat3.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat4.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat5.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat6.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat7.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat8.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy6","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":3.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":1.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":360.0,"BulletQuantity":5.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"BossProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0011.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0012.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0013.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0014.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"EyeProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":2.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye1.png","points":[],"originPoint":{"name":"origine","x":16.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":16.5,"y":17.0},"customCollisionMask":[[{"x":7.5,"y":9.0},{"x":25.5,"y":9.0},{"x":25.5,"y":26.5},{"x":7.0,"y":26.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye2.png","points":[],"originPoint":{"name":"origine","x":16.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":16.5,"y":17.0},"customCollisionMask":[[{"x":7.5,"y":9.0},{"x":25.5,"y":9.0},{"x":25.5,"y":26.5},{"x":7.0,"y":26.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye3.png","points":[],"originPoint":{"name":"origine","x":16.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":16.5,"y":17.0},"customCollisionMask":[[{"x":7.5,"y":9.0},{"x":25.5,"y":9.0},{"x":25.5,"y":26.5},{"x":7.0,"y":26.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye4.png","points":[],"originPoint":{"name":"origine","x":16.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":16.5,"y":17.0},"customCollisionMask":[[{"x":7.5,"y":9.0},{"x":25.5,"y":9.0},{"x":25.5,"y":26.5},{"x":7.0,"y":26.0}]]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"GhostProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile1.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile2.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile3.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile4.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile5.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile6.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile7.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile8.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"CasterProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":2.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile1.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile2.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile3.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile4.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile5.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile6.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile7.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile8.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]}]}]}]},{"assetStoreId":"","name":"RoomLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":300.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"BossLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":100.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"GreenPortal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.18,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker2.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Gate","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":30.0},{"x":64.0,"y":30.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":36.0},{"x":64.0,"y":36.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":45.0},{"x":64.0,"y":45.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"GateHori","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"Pedestal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"PedestalSpawner","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\PedestalSpawner.png","points":[],"originPoint":{"name":"origine","x":11.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89","name":"BossHealthBar","tags":"","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"PreviousHighValueDuration":0.0,"ShowLabel":false,"BarTopPadding":4.0,"BarBottomPadding":6.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"MaxValue":100.0,"InitialValue":100.0},"childrenContent":{"Background":{"bottomMargin":6.0,"height":32.0,"leftMargin":4.0,"rightMargin":4.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Border.png","tiled":true,"topMargin":6.0,"width":224.0},"Buffer":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"FillBar":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"Label":{"bold":true,"italic":false,"smoothed":true,"underlined":false,"string":"8 / 16","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":22.0,"color":{"b":255,"g":255,"r":255}}}},{"assetStoreId":"","bold":false,"italic":false,"name":"ItemDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":true,"italic":false,"name":"BossName","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Skeleton King","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SkillDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Demon's Visage","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SkillDescription2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Summon a malevolent presence, a ghostly harbinger of chaos.","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SkillDescription3","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Initial Cost: 65 Stamina","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"25","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"40","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"65","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","name":"Skill1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Eye of the Marksman"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\42.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Singularity Surge"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\36.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Demon's Visage"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\48.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill1CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Blackhole","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole7.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole8.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole9.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole10.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole11.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole12.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole13.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole14.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole15.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole16.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole17.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole18.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole19.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole20.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole21.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole22.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole23.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole24.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole25.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole26.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole27.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole28.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole29.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole30.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole31.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole32.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole33.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole34.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole35.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole36.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole37.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole38.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole39.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole40.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole41.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole42.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole43.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole44.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole45.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole46.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole47.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole48.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole49.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole50.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole51.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole52.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole53.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole54.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole55.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole56.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole57.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole58.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole59.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole60.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole61.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]}]}]}]},{"assetStoreId":"","name":"DoppelgangerProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.016,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\1.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\2.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\3.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\4.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\5.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\6.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\7.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\8.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\9.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\10.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\11.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\12.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\13.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\14.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\15.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\16.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\17.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\18.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\19.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\20.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\21.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\22.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\23.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\24.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\25.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\26.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\27.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\28.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\29.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\30.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\31.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\32.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\33.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\34.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\35.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\36.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\37.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\38.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\39.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\40.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\41.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\42.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\43.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\44.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\45.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\46.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\47.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\48.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\49.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\50.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\51.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\52.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\53.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\54.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\55.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\56.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\57.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\58.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\59.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\60.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]}]}]}]},{"assetStoreId":"","name":"Evaded","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"content":{"text":"Evaded","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\BasicPupWhite.fnt","textureAtlasResourceName":"assets\\fonts\\BasicPupWhite.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"SkeletonObstacle","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_1.png","points":[],"originPoint":{"name":"origine","x":81.0,"y":94.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":78.5},"customCollisionMask":[[{"x":66.0,"y":62.5},{"x":98.0,"y":62.5},{"x":97.0,"y":94.5},{"x":67.0,"y":95.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_2.png","points":[],"originPoint":{"name":"origine","x":81.0,"y":94.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":78.5},"customCollisionMask":[[{"x":66.0,"y":62.5},{"x":98.0,"y":62.5},{"x":97.0,"y":94.5},{"x":67.0,"y":95.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_3.png","points":[],"originPoint":{"name":"origine","x":81.0,"y":94.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":78.5},"customCollisionMask":[[{"x":66.0,"y":62.5},{"x":98.0,"y":62.5},{"x":97.0,"y":94.5},{"x":67.0,"y":95.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_4.png","points":[],"originPoint":{"name":"origine","x":81.0,"y":94.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":78.5},"customCollisionMask":[[{"x":66.0,"y":62.5},{"x":98.0,"y":62.5},{"x":97.0,"y":94.5},{"x":67.0,"y":95.0}]]}]}]},{"name":"Death","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_1.png","points":[],"originPoint":{"name":"origine","x":81.0,"y":94.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":78.5},"customCollisionMask":[[{"x":66.0,"y":62.5},{"x":98.0,"y":62.5},{"x":97.0,"y":94.5},{"x":67.0,"y":95.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_2.png","points":[],"originPoint":{"name":"origine","x":81.0,"y":94.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":78.5},"customCollisionMask":[[{"x":66.0,"y":62.5},{"x":98.0,"y":62.5},{"x":97.0,"y":94.5},{"x":67.0,"y":95.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_3.png","points":[],"originPoint":{"name":"origine","x":81.0,"y":94.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":78.5},"customCollisionMask":[[{"x":66.0,"y":62.5},{"x":98.0,"y":62.5},{"x":97.0,"y":94.5},{"x":67.0,"y":95.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_4.png","points":[],"originPoint":{"name":"origine","x":81.0,"y":94.0},"centerPoint":{"automatic":false,"name":"centre","x":81.0,"y":78.5},"customCollisionMask":[[{"x":66.0,"y":62.5},{"x":98.0,"y":62.5},{"x":97.0,"y":94.5},{"x":67.0,"y":95.0}]]}]}]}]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera Control","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Cache"},"parameters":["RoomPerimeter"]},{"type":{"value":"Cache"},"parameters":["WallCollision"]},{"type":{"value":"Cache"},"parameters":["GroupRoomChecker"]},{"type":{"value":"Cache"},"parameters":["PedestalSpawner"]},{"type":{"value":"Cache"},"parameters":["EnemiesSpawner"]},{"type":{"value":"Cache"},"parameters":["LightObstacle"]},{"type":{"value":"Opacity"},"parameters":["Skill1CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill2CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill3CooldownOverlay","=","200"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["BossHealthBar","=","Boss.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["BossHealthBar","=","Boss.Health::MaxHealth()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Cache"},"parameters":["BossHealthBar"]},{"type":{"value":"Cache"},"parameters":["BossName"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["AmmunitionDisplay","=","2"]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Health.Max)+GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)",""]},{"type":{"value":"Health::Health::SetHealth"},"parameters":["Player","Health","GlobalVariable(PlayerInfo.Health.Current)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Max)+GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)",""]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","1","\"Circular\"","\"Backward\"","",""]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]},{"type":{"value":"SetAnimationName"},"parameters":["Room","\"Boss\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","BossLight","EnemiesSpawner.CenterX()","EnemiesSpawner.CenterY()","\"Lighting\""]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Pistol","FireBullet","no"]},{"type":{"value":"Cache"},"parameters":["Player"]},{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","no"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Create"},"parameters":["","PurplePortal","Player.X()","Player.Y()-10",""]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Spawn\""]},{"type":{"value":"Wait"},"parameters":["1.28"]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Idle\""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["Player",""]},{"type":{"value":"Montre"},"parameters":["Pistol",""]},{"type":{"value":"ChangeScale"},"parameters":["Boss","=","0.5"]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.08"]},{"type":{"value":"Delete"},"parameters":["PurplePortal",""]},{"type":{"value":"Wait"},"parameters":["3"]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","no"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Create"},"parameters":["","Boss","EnemiesSpawner.CenterX()","EnemiesSpawner.CenterY()",""]},{"type":{"value":"SetAnimationName"},"parameters":["Boss","\"Spawn\""]},{"type":{"value":"Delete"},"parameters":["EnemiesSpawner",""]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Boss","SmoothCamera","yes"]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"ActivateBehavior"},"parameters":["Boss","SmoothCamera","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["BossHealthBar",""]},{"type":{"value":"Montre"},"parameters":["BossName",""]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["Pistol","FireBullet","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ZoomCamera"},"parameters":["","Variable(Camera.Zoom)","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Z-Ordering","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangePlan"},"parameters":["GroupEntities","=","GroupEntities.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupPortals","=","GroupPortals.PointY(\"ZOrder\")"]},{"type":{"value":"ChangePlan"},"parameters":["Doppelganger","=","Doppelganger.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["Pistol","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Parry","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Room","=","-99999"]},{"type":{"value":"ChangePlan"},"parameters":["GroupCollision","=","-99998"]},{"type":{"value":"ChangePlan"},"parameters":["Pedestal","=","Pedestal.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupItems","=","99999"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"MettreAutourPos"},"parameters":["EnemiesHealthBar","GroupEnemies.PointX(\"Health\")","GroupEnemies.PointY(\"Health\")","0","270"]},{"type":{"value":"ChangePlan"},"parameters":["EnemiesHealthBar","=","GroupEnemies.ZOrder()"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Controls"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","w"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","a"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","s"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","d"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Space"]},{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">","0.5"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","0"]},{"type":{"value":"AddForceVersPos"},"parameters":["Player","CursorX()","CursorY()","200","1"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\dash.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"Arreter"},"parameters":["Player"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::AnimateShadowClones"},"parameters":["","Player","Clones","4","2","0","0","","Player.ZOrder()","yes","yes","yes","yes","yes","yes","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::DeleteShadowClones"},"parameters":["","Player","Clones",""]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","Pistol.Angle()","240","20"]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Right"]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"value":"Create"},"parameters":["","Parry","Player.PointX(\"Gun\")","Player.PointY(\"Gun\")",""]},{"type":{"value":"ChangeScale"},"parameters":["Parry","=","0.75"]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Parry"]}],"actions":[{"type":{"value":"Delete"},"parameters":["Parry",""]},{"type":{"value":"Montre"},"parameters":["Pistol",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pistol","=","1"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Pedestal","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","8"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement",""]},{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Red Potion : Replenish Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RedPotion","+","1"]},{"type":{"value":"Health::Health::Heal"},"parameters":["Player","Health","Player.Health::MaxHealth()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A surge of vitality courses through your veins, rejuvenating your body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Blue Potion : Replenish Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.BluePotion","+","1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","StaminaBar.MaxValue()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A refreshing wave of energy washes over you, revitalizing your stamina.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ammo Pack : Replenish Ammo\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.AmmoPack","+","1"]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","Pistol.FireBullet::MaxAmmo()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A cache of ammunition materializes before you, restocking your arsenal.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Munition Talisman : Increase Ammo Gained From Parry\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your precise parrying strikes now yield a bountiful harvest of ammunition.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Raven's Feather : Increase Evasion\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The essence of the raven imbues you with swift reflexes, granting heightened evasion.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gunpowder : Increase Firearm Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.Gunpowder","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The power of explosive potential surges within your weapon, increasing its lethal force.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gnome's Belt : Increase Magazine Capacity\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.GnomesBelt","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your equipment magically expands, allowing for a larger magazine capacity.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Undying Heart : Increase Max Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.UndyingHeart","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A newfound resilience pulsates within you, fortifying your very core.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Suspicious Stew : Increase Max Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SuspiciousStew","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","="," \"As you consume the mysterious stew, your stamina reserves expand, defying fatigue.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Arm : Increase Melee Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The severed arm grants you an unholy strength, enhancing the force of your melee strikes.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Feet : Increase Movement Speed\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your feet feel lighter as if propelled by an unseen force, allowing you to move with newfound swiftness.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ominous Pellet : Increase Projectiles Per Shot\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Each shot now releases a flurry of malevolent projectiles, spreading chaos among your enemies.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Witch's Remedy : Increase Stamina Efficiency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The witch's remedy infuses you with heightened efficiency, ensuring your stamina is utilized to its fullest potential.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Lich's Finger : Increase Stamina Recovery\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.LichsFinger","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The bony finger of a lich grants you accelerated stamina regeneration, bringing vitality to your weary body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Sinister Eyeballs : Increase Vision\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"As you gaze through the sinister eyeballs, your vision sharpens, allowing you to perceive lurking dangers.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\" \""]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","8"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"CameraShake::StopShaking"},"parameters":["","0",""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","m"]}],"actions":[{"type":{"value":"Cache"},"parameters":["GroupEnemies"]},{"type":{"value":"Cache"},"parameters":["EnemiesHealthBar"]},{"type":{"value":"Cache"},"parameters":["GroupProjectiles"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","no"]},{"type":{"value":"ChangeTimeScale"},"parameters":["","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingUp"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadAdd"]},{"type":{"value":"KeyPressed"},"parameters":["","Equal"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingDown"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadSubtract"]},{"type":{"value":"KeyPressed"},"parameters":["","Dash"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]}],"actions":[{"type":{"value":"DragCameraWithPointer::DragCameraWithPointer"},"parameters":["","0","","\"both\"","Left",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint1","InOnScreen","0",""]},{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint2","InOnScreen","0",""]}]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}],"actions":[{"type":{"value":"SetCameraCenterX"},"parameters":["","=","Variable(Camera.Constraint.LeftX)+((Variable(Camera.Constraint.RightX)-Variable(Camera.Constraint.LeftX))/2)","",""]},{"type":{"value":"SetCameraCenterY"},"parameters":["","=","Variable(Camera.Constraint.TopY)+((Variable(Camera.Constraint.BottomY)-Variable(Camera.Constraint.TopY))/2)","",""]},{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.05"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Room","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Room","isLight",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomLight","Room.CenterX()","Room.CenterY()","\"Lighting\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","True"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","m"]},{"type":{"value":"VarScene"},"parameters":["Camera.Zoom","<","3.25"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.05"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Delete"},"parameters":["RoomLight",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["Camera.Zoom",">=","3.25"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Montre"},"parameters":["GroupEnemies",""]},{"type":{"value":"Montre"},"parameters":["EnemiesHealthBar",""]},{"type":{"value":"Montre"},"parameters":["GroupProjectiles",""]},{"type":{"value":"ChangeTimeScale"},"parameters":["","1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Escape"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Max","=","Player.Health::MaxHealth()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Max","=","Pistol.FireBullet::MaxAmmo()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Max","=","StaminaBar.MaxValue()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"PushScene"},"parameters":["","\"Pause Menu\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"Visible"},"parameters":["Skill1"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"Wait"},"parameters":["0.15+(0.15*SceneInstancesCount(GroupEnemies))"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]}],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"AimbotInterval\"","0.15","SceneInstancesCount(GroupEnemies)+1",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Player.X()","Player.Y()",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","GroupEnemies.X()","GroupEnemies.Y()","0",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","True"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","no","100","RandomFloatInRange(1,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardObject"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","GroupEnemies","240",""]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","no","100","RandomFloatInRange(1,1.5)"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num2"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"value":"Visible"},"parameters":["Skill2"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Player","FireBullet","Player.X()","Player.Y()","Blackhole","Pistol.Angle()","240","20"]},{"type":{"value":"Wait"},"parameters":["5"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["GroupEnemies","Blackhole.X()","Blackhole.Y()","50","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Blackhole","!=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\blackhole.aac","5","GlobalVariable(Settings.SoundVolume)","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","5","0","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num3"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"value":"Visible"},"parameters":["Skill3"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Doppelganger","True"]},{"type":{"value":"Create"},"parameters":["","Doppelganger","Player.X()","Player.Y()",""]},{"type":{"value":"Wait"},"parameters":["60"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Doppelganger","Tween","\"FadeOut\"","0","\"linear\"","3000","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Doppelganger Behaviours"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","Player","50",""]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","Player.X()","Player.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Doppelganger.X()","Doppelganger.Y()",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","GroupEnemies.X()","GroupEnemies.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","80",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Doppelganger","FireBullet",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["Doppelganger","ShakeObject_PositionAngle","1.75","2","1.5","0","0","no",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"Sprite"},"parameters":["Doppelganger",">=","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\DoppelgangerHiss.aac","","(GlobalVariable(Settings.SoundVolume)/4)*3","1"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Doppelganger","FireBullet","Doppelganger.CenterX()","Doppelganger.CenterY()","DoppelgangerProjectile","GroupEnemies.CenterX()","GroupEnemies.CenterY()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["DoppelgangerProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Doppelganger"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PathfindingBehavior::DestinationReached"},"parameters":["Doppelganger","Pathfinding"]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Doppelganger","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","WallCollision","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall2","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall1","","",""]}]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["Doppelganger","=","Player.X()","=","Player.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Animation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Player","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}]}]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Characters Assets Positioning"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player",">","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player","yes"]},{"type":{"value":"FlipY"},"parameters":["Pistol","yes"]},{"type":{"value":"FlipY"},"parameters":["Parry","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player","<","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player",""]},{"type":{"value":"FlipY"},"parameters":["Pistol","no"]},{"type":{"value":"FlipY"},"parameters":["Parry","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Pistol","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["Parry","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["FlashLight","=","Player.PointX(\"Light\")","=","Player.PointY(\"Light\")"]},{"type":{"value":"RotateTowardPosition"},"parameters":["Parry","CursorX()","CursorY()","0",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Boss","=","1"]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["BossLight","=","Boss.CenterX()","=","Boss.CenterY()"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","CursorX()","CursorY()","0",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Collision"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupEntities","GroupCollision","","",""]}],"actions":[{"type":{"value":"SeparateFromObjects"},"parameters":["GroupEntities","GroupCollision",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupCollision","","",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Player","SkeletonObstacle","","",""]}],"actions":[{"type":{"value":"SeparateFromObjects"},"parameters":["Player","SkeletonObstacle",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["SkeletonObstacle","GroupCollision","","",""]},{"type":{"value":"Distance"},"parameters":["SkeletonObstacle","SkeletonObstacle","40",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["SkeletonObstacle",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Blackhole","GroupCollision","","",""]},{"type":{"inverted":true,"value":"Distance"},"parameters":["Blackhole","Boss","100",""]}]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Blackhole"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupCollision","","",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Player","GroupRoomChecker","","",""]},{"type":{"value":"CollisionNP"},"parameters":["GroupRoomChecker","GroupRoomCheckerCollision","","",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupRoomChecker",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.Gunpowder)+1","","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.SeveredHand)+1","","",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","Player","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","trunc(GroupProjectiles.Variable(Damage)+GroupProjectiles.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))","","",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Player","Health",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDodged"},"parameters":["Player","Health","="]}],"actions":[{"type":{"value":"Create"},"parameters":["","Evaded","Player.X()","Player.Y()-25",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["Evaded","=","0.5"]},{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["Evaded","Tween","\"Lift\"","Evaded.Y() - 20","\"linear\"","800",""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Evaded","Tween","\"Fade\"","0","\"linear\"","1000","yes"]}]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupProjectiles","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupProjectiles","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Arreter"},"parameters":["GroupProjectiles"]},{"type":{"value":"AddForceAL"},"parameters":["GroupProjectiles","AngleBetweenPositions(Parry.X(),Parry.Y(),GroupProjectiles.X(),GroupProjectiles.Y())","50","1"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupProjectiles","Parried","True"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","10",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::AmmoQuantity"},"parameters":["Pistol","FireBullet","<","Pistol.FireBullet::MaxAmmo()",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","+","1+GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupEntities","","",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupProjectiles","Parried","True"]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEntities","Health","GroupProjectiles.Variable(Damage)","","",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Player Status"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["HealthBar","=","Player.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["HealthBar","=","Player.Health::MaxHealth()",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["AmmunitionDisplay","=","ToString(Pistol.FireBullet::AmmoQuantity()) + \"/\" + ToString(Pistol.FireBullet::MaxAmmo())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"ParryTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"StaminaRecovery\"",">=","1"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","GlobalVariable(PlayerInfo.Upgrades.LichsFinger)+2",""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Player","Tween","\"Death\"","0","\"linear\"","2000","yes"]},{"type":{"value":"Wait"},"parameters":["2.5"]},{"type":{"value":"Scene"},"parameters":["","\"End Scene\"",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Room Cleared Behaviour","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupPortals","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupPortals"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","PurplePortal","=","1"]},{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\portal.aac","4","yes","GlobalVariable(Settings.SoundVolume)","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","PurplePortal","=","0"]}],"actions":[{"type":{"value":"StopSoundCanal"},"parameters":["","4"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Enemies Spawner","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"*EDIT* Create object at position EnemiesSpawner.CenterX();EnemiesSpawner.CenterY() *To Test New Enemies*"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["EnemiesSpawner","Player.X()","Player.Y()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"GlobalVariable(PlayerInfo.Progression.NumOfEnemies)","conditions":[],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupEnemies","\"Enemy\"+ToString(RandomInRange(1,1))","RandomInRange(EnemiesSpawner.BoundingBoxLeft(),EnemiesSpawner.BoundingBoxRight())","RandomInRange(EnemiesSpawner.BoundingBoxTop(),EnemiesSpawner.BoundingBoxBottom())",""]},{"type":{"value":"ChangeScale"},"parameters":["GroupEnemies","=","0.25"]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","BossHealthBar","GroupEnemies"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["GroupEnemies","FireBullet","=","RandomFloatInRange(3,5)",""]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Delete"},"parameters":["EnemiesSpawner",""]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfEnemies","+","1"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom","+","1"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Entities Behaviour","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]}],"actions":[{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"ChangeWidth"},"parameters":["EnemiesHealthBar","=","(GroupEnemies.Health::Health()/GroupEnemies.Health::MaxHealth())*12"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"IsEffectEnabled"},"parameters":["Boss","\"Hurt\""]}]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Boss"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Move\""]},{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Attack\""]}]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Boss"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Dead\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupEnemies",""]},{"type":{"value":"Delete"},"parameters":["EnemiesHealthBar",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Boss","\"Dead\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Boss"]}],"actions":[{"type":{"value":"Delete"},"parameters":["BossName",""]},{"type":{"value":"Delete"},"parameters":["BossLight",""]},{"type":{"value":"Delete"},"parameters":["BossHealthBar",""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Boss","Tween","\"Death\"","0","\"linear\"","1500","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","no"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Skeleton King","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Boss","\"Move\""]},{"type":{"inverted":true,"value":"Distance"},"parameters":["Player","Boss","200",""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Boss","Player.X()","Player.Y()","40","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Boss","conditions":[{"type":{"value":"AnimationName"},"parameters":["Boss","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Boss","FireBullet","="]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Boss","AttackPattern","=","Choose::RandomNumber(\"1,1,1,2,2,3,3,4,4,5,5\")"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Boss","AttackPattern","=","1"]},{"type":{"value":"VarObjet"},"parameters":["Boss","AttackPattern","=","2"]},{"type":{"value":"VarObjet"},"parameters":["Boss","AttackPattern","=","3"]}]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Boss","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Boss","AttackPattern","=","4"]},{"type":{"value":"VarObjet"},"parameters":["Boss","AttackPattern","=","5"]}]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Boss","\"Summon\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Boss","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Boss",">","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Boss","AttackPattern","=","1"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Boss","FireBullet","=","5",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Boss","FireBullet","Boss.PointX(\"Point\")","Boss.PointY(\"Point\")","BossProjectile","Player.AngleToPosition(Boss.PointX(\"Point\"), Boss.PointY(\"Point\"))+180","50",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Boss","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["BossProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Boss","AttackPattern","=","2"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Boss","FireBullet","=","10",""]},{"type":{"value":"FireBullet::FireBullet::SetFiringArcOp"},"parameters":["Boss","FireBullet","=","30",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Boss","FireBullet","Boss.PointX(\"Point\")","Boss.PointY(\"Point\")","BossProjectile","Player.AngleToPosition(Boss.PointX(\"Point\"), Boss.PointY(\"Point\"))+180","40",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Boss","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["BossProjectile","=","0.25"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Boss","AttackPattern","=","3"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Boss","FireBullet","=","50",""]},{"type":{"value":"FireBullet::FireBullet::SetFiringArcOp"},"parameters":["Boss","FireBullet","=","360",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Boss","FireBullet","Boss.PointX(\"Point\")","Boss.PointY(\"Point\")","BossProjectile","Player.AngleToPosition(Boss.PointX(\"Point\"), Boss.PointY(\"Point\"))+180","30",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Boss","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["BossProjectile","=","0.25"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Boss"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Boss","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Boss","\"Summon\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Boss"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Boss","AttackPattern","=","4"]}],"actions":[{"type":{"value":"Create"},"parameters":["","SkeletonObstacle","Player.X()-50","Player.Y()",""]},{"type":{"value":"Create"},"parameters":["","SkeletonObstacle","Player.X()+50","Player.Y()",""]},{"type":{"value":"Create"},"parameters":["","SkeletonObstacle","Player.X()","Player.Y()+50",""]},{"type":{"value":"Create"},"parameters":["","SkeletonObstacle","Player.X()","Player.Y()-50",""]},{"type":{"value":"Create"},"parameters":["","SkeletonObstacle","Player.X()-50","Player.Y()-50",""]},{"type":{"value":"Create"},"parameters":["","SkeletonObstacle","Player.X()+50","Player.Y()+50",""]},{"type":{"value":"Create"},"parameters":["","SkeletonObstacle","Player.X()-50","Player.Y()+50",""]},{"type":{"value":"Create"},"parameters":["","SkeletonObstacle","Player.X()+50","Player.Y()-50",""]},{"type":{"value":"ChangeScale"},"parameters":["SkeletonObstacle","=","0.5"]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Boss","FireBullet","=","3",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Boss","FireBullet","Boss.PointX(\"Point\")","Boss.PointY(\"Point\")","BossProjectile","Player.AngleToPosition(Boss.PointX(\"Point\"), Boss.PointY(\"Point\"))+180","50",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Boss","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["BossProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Boss","AttackPattern","=","5"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Boss","FireBullet","Boss.PointX(\"Point\")","Boss.PointY(\"Point\")","BossProjectile","Player.AngleToPosition(Boss.PointX(\"Point\"), Boss.PointY(\"Point\"))+180","50",""]},{"type":{"value":"Delete"},"parameters":["BossProjectile",""]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"3","conditions":[],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupEnemies","\"Enemy\"+Choose::RandomString(GlobalVariableString(PlayerInfo.Progression.EnemiesToSpawn))","RandomInRange(Boss.X()-100,Boss.X()+100)","RandomInRange(Boss.Y()-100,Boss.Y()+100)",""]},{"type":{"value":"Create"},"parameters":["","EnemiesHealthBar","GroupEnemies.PointX(\"Health\")","GroupEnemies.PointY(\"Health\")",""]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"SetAnimationName"},"parameters":["Boss","\"Move\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","EnemiesHealthBar.CenterX()","EnemiesHealthBar.CenterY()",""]}],"actions":[{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","EnemiesHealthBar","GroupEnemies"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["GroupEnemies","FireBullet","=","RandomFloatInRange(3,5)",""]}]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Boss"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Boss","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Boss","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Ghostface","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::AvoidObject"},"parameters":["Enemy1","BoidsMovement","Player","50","80",""]},{"type":{"value":"BoidsMovement::BoidsMovement::MoveToObject"},"parameters":["Enemy1","BoidsMovement","Player","50",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy1","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Enemy1","FireBullet","="]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy1","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy1",">","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Enemy1","FireBullet","Enemy1.PointX(\"Point\")","Enemy1.PointY(\"Point\")","GhostProjectile","Player.X()","Player.Y()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","1"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy1","FireBullet","=","RandomFloatInRange(2,3)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy1"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy1","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy1","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Teethman","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CollisionNP"},"parameters":["Enemy2","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy2","\"Move\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy2","Player.X()","Player.Y()","40","0"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy2","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy2","\"Move\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Enemy2","=","0"]},{"type":{"value":"Sprite"},"parameters":["Enemy2","=","3"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)*0.75","RandomFloatInRange(0.2,0.8)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy2","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy2","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy2","\"Move\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy2","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy2","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy2",">","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy2","Player","","",""]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","Enemy2.Variable(Damage)","","",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy2"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy2","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy2","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Toothwalker","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CollisionNP"},"parameters":["Enemy3","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy3","\"Move\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy3","Player.X()","Player.Y()","50","0"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy3","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy3","\"Move\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Enemy3","=","0"]},{"type":{"value":"Sprite"},"parameters":["Enemy3","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)*0.75","RandomFloatInRange(1.7,2.0)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy3","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy3","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy3","\"Move\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy3","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy3","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy3",">","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy3","Player","","",""]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","Enemy3.Variable(Damage)","","",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy3"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy3","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy3","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"MeatWall","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Enemy5","Player","100",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy5","\"Move\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy5","Player.X()","Player.Y()","30","0"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy5","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["Enemy5","\"Attack\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Enemy5","=","1"]},{"type":{"value":"Sprite"},"parameters":["Enemy5","=","3"]},{"type":{"value":"Sprite"},"parameters":["Enemy5","=","5"]},{"type":{"value":"Sprite"},"parameters":["Enemy5","=","7"]}]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["Enemy5","\"Move\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Enemy5","=","0"]},{"type":{"value":"Sprite"},"parameters":["Enemy5","=","4"]}]}]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)*0.75","RandomFloatInRange(1.7,2.0)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy5","conditions":[{"type":{"value":"Distance"},"parameters":["Enemy5","Player","100",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy5","\"Move\""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemy5","AttackCD","True"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy5","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy5","\"Attack\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy5","Player.X()","Player.Y()","70","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy5","Player","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]},{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","Enemy5.Variable(Damage)","","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy5"]},{"type":{"value":"CollisionNP"},"parameters":["Enemy5","Player","","",""]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy5","\"Move\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Enemy5","AttackCD","False"]},{"type":{"value":"Wait"},"parameters":["3"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Enemy5","AttackCD","True"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy5","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Shadowcaster","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CollisionNP"},"parameters":["Enemy4","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy4","\"Move\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy4","Player.X()","Player.Y()","20","0"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy4","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy4","\"Move\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Enemy4","=","0"]},{"type":{"value":"Sprite"},"parameters":["Enemy4","=","7"]}]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)*0.75","RandomFloatInRange(0.2,0.8)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["Enemy4","ShakeObject_PositionAngle",""]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["Enemy4","ShakeObject_PositionAngle","999","0","10","0","2","yes",""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy4","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy4","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Enemy4","FireBullet","="]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy4","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy4","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy4",">","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Enemy4","FireBullet","Enemy4.PointX(\"Point\")","Enemy4.PointY(\"Point\")","CasterProjectile","Player.X()","Player.Y()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["CasterProjectile","=","1"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy4","FireBullet","=","RandomFloatInRange(2,3)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy4"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy4","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy4","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Eye","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Enemy6","Player","100",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy6","\"Move\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy6","Player.X()","Player.Y()","20","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy6","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy6","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Enemy6","FireBullet","="]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy6","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy6","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy6",">","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Enemy6","FireBullet","Enemy6.PointX(\"Point\")","Enemy6.PointY(\"Point\")","EyeProjectile","Player.X()","Player.Y()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["EyeProjectile","=","0.5"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy6","FireBullet","=","RandomFloatInRange(2,3)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy6"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy6","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy6","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Upgrades","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items and Skills"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeHeight"},"parameters":["Skill1CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill1)/10))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill2CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill2)/15))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill3CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill3)/5))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cooldown","=","ToString(trunc(10-(GlobalVariable(SkillCD.Skill1))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cooldown","=","ToString(trunc(15-(GlobalVariable(SkillCD.Skill2))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cooldown","=","ToString(trunc(5-(GlobalVariable(SkillCD.Skill3))))"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill1Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1","<","10"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill1Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]},{"type":{"value":"Visible"},"parameters":["Skill2"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill2Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2","<","15"]},{"type":{"value":"Visible"},"parameters":["Skill2"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill2Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]},{"type":{"value":"Visible"},"parameters":["Skill3"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3","<","5"]},{"type":{"value":"Visible"},"parameters":["Skill3"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill3Cooldown",""]}]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Fake Phase 3 Outro\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]},{"ambientLightColorB":0,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":true,"isLightingLayer":true,"isLocked":false,"name":"Lighting","renderingType":"","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"","visibility":true,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"BoidsMovement","type":"BoidsMovement::BoidsMovement"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":255,"disableInputWhenNotFocused":true,"mangledName":"First_32Boss","name":"First Boss","r":255,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":255,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":2.353003667872224,"windowMask":false},"objectsGroups":[{"name":"GroupCollision","objects":[{"name":"WallCollision"},{"name":"RoomWall1"},{"name":"RoomWall2"},{"name":"Gate"},{"name":"GateHori"},{"name":"Pedestal"}]},{"name":"GroupEnemies","objects":[{"name":"Enemy1"}]},{"name":"GroupEntities","objects":[{"name":"Player"},{"name":"Enemy1"}]},{"name":"GroupProjectiles","objects":[{"name":"GhostProjectile"}]},{"name":"GroupRoomChecker","objects":[{"name":"RoomChecker1"},{"name":"RoomChecker2"}]},{"name":"GroupPortals","objects":[{"name":"GreenPortal"},{"name":"PurplePortal"}]},{"name":"GroupGates","objects":[{"name":"Gate"},{"name":"GateHori"}]},{"name":"GroupRoomCheckerCollision","objects":[{"name":"RoomWall1"},{"name":"RoomWall2"}]},{"name":"GroupItems","objects":[{"name":"Item0"},{"name":"Item1"},{"name":"Item2"},{"name":"Item3"},{"name":"Item4"},{"name":"Item5"},{"name":"Item6"},{"name":"Item7"},{"name":"Item8"},{"name":"Item9"},{"name":"Item10"},{"name":"Item11"},{"name":"Item12"},{"name":"Item13"},{"name":"Item14"}]},{"name":"GroupPlayerProjectiles","objects":[{"name":"DoppelgangerProjectile"},{"name":"Bullet"}]}],"variables":[{"folded":true,"name":"NewRoom","type":"structure","children":[{"name":"Animation","type":"string","value":"0,0,0"},{"name":"DeltaX","type":"number","value":0.0},{"name":"DeltaY","type":"number","value":0.0}]},{"folded":true,"name":"DoorExist","type":"structure","children":[{"folded":true,"name":"Bottom","type":"number","value":2.0},{"folded":true,"name":"Left","type":"number","value":2.0},{"folded":true,"name":"Right","type":"number","value":2.0},{"folded":true,"name":"SkipSpecialCase","type":"boolean","value":false},{"folded":true,"name":"Top","type":"number","value":2.0}]},{"folded":true,"name":"Camera","type":"structure","children":[{"name":"Constraint","type":"structure","children":[{"folded":true,"name":"BottomY","type":"number","value":480.0},{"name":"LeftX","type":"number","value":448.0},{"name":"RightX","type":"number","value":832.0},{"name":"TopY","type":"number","value":256.0}]},{"folded":true,"name":"Zoom","type":"number","value":3.25},{"name":"isScrolled","type":"boolean","value":false}]},{"folded":true,"name":"EnemyIndex","type":"number","value":1.0},{"folded":true,"name":"UpgradesArraySelectionIndex","type":"number","value":0.0},{"folded":true,"name":"UpgradesArraySelectValue","type":"number","value":0.0},{"folded":true,"name":"UpgradesArrayValue","type":"array","children":[]},{"folded":true,"name":"BasicIncrement","type":"number","value":0.0},{"name":"IsSkillActive","type":"structure","children":[{"name":"AimBot","type":"boolean","value":false},{"name":"Blackhole","type":"boolean","value":false},{"folded":true,"name":"Doppelganger","type":"boolean","value":false}]}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Player","persistentUuid":"42790ae1-f5bc-4832-a04b-9e6ade437c2d","width":0.0,"x":644.0,"y":509.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":448.0,"layer":"","name":"Room","persistentUuid":"64b9c075-a285-4ad4-8769-623910b8b62a","width":768.0,"x":640.0,"y":352.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"HealthBar","persistentUuid":"075189eb-a0ea-45ae-b50f-8a6bdffe7146","width":448.0,"x":71.0,"y":680.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"StaminaBar","persistentUuid":"7f69bb7c-a39d-4a4e-b5dd-1fb331624534","width":448.0,"x":71.0,"y":700.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RedFlatBar","persistentUuid":"396ec21e-0cd2-4d56-afea-069169030efa","width":0.0,"x":60.0,"y":666.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":41.0,"layer":"UI","name":"Ammunition","persistentUuid":"e4a322a3-4188-4482-a6a5-15a390d4360f","width":32.0,"x":768.0,"y":678.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"AmmunitionDisplay","persistentUuid":"1e68b2e6-44d4-413f-96db-ff45b282d571","width":0.0,"x":817.0,"y":685.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"Lighting","name":"FlashLight","persistentUuid":"46f53551-a767-453b-8494-cb3f65a414c5","width":0.0,"x":480.0,"y":256.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"Transition","persistentUuid":"97736dcf-9564-4705-916a-db23ec1792a3","width":0.0,"x":1024.0,"y":96.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"ItemDescription","persistentUuid":"96b18ccb-14ab-4395-b11c-08406ebdbd80","width":1088.0,"x":96.0,"y":562.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription","persistentUuid":"268095a8-c5ab-41f9-ba7b-3cf2e2068f21","width":1088.0,"x":96.0,"y":500.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription2","persistentUuid":"a374742f-7fbd-4ba3-9f74-b5a576bcca0c","width":1088.0,"x":96.0,"y":531.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1","persistentUuid":"fcdd9c73-94a3-4153-b359-6cd561e281a8","width":48.0,"x":8.0,"y":640.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2","persistentUuid":"6fe2e5b2-ea9a-4725-b50a-b9adb61cea54","width":48.0,"x":8.0,"y":560.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill1Cost","persistentUuid":"1c74df5f-6c67-4b46-89e6-a78262a65851","width":64.0,"x":0.0,"y":695.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill2Cost","persistentUuid":"7c332b33-21a0-47d2-80b5-1969170287f6","width":64.0,"x":0.0,"y":615.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1CooldownOverlay","persistentUuid":"dcde874a-7c74-43aa-a2cf-d968ce2e26b4","width":48.0,"x":32.0,"y":688.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill1Cooldown","persistentUuid":"192f9617-43f8-4a04-b487-c4259aa0ec2e","width":64.0,"x":0.0,"y":656.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2CooldownOverlay","persistentUuid":"3c0ec06c-9692-431b-863b-6a74359eaff5","width":48.0,"x":32.0,"y":608.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill2Cooldown","persistentUuid":"bdc4c7ea-10b7-45e3-9afb-9428626ea89b","width":64.0,"x":0.0,"y":576.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CameraConstraint1","persistentUuid":"50cea227-7445-480a-87e7-5ed2c37bd3ca","width":0.0,"x":256.0,"y":128.0,"zOrder":30,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CameraConstraint2","persistentUuid":"18c7d3f0-d1f4-449a-98aa-4d92f5929ac5","width":0.0,"x":1024.0,"y":576.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":96.0,"layer":"","name":"WallCollision","persistentUuid":"e63744e9-9881-423f-80b4-1bbeb95b9c2f","width":768.0,"x":256.0,"y":128.0,"zOrder":32,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"WallCollision","persistentUuid":"0a6c6f10-26c7-40a1-8e4e-5d9ea3157e16","width":32.0,"x":256.0,"y":160.0,"zOrder":33,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":416.0,"layer":"","name":"WallCollision","persistentUuid":"b5a7e0f2-04dd-4c62-9951-ee07a9bfa10f","width":32.0,"x":992.0,"y":160.0,"zOrder":33,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"WallCollision","persistentUuid":"d8f9b5be-6fe7-4088-8a5e-7b43254a7b36","width":768.0,"x":256.0,"y":544.0,"zOrder":34,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"2f184426-c391-49c9-8748-c4e6cb1a965a","width":0.0,"x":576.0,"y":336.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"58dca4dd-beb3-4ec6-ad59-0e7ba288c138","width":0.0,"x":576.0,"y":400.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"8f0de1c2-43ad-4a4d-bd90-a7b5b06ca591","width":0.0,"x":640.0,"y":400.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"1a6726b1-b7f8-4c0c-aa4a-3f548daa2758","width":0.0,"x":640.0,"y":336.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"0921f9d6-d11f-44f0-b562-a1024504b302","width":0.0,"x":704.0,"y":336.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"d186449e-979d-44b1-9fe3-eb0a3ee7fc26","width":0.0,"x":704.0,"y":400.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"7ee9a20d-b8db-48e2-80fd-5b73be10494e","width":0.0,"x":576.0,"y":464.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"e3de7ac0-a395-46ba-b72d-e971725a61cc","width":0.0,"x":640.0,"y":464.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"8c00fa62-50ad-4db1-b6ad-8b37f240d20e","width":0.0,"x":704.0,"y":464.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Pedestal","persistentUuid":"8254e9f4-bff1-4c19-8f52-8a99aafc7f6e","width":0.0,"x":11.0,"y":37.0,"zOrder":36,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":32.0,"layer":"UI","name":"BossHealthBar","persistentUuid":"8f7f0592-e37e-4499-beb7-b11cb3a6c7c7","width":1216.0,"x":32.0,"y":32.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"EnemiesSpawner","persistentUuid":"c59af038-de4d-4547-89f7-654e35893be9","width":64.0,"x":608.0,"y":256.0,"zOrder":40,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"BossName","persistentUuid":"8bfa2a7e-9d8c-4a2c-84d5-0b060b6774ed","width":1216.0,"x":32.0,"y":38.0,"zOrder":41,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3","persistentUuid":"567ae35d-4cd0-46e0-99b5-bafc8c334c28","width":48.0,"x":8.0,"y":480.0,"zOrder":42,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3CooldownOverlay","persistentUuid":"abfe39de-cac9-4749-a558-a3bd13c11261","width":48.0,"x":32.0,"y":528.0,"zOrder":43,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill3Cooldown","persistentUuid":"e7da981f-539e-4917-8d74-5f45bcbe259d","width":64.0,"x":0.0,"y":494.0,"zOrder":44,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill3Cost","persistentUuid":"61bf93af-0b30-4895-b729-a3356d01c19c","width":64.0,"x":0.0,"y":535.0,"zOrder":45,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Pistol","persistentUuid":"342153bb-d3da-461e-8881-6ab7a0d0528b","width":0.0,"x":646.0,"y":505.0,"zOrder":46,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"Room","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"isLight","type":"boolean","value":false}],"effects":[],"behaviors":[],"animations":[{"name":"4Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\Room4Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopBottom2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopBottom2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftRight2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftRight2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"BottomDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBottomDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"RightDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomRightDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Boss","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBoss.png","points":[],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomPerimeter","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"RoomPerimeter","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomPerimeter.png","points":[{"name":"CollisionOrigin","x":0.0,"y":0.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"EnemiesHealthBar","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"EnemiesHealthBar","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\EnemiesHealthBar.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":50.0},{"folded":true,"name":"AttackPattern","type":"number","value":0.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":50.0,"CurrentHealth":0.0,"MaxHealth":50.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_0.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_1.png","points":[{"name":"Point","x":205.0,"y":192.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":247.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_2.png","points":[{"name":"Point","x":201.0,"y":171.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":228.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_3.png","points":[{"name":"Point","x":200.5,"y":189.0}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":243.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_1.png","points":[{"name":"Point","x":211.5,"y":192.0}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":162.0,"y":248.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_2.png","points":[{"name":"Point","x":212.5,"y":175.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":162.0,"y":248.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_2.png","points":[{"name":"Point","x":212.0,"y":176.0}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":162.0,"y":248.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_2.png","points":[{"name":"Point","x":211.5,"y":175.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":162.0,"y":248.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_2.png","points":[{"name":"Point","x":212.5,"y":175.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":162.0,"y":248.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_3.png","points":[{"name":"Point","x":211.5,"y":192.0}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":162.0,"y":248.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_3.png","points":[{"name":"Point","x":212.0,"y":192.0}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":162.0,"y":250.0},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_00.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_01.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_02.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_03.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_04.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_05.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_06.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_07.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_08.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_09.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_10.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_11.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":320.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_1.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":310.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_2.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":310.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_3.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":310.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_4.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":310.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_5.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":310.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_6.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":310.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_7.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":310.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_8.png","points":[{"name":"Point","x":205.0,"y":176.5}],"originPoint":{"name":"origine","x":155.0,"y":310.0},"centerPoint":{"automatic":false,"name":"centre","x":155.0,"y":231.5},"customCollisionMask":[[{"x":100.0,"y":160.0},{"x":210.0,"y":160.0},{"x":210.0,"y":300.0},{"x":100.0,"y":300.0}]]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"GhostProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_0.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":160.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":125.0,"y":150.0},{"x":175.0,"y":150.0},{"x":175.0,"y":170.0},{"x":125.0,"y":170.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_1.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":160.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":125.0,"y":150.0},{"x":175.0,"y":150.0},{"x":175.0,"y":170.0},{"x":125.0,"y":170.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_2.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":160.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":125.0,"y":150.0},{"x":175.0,"y":150.0},{"x":175.0,"y":170.0},{"x":125.0,"y":170.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_3.png","points":[],"originPoint":{"name":"origine","x":160.0,"y":160.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":125.0,"y":150.0},{"x":175.0,"y":150.0},{"x":175.0,"y":170.0},{"x":125.0,"y":170.0}]]}]}]}]},{"assetStoreId":"","name":"RoomLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":300.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"BossLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":100.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"GreenPortal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.18,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker2.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Gate","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":30.0},{"x":64.0,"y":30.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":36.0},{"x":64.0,"y":36.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":45.0},{"x":64.0,"y":45.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"GateHori","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"Pedestal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"PedestalSpawner","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\PedestalSpawner.png","points":[],"originPoint":{"name":"origine","x":11.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89","name":"BossHealthBar","tags":"","type":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","variables":[],"effects":[],"behaviors":[],"content":{"PreviousHighValueDuration":0.0,"ShowLabel":false,"BarTopPadding":4.0,"BarBottomPadding":6.0,"BarLeftPadding":4.0,"BarRightPadding":4.0,"MaxValue":100.0,"InitialValue":100.0},"childrenContent":{"Background":{"bottomMargin":6.0,"height":32.0,"leftMargin":4.0,"rightMargin":4.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Border.png","tiled":true,"topMargin":6.0,"width":224.0},"Buffer":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"FillBar":{"bottomMargin":0.0,"height":24.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Flat Bar Red Fill Bar.png","tiled":true,"topMargin":0.0,"width":24.0},"Label":{"bold":true,"italic":false,"smoothed":true,"underlined":false,"string":"8 / 16","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":22.0,"color":{"b":255,"g":255,"r":255}}}},{"assetStoreId":"","bold":false,"italic":false,"name":"ItemDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"BossName","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Singularity Sorcerer","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SkillDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Demon's Visage","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SkillDescription2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Summon a malevolent presence, a ghostly harbinger of chaos.","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SkillDescription3","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Initial Cost: 65 Stamina","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"25","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"40","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"65","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","name":"Skill1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Eye of the Marksman"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\42.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Singularity Surge"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\36.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Demon's Visage"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\48.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill1CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Blackhole","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole7.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole8.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole9.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole10.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole11.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole12.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole13.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole14.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole15.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole16.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole17.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole18.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole19.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole20.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole21.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole22.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole23.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole24.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole25.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole26.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole27.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole28.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole29.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole30.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole31.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole32.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole33.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole34.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole35.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole36.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole37.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole38.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole39.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole40.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole41.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole42.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole43.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole44.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole45.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole46.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole47.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole48.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole49.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole50.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole51.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole52.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole53.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole54.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole55.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole56.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole57.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole58.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole59.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole60.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole61.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]}]}]}]},{"assetStoreId":"","name":"DoppelgangerProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.016,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\1.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\2.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\3.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\4.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\5.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\6.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\7.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\8.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\9.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\10.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\11.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\12.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\13.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\14.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\15.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\16.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\17.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\18.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\19.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\20.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\21.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\22.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\23.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\24.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\25.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\26.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\27.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\28.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\29.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\30.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\31.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\32.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\33.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\34.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\35.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\36.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\37.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\38.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\39.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\40.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\41.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\42.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\43.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\44.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\45.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\46.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\47.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\48.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\49.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\50.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\51.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\52.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\53.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\54.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\55.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\56.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\57.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\58.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\59.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\60.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]}]}]}]},{"assetStoreId":"","name":"Evaded","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"content":{"text":"Evaded","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\BasicPupWhite.fnt","textureAtlasResourceName":"assets\\fonts\\BasicPupWhite.png","align":"left","wordWrap":true}}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera Control","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Cache"},"parameters":["RoomPerimeter"]},{"type":{"value":"Cache"},"parameters":["WallCollision"]},{"type":{"value":"Cache"},"parameters":["GroupRoomChecker"]},{"type":{"value":"Cache"},"parameters":["PedestalSpawner"]},{"type":{"value":"Cache"},"parameters":["EnemiesSpawner"]},{"type":{"value":"Cache"},"parameters":["LightObstacle"]},{"type":{"value":"Opacity"},"parameters":["Skill1CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill2CooldownOverlay","=","255"]},{"type":{"value":"Opacity"},"parameters":["Skill3CooldownOverlay","=","255"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["BossHealthBar","=","Enemy1.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["BossHealthBar","=","Enemy1.Health::MaxHealth()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill2CooldownOverlay"]},{"type":{"value":"Cache"},"parameters":["Skill2Cooldown"]},{"type":{"value":"Cache"},"parameters":["Skill2"]},{"type":{"value":"Cache"},"parameters":["Skill2Cost"]},{"type":{"value":"Cache"},"parameters":["Skill3CooldownOverlay"]},{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]},{"type":{"value":"Cache"},"parameters":["Skill3"]},{"type":{"value":"Cache"},"parameters":["Skill3Cost"]},{"type":{"value":"Cache"},"parameters":["BossHealthBar"]},{"type":{"value":"Cache"},"parameters":["BossName"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["AmmunitionDisplay","=","2"]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Health.Max)+GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)",""]},{"type":{"value":"Health::Health::SetHealth"},"parameters":["Player","Health","GlobalVariable(PlayerInfo.Health.Current)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Max)+GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)",""]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","1","\"Circular\"","\"Backward\"","",""]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]},{"type":{"value":"SetAnimationName"},"parameters":["Room","\"Boss\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","BossLight","EnemiesSpawner.CenterX()","EnemiesSpawner.CenterY()","\"Lighting\""]},{"type":{"value":"ActivateBehavior"},"parameters":["Pistol","FireBullet","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","no"]},{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"Cache"},"parameters":["Player"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","no"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Create"},"parameters":["","PurplePortal","Player.X()","Player.Y()-10",""]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Spawn\""]},{"type":{"value":"Wait"},"parameters":["1.28"]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Idle\""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["Pistol",""]},{"type":{"value":"Montre"},"parameters":["Player",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.08"]},{"type":{"value":"Delete"},"parameters":["PurplePortal",""]},{"type":{"value":"Wait"},"parameters":["3"]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","no"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Create"},"parameters":["","Enemy1","EnemiesSpawner.CenterX()","EnemiesSpawner.CenterY()",""]},{"type":{"value":"ChangeScale"},"parameters":["Enemy1","=","0.5"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"Delete"},"parameters":["EnemiesSpawner",""]},{"type":{"value":"ActivateBehavior"},"parameters":["EnemiesSpawner","SmoothCamera","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Enemy1","SmoothCamera","yes"]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"ActivateBehavior"},"parameters":["Enemy1","SmoothCamera","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["BossHealthBar",""]},{"type":{"value":"Montre"},"parameters":["BossName",""]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["Pistol","FireBullet","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ZoomCamera"},"parameters":["","Variable(Camera.Zoom)","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Z-Ordering","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangePlan"},"parameters":["GroupEntities","=","GroupEntities.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupPortals","=","GroupPortals.PointY(\"ZOrder\")"]},{"type":{"value":"ChangePlan"},"parameters":["Doppelganger","=","Doppelganger.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["Pistol","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Parry","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Room","=","-99999"]},{"type":{"value":"ChangePlan"},"parameters":["GroupCollision","=","-99998"]},{"type":{"value":"ChangePlan"},"parameters":["Pedestal","=","Pedestal.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupItems","=","99999"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"MettreAutourPos"},"parameters":["EnemiesHealthBar","GroupEnemies.PointX(\"Health\")","GroupEnemies.PointY(\"Health\")","0","270"]},{"type":{"value":"ChangePlan"},"parameters":["EnemiesHealthBar","=","GroupEnemies.ZOrder()"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Controls"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","w"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","a"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","s"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","d"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Space"]},{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">","0.5"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","0"]},{"type":{"value":"AddForceVersPos"},"parameters":["Player","CursorX()","CursorY()","200","1"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\dash.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"Arreter"},"parameters":["Player"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::AnimateShadowClones"},"parameters":["","Player","Clones","4","2","0","0","","Player.ZOrder()","yes","yes","yes","yes","yes","yes","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::DeleteShadowClones"},"parameters":["","Player","Clones",""]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","Pistol.Angle()","240","20"]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Right"]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"value":"Create"},"parameters":["","Parry","Player.PointX(\"Gun\")","Player.PointY(\"Gun\")",""]},{"type":{"value":"ChangeScale"},"parameters":["Parry","=","0.75"]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Parry"]}],"actions":[{"type":{"value":"Delete"},"parameters":["Parry",""]},{"type":{"value":"Montre"},"parameters":["Pistol",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPortals","Player","","",""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","no"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"Cache"},"parameters":["Player"]},{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.3"]},{"type":{"value":"ModVarGlobalTxt"},"parameters":["PlayerInfo.Progression.EnemiesToSpawn","=","\"1,1,2,3,4,4\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["PurplePortal","Player","","",""]}],"actions":[{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Phase 1 Outro\"",""]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom","=","1"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","2"]},{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Pedestal","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","8"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement",""]},{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Red Potion : Replenish Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RedPotion","+","1"]},{"type":{"value":"Health::Health::Heal"},"parameters":["Player","Health","Player.Health::MaxHealth()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A surge of vitality courses through your veins, rejuvenating your body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Blue Potion : Replenish Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.BluePotion","+","1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","StaminaBar.MaxValue()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A refreshing wave of energy washes over you, revitalizing your stamina.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ammo Pack : Replenish Ammo\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.AmmoPack","+","1"]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","Pistol.FireBullet::MaxAmmo()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A cache of ammunition materializes before you, restocking your arsenal.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Munition Talisman : Increase Ammo Gained From Parry\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your precise parrying strikes now yield a bountiful harvest of ammunition.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Raven's Feather : Increase Evasion\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The essence of the raven imbues you with swift reflexes, granting heightened evasion.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gunpowder : Increase Firearm Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.Gunpowder","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The power of explosive potential surges within your weapon, increasing its lethal force.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gnome's Belt : Increase Magazine Capacity\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.GnomesBelt","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your equipment magically expands, allowing for a larger magazine capacity.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Undying Heart : Increase Max Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.UndyingHeart","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A newfound resilience pulsates within you, fortifying your very core.\""]},{"type":{"value":"Health::Health::Heal"},"parameters":["Player","Health","1",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Suspicious Stew : Increase Max Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SuspiciousStew","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","="," \"As you consume the mysterious stew, your stamina reserves expand, defying fatigue.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Arm : Increase Melee Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The severed arm grants you an unholy strength, enhancing the force of your melee strikes.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Feet : Increase Movement Speed\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your feet feel lighter as if propelled by an unseen force, allowing you to move with newfound swiftness.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ominous Pellet : Increase Projectiles Per Shot\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Each shot now releases a flurry of malevolent projectiles, spreading chaos among your enemies.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Witch's Remedy : Increase Stamina Efficiency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The witch's remedy infuses you with heightened efficiency, ensuring your stamina is utilized to its fullest potential.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Lich's Finger : Increase Stamina Recovery\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.LichsFinger","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The bony finger of a lich grants you accelerated stamina regeneration, bringing vitality to your weary body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Sinister Eyeballs : Increase Vision\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"As you gaze through the sinister eyeballs, your vision sharpens, allowing you to perceive lurking dangers.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\" \""]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","8"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"CameraShake::StopShaking"},"parameters":["","0",""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","m"]}],"actions":[{"type":{"value":"Cache"},"parameters":["GroupEnemies"]},{"type":{"value":"Cache"},"parameters":["EnemiesHealthBar"]},{"type":{"value":"Cache"},"parameters":["GroupProjectiles"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","no"]},{"type":{"value":"ChangeTimeScale"},"parameters":["","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingUp"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadAdd"]},{"type":{"value":"KeyPressed"},"parameters":["","Equal"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingDown"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadSubtract"]},{"type":{"value":"KeyPressed"},"parameters":["","Dash"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]}],"actions":[{"type":{"value":"DragCameraWithPointer::DragCameraWithPointer"},"parameters":["","0","","\"both\"","Left",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint1","InOnScreen","0",""]},{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint2","InOnScreen","0",""]}]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}],"actions":[{"type":{"value":"SetCameraCenterX"},"parameters":["","=","Variable(Camera.Constraint.LeftX)+((Variable(Camera.Constraint.RightX)-Variable(Camera.Constraint.LeftX))/2)","",""]},{"type":{"value":"SetCameraCenterY"},"parameters":["","=","Variable(Camera.Constraint.TopY)+((Variable(Camera.Constraint.BottomY)-Variable(Camera.Constraint.TopY))/2)","",""]},{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.05"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Room","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Room","isLight",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomLight","Room.CenterX()","Room.CenterY()","\"Lighting\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","True"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","m"]},{"type":{"value":"VarScene"},"parameters":["Camera.Zoom","<","3.25"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.05"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Delete"},"parameters":["RoomLight",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["Camera.Zoom",">=","3.25"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Montre"},"parameters":["GroupEnemies",""]},{"type":{"value":"Montre"},"parameters":["EnemiesHealthBar",""]},{"type":{"value":"Montre"},"parameters":["GroupProjectiles",""]},{"type":{"value":"ChangeTimeScale"},"parameters":["","1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Escape"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Max","=","Player.Health::MaxHealth()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Max","=","Pistol.FireBullet::MaxAmmo()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Max","=","StaminaBar.MaxValue()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"PushScene"},"parameters":["","\"Pause Menu\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"Visible"},"parameters":["Skill1"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"Wait"},"parameters":["0.15+(0.15*SceneInstancesCount(GroupEnemies))"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]}],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"AimbotInterval\"","0.15","SceneInstancesCount(GroupEnemies)+1",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Player.X()","Player.Y()",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","GroupEnemies.X()","GroupEnemies.Y()","0",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","True"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","no","100","RandomFloatInRange(1,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardObject"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","GroupEnemies","240",""]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","no","100","RandomFloatInRange(1,1.5)"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num2"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"value":"Visible"},"parameters":["Skill2"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Player","FireBullet","Player.X()","Player.Y()","Blackhole","Pistol.Angle()","240","20"]},{"type":{"value":"Wait"},"parameters":["5"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["GroupEnemies","Blackhole.X()","Blackhole.Y()","50","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Blackhole","!=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\blackhole.aac","5","GlobalVariable(Settings.SoundVolume)","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","5","0","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num3"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"value":"Visible"},"parameters":["Skill3"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Doppelganger","True"]},{"type":{"value":"Create"},"parameters":["","Doppelganger","Player.X()","Player.Y()",""]},{"type":{"value":"Wait"},"parameters":["60"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Doppelganger","Tween","\"FadeOut\"","0","\"linear\"","3000","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Doppelganger Behaviours"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","Player","50",""]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","Player.X()","Player.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Doppelganger.X()","Doppelganger.Y()",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","GroupEnemies.X()","GroupEnemies.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","80",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Doppelganger","FireBullet",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["Doppelganger","ShakeObject_PositionAngle","1.75","2","1.5","0","0","no",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"Sprite"},"parameters":["Doppelganger",">=","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\DoppelgangerHiss.aac","","(GlobalVariable(Settings.SoundVolume)/4)*3","1"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Doppelganger","FireBullet","Doppelganger.CenterX()","Doppelganger.CenterY()","DoppelgangerProjectile","GroupEnemies.CenterX()","GroupEnemies.CenterY()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["DoppelgangerProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Doppelganger"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PathfindingBehavior::DestinationReached"},"parameters":["Doppelganger","Pathfinding"]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Doppelganger","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","WallCollision","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall2","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall1","","",""]}]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["Doppelganger","=","Player.X()","=","Player.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Animation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Player","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}]}]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Characters Assets Positioning"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player",">","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player","yes"]},{"type":{"value":"FlipY"},"parameters":["Pistol","yes"]},{"type":{"value":"FlipY"},"parameters":["Parry","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player","<","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player",""]},{"type":{"value":"FlipY"},"parameters":["Pistol","no"]},{"type":{"value":"FlipY"},"parameters":["Parry","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Pistol","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["Parry","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["FlashLight","=","Player.PointX(\"Light\")","=","Player.PointY(\"Light\")"]},{"type":{"value":"RotateTowardPosition"},"parameters":["Parry","CursorX()","CursorY()","0",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Enemy1","=","1"]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["BossLight","=","Enemy1.CenterX()","=","Enemy1.CenterY()"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","CursorX()","CursorY()","0",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Collision"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupEntities","GroupCollision","","",""]}],"actions":[{"type":{"value":"SeparateFromObjects"},"parameters":["GroupEntities","GroupCollision",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupCollision","","",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Blackhole","GroupCollision","","",""]},{"type":{"inverted":true,"value":"Distance"},"parameters":["Blackhole","Enemy1","100",""]}]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Blackhole"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupCollision","","",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Player","GroupRoomChecker","","",""]},{"type":{"value":"CollisionNP"},"parameters":["GroupRoomChecker","GroupRoomCheckerCollision","","",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupRoomChecker",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.Gunpowder)+1","","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.SeveredHand)+1","","",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","Player","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","trunc(GroupProjectiles.Variable(Damage)+GroupProjectiles.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))","","",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Player","Health",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDodged"},"parameters":["Player","Health","="]}],"actions":[{"type":{"value":"Create"},"parameters":["","Evaded","Player.X()","Player.Y()-25",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["Evaded","=","0.5"]},{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["Evaded","Tween","\"Lift\"","Evaded.Y() - 20","\"linear\"","800",""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Evaded","Tween","\"Fade\"","0","\"linear\"","1000","yes"]}]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupProjectiles","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupProjectiles","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Arreter"},"parameters":["GhostProjectile"]},{"type":{"value":"AddForceAL"},"parameters":["GhostProjectile","AngleBetweenPositions(Parry.X(),Parry.Y(),GroupProjectiles.X(),GroupProjectiles.Y())","50","1"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GhostProjectile","Parried","True"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","10",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::AmmoQuantity"},"parameters":["Pistol","FireBullet","<","Pistol.FireBullet::MaxAmmo()",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","+","1+GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupEntities","","",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupProjectiles","Parried","True"]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEntities","Health","GroupProjectiles.Variable(Damage)","","",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Player Status"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["HealthBar","=","Player.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["HealthBar","=","Player.Health::MaxHealth()",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["AmmunitionDisplay","=","ToString(Pistol.FireBullet::AmmoQuantity()) + \"/\" + ToString(Pistol.FireBullet::MaxAmmo())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"ParryTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"StaminaRecovery\"",">=","1"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","GlobalVariable(PlayerInfo.Upgrades.LichsFinger)+2",""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Player","Tween","\"Death\"","0","\"linear\"","2000","yes"]},{"type":{"value":"Wait"},"parameters":["2.5"]},{"type":{"value":"Scene"},"parameters":["","\"End Scene\"",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Room Cleared Behaviour","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Create"},"parameters":["","Skill2Card","CameraCenterX(\"UI\")","CameraCenterY(\"UI\")","\"UI\""]},{"type":{"value":"ChangeScale"},"parameters":["Skill2Card","=","0"]},{"type":{"value":"Tween::AddObjectScaleTween"},"parameters":["Skill2Card","Tween","\"Zoom\"","1","1","\"linear\"","1000","",""]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"Tween::AddObjectScaleTween"},"parameters":["Skill2Card","Tween","\"Zoom\"","0","0","\"linear\"","1200","",""]},{"type":{"value":"Tween::AddObjectPositionTween"},"parameters":["Skill2Card","Tween","\"Move\"","Skill2.CenterX()","Skill2.CenterY()","\"linear\"","1000","yes"]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["Skill2",""]},{"type":{"value":"Montre"},"parameters":["Skill2Cost",""]},{"type":{"value":"Montre"},"parameters":["Skill2CooldownOverlay",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Skill2Card","=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","2"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","2","=","0"]}]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"PedestalSpawner","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Pedestal","PedestalSpawner.X()","PedestalSpawner.Y()",""]},{"type":{"value":"ChangeScale"},"parameters":["Pedestal","=","0.6"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["SceneDescription2","=","\"Ancient pedestals ascend from the ground, offering treasures of great might.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription2","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription2","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription2","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription2","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription2","=","\" \""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","BossHealthBar","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Skill2Card","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupPortals","=","0"]}]}],"actions":[{"type":{"value":"Create"},"parameters":["","PurplePortal","Room.X()","Room.Y()",""]},{"type":{"value":"Create"},"parameters":["","PortalLight","Room.X()","Room.Y()","\"Lighting\""]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Spawn\""]},{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","True"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\"A portal manifests, bearing the promise of further challenges and treasures beyond the boss's lair.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\" \""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupPortals","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupPortals"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","PurplePortal","=","1"]},{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\portal.aac","4","yes","GlobalVariable(Settings.SoundVolume)","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","PurplePortal","=","0"]}],"actions":[{"type":{"value":"StopSoundCanal"},"parameters":["","4"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Enemies Spawner","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"*EDIT* Create object at position EnemiesSpawner.CenterX();EnemiesSpawner.CenterY() *To Test New Enemies*"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["EnemiesSpawner","Player.X()","Player.Y()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"GlobalVariable(PlayerInfo.Progression.NumOfEnemies)","conditions":[],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupEnemies","\"Enemy\"+ToString(RandomInRange(1,1))","RandomInRange(EnemiesSpawner.BoundingBoxLeft(),EnemiesSpawner.BoundingBoxRight())","RandomInRange(EnemiesSpawner.BoundingBoxTop(),EnemiesSpawner.BoundingBoxBottom())",""]},{"type":{"value":"ChangeScale"},"parameters":["GroupEnemies","=","0.25"]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","BossHealthBar","GroupEnemies"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["GroupEnemies","FireBullet","=","RandomFloatInRange(3,5)",""]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Delete"},"parameters":["EnemiesSpawner",""]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfEnemies","+","1"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom","+","1"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Entities Behaviour","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]}],"actions":[{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"IsEffectEnabled"},"parameters":["Enemy1","\"Hurt\""]}]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Enemy1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Move\""]},{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Attack\""]}]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Enemy1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Dead\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupEnemies",""]},{"type":{"value":"Delete"},"parameters":["BossHealthBar",""]},{"type":{"value":"Delete"},"parameters":["BossName",""]},{"type":{"value":"Delete"},"parameters":["BossLight",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","no"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Ghost","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Move\""]},{"type":{"inverted":true,"value":"Distance"},"parameters":["Player","Enemy1","200",""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy1","Player.X()","Player.Y()","40","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy1","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Enemy1","FireBullet","="]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy1","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Blackhole","!=","0"]},{"type":{"inverted":true,"value":"Visible"},"parameters":["Skill2"]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Player","Blackhole.X()","Blackhole.Y()","50","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Blackhole"]}],"actions":[{"type":{"value":"Delete"},"parameters":["Blackhole",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy1",">","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Enemy1","AttackPattern","=","Choose::RandomNumber(\"1,1,1,2,2,3,4,4,4\")"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Enemy1","AttackPattern","=","1"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Enemy1","FireBullet","=","1",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Enemy1","FireBullet","Enemy1.PointX(\"Point\")","Enemy1.PointY(\"Point\")","GhostProjectile","Player.AngleToPosition(Enemy1.PointX(\"Point\"), Enemy1.PointY(\"Point\"))+180","50",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy1","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Enemy1","AttackPattern","=","2"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Enemy1","FireBullet","=","10",""]},{"type":{"value":"FireBullet::FireBullet::SetFiringArcOp"},"parameters":["Enemy1","FireBullet","=","30",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Enemy1","FireBullet","Enemy1.PointX(\"Point\")","Enemy1.PointY(\"Point\")","GhostProjectile","Player.AngleToPosition(Enemy1.PointX(\"Point\"), Enemy1.PointY(\"Point\"))+180","40",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy1","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","0.25"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Enemy1","AttackPattern","=","3"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Enemy1","FireBullet","=","50",""]},{"type":{"value":"FireBullet::FireBullet::SetFiringArcOp"},"parameters":["Enemy1","FireBullet","=","360",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Enemy1","FireBullet","Enemy1.PointX(\"Point\")","Enemy1.PointY(\"Point\")","GhostProjectile","Player.AngleToPosition(Enemy1.PointX(\"Point\"), Enemy1.PointY(\"Point\"))+180","30",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy1","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","0.25"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Enemy1","AttackPattern","=","4"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Blackhole","!=","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Enemy1","FireBullet","=","1",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Enemy1","FireBullet","Enemy1.PointX(\"Point\")","Enemy1.PointY(\"Point\")","GhostProjectile","Player.AngleToPosition(Enemy1.PointX(\"Point\"), Enemy1.PointY(\"Point\"))+180","50",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy1","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Blackhole","=","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Enemy1","FireBullet","=","1",""]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Enemy1","FireBullet","Enemy1.PointX(\"Point\")","Enemy1.PointY(\"Point\")","Blackhole","Player.AngleToPosition(Enemy1.PointX(\"Point\"), Enemy1.PointY(\"Point\"))+180","30",""]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy1","FireBullet","=","RandomFloatInRange(2,3)",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","0.25"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy1"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy1","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy1","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Upgrades","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","10"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","5"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","6"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","7"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","8"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","13"]},{"type":{"value":"ModVarScene"},"parameters":["BasicIncrement","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","<","5"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","<","10"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","4"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","<","5"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","9"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","<","4"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","10"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","<","4"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","11"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","<","10"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","12"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","<","14"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","14"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items Spawn"},{"type":"BuiltinCommonInstructions::ForEach","object":"Pedestal","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Pedestal.CenterX()","Pedestal.CenterY()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","5"]},{"type":{"value":"PosY"},"parameters":["Pedestal","<=","400"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["UpgradesArraySelectionIndex","=","Random(VariableChildCount(UpgradesArrayValue) - 1)"]},{"type":{"value":"ModVarScene"},"parameters":["UpgradesArraySelectValue","=","Variable(UpgradesArrayValue[Variable(UpgradesArraySelectionIndex)])"]},{"type":{"value":"SceneVariableRemoveAt"},"parameters":["UpgradesArrayValue","Variable(UpgradesArraySelectionIndex)"]},{"type":{"value":"CreateByName"},"parameters":["","GroupItems","\"Item\"+ToString(Variable(UpgradesArraySelectValue))","Pedestal.PointX(\"Items\")","Pedestal.PointY(\"Items\")",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","GroupItems","Pedestal"]},{"type":{"value":"ChangeScale"},"parameters":["GroupItems","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","5"]},{"type":{"value":"PosY"},"parameters":["Pedestal",">","400"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupItems","\"Item\"+ToString(Variable(BasicIncrement))","Pedestal.PointX(\"Items\")","Pedestal.PointY(\"Items\")",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","GroupItems","Pedestal"]},{"type":{"value":"ChangeScale"},"parameters":["GroupItems","=","0.5"]},{"type":{"value":"ModVarScene"},"parameters":["BasicIncrement","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]},{"type":{"inverted":true,"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["GroupItems","=","Pedestal.PointX(\"Items\")","=","Pedestal.PointY(\"Items\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupItems","conditions":[{"type":{"inverted":true,"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["GroupItems","ShakeObject_PositionAngle",""]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["GroupItems","ShakeObject_PositionAngle","999","0","5","0","2","yes",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","3"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"VariableClearChildren"},"parameters":["UpgradesArrayValue"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]},{"type":{"value":"Distance"},"parameters":["Player","Pedestal","20",""]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","GroupItems.VariableString(Description)"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items and Skills"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)+GlobalVariable(PlayerInfo.Ammo.Max)",""]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)+GlobalVariable(PlayerInfo.Health.Max)",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeHeight"},"parameters":["Skill1CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill1)/10))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill2CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill2)/15))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill3CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill3)/5))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cooldown","=","ToString(trunc(10-(GlobalVariable(SkillCD.Skill1))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cooldown","=","ToString(trunc(15-(GlobalVariable(SkillCD.Skill2))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cooldown","=","ToString(trunc(5-(GlobalVariable(SkillCD.Skill3))))"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill1Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1","<","10"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill1Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]},{"type":{"value":"Visible"},"parameters":["Skill2"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill2Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2","<","15"]},{"type":{"value":"Visible"},"parameters":["Skill2"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill2Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]},{"type":{"value":"Visible"},"parameters":["Skill3"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3","<","5"]},{"type":{"value":"Visible"},"parameters":["Skill3"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill3Cooldown",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]},{"ambientLightColorB":0,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":true,"isLightingLayer":true,"isLocked":false,"name":"Lighting","renderingType":"","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"","visibility":true,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":255,"disableInputWhenNotFocused":true,"mangledName":"Game_32Scene","name":"Game Scene","r":255,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":255,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":1.2952916551236163,"windowMask":false},"objectsGroups":[{"name":"GroupCollision","objects":[{"name":"WallCollision"},{"name":"RoomWall1"},{"name":"RoomWall2"},{"name":"Gate"},{"name":"GateHori"},{"name":"Pedestal"}]},{"name":"GroupEnemies","objects":[{"name":"Enemy1"},{"name":"Enemy2"},{"name":"Enemy3"},{"name":"Enemy4"},{"name":"Enemy5"},{"name":"Enemy6"}]},{"name":"GroupEntities","objects":[{"name":"Player"},{"name":"Enemy1"},{"name":"Enemy4"},{"name":"Enemy2"},{"name":"Enemy3"},{"name":"Enemy5"},{"name":"Enemy6"}]},{"name":"GroupProjectiles","objects":[{"name":"GhostProjectile"},{"name":"CasterProjectile"},{"name":"EyeProjectile"}]},{"name":"GroupRoomChecker","objects":[{"name":"RoomChecker1"},{"name":"RoomChecker2"}]},{"name":"GroupPortals","objects":[{"name":"GreenPortal"},{"name":"PurplePortal"}]},{"name":"GroupGates","objects":[{"name":"Gate"},{"name":"GateHori"}]},{"name":"GroupRoomCheckerCollision","objects":[{"name":"RoomWall1"},{"name":"RoomWall2"}]},{"name":"GroupItems","objects":[{"name":"Item0"},{"name":"Item1"},{"name":"Item2"},{"name":"Item3"},{"name":"Item4"},{"name":"Item5"},{"name":"Item6"},{"name":"Item7"},{"name":"Item8"},{"name":"Item9"},{"name":"Item10"},{"name":"Item11"},{"name":"Item12"},{"name":"Item13"},{"name":"Item14"}]},{"name":"GroupPlayerProjectiles","objects":[{"name":"DoppelgangerProjectile"},{"name":"Bullet"}]}],"variables":[{"folded":true,"name":"NewRoom","type":"structure","children":[{"name":"Animation","type":"string","value":"0,0,0"},{"name":"DeltaX","type":"number","value":0.0},{"name":"DeltaY","type":"number","value":0.0}]},{"folded":true,"name":"DoorExist","type":"structure","children":[{"folded":true,"name":"Bottom","type":"number","value":2.0},{"folded":true,"name":"Left","type":"number","value":2.0},{"folded":true,"name":"Right","type":"number","value":2.0},{"folded":true,"name":"SkipSpecialCase","type":"boolean","value":false},{"folded":true,"name":"Top","type":"number","value":2.0}]},{"folded":true,"name":"Camera","type":"structure","children":[{"name":"Constraint","type":"structure","children":[{"folded":true,"name":"BottomY","type":"number","value":480.0},{"name":"LeftX","type":"number","value":448.0},{"name":"RightX","type":"number","value":832.0},{"name":"TopY","type":"number","value":256.0}]},{"folded":true,"name":"Zoom","type":"number","value":3.25},{"name":"isScrolled","type":"boolean","value":false}]},{"folded":true,"name":"EnemyIndex","type":"number","value":1.0},{"folded":true,"name":"UpgradesArraySelectionIndex","type":"number","value":0.0},{"folded":true,"name":"UpgradesArraySelectValue","type":"number","value":0.0},{"folded":true,"name":"UpgradesArrayValue","type":"array","children":[]},{"folded":true,"name":"BasicIncrement","type":"number","value":0.0},{"name":"IsSkillActive","type":"structure","children":[{"name":"AimBot","type":"boolean","value":false},{"name":"Blackhole","type":"boolean","value":false},{"folded":true,"name":"Doppelganger","type":"boolean","value":false}]}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Player","persistentUuid":"42790ae1-f5bc-4832-a04b-9e6ade437c2d","width":0.0,"x":644.0,"y":388.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Room","persistentUuid":"64b9c075-a285-4ad4-8769-623910b8b62a","width":0.0,"x":640.0,"y":368.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RoomPerimeter","persistentUuid":"bd5583cb-e448-4f1c-8025-ff577904c34a","width":0.0,"x":640.0,"y":368.0,"zOrder":-2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Pistol","persistentUuid":"0ea02fef-a1e4-41a6-9333-13a2d9062ca1","width":0.0,"x":646.0,"y":383.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"HealthBar","persistentUuid":"075189eb-a0ea-45ae-b50f-8a6bdffe7146","width":448.0,"x":71.0,"y":680.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":20.0,"layer":"UI","name":"StaminaBar","persistentUuid":"7f69bb7c-a39d-4a4e-b5dd-1fb331624534","width":448.0,"x":71.0,"y":700.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RedFlatBar","persistentUuid":"396ec21e-0cd2-4d56-afea-069169030efa","width":0.0,"x":60.0,"y":666.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":41.0,"layer":"UI","name":"Ammunition","persistentUuid":"e4a322a3-4188-4482-a6a5-15a390d4360f","width":32.0,"x":768.0,"y":678.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"AmmunitionDisplay","persistentUuid":"1e68b2e6-44d4-413f-96db-ff45b282d571","width":0.0,"x":817.0,"y":685.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"Lighting","name":"FlashLight","persistentUuid":"46f53551-a767-453b-8494-cb3f65a414c5","width":0.0,"x":480.0,"y":256.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"Transition","persistentUuid":"97736dcf-9564-4705-916a-db23ec1792a3","width":0.0,"x":832.0,"y":224.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"ItemDescription","persistentUuid":"96b18ccb-14ab-4395-b11c-08406ebdbd80","width":1088.0,"x":96.0,"y":562.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription","persistentUuid":"268095a8-c5ab-41f9-ba7b-3cf2e2068f21","width":1088.0,"x":96.0,"y":500.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"SceneDescription2","persistentUuid":"a374742f-7fbd-4ba3-9f74-b5a576bcca0c","width":1088.0,"x":96.0,"y":531.0,"zOrder":15,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"UI","name":"NumOfEnemies","persistentUuid":"aacad0bf-2902-4845-8551-f55687395785","width":0.0,"x":940.0,"y":691.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1","persistentUuid":"fcdd9c73-94a3-4153-b359-6cd561e281a8","width":48.0,"x":8.0,"y":640.0,"zOrder":17,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2","persistentUuid":"6fe2e5b2-ea9a-4725-b50a-b9adb61cea54","width":48.0,"x":8.0,"y":560.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3","persistentUuid":"2b5a31f7-5d28-46d2-b018-629a5cec2caf","width":48.0,"x":8.0,"y":480.0,"zOrder":19,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill1Cost","persistentUuid":"1c74df5f-6c67-4b46-89e6-a78262a65851","width":64.0,"x":0.0,"y":695.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill2Cost","persistentUuid":"7c332b33-21a0-47d2-80b5-1969170287f6","width":64.0,"x":0.0,"y":615.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"UI","name":"Skill3Cost","persistentUuid":"c6ea8ee7-cccf-47ed-b5a0-c959974d36da","width":64.0,"x":0.0,"y":535.0,"zOrder":22,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill1CooldownOverlay","persistentUuid":"dcde874a-7c74-43aa-a2cf-d968ce2e26b4","width":48.0,"x":32.0,"y":688.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill1Cooldown","persistentUuid":"192f9617-43f8-4a04-b487-c4259aa0ec2e","width":64.0,"x":0.0,"y":656.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill2CooldownOverlay","persistentUuid":"3c0ec06c-9692-431b-863b-6a74359eaff5","width":48.0,"x":32.0,"y":608.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill2Cooldown","persistentUuid":"bdc4c7ea-10b7-45e3-9afb-9428626ea89b","width":64.0,"x":0.0,"y":576.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":48.0,"layer":"UI","name":"Skill3CooldownOverlay","persistentUuid":"f160adf7-85de-407c-a4da-5261bbfc1971","width":48.0,"x":32.0,"y":528.0,"zOrder":27,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"UI","name":"Skill3Cooldown","persistentUuid":"852bf5c3-238d-453c-91f6-a1487e7da0d7","width":64.0,"x":0.0,"y":494.0,"zOrder":28,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":40.0,"layer":"UI","name":"Skull","persistentUuid":"7153b1fe-0c95-4251-8c30-beed3625a073","width":40.0,"x":885.0,"y":679.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"Room","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"isLight","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera","LeftwardSpeed":0.9,"RightwardSpeed":0.9,"UpwardSpeed":0.9,"DownwardSpeed":0.9,"FollowOnX":true,"FollowOnY":true,"FollowFreeAreaLeft":0.0,"FollowFreeAreaRight":0.0,"FollowFreeAreaTop":0.0,"FollowFreeAreaBottom":0.0,"CameraOffsetX":0.0,"CameraOffsetY":0.0,"CameraDelay":0.0,"ForecastTime":0.0,"ForecastHistoryDuration":0.0,"LogLeftwardSpeed":0.0,"LogRightwardSpeed":0.0,"LogDownwardSpeed":0.0,"LogUpwardSpeed":0.0,"DelayedCenterX":0.0,"DelayedCenterY":0.0,"ForecastHistoryMeanX":0.0,"ForecastHistoryMeanY":0.0,"ForecastHistoryVarianceX":0.0,"ForecastHistoryCovariance":0.0,"ForecastHistoryLinearA":0.0,"ForecastHistoryLinearB":0.0,"ForecastedX":0.0,"ForecastedY":0.0,"ProjectedNewestX":0.0,"ProjectedNewestY":0.0,"ProjectedOldestX":0.0,"ProjectedOldestY":0.0,"ForecastHistoryVarianceY":0.0,"Index":0.0,"CameraDelayCatchUpSpeed":0.0,"CameraExtraDelay":0.0,"WaitingSpeedXMax":0.0,"WaitingSpeedYMax":0.0,"WaitingEnd":0.0,"CameraDelayCatchUpDuration":0.0,"LeftwardSpeedMax":9000.0,"RightwardSpeedMax":9000.0,"UpwardSpeedMax":9000.0,"DownwardSpeedMax":9000.0,"OldX":9000.0,"OldY":9000.0,"IsCalledManually":false}],"animations":[{"name":"4Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\Room4Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopBottom2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopBottom2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftRight2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftRight2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"BottomDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBottomDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"RightDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomRightDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomPerimeter","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"RoomPerimeter","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomPerimeter.png","points":[{"name":"CollisionOrigin","x":0.0,"y":0.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall0.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomWall2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior","cost":2.0,"impassable":true}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomWall1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"EnemiesHealthBar","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"EnemiesHealthBar","useMultipleDirections":false,"directions":[{"looping":false,"metadata":"{\"pskl\":{}}","timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\EnemiesHealthBar.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":2.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"BoidsMovement","type":"BoidsMovement::BoidsMovement","MaxSpeed":8.0,"MaxAcceleration":999.0,"ShouldRotate":false,"CohesionRadius":64.0,"AlignmentRadius":48.0,"SeparationRadius":32.0,"CohesionWeight":1.0,"AlignmentWeight":1.0,"SeparationWeight":2.0,"TrajectoryDistance":2.0},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement","RadiusX":10.0,"RadiusY":0.0,"LoopDuration":6.0,"InitialTurningLeft":false,"InitialDirectionAngle":0.0,"ShouldRotate":false,"RotationOffset":0.0,"CenterX":0.0,"CenterY":0.0,"MovementAngle":0.0,"OldX":0.0,"OldY":0.0},{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":1.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":2.0,"CurrentHealth":0.0,"MaxHealth":2.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.0,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":14.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":15.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":12.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.0,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":12.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":12.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":12.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":12.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":11.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":19.0,"y":12.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":19.0,"y":12.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":18.5,"y":12.5}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\death\\death8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":17.5,"y":11.0}],"originPoint":{"name":"origine","x":16.0,"y":27.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":7.0,"y":0.0},{"x":24.0,"y":0.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]}]},{"assetStoreId":"","name":"Enemy2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Health","type":"number","value":3.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk1.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk2.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk3.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk4.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk5.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk6.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack1.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack2.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack3.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack4.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack5.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack6.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack7.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack8.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death1.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death2.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death3.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death4.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death5.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death6.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death7.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\death\\death8.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn1.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn2.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn3.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn4.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn5.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn6.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn7.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn8.png","points":[{"name":"Health","x":16.0,"y":-2.0}],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Health","type":"number","value":3.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk1.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk2.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk3.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk4.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk5.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk6.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack1.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack2.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack3.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack4.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack5.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death0.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death1.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death2.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death3.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death4.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death5.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death6.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death7.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death8.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death9.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk1.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk2.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk3.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk4.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk5.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk6.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk7.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk8.png","points":[{"name":"Health","x":37.0,"y":14.5}],"originPoint":{"name":"origine","x":36.0,"y":58.0},"centerPoint":{"automatic":false,"name":"centre","x":36.5,"y":33.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy4","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":2.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":3.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":45.0,"BulletQuantity":3.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]}]},{"assetStoreId":"","name":"Enemy5","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Health","type":"number","value":5.0},{"folded":true,"name":"AttackCD","type":"boolean","value":true}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking1.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking2.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking3.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking4.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking5.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking6.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking7.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking8.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning1.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning2.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning3.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning4.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning5.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning6.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning7.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning8.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\collide\\collide.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath1.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath2.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath3.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath4.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath5.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath6.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath7.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath8.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath9.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat1.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat2.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat3.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat4.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat5.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat6.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat7.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat8.png","points":[{"name":"Health","x":16.5,"y":-3.0}],"originPoint":{"name":"origine","x":16.5,"y":30.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Enemy6","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":3.0},{"folded":true,"name":"IsAimbotTargeted","type":"boolean","value":false},{"folded":true,"name":"Health","type":"number","value":1.0}],"effects":[{"effectType":"Adjustment","name":"Hurt","doubleParameters":{"alpha":1.0,"blue":5.0,"brightness":5.0,"contrast":1.0,"gamma":1.0,"green":5.0,"red":5.0,"saturation":2.0},"stringParameters":{},"booleanParameters":{}}],"behaviors":[{"name":"FireBullet","type":"FireBullet::FireBullet","FireCooldown":3.0,"HasJustFired":false,"FiringArc":360.0,"BulletQuantity":5.0,"AngleVariance":0.0,"RotateBullet":true,"AmmoQuantity":0.0,"ShotsPerReload":0.0,"ReloadDuration":1.0,"MaxAmmo":1.0,"ShotsBeforeNextReload":0.0,"TotalShotsFired":0.0,"TotalBulletsCreated":0.0,"StartingAmmo":1.0,"TotalReloadsCompleted":0.0,"UnlimitedAmmo":true,"ReloadInProgress":false,"HeatIncreasePerShot":0.0,"HeatLevel":0.0,"AutomaticReloading":true,"OverheatDuration":0.0,"LinearCoolingRate":0.1,"ExponentialCoolingRate":0.3,"BulletLayer":"","RandomizedAngle":0.0,"BulletSpeedVariance":0.0},{"name":"Health","type":"Health::Health","Health":3.0,"CurrentHealth":0.0,"MaxHealth":3.0,"DamageCooldown":0.0,"IsHealthJustDamaged":false,"HealthRegenRate":0.0,"HealthRegenDelay":0.0,"AllowOverHealing":false,"HitAtLeastOnce":false,"IsJustHealed":false,"CurrentShieldPoints":0.0,"MaxShieldPoints":0.0,"ShieldDuration":5.0,"ShieldRegenRate":0.0,"BlockExcessDamage":false,"ShieldRegenDelay":0.0,"IsShieldJustDamaged":false,"ChanceToDodge":0.0,"DamageToBeApplied":0.0,"FlatDamageReduction":0.0,"PercentDamageReduction":0.0,"IsJustDodged":false,"ShieldDamageTaken":0.0,"HealToBeApplied":0.0},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"Tween","type":"Tween::TweenBehavior"}],"animations":[{"name":"Move","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Attack","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Dead","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\death\\death8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye1.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye2.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye3.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye4.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye5.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye6.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye7.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye8.png","points":[{"name":"Health","x":16.0,"y":-4.0},{"name":"Point","x":16.0,"y":16.0}],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":false,"name":"centre","x":16.0,"y":16.0},"customCollisionMask":[[{"x":7.0,"y":2.0},{"x":24.0,"y":2.0},{"x":24.0,"y":32.0},{"x":7.0,"y":32.0}]]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"GhostProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":1.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile1.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile2.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile3.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile4.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile5.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile6.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile7.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile8.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":4.0,"y":4.0},{"x":12.0,"y":4.0},{"x":12.0,"y":12.0},{"x":4.0,"y":12.0}]]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"CasterProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":2.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile1.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile2.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile3.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile4.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile5.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile6.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile7.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile8.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":10.0,"y":10.0},{"x":22.0,"y":10.0},{"x":22.0,"y":22.0},{"x":10.0,"y":22.0}]]}]}]}]},{"assetStoreId":"41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6","name":"EyeProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"Damage","type":"number","value":2.0},{"folded":true,"name":"Parried","type":"boolean","value":false}],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.25,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye1.png","points":[],"originPoint":{"name":"origine","x":16.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":16.5,"y":17.0},"customCollisionMask":[[{"x":7.5,"y":9.0},{"x":25.5,"y":9.0},{"x":25.5,"y":26.5},{"x":7.0,"y":26.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye2.png","points":[],"originPoint":{"name":"origine","x":16.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":16.5,"y":17.0},"customCollisionMask":[[{"x":7.5,"y":9.0},{"x":25.5,"y":9.0},{"x":25.5,"y":26.5},{"x":7.0,"y":26.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye3.png","points":[],"originPoint":{"name":"origine","x":16.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":16.5,"y":17.0},"customCollisionMask":[[{"x":7.5,"y":9.0},{"x":25.5,"y":9.0},{"x":25.5,"y":26.5},{"x":7.0,"y":26.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye4.png","points":[],"originPoint":{"name":"origine","x":16.5,"y":17.0},"centerPoint":{"automatic":false,"name":"centre","x":16.5,"y":17.0},"customCollisionMask":[[{"x":7.5,"y":9.0},{"x":25.5,"y":9.0},{"x":25.5,"y":26.5},{"x":7.0,"y":26.0}]]}]}]}]},{"assetStoreId":"","name":"RoomLight","tags":"","type":"Lighting::LightObject","variables":[],"effects":[],"behaviors":[],"content":{"radius":300.0,"color":"255;255;255","debugMode":false,"texture":""}},{"assetStoreId":"","name":"GreenPortal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Idle","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.16,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.18,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png","points":[],"originPoint":{"name":"origine","x":32.5,"y":36.5},"centerPoint":{"automatic":false,"name":"centre","x":32.5,"y":36.5},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":8.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RoomChecker2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\RoomChecker2.png","points":[],"originPoint":{"name":"origine","x":8.0,"y":24.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Gate","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate6.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":24.0},{"x":64.0,"y":24.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate5.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":30.0},{"x":64.0,"y":30.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate4.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":36.0},{"x":64.0,"y":36.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate3.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":45.0},{"x":64.0,"y":45.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate2.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate1.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":53.0},{"x":64.0,"y":53.0},{"x":64.0,"y":54.0},{"x":0.0,"y":54.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\Gate0.png","points":[],"originPoint":{"name":"origine","x":32.0,"y":54.0},"centerPoint":{"automatic":false,"name":"centre","x":32.0,"y":32.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"GateHori","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.28,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":46.0,"y":12.0},{"x":55.0,"y":12.0},{"x":55.0,"y":80.0},{"x":46.0,"y":80.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\background\\GateHori0.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":80.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0},{"x":0.0,"y":0.0}]]}]}]}]},{"assetStoreId":"","name":"Pedestal","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"Spawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":0.0,"y":21.0},{"x":22.0,"y":21.0},{"x":22.0,"y":37.0},{"x":0.0,"y":37.0}]]}]}]},{"name":"Despawn","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.15,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal9.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal8.png","points":[{"name":"Items","x":11.5,"y":17.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal7.png","points":[{"name":"Items","x":11.5,"y":28.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal6.png","points":[{"name":"Items","x":11.5,"y":36.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal5.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal4.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal3.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal2.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\pedestal\\Pedestal1.png","points":[{"name":"Items","x":11.5,"y":8.5}],"originPoint":{"name":"origine","x":11.0,"y":37.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"PedestalSpawner","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\PedestalSpawner.png","points":[],"originPoint":{"name":"origine","x":11.0,"y":16.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"ItemDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"SceneDescription2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":" ","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"NumOfEnemies","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Enemies Remaining : 99/99","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"25","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"40","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cost","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"65","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill1Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill2Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Skill3Cooldown","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"0","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","name":"Skill1","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Eye of the Marksman"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\42.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Singularity Surge"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\36.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"SkillName","type":"string","value":"Demon's Visage"}],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\UI\\48.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill1CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill2CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Skill3CooldownOverlay","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\CameraConstraint.png","points":[],"originPoint":{"name":"origine","x":16.0,"y":32.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"Blackhole","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"}],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole1.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole2.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole3.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole4.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole5.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole6.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole7.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole8.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole9.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole10.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole11.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole12.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole13.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole14.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole15.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole16.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole17.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole18.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole19.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole20.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole21.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole22.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole23.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole24.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole25.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole26.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole27.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole28.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole29.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole30.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole31.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole32.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole33.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole34.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole35.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole36.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole37.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole38.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole39.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole40.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole41.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole42.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole43.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole44.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole45.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole46.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole47.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole48.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole49.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole50.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole51.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole52.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole53.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole54.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole55.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole56.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole57.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole58.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole59.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole60.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\blackhole\\blackhole61.png","points":[],"originPoint":{"name":"origine","x":50.0,"y":50.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":40.0,"y":40.0},{"x":60.0,"y":40.0},{"x":60.0,"y":60.0},{"x":40.0,"y":60.0}]]}]}]}]},{"assetStoreId":"","name":"DoppelgangerProjectile","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.016,"sprites":[{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\1.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\2.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\3.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\4.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\5.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\6.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\7.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\8.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\9.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\10.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\11.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\12.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\13.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\14.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\15.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\16.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\17.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\18.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\19.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\20.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\21.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\22.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\23.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\24.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\25.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\26.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\27.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\28.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\29.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\30.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\31.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\32.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\33.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\34.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\35.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\36.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\37.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\38.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\39.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\40.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\41.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\42.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\43.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\44.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\45.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\46.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\47.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\48.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\49.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\50.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\51.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\52.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\53.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\54.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\55.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\56.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\57.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\58.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\59.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]},{"hasCustomCollisionMask":true,"image":"assets\\graphics\\sprites\\projectiles\\60.png","points":[],"originPoint":{"name":"origine","x":38.5,"y":31.5},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[[{"x":25.0,"y":20.0},{"x":50.0,"y":20.0},{"x":50.0,"y":45.0},{"x":25.0,"y":45.0}]]}]}]}]},{"assetStoreId":"","name":"Evaded","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"content":{"text":"Evaded","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\BasicPupWhite.fnt","textureAtlasResourceName":"assets\\fonts\\BasicPupWhite.png","align":"left","wordWrap":true}}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera Control","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","1"]},{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.NumOfEnemies","=","1"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill2Cost"]},{"type":{"value":"Cache"},"parameters":["Skill2Cooldown"]},{"type":{"value":"Cache"},"parameters":["Skill2"]},{"type":{"value":"Cache"},"parameters":["Skill2CooldownOverlay"]},{"type":{"value":"Cache"},"parameters":["Skill3Cost"]},{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]},{"type":{"value":"Cache"},"parameters":["Skill3"]},{"type":{"value":"Cache"},"parameters":["Skill3CooldownOverlay"]},{"type":{"value":"Cache"},"parameters":["Skill1Cost"]},{"type":{"value":"Cache"},"parameters":["Skill1Cooldown"]},{"type":{"value":"Cache"},"parameters":["Skill1"]},{"type":{"value":"Cache"},"parameters":["Skill1CooldownOverlay"]},{"type":{"value":"Create"},"parameters":["","Skill1Card","CameraCenterX(\"UI\")","CameraCenterY(\"UI\")","\"UI\""]},{"type":{"value":"ChangeScale"},"parameters":["Skill1Card","=","0"]},{"type":{"value":"Tween::AddObjectScaleTween"},"parameters":["Skill1Card","Tween","\"Zoom\"","1","1","\"linear\"","1000","",""]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"Tween::AddObjectScaleTween"},"parameters":["Skill1Card","Tween","\"Zoom\"","0","0","\"linear\"","1200","",""]},{"type":{"value":"Tween::AddObjectPositionTween"},"parameters":["Skill1Card","Tween","\"Move\"","Skill1.CenterX()","Skill1.CenterY()","\"linear\"","1000","yes"]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"Montre"},"parameters":["Skill1",""]},{"type":{"value":"Montre"},"parameters":["Skill1Cost",""]},{"type":{"value":"Montre"},"parameters":["Skill1CooldownOverlay",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Player.X()","Player.Y()"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnX"},"parameters":["Room","SmoothCamera","yes",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnY"},"parameters":["Room","SmoothCamera","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CollisionPoint"},"parameters":["Room","Player.X()","Player.Y()"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnX"},"parameters":["Room","SmoothCamera","no",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnY"},"parameters":["Room","SmoothCamera","no",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["EnemiesSpawner","Player.X()","Player.Y()"]},{"type":{"value":"CollisionPoint"},"parameters":["Room","Player.X()","Player.Y()"]}],"actions":[{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","3","3",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]}],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"Gate","conditions":[{"type":{"value":"Distance"},"parameters":["Gate","Room","150",""]}],"actions":[{"type":{"value":"PlayAnimation"},"parameters":["Gate"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GateHori","conditions":[{"type":{"value":"Distance"},"parameters":["GateHori","Room","200",""]}],"actions":[{"type":{"value":"PlayAnimation"},"parameters":["GateHori"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupGates","\"Spawn\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\gateClose.aac","3","","GlobalVariable(Settings.SoundVolume)","1"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Cache"},"parameters":["RoomPerimeter"]},{"type":{"value":"Cache"},"parameters":["WallCollision"]},{"type":{"value":"Cache"},"parameters":["GroupRoomChecker"]},{"type":{"value":"Cache"},"parameters":["PedestalSpawner"]},{"type":{"value":"Cache"},"parameters":["EnemiesSpawner"]},{"type":{"value":"Cache"},"parameters":["LightObstacle"]},{"type":{"value":"TextObject::String"},"parameters":["NumOfEnemies","=","\"Enemies Remaining : \" + ToString(SceneInstancesCount(GroupEnemies))"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","1"]},{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.NumOfEnemies","!=","1"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill2Cost"]},{"type":{"value":"Cache"},"parameters":["Skill2Cooldown"]},{"type":{"value":"Cache"},"parameters":["Skill2"]},{"type":{"value":"Cache"},"parameters":["Skill2CooldownOverlay"]},{"type":{"value":"Cache"},"parameters":["Skill3Cost"]},{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]},{"type":{"value":"Cache"},"parameters":["Skill3"]},{"type":{"value":"Cache"},"parameters":["Skill3CooldownOverlay"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","2"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill3Cost"]},{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]},{"type":{"value":"Cache"},"parameters":["Skill3"]},{"type":{"value":"Cache"},"parameters":["Skill3CooldownOverlay"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Opacity"},"parameters":["Skill1CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill2CooldownOverlay","=","200"]},{"type":{"value":"Opacity"},"parameters":["Skill3CooldownOverlay","=","200"]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","RoomPerimeter","Room"]},{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"RoomCollision\"","RoomPerimeter.PointX(\"CollisionOrigin\")","RoomPerimeter.PointY(\"CollisionOrigin\")"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["AmmunitionDisplay","=","2"]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Health.Max)+GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)",""]},{"type":{"value":"Health::Health::SetHealth"},"parameters":["Player","Health","GlobalVariable(PlayerInfo.Health.Current)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Max)+GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)",""]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Ammo.Current)",""]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","SmoothCamera","no"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","1","\"Circular\"","\"Backward\"","",""]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ZoomCamera"},"parameters":["","Variable(Camera.Zoom)","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Z-Ordering","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangePlan"},"parameters":["GroupEntities","=","GroupEntities.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupPortals","=","GroupPortals.PointY(\"ZOrder\")"]},{"type":{"value":"ChangePlan"},"parameters":["Doppelganger","=","Doppelganger.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["Pistol","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Parry","=","Player.ZOrder()+1"]},{"type":{"value":"ChangePlan"},"parameters":["Room","=","-99999"]},{"type":{"value":"ChangePlan"},"parameters":["GroupCollision","=","-99998"]},{"type":{"value":"ChangePlan"},"parameters":["Pedestal","=","Pedestal.Y()"]},{"type":{"value":"ChangePlan"},"parameters":["GroupItems","=","99999"]},{"type":{"value":"ChangePlan"},"parameters":["GroupProjectiles","=","GroupProjectiles.Y()+10"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"MettreAutourPos"},"parameters":["EnemiesHealthBar","GroupEnemies.PointX(\"Health\")","GroupEnemies.PointY(\"Health\")","0","270"]},{"type":{"value":"ChangePlan"},"parameters":["EnemiesHealthBar","=","GroupEnemies.ZOrder()"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Player","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Controls"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","w"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateUpKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","a"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateLeftKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","s"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateDownKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","d"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"TopDownMovementBehavior::SimulateRightKey"},"parameters":["Player","TopDownMovement"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Space"]},{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">","0.5"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","0"]},{"type":{"value":"AddForceVersPos"},"parameters":["Player","CursorX()","CursorY()","200","1"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\dash.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"Arreter"},"parameters":["Player"]},{"type":{"value":"ResetTimer"},"parameters":["","\"DashTimer\""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::AnimateShadowClones"},"parameters":["","Player","Clones","4","2","0","0","","Player.ZOrder()","yes","yes","yes","yes","yes","yes","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Arret"},"parameters":["Player"]}],"actions":[{"type":{"value":"ShadowClones::DeleteShadowClones"},"parameters":["","Player","Clones",""]},{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","Pistol.Angle()","240","20"]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Right"]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10",""]},{"type":{"value":"Create"},"parameters":["","Parry","Player.PointX(\"Gun\")","Player.PointY(\"Gun\")",""]},{"type":{"value":"ChangeScale"},"parameters":["Parry","=","0.75"]},{"type":{"value":"ResetTimer"},"parameters":["","\"ParryTimer\""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Parry"]}],"actions":[{"type":{"value":"Delete"},"parameters":["Parry",""]},{"type":{"value":"Montre"},"parameters":["Pistol",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","e"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPortals","Player","","",""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","no"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"Cache"},"parameters":["Player"]},{"type":{"value":"Cache"},"parameters":["Pistol"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.3"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GreenPortal","Player","","",""]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"PushScene"},"parameters":["","\"Game Scene\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["PurplePortal","Player","","",""]},{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","1"]}],"actions":[{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"First Boss\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["PurplePortal","Player","","",""]},{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","2"]}],"actions":[{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Second Boss\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["PurplePortal","Player","","",""]},{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","3"]}],"actions":[{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Third Boss\"",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Pedestal","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","8"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","no"]},{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1.5","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","4.5","0.2","0.2",""]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]},{"type":{"value":"StopSoundCanal"},"parameters":["","2"]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Red Potion : Replenish Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RedPotion","+","1"]},{"type":{"value":"Health::Health::Heal"},"parameters":["Player","Health","Player.Health::MaxHealth()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A surge of vitality courses through your veins, rejuvenating your body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Blue Potion : Replenish Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.BluePotion","+","1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","=","StaminaBar.MaxValue()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A refreshing wave of energy washes over you, revitalizing your stamina.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ammo Pack : Replenish Ammo\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.AmmoPack","+","1"]},{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","=","Pistol.FireBullet::MaxAmmo()",""]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A cache of ammunition materializes before you, restocking your arsenal.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Munition Talisman : Increase Ammo Gained From Parry\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your precise parrying strikes now yield a bountiful harvest of ammunition.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Raven's Feather : Increase Evasion\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The essence of the raven imbues you with swift reflexes, granting heightened evasion.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gunpowder : Increase Firearm Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.Gunpowder","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The power of explosive potential surges within your weapon, increasing its lethal force.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Gnome's Belt : Increase Magazine Capacity\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.GnomesBelt","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your equipment magically expands, allowing for a larger magazine capacity.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Undying Heart : Increase Max Health\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.UndyingHeart","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"A newfound resilience pulsates within you, fortifying your very core.\""]},{"type":{"value":"Health::Health::Heal"},"parameters":["Player","Health","1",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Suspicious Stew : Increase Max Stamina\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SuspiciousStew","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","="," \"As you consume the mysterious stew, your stamina reserves expand, defying fatigue.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Arm : Increase Melee Potency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The severed arm grants you an unholy strength, enhancing the force of your melee strikes.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Severed Feet : Increase Movement Speed\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Your feet feel lighter as if propelled by an unseen force, allowing you to move with newfound swiftness.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Ominous Pellet : Increase Projectiles Per Shot\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"Each shot now releases a flurry of malevolent projectiles, spreading chaos among your enemies.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Witch's Remedy : Increase Stamina Efficiency\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The witch's remedy infuses you with heightened efficiency, ensuring your stamina is utilized to its fullest potential.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Lich's Finger : Increase Stamina Recovery\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.LichsFinger","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"The bony finger of a lich grants you accelerated stamina regeneration, bringing vitality to your weary body.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["GroupItems","Description","=","\"Sinister Eyeballs : Increase Vision\""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\"As you gaze through the sinister eyeballs, your vision sharpens, allowing you to perceive lurking dangers.\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","\" \""]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","!=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","<","6"]}],"actions":[{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","3","3",""]},{"type":{"value":"SetAnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["1.5"]},{"type":{"value":"Delete"},"parameters":["Pedestal",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\gateOpen.aac","3","","GlobalVariable(Settings.SoundVolume)","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["GroupGates","InOnScreen","0",""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Gate","\"Despawn\""]},{"type":{"value":"SetAnimationName"},"parameters":["GateHori","\"Despawn\""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"ActivateBehavior"},"parameters":["Player","TopDownMovement","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","m"]}],"actions":[{"type":{"value":"Cache"},"parameters":["GroupEnemies"]},{"type":{"value":"Cache"},"parameters":["EnemiesHealthBar"]},{"type":{"value":"Cache"},"parameters":["GroupProjectiles"]},{"type":{"value":"ActivateBehavior"},"parameters":["Room","SmoothCamera","no"]},{"type":{"value":"ChangeTimeScale"},"parameters":["","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingUp"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadAdd"]},{"type":{"value":"KeyPressed"},"parameters":["","Equal"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"IsMouseWheelScrollingDown"},"parameters":[""]},{"type":{"value":"KeyPressed"},"parameters":["","NumpadSubtract"]},{"type":{"value":"KeyPressed"},"parameters":["","Dash"]}]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]}],"actions":[{"type":{"value":"DragCameraWithPointer::DragCameraWithPointer"},"parameters":["","0","","\"both\"","Left",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","CameraConstraint1","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","CameraConstraint2","=","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","CameraConstraint1","Variable(Camera.Constraint.LeftX)","Variable(Camera.Constraint.TopY)",""]},{"type":{"value":"Create"},"parameters":["","CameraConstraint2","Variable(Camera.Constraint.RightX)","Variable(Camera.Constraint.BottomY)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint1","InOnScreen","0",""]},{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["CameraConstraint2","InOnScreen","0",""]}]},{"type":{"value":"SceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}],"actions":[{"type":{"value":"SetCameraCenterX"},"parameters":["","=","Variable(Camera.Constraint.LeftX)+((Variable(Camera.Constraint.RightX)-Variable(Camera.Constraint.LeftX))/2)","",""]},{"type":{"value":"SetCameraCenterY"},"parameters":["","=","Variable(Camera.Constraint.TopY)+((Variable(Camera.Constraint.BottomY)-Variable(Camera.Constraint.TopY))/2)","",""]},{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","-","0.05"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Room","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Room","isLight",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomLight","Room.CenterX()","Room.CenterY()","\"Lighting\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","True"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","m"]},{"type":{"value":"VarScene"},"parameters":["Camera.Zoom","<","3.25"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Zoom","+","0.05"]},{"type":{"value":"ActivateBehavior"},"parameters":["Room","SmoothCamera","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Delete"},"parameters":["CameraConstraint1",""]},{"type":{"value":"Delete"},"parameters":["CameraConstraint2",""]},{"type":{"value":"Delete"},"parameters":["RoomLight",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Room","isLight","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["Camera.Zoom",">=","3.25"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Montre"},"parameters":["GroupEnemies",""]},{"type":{"value":"Montre"},"parameters":["EnemiesHealthBar",""]},{"type":{"value":"Montre"},"parameters":["GroupProjectiles",""]},{"type":{"value":"ChangeTimeScale"},"parameters":["","1"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["Camera.isScrolled","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Escape"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Max","=","Player.Health::MaxHealth()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","Pistol.FireBullet::AmmoQuantity()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Max","=","Pistol.FireBullet::MaxAmmo()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","StaminaBar.Value()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Max","=","StaminaBar.MaxValue()"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","Player.Health::Health()"]},{"type":{"value":"PushScene"},"parameters":["","\"Pause Menu\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num1"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"SceneInstancesCount"},"parameters":["Parry","Parry","=","0"]},{"type":{"value":"Visible"},"parameters":["Pistol"]},{"type":{"value":"Visible"},"parameters":["Skill1"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"Wait"},"parameters":["0.15+(0.15*SceneInstancesCount(GroupEnemies))"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","False"]}],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot","True"]},{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"AimbotInterval\"","0.15","SceneInstancesCount(GroupEnemies)+1",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","False"]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Player.X()","Player.Y()",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","GroupEnemies.X()","GroupEnemies.Y()","0",""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupEnemies","IsAimbotTargeted","True"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\shoot.aac","no","100","RandomFloatInRange(1,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardObject"},"parameters":["Pistol","FireBullet","Pistol.PointX(\"Shoot\")","Pistol.PointY(\"Shoot\")","Bullet","GroupEnemies","240",""]},{"type":{"value":"ChangeScale"},"parameters":["Bullet","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Pistol","FireBullet",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\gun-empty.aac","no","100","RandomFloatInRange(1,1.5)"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num2"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"Visible"},"parameters":["Skill2"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]},{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Player","FireBullet","Player.X()","Player.Y()","Blackhole","Pistol.Angle()","240","20"]},{"type":{"value":"Wait"},"parameters":["5"]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.Blackhole","True"]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["GroupEnemies","Blackhole.X()","Blackhole.Y()","50","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Blackhole","!=","0"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\blackhole.aac","5","GlobalVariable(Settings.SoundVolume)","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","5","0","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"KeyPressed"},"parameters":["","Num3"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value"},"parameters":["StaminaBar",">=","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","LShift"]},{"type":{"inverted":true,"value":"KeyPressed"},"parameters":["","Tab"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]},{"type":{"value":"Visible"},"parameters":["Skill3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","=","0"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","-","((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70",""]},{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["IsSkillActive.Doppelganger","True"]},{"type":{"value":"Create"},"parameters":["","Doppelganger","Player.X()","Player.Y()",""]},{"type":{"value":"Wait"},"parameters":["60"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Doppelganger","Tween","\"FadeOut\"","0","\"linear\"","3000","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Doppelganger Behaviours"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","Player","50",""]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","Player.X()","Player.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"PickNearest"},"parameters":["GroupEnemies","Doppelganger.X()","Doppelganger.Y()",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"PathfindingBehavior::SetDestination"},"parameters":["Doppelganger","Pathfinding","","GroupEnemies.X()","GroupEnemies.Y()"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","80",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Distance"},"parameters":["Doppelganger","GroupEnemies","100",""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Doppelganger","FireBullet",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","no"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["Doppelganger","ShakeObject_PositionAngle","1.75","2","1.5","0","0","no",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"Sprite"},"parameters":["Doppelganger",">=","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\DoppelgangerHiss.aac","","(GlobalVariable(Settings.SoundVolume)/4)*3","1"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Doppelganger","FireBullet","Doppelganger.CenterX()","Doppelganger.CenterY()","DoppelgangerProjectile","GroupEnemies.CenterX()","GroupEnemies.CenterY()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["DoppelgangerProjectile","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger","<=","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Doppelganger",">","GroupEnemies.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Doppelganger","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Doppelganger"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Doppelganger","Pathfinding","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PathfindingBehavior::DestinationReached"},"parameters":["Doppelganger","Pathfinding"]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["Doppelganger","\"shoot\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Doppelganger","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[]},{"type":"BuiltinCommonInstructions::ForEach","object":"Doppelganger","conditions":[{"type":{"value":"AnimationName"},"parameters":["Doppelganger","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","WallCollision","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall2","","",""]},{"type":{"value":"CollisionNP"},"parameters":["Doppelganger","RoomWall1","","",""]}]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["Doppelganger","=","Player.X()","=","Player.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Animation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"run\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Player","\"run\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Player","=","1"]},{"type":{"value":"Sprite"},"parameters":["Player","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)/4","RandomFloatInRange(0.8,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"BehaviorActivated"},"parameters":["Player","TopDownMovement"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"TopDownMovementBehavior::IsMoving"},"parameters":["Player","TopDownMovement"]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["Player","\"Hurt\""]}]}]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Player","\"idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Characters Assets Positioning"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player",">","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player","yes"]},{"type":{"value":"FlipY"},"parameters":["Pistol","yes"]},{"type":{"value":"FlipY"},"parameters":["Parry","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player","<","CursorX()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player",""]},{"type":{"value":"FlipY"},"parameters":["Pistol","no"]},{"type":{"value":"FlipY"},"parameters":["Parry","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Pistol","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["Parry","=","Player.PointX(\"Gun\")","=","Player.PointY(\"Gun\")"]},{"type":{"value":"MettreXY"},"parameters":["FlashLight","=","Player.PointX(\"Light\")","=","Player.PointY(\"Light\")"]},{"type":{"value":"RotateTowardPosition"},"parameters":["Parry","CursorX()","CursorY()","0",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["IsSkillActive.AimBot",""]}],"actions":[{"type":{"value":"RotateTowardPosition"},"parameters":["Pistol","CursorX()","CursorY()","0",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Collision"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupEntities","GroupCollision","","",""]}],"actions":[{"type":{"value":"SeparateFromObjects"},"parameters":["GroupEntities","GroupCollision",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["GroupProjectiles","InOnScreen","0",""]},{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupCollision","","",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["Blackhole","InOnScreen","0",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["Blackhole",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Blackhole","GroupCollision","","",""]},{"type":{"inverted":true,"value":"Distance"},"parameters":["Blackhole","Player","100",""]}]}],"actions":[{"type":{"value":"Arreter"},"parameters":["Blackhole"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupCollision","","",""]},{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["GroupPlayerProjectiles","InOnScreen","0",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["Player","GroupRoomChecker","","",""]},{"type":{"value":"CollisionNP"},"parameters":["GroupRoomChecker","GroupRoomCheckerCollision","","",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupRoomChecker",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"CollisionNP"},"parameters":["GroupGates","RoomWall1","","",""]},{"type":{"value":"CollisionNP"},"parameters":["GroupGates","RoomWall2","","",""]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupGates",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupPlayerProjectiles","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupPlayerProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.Gunpowder)+1","","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupEnemies","","",""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"inverted":true,"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEnemies","Health","GlobalVariable(PlayerInfo.Upgrades.SeveredHand)+1","","",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","Player","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","trunc(GroupProjectiles.Variable(Damage)+GroupProjectiles.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))","","",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Player","Health",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDodged"},"parameters":["Player","Health","="]}],"actions":[{"type":{"value":"Create"},"parameters":["","Evaded","Player.X()","Player.Y()-25",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["Evaded","=","0.5"]},{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["Evaded","Tween","\"Lift\"","Evaded.Y() - 20","\"linear\"","800",""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Evaded","Tween","\"Fade\"","0","\"linear\"","1000","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy2","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy2","\"Attack\""]},{"type":{"value":"Sprite"},"parameters":["Enemy2",">=","5"]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","trunc(Enemy2.Variable(Damage)+Enemy2.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))","","",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Player","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDodged"},"parameters":["Player","Health","="]}],"actions":[{"type":{"value":"BitmapText::BitmapTextObject::SetScale"},"parameters":["Evaded","=","0.5"]},{"type":{"value":"Tween::AddObjectPositionYTween"},"parameters":["Evaded","Tween","\"Lift\"","Evaded.Y() - 20","\"linear\"","800",""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Evaded","Tween","\"Fade\"","0","\"linear\"","1000","yes"]}]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"GroupProjectiles","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Parry","GroupProjectiles","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Arreter"},"parameters":["GroupProjectiles"]},{"type":{"value":"AddForceAL"},"parameters":["GroupProjectiles","AngleBetweenPositions(Parry.X(),Parry.Y(),GroupProjectiles.X(),GroupProjectiles.Y())","50","1"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["GroupProjectiles","Parried","True"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\parry_hit.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(1,1.5)"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","10",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::AmmoQuantity"},"parameters":["Pistol","FireBullet","<","Pistol.FireBullet::MaxAmmo()",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Pistol","FireBullet","+","1+GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["GroupProjectiles","GroupEntities","","",""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["GroupProjectiles","Parried","True"]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupProjectiles",""]},{"type":{"value":"Health::Health::Hit"},"parameters":["GroupEntities","Health","GroupProjectiles.Variable(Damage)","","",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Player Status"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["HealthBar","=","Player.Health::Health()",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["HealthBar","=","Player.Health::MaxHealth()",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["AmmunitionDisplay","=","ToString(Pistol.FireBullet::AmmoQuantity()) + \"/\" + ToString(Pistol.FireBullet::MaxAmmo())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareTimer"},"parameters":["","\"DashTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"ParryTimer\"",">=","2"]},{"type":{"value":"CompareTimer"},"parameters":["","\"StaminaRecovery\"",">=","1"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["StaminaBar","+","GlobalVariable(PlayerInfo.Upgrades.LichsFinger)+2",""]},{"type":{"value":"ResetTimer"},"parameters":["","\"StaminaRecovery\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["Player","Health",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Player","Tween","\"Death\"","0","\"linear\"","2000","yes"]},{"type":{"value":"Wait"},"parameters":["2.5"]},{"type":{"value":"Scene"},"parameters":["","\"End Scene\"",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Creating Rooms","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PickNearest"},"parameters":["RoomPerimeter","Player.X()","Player.Y()",""]},{"type":{"inverted":true,"value":"CollisionPoint"},"parameters":["RoomPerimeter","Player.X()","Player.Y()"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Player Enters Right Doorway"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player",">=","RoomPerimeter.X() + 50"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaX","=","RoomPerimeter.Width()"]},{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaY","=","0"]},{"type":{"value":"ModVarSceneTxt"},"parameters":["NewRoom.Animation","=","\"0,2,6\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Players Enter Left Doorway"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["Player","<=","RoomPerimeter.X() - 50"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaX","=","-RoomPerimeter.Width()"]},{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaY","=","0"]},{"type":{"value":"ModVarSceneTxt"},"parameters":["NewRoom.Animation","=","\"0,2,5\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Players Enter Top Doorway"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosY"},"parameters":["Player",">=","RoomPerimeter.Y() + 50"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaX","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaY","=","RoomPerimeter.Height()"]},{"type":{"value":"ModVarSceneTxt"},"parameters":["NewRoom.Animation","=","\"0,1,3\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Players Enter Bottom Doorway"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosY"},"parameters":["Player","<=","RoomPerimeter.Y() - 50"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaX","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["NewRoom.DeltaY","=","-RoomPerimeter.Height()"]},{"type":{"value":"ModVarSceneTxt"},"parameters":["NewRoom.Animation","=","\"0,1,4\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create Room"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["Room","Room","RoomPerimeter.X()+Variable(NewRoom.DeltaX)","RoomPerimeter.Y()+Variable(NewRoom.DeltaY)",""]},{"type":{"value":"Create"},"parameters":["Room","RoomPerimeter","RoomPerimeter.X()+Variable(NewRoom.DeltaX)","RoomPerimeter.Y()+Variable(NewRoom.DeltaY)",""]},{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"RoomCollision\"","RoomPerimeter.PointX(\"CollisionOrigin\")+Variable(NewRoom.DeltaX)","RoomPerimeter.PointY(\"CollisionOrigin\")+Variable(NewRoom.DeltaY)"]},{"type":{"value":"BuiltinExternalLayouts::CreateObjectsFromExternalLayout"},"parameters":["","\"SpawnPattern\"+ToString(RandomInRange(1,1))","RoomPerimeter.PointX(\"CollisionOrigin\")+Variable(NewRoom.DeltaX)","RoomPerimeter.PointY(\"CollisionOrigin\")+Variable(NewRoom.DeltaY)"]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","RoomPerimeter","Room"]},{"type":{"value":"ChangePlan"},"parameters":["Room","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set Camera Constraint For Map Feature"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoundingBoxBottom"},"parameters":["RoomPerimeter",">","Variable(Camera.Constraint.BottomY)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Constraint.BottomY","=","Room.BoundingBoxBottom()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoundingBoxTop"},"parameters":["RoomPerimeter","<","Variable(Camera.Constraint.TopY)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Constraint.TopY","=","Room.BoundingBoxTop()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoundingBoxRight"},"parameters":["RoomPerimeter",">","Variable(Camera.Constraint.RightX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Constraint.RightX","=","Room.BoundingBoxRight()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoundingBoxLeft"},"parameters":["RoomPerimeter","<","Variable(Camera.Constraint.LeftX)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["Camera.Constraint.LeftX","=","Room.BoundingBoxLeft()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set Room Variation"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Player.X()","Player.Y()"]}],"actions":[{"type":{"value":"ChangeAnimation"},"parameters":["Room","=","Choose::RandomNumber(VariableString(NewRoom.Animation))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnY"},"parameters":["Room","SmoothCamera","yes",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnX"},"parameters":["Room","SmoothCamera","yes",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Patching Up Holes In Collision Mask And Editing Variable isExplored"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV1\")","Room.PointY(\"GateV1\")",""]},{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV2\")","Room.PointY(\"GateV2\")",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH1\")","Room.PointY(\"GateH1\")",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH2\")","Room.PointY(\"GateH2\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["Gate"]},{"type":{"value":"PauseAnimation"},"parameters":["GateHori"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","1"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()+174","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()-210","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV1\")","Room.PointY(\"GateV1\")",""]},{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV2\")","Room.PointY(\"GateV2\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["Gate"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","2"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()-130",""]},{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()+94",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH1\")","Room.PointY(\"GateH1\")",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH2\")","Room.PointY(\"GateH2\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["GateHori"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","3"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()+94",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()-210","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()+174","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV1\")","Room.PointY(\"GateV1\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["Gate"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","4"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()-130",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()-210","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()+174","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","Gate","Room.PointX(\"GateV2\")","Room.PointY(\"GateV2\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["Gate"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","5"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()-130",""]},{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()+94",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()-210","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH2\")","Room.PointY(\"GateH2\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["GateHori"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Animation"},"parameters":["Room","=","6"]}],"actions":[{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()-130",""]},{"type":{"value":"Create"},"parameters":["","RoomWall1","Room.X()-35","Room.Y()+94",""]},{"type":{"value":"Create"},"parameters":["","RoomWall2","Room.X()+174","Room.Y()-40",""]},{"type":{"value":"Create"},"parameters":["","GateHori","Room.PointX(\"GateH1\")","Room.PointY(\"GateH1\")",""]},{"type":{"value":"PauseAnimation"},"parameters":["GateHori"]}]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Room Clear Behaviour"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Player.X()","Player.Y()"]}],"actions":[{"type":{"value":"Wait"},"parameters":["1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","0"]},{"type":{"value":"AnimationName"},"parameters":["GroupGates","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupGates"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","2"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","2","=","0"]}]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","1","1",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","1","0.2","0.2",""]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","2","0","1.5"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"PedestalSpawner","conditions":[{"type":{"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["PedestalSpawner","InOnScreen","0",""]}],"actions":[{"type":{"value":"Create"},"parameters":["","Pedestal","PedestalSpawner.X()","PedestalSpawner.Y()",""]},{"type":{"value":"ChangeScale"},"parameters":["Pedestal","=","0.6"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["SceneDescription2","=","\"Ancient pedestals ascend from the ground, offering treasures of great might.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription2","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription2","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription2","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription2","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription2","=","\" \""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupRoomChecker","=","0"]}],"actions":[{"type":{"value":"Wait"},"parameters":["1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupPortals","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","GreenPortal","Room.X()","Room.Y()",""]},{"type":{"value":"Create"},"parameters":["","PortalLight","Room.X()","Room.Y()","\"Lighting\""]},{"type":{"value":"SetAnimationName"},"parameters":["GreenPortal","\"Spawn\""]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\"A mysterious portal materializes, offering passage to uncharted depths.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\" \""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupEnemies","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","0"]},{"type":{"value":"SceneInstancesCount"},"parameters":["","GroupPortals","=","0"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom",">","2"]},{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","1"]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom",">","2"]},{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","2"]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom",">","2"]},{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","3"]}]},{"type":{"value":"GlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","True"]}]}]}],"actions":[{"type":{"value":"Create"},"parameters":["","PurplePortal","Room.X()","Room.Y()",""]},{"type":{"value":"Create"},"parameters":["","PortalLight","Room.X()","Room.Y()","\"Lighting\""]},{"type":{"value":"SetAnimationName"},"parameters":["PurplePortal","\"Spawn\""]},{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","True"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\"A foreboding portal emerges, a gateway to an ultimate showdown with a fearsome presence.\""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["SceneDescription","Tween","\"FadeIn2\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["SceneDescription","Tween","\"FadeOut2\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"TextObject::String"},"parameters":["SceneDescription","=","\" \""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupPortals","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupPortals"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupPortals","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["GroupPortals","InOnScreen","0",""]},{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\portal.aac","4","yes","GlobalVariable(Settings.SoundVolume)","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"IsOnScreen::InOnScreen::IsOnScreen"},"parameters":["GroupPortals","InOnScreen","0",""]}],"actions":[{"type":{"value":"StopSoundCanal"},"parameters":["","4"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Enemies Spawner","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"*EDIT* Create object at position EnemiesSpawner.CenterX();EnemiesSpawner.CenterY() *To Test New Enemies*"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["EnemiesSpawner","Player.X()","Player.Y()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"GlobalVariable(PlayerInfo.Progression.NumOfEnemies)","conditions":[],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupEnemies","\"Enemy\"+Choose::RandomString(GlobalVariableString(PlayerInfo.Progression.EnemiesToSpawn))","RandomInRange(EnemiesSpawner.BoundingBoxLeft(),EnemiesSpawner.BoundingBoxRight())","RandomInRange(EnemiesSpawner.BoundingBoxTop(),EnemiesSpawner.BoundingBoxBottom())",""]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["GroupEnemies","Health","=","trunc(GroupEnemies.Variable(Health)+GroupEnemies.Variable(Health)*(GlobalVariable(PlayerInfo.Progression.NumOfEnemies)-1))",""]},{"type":{"value":"Health::Health::SetHealth"},"parameters":["GroupEnemies","Health","GroupEnemies.Health::MaxHealth()",""]},{"type":{"value":"Create"},"parameters":["","EnemiesHealthBar","0","0",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","EnemiesHealthBar","GroupEnemies"]},{"type":{"value":"Cache"},"parameters":["EnemiesHealthBar"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["GroupEnemies","FireBullet","=","RandomFloatInRange(3,5)",""]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Spawn\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Delete"},"parameters":["EnemiesSpawner",""]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfEnemies","+","0.25"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom","+","1"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Entities Behaviour","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupEnemies","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"Montre"},"parameters":["EnemiesHealthBar",""]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","yes"]},{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Move\""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"ChangeWidth"},"parameters":["EnemiesHealthBar","=","(GroupEnemies.Health::Health()/GroupEnemies.Health::MaxHealth())*12"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","BoidsMovement","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","EllipseMovement","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Move\""]},{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Attack\""]}]},{"type":{"inverted":true,"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","BoidsMovement","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["GroupEnemies","EllipseMovement","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"IsEffectEnabled"},"parameters":["GroupEnemies","\"Hurt\""]}],"actions":[{"type":{"value":"Wait"},"parameters":["0.2"]},{"type":{"value":"EnableEffect"},"parameters":["GroupEnemies","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDead"},"parameters":["GroupEnemies","Health",""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["GroupEnemies","\"Dead\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["GroupEnemies","\"Dead\""]},{"type":{"value":"AnimationEnded2"},"parameters":["GroupEnemies"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","EnemiesHealthBar","GroupEnemies",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["EnemiesHealthBar",""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["GroupEnemies","Tween","\"Death\"","0","\"linear\"","1000","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PosX"},"parameters":["GroupEnemies",">","Player.X()"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["GroupEnemies","no"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Ghostface","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::AvoidObject"},"parameters":["Enemy1","BoidsMovement","Player","50","80",""]},{"type":{"value":"BoidsMovement::BoidsMovement::MoveToObject"},"parameters":["Enemy1","BoidsMovement","Player","50",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy1","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Enemy1","FireBullet","="]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy1","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy1","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy1",">","5"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Enemy1","FireBullet","Enemy1.PointX(\"Point\")","Enemy1.PointY(\"Point\")","GhostProjectile","Player.X()","Player.Y()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["GhostProjectile","=","1"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy1","FireBullet","=","RandomFloatInRange(2,3)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy1"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy1","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy1","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Teethman","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CollisionNP"},"parameters":["Enemy2","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy2","\"Move\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy2","Player.X()","Player.Y()","40","0"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy2","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy2","\"Move\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Enemy2","=","0"]},{"type":{"value":"Sprite"},"parameters":["Enemy2","=","3"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)*0.75","RandomFloatInRange(0.2,0.8)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy2","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy2","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy2","\"Move\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy2","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy2","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy2",">","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy2","Player","","",""]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","Enemy2.Variable(Damage)","","",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy2"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy2","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy2","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Toothwalker","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CollisionNP"},"parameters":["Enemy3","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy3","\"Move\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy3","Player.X()","Player.Y()","50","0"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy3","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy3","\"Move\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Enemy3","=","0"]},{"type":{"value":"Sprite"},"parameters":["Enemy3","=","5"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)*0.75","RandomFloatInRange(1.7,2.0)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy3","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy3","Player","","",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy3","\"Move\""]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy3","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy3","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy3",">","3"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy3","Player","","",""]}],"actions":[{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","Enemy3.Variable(Damage)","","",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy3"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy3","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy3","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Shadowcaster","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Enemy4","Player","50",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy4","\"Move\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy4","Player.X()","Player.Y()","20","0"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy4","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy4","\"Move\""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Enemy4","=","0"]},{"type":{"value":"Sprite"},"parameters":["Enemy4","=","7"]}]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)*0.75","RandomFloatInRange(0.2,0.8)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["Enemy4","ShakeObject_PositionAngle",""]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["Enemy4","ShakeObject_PositionAngle","999","0","10","0","2","yes",""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy4","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy4","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Enemy4","FireBullet","="]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy4","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy4","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy4",">","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Enemy4","FireBullet","Enemy4.PointX(\"Point\")","Enemy4.PointY(\"Point\")","CasterProjectile","Player.X()","Player.Y()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["CasterProjectile","=","1"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy4","FireBullet","=","RandomFloatInRange(2,3)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy4"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy4","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy4","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"MeatWall","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Enemy5","Player","100",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy5","\"Move\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy5","Player.X()","Player.Y()","30","0"]}]},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy5","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["Enemy5","\"Attack\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Enemy5","=","1"]},{"type":{"value":"Sprite"},"parameters":["Enemy5","=","3"]},{"type":{"value":"Sprite"},"parameters":["Enemy5","=","5"]},{"type":{"value":"Sprite"},"parameters":["Enemy5","=","7"]}]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationName"},"parameters":["Enemy5","\"Move\""]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Sprite"},"parameters":["Enemy5","=","0"]},{"type":{"value":"Sprite"},"parameters":["Enemy5","=","4"]}]}]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\walk.aac","5","GlobalVariable(Settings.SoundVolume)*0.75","RandomFloatInRange(1.7,2.0)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy5","conditions":[{"type":{"value":"Distance"},"parameters":["Enemy5","Player","100",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy5","\"Move\""]},{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Enemy5","AttackCD","True"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy5","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy5","\"Attack\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy5","Player.X()","Player.Y()","70","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionNP"},"parameters":["Enemy5","Player","","",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]},{"type":{"value":"Health::Health::Hit"},"parameters":["Player","Health","Enemy5.Variable(Damage)","","",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy5"]},{"type":{"value":"CollisionNP"},"parameters":["Enemy5","Player","","",""]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy5","\"Move\""]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Enemy5","AttackCD","False"]},{"type":{"value":"Wait"},"parameters":["3"]},{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Enemy5","AttackCD","True"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy5","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Eye","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Distance"},"parameters":["Enemy6","Player","100",""]},{"type":{"value":"AnimationName"},"parameters":["Enemy6","\"Move\""]}],"actions":[{"type":{"value":"AddForceVersPos"},"parameters":["Enemy6","Player.X()","Player.Y()","20","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Attack"},{"type":"BuiltinCommonInstructions::ForEach","object":"Enemy6","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy6","\"Move\""]},{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Enemy6","FireBullet","="]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy6","\"Attack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Enemy6","\"Attack\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Sprite"},"parameters":["Enemy6",">","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_attack.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]},{"type":{"value":"FireBullet::FireBullet::FireTowardPosition"},"parameters":["Enemy6","FireBullet","Enemy6.PointX(\"Point\")","Enemy6.PointY(\"Point\")","EyeProjectile","Player.X()","Player.Y()","50",""]},{"type":{"value":"ChangeScale"},"parameters":["EyeProjectile","=","0.5"]},{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Enemy6","FireBullet","=","RandomFloatInRange(2,3)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Enemy6"]}],"actions":[{"type":{"value":"SetAnimationName"},"parameters":["Enemy6","\"Move\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsJustDamaged"},"parameters":["Enemy6","Health",""]}],"actions":[{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\ghost_hurt.aac","","GlobalVariable(Settings.SoundVolume)","RandomFloatInRange(0.8,1.5)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Upgrades","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneInstancesCount"},"parameters":["","Pedestal","=","6"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","5"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","6"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","7"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","8"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","9"]},{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","13"]},{"type":{"value":"ModVarScene"},"parameters":["BasicIncrement","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","<","5"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","<","10"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","4"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","<","4"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","10"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","<","4"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","11"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","<","10"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","12"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","<","14"]}],"actions":[{"type":{"value":"SceneVariablePushNumber"},"parameters":["UpgradesArrayValue","14"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items Spawn"},{"type":"BuiltinCommonInstructions::ForEach","object":"Pedestal","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Room","Pedestal.CenterX()","Pedestal.CenterY()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","5"]},{"type":{"value":"PosY"},"parameters":["Pedestal","<=","Room.CenterY()"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["UpgradesArraySelectionIndex","=","Random(VariableChildCount(UpgradesArrayValue) - 1)"]},{"type":{"value":"ModVarScene"},"parameters":["UpgradesArraySelectValue","=","Variable(UpgradesArrayValue[Variable(UpgradesArraySelectionIndex)])"]},{"type":{"value":"SceneVariableRemoveAt"},"parameters":["UpgradesArrayValue","Variable(UpgradesArraySelectionIndex)"]},{"type":{"value":"CreateByName"},"parameters":["","GroupItems","\"Item\"+ToString(Variable(UpgradesArraySelectValue))","Pedestal.PointX(\"Items\")","Pedestal.PointY(\"Items\")",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","GroupItems","Pedestal"]},{"type":{"value":"ChangeScale"},"parameters":["GroupItems","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","5"]},{"type":{"value":"PosY"},"parameters":["Pedestal",">","Room.CenterY()"]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"CreateByName"},"parameters":["","GroupItems","\"Item\"+ToString(Variable(BasicIncrement))","Pedestal.PointX(\"Items\")","Pedestal.PointY(\"Items\")",""]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","GroupItems","Pedestal"]},{"type":{"value":"ChangeScale"},"parameters":["GroupItems","=","0.5"]},{"type":{"value":"ModVarScene"},"parameters":["BasicIncrement","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]},{"type":{"inverted":true,"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[{"type":{"value":"MettreXY"},"parameters":["GroupItems","=","Pedestal.PointX(\"Items\")","=","Pedestal.PointY(\"Items\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::ForEach","object":"GroupItems","conditions":[{"type":{"inverted":true,"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["GroupItems","ShakeObject_PositionAngle",""]}],"actions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle"},"parameters":["GroupItems","ShakeObject_PositionAngle","999","0","5","0","2","yes",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"Sprite"},"parameters":["Pedestal","=","3"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]}],"actions":[{"type":{"value":"Delete"},"parameters":["GroupItems",""]},{"type":{"value":"VariableClearChildren"},"parameters":["UpgradesArrayValue"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Spawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]},{"type":{"value":"Distance"},"parameters":["Player","Pedestal","20",""]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","GroupItems","Pedestal",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"TextObject::String"},"parameters":["ItemDescription","=","GroupItems.VariableString(Description)"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeOut\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["ItemDescription","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["4"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["ItemDescription","Tween","\"FadeIn\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Items and Skills"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"AnimationName"},"parameters":["Pedestal","\"Despawn\""]},{"type":{"value":"AnimationEnded2"},"parameters":["Pedestal"]}],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05",""]},{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Pistol","FireBullet","=","GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)+GlobalVariable(PlayerInfo.Ammo.Max)",""]},{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Player","Health","=","GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)+GlobalVariable(PlayerInfo.Health.Max)",""]},{"type":{"value":"TopDownMovementBehavior::MaxSpeed"},"parameters":["Player","TopDownMovement","=","70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)"]},{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Pistol","FireBullet","=","(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["StaminaBar","=","GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)",""]},{"type":{"value":"Lighting::SetRadius"},"parameters":["FlashLight","60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cost","=","ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeHeight"},"parameters":["Skill1CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill1)/10))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill2CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill2)/15))"]},{"type":{"value":"ChangeHeight"},"parameters":["Skill3CooldownOverlay","=","48-(48*(GlobalVariable(SkillCD.Skill3)/5))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill1Cooldown","=","ToString(trunc(10-(GlobalVariable(SkillCD.Skill1))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill2Cooldown","=","ToString(trunc(15-(GlobalVariable(SkillCD.Skill2))))"]},{"type":{"value":"TextObject::String"},"parameters":["Skill3Cooldown","=","ToString(trunc(5-(GlobalVariable(SkillCD.Skill3))))"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1",">=","10"]},{"type":{"value":"Visible"},"parameters":["Skill1"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill1Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill1","<","10"]},{"type":{"value":"Visible"},"parameters":["Skill1"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill1Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2",">=","15"]},{"type":{"value":"Visible"},"parameters":["Skill2"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill2Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill2","<","15"]},{"type":{"value":"Visible"},"parameters":["Skill2"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill2Cooldown",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3",">=","5"]},{"type":{"value":"Visible"},"parameters":["Skill3"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Skill3Cooldown"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["SkillCD.Skill3","<","5"]},{"type":{"value":"Visible"},"parameters":["Skill3"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Skill3Cooldown",""]}]}]}],"parameters":[]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]},{"ambientLightColorB":0,"ambientLightColorG":0,"ambientLightColorR":0,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":true,"isLightingLayer":true,"isLocked":false,"name":"Lighting","renderingType":"","visibility":true,"cameras":[],"effects":[]},{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"UI","renderingType":"","visibility":true,"cameras":[],"effects":[]}],"behaviorsSharedData":[{"name":"BoidsMovement","type":"BoidsMovement::BoidsMovement"},{"name":"EllipseMovement","type":"EllipseMovement::EllipseMovement"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":77,"disableInputWhenNotFocused":true,"mangledName":"Pause_32Menu","name":"Pause Menu","r":77,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":77,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.8141881203709973,"windowMask":false},"objectsGroups":[{"name":"GroupButtons","objects":[{"name":"CONTINUE"},{"name":"SETTINGS"},{"name":"SOUND"},{"name":"BACK"},{"name":"MAINMENU"},{"name":"CONTROLS"},{"name":"BACK2"}]}],"variables":[{"folded":true,"name":"LoadTempVariable","type":"string","value":""}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":62.0,"layer":"","name":"CONTINUE","persistentUuid":"5ebebfb0-ceef-4120-89db-4b12cc5bbd26","width":320.0,"x":126.0,"y":315.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"SETTINGS","persistentUuid":"182b8e88-4285-4dfd-9759-398bb2a0887b","width":320.0,"x":124.0,"y":505.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"MAINMENU","persistentUuid":"85dde660-f4c8-4f6f-89c4-333c328067b2","width":332.0,"x":114.0,"y":601.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"MARKER","persistentUuid":"3b086d9c-b204-45f0-8b05-e3780a4aa7d0","width":1280.0,"x":0.0,"y":0.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":136.0,"layer":"","name":"SOUND","persistentUuid":"2eca3e71-cf05-4775-9186-1cab6884e269","width":944.0,"x":176.0,"y":-768.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":108.0,"layer":"","name":"MUSIC","persistentUuid":"c92b20e4-b856-49a2-a0d1-4128d495b38b","width":360.0,"x":480.0,"y":-512.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":60.0,"layer":"","name":"SOUNDSLIDER","persistentUuid":"fc4ccb72-4621-4dd0-b735-44f6bb7e7c0c","width":935.0,"x":185.0,"y":-604.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":64.0,"layer":"","name":"MUSICSLIDER","persistentUuid":"71b804d3-ca59-4617-84e6-3e41f0bc808d","width":935.0,"x":185.0,"y":-384.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"CREDITSMARKER","persistentUuid":"ef950eab-1023-4f82-9b87-84b29321768c","width":1280.0,"x":0.0,"y":-832.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BACK","persistentUuid":"1c3d8269-a38c-4bb7-95e3-01d9159a4e86","width":0.0,"x":498.0,"y":-288.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PAUSED","persistentUuid":"7a1ce064-0b9e-40a4-8b72-94ec2ca9c746","width":0.0,"x":46.0,"y":96.0,"zOrder":22,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item0","persistentUuid":"c3ffb32d-02fc-4ac7-8d7c-5168c35f631b","width":64.0,"x":640.0,"y":160.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item1","persistentUuid":"f2755844-96ff-4b27-8886-2f448cd5722a","width":64.0,"x":768.0,"y":160.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item2","persistentUuid":"c23e37fe-625b-4331-b3c4-1839cb05b8f3","width":64.0,"x":896.0,"y":160.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item3","persistentUuid":"d4118659-1f33-4387-b926-48a6ea8d7e0f","width":64.0,"x":640.0,"y":256.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item4","persistentUuid":"3b48b48e-93ed-4a58-b833-1d26f2a2fde6","width":64.0,"x":1152.0,"y":256.0,"zOrder":27,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item5","persistentUuid":"8f2d7083-454d-4af3-a905-0e6d46216be0","width":64.0,"x":1024.0,"y":352.0,"zOrder":28,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item6","persistentUuid":"ce1b2a4c-b1b4-49f0-9cbc-b9c0b1c394fa","width":64.0,"x":768.0,"y":256.0,"zOrder":29,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item7","persistentUuid":"8f538539-be53-4989-841a-900b9f7d5b72","width":64.0,"x":1024.0,"y":160.0,"zOrder":30,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item8","persistentUuid":"19cdbadf-5435-4245-8e2f-4e823c23478b","width":64.0,"x":1152.0,"y":160.0,"zOrder":31,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item9","persistentUuid":"2ad7228e-1553-4753-82e0-1e6c45c74876","width":64.0,"x":768.0,"y":352.0,"zOrder":32,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item10","persistentUuid":"ed449293-53a7-4a2f-adeb-b340dcd8092e","width":64.0,"x":640.0,"y":352.0,"zOrder":33,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item11","persistentUuid":"5e98a821-4a1d-44b9-b9ff-519267abd939","width":64.0,"x":1152.0,"y":352.0,"zOrder":34,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item12","persistentUuid":"cd95685e-d1da-4af9-8b22-51a4982660d0","width":64.0,"x":1024.0,"y":256.0,"zOrder":35,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item13","persistentUuid":"c62b5582-46f2-459a-8b80-bec533afcb74","width":64.0,"x":896.0,"y":256.0,"zOrder":36,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"Item14","persistentUuid":"0be0aaef-34e6-4069-a5a3-48cc69604b78","width":64.0,"x":896.0,"y":352.0,"zOrder":37,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"RedPotionCount","persistentUuid":"d861376f-8b0b-42b3-9664-c00a77fae6bc","width":58.0,"x":679.0,"y":101.0,"zOrder":39,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BluePotionCount","persistentUuid":"3d680f34-6f00-4602-9a53-c9593320be0d","width":0.0,"x":807.0,"y":101.0,"zOrder":40,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"AmmoPackCount","persistentUuid":"3465ed40-9754-45e8-a9bf-a1004f8e34e0","width":0.0,"x":935.0,"y":101.0,"zOrder":41,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"UndyingHeartCount","persistentUuid":"35616efc-8500-489d-84dd-0d0ef8b98080","width":0.0,"x":1063.0,"y":101.0,"zOrder":42,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SuspiciousStewCount","persistentUuid":"11234852-3846-481b-9a5c-6749f33fdf08","width":0.0,"x":1191.0,"y":101.0,"zOrder":43,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MunitionTalismanCount","persistentUuid":"2c15496d-6ead-4634-8517-2e13ecf4628d","width":0.0,"x":679.0,"y":197.0,"zOrder":44,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"GnomesBeltCount","persistentUuid":"f87ab42a-7112-4b12-8827-4c29c9a32db5","width":0.0,"x":807.0,"y":197.0,"zOrder":45,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"LichsFingerCount","persistentUuid":"30d7fc23-48b1-4cd3-a43b-63ffcfbb721c","width":0.0,"x":935.0,"y":197.0,"zOrder":46,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"WitchsRemedyCount","persistentUuid":"beb18aa9-088b-4b0b-95c9-c4f69354ac64","width":0.0,"x":1063.0,"y":197.0,"zOrder":47,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RavensFeatherCount","persistentUuid":"eba3a64b-5c8c-4412-9aa4-e8950a495174","width":0.0,"x":1191.0,"y":197.0,"zOrder":48,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SeveredLegCount","persistentUuid":"ec6cdb2f-8b99-4465-9c52-7dc3205faa1b","width":0.0,"x":679.0,"y":293.0,"zOrder":49,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SeveredHandCount","persistentUuid":"6b7d973a-780a-4255-8da4-606aae774f9b","width":0.0,"x":807.0,"y":293.0,"zOrder":50,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SinisterEyeballsCount","persistentUuid":"7dee3c75-3f30-4f30-a098-84fe11c07490","width":0.0,"x":935.0,"y":293.0,"zOrder":51,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"GunpowderCount","persistentUuid":"d315cef0-e4b9-4867-8080-928f3856f5d8","width":0.0,"x":1063.0,"y":293.0,"zOrder":52,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"OminousPelletsCount","persistentUuid":"27899384-6da4-4685-87ab-03b1826ed206","width":0.0,"x":1191.0,"y":293.0,"zOrder":53,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"VisionStats","persistentUuid":"0d69365f-c43f-4bc4-b4aa-f4cf7866ffeb","width":0.0,"x":608.0,"y":399.0,"zOrder":54,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"EvasionStats","persistentUuid":"1ce315ba-41cc-4a47-9ec7-1b90b8c343bc","width":0.0,"x":608.0,"y":431.0,"zOrder":55,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MultishotStats","persistentUuid":"47c2bd71-64a3-476a-8009-f0f2d3e02296","width":0.0,"x":608.0,"y":495.0,"zOrder":56,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RangeAttackStats","persistentUuid":"b8a0493a-0f29-4b29-97ee-a2378004206d","width":0.0,"x":608.0,"y":523.0,"zOrder":57,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MeleeAttackStats","persistentUuid":"a8f09603-6f71-4a5c-8b72-70c0f37abe83","width":0.0,"x":608.0,"y":555.0,"zOrder":58,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"AmmoGainStats","persistentUuid":"67b36296-1151-4c9c-b81a-154f11585885","width":0.0,"x":608.0,"y":463.0,"zOrder":59,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MovementSpeedStats","persistentUuid":"bd4e926e-4c6b-4aac-b33c-336e51f11b53","width":0.0,"x":608.0,"y":591.0,"zOrder":60,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"StaminaEfficiencyStats","persistentUuid":"9d2fc1f7-e6ae-4a82-86ef-d5cb2be7055a","width":0.0,"x":608.0,"y":623.0,"zOrder":61,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CONTROLS","persistentUuid":"53e818a8-bdee-45e3-b14c-f582c6ae2eeb","width":0.0,"x":111.0,"y":409.0,"zOrder":62,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"CONTROLSMARKER","persistentUuid":"04c3143f-8011-42f0-97d0-fc902ac37e27","width":1280.0,"x":-1440.0,"y":0.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CONTROL","persistentUuid":"f08ca10e-e10f-4f71-8a56-a9fe64168cc2","width":0.0,"x":-1120.0,"y":32.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"WKey","persistentUuid":"e5046c0b-5d42-4207-93bf-cc65f6ad3475","width":0.0,"x":-1280.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"AKey","persistentUuid":"67f65912-80c0-431e-b3bb-c33b8e9af1c5","width":0.0,"x":-1280.0,"y":256.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SKey","persistentUuid":"b9db7710-d546-47f5-8436-501bc585116e","width":0.0,"x":-1280.0,"y":320.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"DKey","persistentUuid":"b48a36f8-cac2-4d83-b9e1-a72303594420","width":0.0,"x":-1280.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SpaceKey","persistentUuid":"964eaa08-65e0-49dd-970e-6ac5ef8decd1","width":0.0,"x":-896.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"TabKey","persistentUuid":"652d4590-b8eb-4e0b-ba80-a5833f77469e","width":0.0,"x":-896.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"LMB","persistentUuid":"2a270435-6782-423e-8ae2-bde3dac21044","width":0.0,"x":-896.0,"y":256.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RMB","persistentUuid":"962b75bf-113b-463b-85b2-34a098529150","width":0.0,"x":-896.0,"y":320.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"Text1","persistentUuid":"14b74e28-4cc6-409c-b033-ca60504ac34a","width":416.0,"x":-1216.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"Text2","persistentUuid":"55d78dda-0c57-487b-9c4e-5bf15ff6e277","width":255.0,"x":-1216.0,"y":256.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text3","persistentUuid":"34bd4c1f-949f-429f-b28f-2d49bc3b66dd","width":0.0,"x":-1216.0,"y":320.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text4","persistentUuid":"521e3fa4-177c-4017-8034-2e505fe580ad","width":0.0,"x":-1216.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text5","persistentUuid":"8a5eba7c-0963-4269-adb6-a498bb6a7827","width":0.0,"x":-832.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text6","persistentUuid":"4c449226-c61a-4043-8270-d488cc73ba67","width":0.0,"x":-800.0,"y":256.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text7","persistentUuid":"9e88717c-a7b0-4eed-889a-502be6a711d5","width":0.0,"x":-800.0,"y":320.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text8","persistentUuid":"b273726d-48d3-4229-b843-a2695d835977","width":0.0,"x":-704.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"EKey","persistentUuid":"63a97df0-75cb-4f5b-b902-089693e90ddf","width":0.0,"x":-1280.0,"y":448.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text9","persistentUuid":"b5e5eebd-e3e6-4d55-a5f0-730e9dd65cf6","width":0.0,"x":-1216.0,"y":448.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"OneKey","persistentUuid":"1b2011f6-55a2-431d-aeb8-c1d5bd9dd059","width":0.0,"x":-896.0,"y":448.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"TwoKey","persistentUuid":"3d43fa79-c6cd-49a9-9822-b9d1b72128f8","width":0.0,"x":-832.0,"y":448.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"ThreeKey","persistentUuid":"490f2ada-78cf-4584-8d26-2eed769509dc","width":0.0,"x":-768.0,"y":448.0,"zOrder":27,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text10","persistentUuid":"9df1ed98-d653-4583-b811-06d91ca7e6da","width":0.0,"x":-704.0,"y":448.0,"zOrder":28,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text11","persistentUuid":"910e9434-6a33-4558-89b2-9ca16fbe5014","width":0.0,"x":-1112.0,"y":512.0,"zOrder":29,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BACK2","persistentUuid":"244046ef-2392-446e-a154-1ecb32d5d121","width":0.0,"x":-974.0,"y":576.0,"zOrder":63,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"CONTINUE","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTINUE","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"SETTINGS","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"SETTINGS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"SOUND","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"SOUND VOLUME","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"PAUSED","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"PAUSED","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"MUSIC","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"MUSIC","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"BACK","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"BACK","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"BACK2","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"BACK","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"MAINMENU","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"MAIN MENU","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"CONTROLS","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTROLS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CONTROL","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTROLS","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"WKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"AKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"SKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"DKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"EKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\E1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\E2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\E3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"OneKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\One1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\One2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\One3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"TwoKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\two1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\two2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\two3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"ThreeKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\three1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\three2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\three3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"SpaceKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"TabKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\M1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\M2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\M3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"LMB","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RMB","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"Text1","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"W Key : Move Up","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"A Key : Move Left","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text3","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"S Key : Move Down","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text4","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"D Key : Move Right","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text5","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Tab Key : Open Map","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text6","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Left Mouse Button : Shoot","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text7","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Right Mouse Button : Parry/Melee","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text8","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Spacebar : Dash","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text9","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"E Key : Interact","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text10","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"1/2/3 Key : Cast Unlocked Skill","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text11","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Tips : Parry Projectiles To Restock Ammo","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","name":"MARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CREDITSMARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CONTROLSMARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80","name":"SOUNDSLIDER","tags":"","type":"PanelSpriteSlider::PanelSpriteSlider","variables":[],"effects":[],"behaviors":[],"content":{"BarTopPadding":6.0,"BarLeftPadding":6.0,"BarRightPadding":6.0,"BarBottomPadding":6.0,"LabelMargin":6.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":28.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"assets\\graphics\\UI\\Square White Slider Border.png","tiled":false,"topMargin":4.0,"width":265.0},"FillBar":{"bottomMargin":2.0,"height":16.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Square White Slider Fill Bar.png","tiled":false,"topMargin":0.0,"width":16.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"It displays the value when it changes.","font":"","textAlignment":"","characterSize":20.0,"color":{"b":221,"g":221,"r":221}},"Thumb":{"bottomMargin":2.0,"height":80.0,"leftMargin":1.0,"rightMargin":1.0,"texture":"assets\\graphics\\UI\\Square White Slider Thumb.png","tiled":false,"topMargin":2.0,"width":40.0}}},{"assetStoreId":"bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80","name":"MUSICSLIDER","tags":"","type":"PanelSpriteSlider::PanelSpriteSlider","variables":[],"effects":[],"behaviors":[],"content":{"BarTopPadding":6.0,"BarLeftPadding":6.0,"BarRightPadding":6.0,"BarBottomPadding":6.0,"LabelMargin":6.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":28.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"assets\\graphics\\UI\\Square White Slider Border.png","tiled":false,"topMargin":4.0,"width":265.0},"FillBar":{"bottomMargin":2.0,"height":16.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Square White Slider Fill Bar.png","tiled":false,"topMargin":0.0,"width":16.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"It displays the value when it changes.","font":"","textAlignment":"","characterSize":20.0,"color":{"b":221,"g":221,"r":221}},"Thumb":{"bottomMargin":2.0,"height":80.0,"leftMargin":1.0,"rightMargin":1.0,"texture":"assets\\graphics\\UI\\Square White Slider Thumb.png","tiled":false,"topMargin":2.0,"width":40.0}}},{"assetStoreId":"","name":"RedPotionCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"BluePotionCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"AmmoPackCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"UndyingHeartCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"SuspiciousStewCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"MunitionTalismanCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"GnomesBeltCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"LichsFingerCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"WitchsRemedyCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"RavensFeatherCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"SeveredLegCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"SeveredHandCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"SinisterEyeballsCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"GunpowderCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","name":"OminousPelletsCount","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"10","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"center","wordWrap":true}},{"assetStoreId":"","bold":false,"italic":false,"name":"VisionStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Vision : 60","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"EvasionStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Evasion : 0%","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"AmmoGainStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Ammo Gain : 1","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"MultishotStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Multishot : 1","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"RangeAttackStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Range Attack : 1","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"MeleeAttackStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Melee Attack : 1","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"MovementSpeedStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Movement Speed : 70","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"StaminaEfficiencyStats","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Stamina Efficiency : 100%","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":40.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Cache"},"parameters":["MARKER"]},{"type":{"value":"Cache"},"parameters":["CREDITSMARKER"]},{"type":{"value":"Cache"},"parameters":["CONTROLSMARKER"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["MUSICSLIDER","=","GlobalVariable(Settings.MusicVolume)",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["SOUNDSLIDER","=","GlobalVariable(Settings.SoundVolume)",""]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["RedPotionCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.RedPotion))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["BluePotionCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.BluePotion))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["AmmoPackCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.AmmoPack))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["MunitionTalismanCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["RavensFeatherCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.RavensFeather))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["GunpowderCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.Gunpowder))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["GnomesBeltCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.GnomesBelt))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["UndyingHeartCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.UndyingHeart))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["SuspiciousStewCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["SeveredHandCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.SeveredHand))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["SeveredLegCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["OminousPelletsCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.OminousPellets))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["WitchsRemedyCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["LichsFingerCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.LichsFinger))"]},{"type":{"value":"BitmapText::BitmapTextObject::SetText"},"parameters":["SinisterEyeballsCount","=","ToString(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs))"]},{"type":{"value":"TextObject::String"},"parameters":["VisionStats","=","\"Vision : \" + ToString(60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10))"]},{"type":{"value":"TextObject::String"},"parameters":["EvasionStats","=","\"Evasion : \" + ToString((GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*5)) + \"%\""]},{"type":{"value":"TextObject::String"},"parameters":["AmmoGainStats","=","\"Ammo Gain : \"+ ToString(1+GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman))"]},{"type":{"value":"TextObject::String"},"parameters":["MultishotStats","=","\"Multishot : \" + ToString((GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1)"]},{"type":{"value":"TextObject::String"},"parameters":["RangeAttackStats","=","\"Range Attack : \" + ToString(GlobalVariable(PlayerInfo.Upgrades.Gunpowder)+1)"]},{"type":{"value":"TextObject::String"},"parameters":["MeleeAttackStats","=","\"Melee Attack : \"+ ToString(GlobalVariable(PlayerInfo.Upgrades.SeveredHand)+1)"]},{"type":{"value":"TextObject::String"},"parameters":["MovementSpeedStats","=","\"Movement Speed : \"+ToString(70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5))"]},{"type":{"value":"TextObject::String"},"parameters":["StaminaEfficiencyStats","=","\"Stamina Efficiency : \" + ToString((GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5)+100) + \"%\""]},{"type":{"value":"ResetTimer"},"parameters":["","\"ESCTimer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"},"parameters":["SOUNDSLIDER",""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Settings.SoundVolume","=","SOUNDSLIDER.Value()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"},"parameters":["MUSICSLIDER",""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Settings.MusicVolume","=","MUSICSLIDER.Value()"]},{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","1","=","GlobalVariable(Settings.MusicVolume)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["CONTINUE","ButtonFSM",""]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"CompareTimer"},"parameters":["","\"ESCTimer\"",">=","0.5"]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PopScene"},"parameters":[""]},{"type":{"value":"FadeMusicVolume"},"parameters":["","1","0","5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["CONTROLS","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"CONTROLS\"","CONTROLSMARKER.CenterX()","CameraCenterY()","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["SETTINGS","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"SETTINGS\"","CREDITSMARKER.CenterX()","CREDITSMARKER.CenterY()+350","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["BACK2","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"BACK2\"","MARKER.CenterX()","MARKER.CenterY()+350","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["BACK","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"BACK2\"","MARKER.CenterX()","MARKER.CenterY()+350","","1000","\"easeInOutQuad\""]},{"type":{"value":"DeleteFichier"},"parameters":["\"VolumeSave\""]},{"type":{"value":"EcrireFichierTxt"},"parameters":["\"VolumeSave\"","\"VolumeSave\"","GlobalVarToJSON(Settings)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["MAINMENU","ButtonFSM",""]}],"actions":[{"type":{"value":"StopSoundCanal"},"parameters":["","1"]},{"type":{"value":"DeleteFichier"},"parameters":["\"PlayerSave\""]},{"type":{"value":"EcrireFichierTxt"},"parameters":["\"PlayerSave\"","\"PlayerSave\"","GlobalVarToJSON(PlayerInfo)"]},{"type":{"value":"Scene"},"parameters":["","\"Main Menu\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsHovered"},"parameters":["GroupButtons","ButtonFSM",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupButtons","\"Effect\"","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::IsHovered"},"parameters":["GroupButtons","ButtonFSM",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupButtons","\"Effect\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Main_32Menu","name":"Main Menu","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.8416428125373158,"windowMask":false},"objectsGroups":[{"name":"GroupButtons","objects":[{"name":"NEWGAME"},{"name":"CONTINUE"},{"name":"SETTINGS"},{"name":"SOUND"},{"name":"BACK"},{"name":"BACK2"},{"name":"QUIT"},{"name":"CREDITS"},{"name":"CONTROLS"}]}],"variables":[{"folded":true,"name":"LoadTempVariable","type":"string","value":""}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"TITLE1","persistentUuid":"6a8a7d3d-017e-4b61-adcd-bf84f4713b16","width":0.0,"x":26.0,"y":32.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"TITLE2","persistentUuid":"ac922887-3558-44b7-9533-a2ef50efbfbb","width":0.0,"x":368.0,"y":192.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":47.0,"layer":"","name":"NEWGAME","persistentUuid":"4a1dff7e-7f07-491a-9f7f-72115bfd735a","width":320.0,"x":512.0,"y":401.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":47.0,"layer":"","name":"CONTINUE","persistentUuid":"5ebebfb0-ceef-4120-89db-4b12cc5bbd26","width":320.0,"x":512.0,"y":463.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":47.0,"layer":"","name":"SETTINGS","persistentUuid":"182b8e88-4285-4dfd-9759-398bb2a0887b","width":320.0,"x":512.0,"y":593.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":47.0,"layer":"","name":"QUIT","persistentUuid":"85dde660-f4c8-4f6f-89c4-333c328067b2","width":140.0,"x":596.0,"y":657.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CREDITS","persistentUuid":"005ec046-ad82-42e6-b922-fccf3ebfff4c","width":0.0,"x":960.0,"y":640.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"MARKER","persistentUuid":"3b086d9c-b204-45f0-8b05-e3780a4aa7d0","width":1280.0,"x":0.0,"y":0.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SOUND","persistentUuid":"2eca3e71-cf05-4775-9186-1cab6884e269","width":0.0,"x":1616.0,"y":32.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":108.0,"layer":"","name":"MUSIC","persistentUuid":"c92b20e4-b856-49a2-a0d1-4128d495b38b","width":360.0,"x":1880.0,"y":288.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":60.0,"layer":"","name":"SOUNDSLIDER","persistentUuid":"fc4ccb72-4621-4dd0-b735-44f6bb7e7c0c","width":935.0,"x":1625.0,"y":196.0,"zOrder":11,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":32.0,"height":64.0,"layer":"","name":"MUSICSLIDER","persistentUuid":"71b804d3-ca59-4617-84e6-3e41f0bc808d","width":935.0,"x":1625.0,"y":416.0,"zOrder":12,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BACK","persistentUuid":"b12dc071-c828-44f2-b536-27f55e7b5d01","width":0.0,"x":1906.0,"y":544.0,"zOrder":13,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"SETTINGSMARKER","persistentUuid":"61731638-6f4f-4db2-b9ac-aeec399d5ffe","width":1280.0,"x":1440.0,"y":0.0,"zOrder":14,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"CREDITSMARKER","persistentUuid":"ef950eab-1023-4f82-9b87-84b29321768c","width":1280.0,"x":0.0,"y":-832.0,"zOrder":18,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CREDITS2","persistentUuid":"1fa9f75d-e19e-4d84-81b7-fb942d17b45e","width":0.0,"x":505.0,"y":-798.0,"zOrder":19,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BACK2","persistentUuid":"1c3d8269-a38c-4bb7-95e3-01d9159a4e86","width":0.0,"x":466.0,"y":-320.0,"zOrder":20,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"MUSIC_BY","persistentUuid":"6f6f9e82-5aa8-4589-874a-5cfe70a8d1e7","width":0.0,"x":324.0,"y":-704.0,"zOrder":21,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Transition","persistentUuid":"3ac70672-8ba9-400a-bec8-a40385890f75","width":0.0,"x":1216.0,"y":64.0,"zOrder":22,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":47.0,"layer":"","name":"CONTROLS","persistentUuid":"b5c08daf-4f32-4ca4-9ccb-cff7afdcfc1d","width":331.0,"x":501.0,"y":529.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"CONTROLSMARKER","persistentUuid":"8ccd7187-0b2a-4010-9b5a-4d81bd043d38","width":1280.0,"x":-1440.0,"y":0.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"CONTROL","persistentUuid":"a8f1a68c-2f2c-49fa-a91d-9a9d42d224ba","width":0.0,"x":-1120.0,"y":32.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"WKey","persistentUuid":"f6538d4f-2206-4205-958e-609ed462a472","width":0.0,"x":-1280.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"AKey","persistentUuid":"b523cd3f-1fb3-4f43-85a9-0933e1f252c8","width":0.0,"x":-1280.0,"y":256.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SKey","persistentUuid":"f9837307-0963-456a-af50-1cc0f232f8d6","width":0.0,"x":-1280.0,"y":320.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"DKey","persistentUuid":"7a2ad1ee-c2ad-4eb5-b95a-f6d3f16fca7f","width":0.0,"x":-1280.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"SpaceKey","persistentUuid":"fecaa7a7-83de-426f-bfd9-b715af76dfd2","width":0.0,"x":-896.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"TabKey","persistentUuid":"2b005e3e-e55d-4e55-9647-b2c206fc5655","width":0.0,"x":-896.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"LMB","persistentUuid":"1714580d-63c9-4abe-8eeb-8b3b861cc527","width":0.0,"x":-896.0,"y":256.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RMB","persistentUuid":"39f7b83f-8085-443e-82c0-ff09366e68c1","width":0.0,"x":-896.0,"y":320.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"BACK","persistentUuid":"ad80dfe1-8f8d-46ea-9915-e56a4a07e0a0","width":0.0,"x":-974.0,"y":576.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"Text1","persistentUuid":"09e9e54e-8cf5-4532-9d22-6eadbe59d149","width":416.0,"x":-1216.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":32.0,"layer":"","name":"Text2","persistentUuid":"106355dc-c53e-4f8d-864f-2c4f20ccdd6f","width":255.0,"x":-1216.0,"y":256.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text3","persistentUuid":"eb105755-7f4a-4c0b-9306-2b8a2beb5812","width":0.0,"x":-1216.0,"y":320.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text4","persistentUuid":"879b9c40-0f95-4daa-be12-226aac2d3e2a","width":0.0,"x":-1216.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text5","persistentUuid":"9d0cc3d7-0524-45fc-bb74-f937c34c0e6d","width":0.0,"x":-832.0,"y":192.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text6","persistentUuid":"055f3034-4611-4ec4-ab69-da293918315d","width":0.0,"x":-800.0,"y":256.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text7","persistentUuid":"49e56cd7-4f1c-4f65-8711-1e7c44de5861","width":0.0,"x":-802.0,"y":320.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text8","persistentUuid":"3191ca12-0293-409b-8eeb-3fdd5492ef18","width":0.0,"x":-704.0,"y":384.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"EKey","persistentUuid":"f07bdd1f-22ac-4829-be2f-6f69676b0558","width":0.0,"x":-1280.0,"y":448.0,"zOrder":23,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text9","persistentUuid":"b0c191f4-35af-4951-bcf9-451c2ca49c18","width":0.0,"x":-1216.0,"y":448.0,"zOrder":24,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"OneKey","persistentUuid":"23a014d1-218b-445a-b423-1f53ae8728a8","width":0.0,"x":-896.0,"y":448.0,"zOrder":25,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"TwoKey","persistentUuid":"1447d1cf-cc15-4f73-a7d9-4497c29e48f7","width":0.0,"x":-832.0,"y":448.0,"zOrder":26,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"ThreeKey","persistentUuid":"117d3e21-40cc-4519-857a-b821bf1568b9","width":0.0,"x":-768.0,"y":448.0,"zOrder":27,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text10","persistentUuid":"f7b5bb88-fe96-495b-9dd6-8387563a3bdd","width":0.0,"x":-704.0,"y":448.0,"zOrder":28,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Text11","persistentUuid":"185a863b-8dd3-4278-a620-d84089ba5afb","width":0.0,"x":-1112.0,"y":512.0,"zOrder":29,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"TITLE1","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[],"content":{"text":"MADNESS","opacity":255.0,"scale":3.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminred.fnt","textureAtlasResourceName":"assets\\fonts\\verminred.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"TITLE2","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[],"content":{"text":"UNVEILED","opacity":255.0,"scale":3.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminred.fnt","textureAtlasResourceName":"assets\\fonts\\verminred.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"NEWGAME","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"NEW GAME","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CONTINUE","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTINUE","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"SETTINGS","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"SETTINGS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"SOUND","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"SOUND VOLUME","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CONTROL","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTROLS","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"MUSIC","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"MUSIC","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"BACK","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"BACK","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"BACK2","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"BACK","opacity":255.0,"scale":2.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"QUIT","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"QUIT","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CONTROLS","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CONTROLS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminblack.fnt","textureAtlasResourceName":"assets\\fonts\\verminblack.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CREDITS","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[{"effectType":"Outline","name":"Effect","doubleParameters":{"padding":0.0,"thickness":5.0},"stringParameters":{"color":"255;255;255"},"booleanParameters":{}}],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CREDITS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"CREDITS2","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":"CREDITS","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"MUSIC_BY","tags":"","type":"BitmapText::BitmapTextObject","variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}],"content":{"text":" Music by Marllon \nSilva (xDeviruchi)","opacity":255.0,"scale":1.0,"fontSize":20.0,"tint":"255;255;255","bitmapFontResourceName":"assets\\fonts\\verminwhite.fnt","textureAtlasResourceName":"assets\\fonts\\verminwhite.png","align":"left","wordWrap":true}},{"assetStoreId":"","name":"MARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"SETTINGSMARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CONTROLSMARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"CREDITSMARKER","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\indicator\\barrier.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80","name":"SOUNDSLIDER","tags":"","type":"PanelSpriteSlider::PanelSpriteSlider","variables":[],"effects":[],"behaviors":[],"content":{"BarTopPadding":6.0,"BarLeftPadding":6.0,"BarRightPadding":6.0,"BarBottomPadding":6.0,"LabelMargin":6.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":28.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"assets\\graphics\\UI\\Square White Slider Border.png","tiled":false,"topMargin":4.0,"width":265.0},"FillBar":{"bottomMargin":2.0,"height":16.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Square White Slider Fill Bar.png","tiled":false,"topMargin":0.0,"width":16.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"It displays the value when it changes.","font":"","textAlignment":"","characterSize":20.0,"color":{"b":221,"g":221,"r":221}},"Thumb":{"bottomMargin":2.0,"height":80.0,"leftMargin":1.0,"rightMargin":1.0,"texture":"assets\\graphics\\UI\\Square White Slider Thumb.png","tiled":false,"topMargin":2.0,"width":40.0}}},{"assetStoreId":"bfeeb465a4a164b560a2215e3ff9e78e66123af43cbf7ef1f22d56fca4271c80","name":"MUSICSLIDER","tags":"","type":"PanelSpriteSlider::PanelSpriteSlider","variables":[],"effects":[],"behaviors":[],"content":{"BarTopPadding":6.0,"BarLeftPadding":6.0,"BarRightPadding":6.0,"BarBottomPadding":6.0,"LabelMargin":6.0},"childrenContent":{"Background":{"bottomMargin":4.0,"height":28.0,"leftMargin":2.0,"rightMargin":2.0,"texture":"assets\\graphics\\UI\\Square White Slider Border.png","tiled":false,"topMargin":4.0,"width":265.0},"FillBar":{"bottomMargin":2.0,"height":16.0,"leftMargin":0.0,"rightMargin":0.0,"texture":"assets\\graphics\\UI\\Square White Slider Fill Bar.png","tiled":false,"topMargin":0.0,"width":16.0},"Label":{"bold":false,"italic":false,"smoothed":true,"underlined":false,"string":"It displays the value when it changes.","font":"","textAlignment":"","characterSize":20.0,"color":{"b":221,"g":221,"r":221}},"Thumb":{"bottomMargin":2.0,"height":80.0,"leftMargin":1.0,"rightMargin":1.0,"texture":"assets\\graphics\\UI\\Square White Slider Thumb.png","tiled":false,"topMargin":2.0,"width":40.0}}},{"assetStoreId":"","name":"WKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\W3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"AKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\A3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"SKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\S3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"DKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\D3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"EKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\E1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\E2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\E3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"OneKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\One1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\One2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\One3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"TwoKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\two1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\two2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\two3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"ThreeKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\three1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\three2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\three3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"SpaceKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\SPACE3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"TabKey","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\M1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\M2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\M3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"LMB","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\LMB3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","name":"RMB","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[],"effects":[],"behaviors":[],"animations":[{"name":"","useMultipleDirections":false,"directions":[{"looping":true,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB1.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB2.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]},{"hasCustomCollisionMask":false,"image":"assets\\graphics\\sprites\\keys\\RMB3.png","points":[],"originPoint":{"name":"origine","x":0.0,"y":0.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]},{"assetStoreId":"","bold":false,"italic":false,"name":"Text1","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"W Key : Move Up","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text2","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"A Key : Move Left","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text3","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"S Key : Move Down","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text4","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"D Key : Move Right","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text5","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"M Key : Open Map","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text6","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Left Mouse Button : Shoot","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text7","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Right Mouse Button : Parry/Melee","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text8","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Spacebar : Dash","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text9","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"E Key : Interact","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text10","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"1/2/3 Key : Cast Unlocked Skill","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"Text11","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"Tips : Parry Projectiles To Restock Ammo","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"left","characterSize":30.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"Cache"},"parameters":["MARKER"]},{"type":{"value":"Cache"},"parameters":["SETTINGSMARKER"]},{"type":{"value":"Cache"},"parameters":["CREDITSMARKER"]},{"type":{"value":"Cache"},"parameters":["CONTROLSMARKER"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GroupExists"},"parameters":["\"VolumeSave\"","\"VolumeSave\""]}],"actions":[{"type":{"value":"LireFichierTxt"},"parameters":["\"VolumeSave\"","\"VolumeSave\"","","LoadTempVariable"]},{"type":{"value":"JSONToGlobalVariableStructure"},"parameters":["VariableString(LoadTempVariable)","Settings"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["MUSICSLIDER","=","GlobalVariable(Settings.MusicVolume)",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["SOUNDSLIDER","=","GlobalVariable(Settings.SoundVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GroupExists"},"parameters":["\"PlayerSave\"","\"PlayerSave\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["CONTINUE","ButtonFSM","no"]},{"type":{"value":"SetEffectDoubleParameter"},"parameters":["CONTINUE","\"Effect\"","\"thickness\"","0"]},{"type":{"value":"BitmapText::BitmapTextObject::SetOpacity"},"parameters":["CONTINUE","=","50"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"},"parameters":["SOUNDSLIDER",""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Settings.SoundVolume","=","SOUNDSLIDER.Value()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::IsBeingDragged"},"parameters":["MUSICSLIDER",""]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Settings.MusicVolume","=","MUSICSLIDER.Value()"]},{"type":{"value":"ModVolumeSoundCanal"},"parameters":["","1","=","GlobalVariable(Settings.MusicVolume)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["NEWGAME","ButtonFSM",""]}],"actions":[{"type":{"value":"FadeMusicVolume"},"parameters":["","1","0","5"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Current","=","999"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Ammo.Max","=","999"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Current","=","999"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Health.Max","=","999"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Current","=","999"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Stamina.Max","=","999"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.EnemiesToSpawn","=","1"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.Stage","=","1"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Progression.NumOfRoom","=","1"]},{"type":{"value":"ModVarGlobalTxt"},"parameters":["PlayerInfo.Progression.EnemiesToSpawn","=","\"1,1,2\""]},{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["PlayerInfo.Progression.isBossPortalSpawned","False"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.AmmoPack","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.BluePotion","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.GnomesBelt","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.Gunpowder","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.LichsFinger","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.MunitionTalisman","=","10"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.OminousPellets","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RavensFeather","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.RedPotion","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredHand","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SeveredLeg","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SinisterEyeballs","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.SuspiciousStew","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.UndyingHeart","=","0"]},{"type":{"value":"ModVarGlobal"},"parameters":["PlayerInfo.Upgrades.WitchsRemedy","=","0"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Intro Scene\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["CONTINUE","ButtonFSM",""]}],"actions":[{"type":{"value":"LireFichierTxt"},"parameters":["\"PlayerSave\"","\"PlayerSave\"","","LoadTempVariable"]},{"type":{"value":"JSONToGlobalVariableStructure"},"parameters":["VariableString(LoadTempVariable)","PlayerInfo"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","1.5"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Game Scene\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["SETTINGS","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"SETTINGS\"","SETTINGSMARKER.CenterX()","CameraCenterY()","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["CONTROLS","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"CONTROLS\"","CONTROLSMARKER.CenterX()","CameraCenterY()","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["CREDITS","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"CREDITS\"","CREDITSMARKER.CenterX()","CREDITSMARKER.CenterY()+350","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["BACK2","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"BACK2\"","MARKER.CenterX()","MARKER.CenterY()+350","","1000","\"easeInOutQuad\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["BACK","ButtonFSM",""]}],"actions":[{"type":{"value":"Tween::TweenCameraPosition"},"parameters":["","\"BACK\"","MARKER.CenterX()","CameraCenterY()","","1000","\"easeInOutQuad\""]},{"type":{"value":"DeleteFichier"},"parameters":["\"VolumeSave\""]},{"type":{"value":"EcrireFichierTxt"},"parameters":["\"VolumeSave\"","\"VolumeSave\"","GlobalVarToJSON(Settings)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsClicked"},"parameters":["QUIT","ButtonFSM",""]}],"actions":[{"type":{"value":"Quit"},"parameters":[""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::IsHovered"},"parameters":["GroupButtons","ButtonFSM",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupButtons","\"Effect\"","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::IsHovered"},"parameters":["GroupButtons","ButtonFSM",""]}],"actions":[{"type":{"value":"EnableEffect"},"parameters":["GroupButtons","\"Effect\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"ButtonFSM","type":"ButtonStates::ButtonFSM"},{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Fake_32Phase_323_32Outro","name":"Fake Phase 3 Outro","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.6040838749988868,"windowMask":false},"objectsGroups":[],"variables":[{"name":"IntroText","type":"array","children":[{"folded":true,"type":"string","value":"With the final menace vanquished, a glimmer of hope flickered."},{"folded":true,"type":"string","value":"Freedom seemed within reach, a fleeting glimmer of salvation."},{"type":"string","value":"Or so you believed..."},{"folded":true,"type":"string","value":"END"}]},{"folded":true,"name":"Increment","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"Intro","persistentUuid":"78149506-b516-4f49-bdfd-44f4abef9382","width":1088.0,"x":96.0,"y":360.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"ESC","persistentUuid":"08a4d7c5-ee8c-4df6-ba98-4197b9b31562","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Intro","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"...","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"ESC","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Press ESC To Skip","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"TextObject::Opacity"},"parameters":["Intro","=","0"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"IntroTimer\"","8","VariableChildCount(IntroText)-2",""]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"TextObject::String"},"parameters":["Intro","=","\"END\""]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}],"actions":[{"type":{"value":"Cache"},"parameters":["ESC"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","2"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Player Turned\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Phase_323_32Outro_32_40End_32Scene_41","name":"Phase 3 Outro (End Scene)","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.4194339782759061,"windowMask":false},"objectsGroups":[],"variables":[{"name":"IntroText","type":"array","children":[{"folded":true,"type":"string","value":"Within the depths, the monster within stirs, your mind consumed by a ravenous hunger for carnage."},{"folded":true,"type":"string","value":"No longer human, your existence melds with the darkness, a lethal fusion of instinct and unbridled fury."},{"type":"string","value":" In the final clash, revelations shatter your shattered psyche, unveiling the horrifying truth of your transformation."},{"type":"string","value":"The dungeon's maw claims you as its own, forever condemned to be the ultimate challenge for those who dare to enter."},{"folded":true,"type":"string","value":"END"}]},{"folded":true,"name":"Increment","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"Intro","persistentUuid":"78149506-b516-4f49-bdfd-44f4abef9382","width":1088.0,"x":96.0,"y":360.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"ESC","persistentUuid":"08a4d7c5-ee8c-4df6-ba98-4197b9b31562","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Intro","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"...","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"ESC","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Press ESC To Skip","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"TextObject::Opacity"},"parameters":["Intro","=","0"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\outro.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"IntroTimer\"","8","VariableChildCount(IntroText)-2",""]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"TextObject::String"},"parameters":["Intro","=","\"END\""]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}],"actions":[{"type":{"value":"Cache"},"parameters":["ESC"]},{"type":{"value":"FadeSoundVolume"},"parameters":["","1","0","2"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Main Menu\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Phase_322_32Outro","name":"Phase 2 Outro","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.4194339782759061,"windowMask":false},"objectsGroups":[],"variables":[{"name":"IntroText","type":"array","children":[{"folded":true,"type":"string","value":"Amidst the chaos, a flicker of madness dances in your eyes, an eerie reflection of the dungeon's influence."},{"folded":true,"type":"string","value":"The thrill of combat and the scent of blood intertwine, an intoxicating blend that both excites and disturbs."},{"type":"string","value":"Sanity teeters on the edge, a delicate balance disrupted by the darkness that envelops your soul."},{"type":"string","value":"Press onward, for the whispers beckon you towards a confrontation that will shape your twisted fate."},{"folded":true,"type":"string","value":"END"}]},{"folded":true,"name":"Increment","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"Intro","persistentUuid":"78149506-b516-4f49-bdfd-44f4abef9382","width":1088.0,"x":96.0,"y":360.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"ESC","persistentUuid":"08a4d7c5-ee8c-4df6-ba98-4197b9b31562","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Intro","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"...","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"ESC","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Press ESC To Skip","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"TextObject::Opacity"},"parameters":["Intro","=","0"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"IntroTimer\"","8","VariableChildCount(IntroText)-2",""]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"TextObject::String"},"parameters":["Intro","=","\"END\""]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}],"actions":[{"type":{"value":"Cache"},"parameters":["ESC"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Game Scene\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Phase_321_32Outro","name":"Phase 1 Outro","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.43357743047023747,"windowMask":false},"objectsGroups":[],"variables":[{"name":"IntroText","type":"array","children":[{"folded":true,"type":"string","value":"The taste of battle lingers on your lips, fear replaced by a growing hunger for survival."},{"folded":true,"type":"string","value":"Each fallen foe fuels your resolve, transforming you from a lost soul into a hardened warrior."},{"type":"string","value":"The dungeon's grip on your mind begins to tighten, your journey unfolds with dark determination."},{"type":"string","value":"Step through the portal's threshold, for the path ahead leads deeper into the labyrinth of your destiny."},{"folded":true,"type":"string","value":"END"}]},{"folded":true,"name":"Increment","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"Intro","persistentUuid":"78149506-b516-4f49-bdfd-44f4abef9382","width":1088.0,"x":96.0,"y":360.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"ESC","persistentUuid":"08a4d7c5-ee8c-4df6-ba98-4197b9b31562","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Intro","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"...","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"ESC","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Press ESC To Skip","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"TextObject::Opacity"},"parameters":["Intro","=","0"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"IntroTimer\"","8","VariableChildCount(IntroText)-2",""]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"TextObject::String"},"parameters":["Intro","=","\"END\""]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}],"actions":[{"type":{"value":"Cache"},"parameters":["ESC"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Game Scene\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"End_32Scene","name":"End Scene","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.529035740215684,"windowMask":false},"objectsGroups":[],"variables":[{"name":"IntroText","type":"array","children":[{"folded":true,"type":"string","value":"In the depths of darkness, your valiant spirit succumbed to the lurking horrors."},{"folded":true,"type":"string","value":"Overwhelmed by the malevolent forces, your journey met a tragic end."},{"type":"string","value":"Your footsteps fade, lost in the haunting echoes of the dungeon's unforgiving embrace."},{"type":"string","value":"As your life force waned, the dungeon claimed another victim, forever entwined in its grasp."},{"folded":true,"type":"string","value":"END"}]},{"folded":true,"name":"Increment","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"Intro","persistentUuid":"78149506-b516-4f49-bdfd-44f4abef9382","width":1088.0,"x":96.0,"y":360.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"ESC","persistentUuid":"08a4d7c5-ee8c-4df6-ba98-4197b9b31562","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Intro","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"...","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"ESC","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Press ESC To Skip","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"TextObject::Opacity"},"parameters":["Intro","=","0"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"IntroTimer\"","8","VariableChildCount(IntroText)-2",""]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"TextObject::String"},"parameters":["Intro","=","\"END\""]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}],"actions":[{"type":{"value":"Cache"},"parameters":["ESC"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Main Menu\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":0,"disableInputWhenNotFocused":true,"mangledName":"Intro_32Scene","name":"Intro Scene","r":0,"standardSortMethod":true,"stopSoundsOnStartup":false,"title":"","v":0,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.4789341884535247,"windowMask":false},"objectsGroups":[],"variables":[{"name":"IntroText","type":"array","children":[{"folded":true,"type":"string","value":"As an archaeologist, you stumbled upon a hidden dungeon during your expedition, its very existence shrouded in secrecy and laden with unspeakable secrets."},{"folded":true,"type":"string","value":"Within the depths of this foreboding place, you unearth a mutated gun and an eerie knife, their enigmatic connection to the ancient unknown."},{"type":"string","value":"Reality warps within these confounding corridors, blurring the line between the familiar and the otherworldly."},{"type":"string","value":"Whispers fill the stagnant air, clawing at your sanity as you navigate the treacherous labyrinth."},{"type":"string","value":"Escape the encroaching madness, unveil the mysteries, and reclaim your freedom from the clutches of this sinister underworld."},{"type":"string","value":"Your original archaeological expedition fades, overtaken by the primal instinct to survive and triumph in this harrowing domain."},{"folded":true,"type":"string","value":"END"}]},{"folded":true,"name":"Increment","type":"number","value":0.0}],"instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"Intro","persistentUuid":"78149506-b516-4f49-bdfd-44f4abef9382","width":1088.0,"x":96.0,"y":360.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"ESC","persistentUuid":"08a4d7c5-ee8c-4df6-ba98-4197b9b31562","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Intro","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"...","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}},{"assetStoreId":"","bold":false,"italic":false,"name":"ESC","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}],"string":"Press ESC To Skip","font":"assets\\fonts\\NicoPups-Monospaced.ttf","textAlignment":"center","characterSize":20.0,"color":{"b":255,"g":255,"r":255}}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill1","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill2","+","TimeDelta()"]},{"type":{"value":"ModVarGlobal"},"parameters":["SkillCD.Skill3","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"TextObject::Opacity"},"parameters":["Intro","=","0"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"SoundPlaying"},"parameters":["","1"]},{"type":{"value":"SoundStopped"},"parameters":["","1"]},{"type":{"value":"SoundCanalVolume"},"parameters":["","1","=","0"]}]}],"actions":[{"type":{"value":"ModVarGlobal"},"parameters":["Track","=","RandomInRange(1,8)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","1"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-1.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","2"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-2.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","3"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-3.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","4"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-4.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","5"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-5.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","6"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-6.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","7"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-7.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarGlobal"},"parameters":["Track","=","8"]}],"actions":[{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\music\\Shooter-Synthwave-8.aac","1","no","GlobalVariable(Settings.MusicVolume)",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"RepeatEveryXSeconds::RepeatXTimes"},"parameters":["","\"IntroTimer\"","8","VariableChildCount(IntroText)-2",""]}],"actions":[{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeIn\"","255","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["6"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeIn\""]},{"type":{"value":"Tween::AddObjectOpacityTween"},"parameters":["Intro","Tween","\"FadeOut\"","0","\"linear\"","1000",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Tween::RemoveTween"},"parameters":["Intro","Tween","\"FadeOut\""]},{"type":{"value":"ModVarScene"},"parameters":["Increment","+","1"]},{"type":{"value":"TextObject::String"},"parameters":["Intro","=","VariableString(IntroText[Variable(Increment)])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"TextObject::String"},"parameters":["Intro","=","\"END\""]},{"type":{"value":"KeyPressed"},"parameters":["","Escape"]}]}],"actions":[{"type":{"value":"Cache"},"parameters":["ESC"]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Game Scene\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"b":140,"disableInputWhenNotFocused":true,"mangledName":"Player_32Turned","name":"Player Turned","r":96,"standardSortMethod":true,"stopSoundsOnStartup":true,"title":"","v":108,"uiSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.4789341884535246,"windowMask":false},"objectsGroups":[],"variables":[{"folded":true,"name":"CameraZoom","type":"number","value":3.25}],"instances":[{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Player","persistentUuid":"99f75c58-d7c1-4c27-8a44-47d372aa4881","width":0.0,"x":608.0,"y":352.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Transition","persistentUuid":"94f71fe0-ee83-42d3-a57d-ae88ed751384","width":0.0,"x":1312.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"objects":[{"assetStoreId":"","name":"Room","tags":"","type":"Sprite","updateIfNotVisible":false,"variables":[{"folded":true,"name":"isLight","type":"boolean","value":false}],"effects":[],"behaviors":[],"animations":[{"name":"4Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\Room4Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopBottom2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopBottom2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftRight2Way","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftRight2Way.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"BottomDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBottomDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"TopDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomTopDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"LeftDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomLeftDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"RightDeadEnd","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomRightDeadEnd.png","points":[{"name":"CheckV1","x":192.0,"y":0.0},{"name":"CheckV2","x":192.0,"y":225.0},{"name":"CheckH1","x":0.0,"y":128.0},{"name":"CheckH2","x":385.0,"y":128.0},{"name":"GateV1","x":192.0,"y":50.0},{"name":"GateV2","x":192.0,"y":238.0},{"name":"GateH1","x":8.0,"y":144.0},{"name":"GateH2","x":375.0,"y":144.0}],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]},{"name":"Boss","useMultipleDirections":false,"directions":[{"looping":false,"timeBetweenFrames":0.08,"sprites":[{"hasCustomCollisionMask":false,"image":"assets\\graphics\\background\\RoomBoss.png","points":[],"originPoint":{"name":"origine","x":192.0,"y":112.0},"centerPoint":{"automatic":true,"name":"centre","x":0.0,"y":0.0},"customCollisionMask":[]}]}]}]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnX"},"parameters":["Player","SmoothCamera","yes",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowOnY"},"parameters":["Player","SmoothCamera","yes",""]},{"type":{"value":"ZoomCamera"},"parameters":["","Variable(CameraZoom)","",""]},{"type":{"value":"EnableEffect"},"parameters":["Player","\"Hurt\"","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DepartScene"},"parameters":[""]}],"actions":[{"type":{"value":"FlipX"},"parameters":["Player","yes"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\human_flip.aac","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FlipX"},"parameters":["Player","no"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\human_flip.aac","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FlipX"},"parameters":["Player","yes"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\human_flip.aac","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"Wait"},"parameters":["0.5"]},{"type":{"value":"FlipX"},"parameters":["Player","no"]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\human_flip.aac","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"PlaySoundCanal"},"parameters":["","assets\\audio\\sound\\pedestal.aac","2","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"CameraShake::SetLayerTranslationAmplitude"},"parameters":["","5","5","",""]},{"type":{"value":"CameraShake::ShakeCamera"},"parameters":["","2","0","0",""]},{"type":{"value":"Wait"},"parameters":["1"]},{"type":{"value":"SetAnimationName"},"parameters":["Player","\"evolve\""]},{"type":{"value":"PlaySound"},"parameters":["","assets\\audio\\sound\\Monster_Roar.aac","","GlobalVariable(Settings.SoundVolume)","1"]},{"type":{"value":"ModVarScene"},"parameters":["CameraZoom","=","2.5"]},{"type":{"value":"Wait"},"parameters":["3.7"]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PaintEffect"},"parameters":["Transition","FlashTransitionPainter","\"0;0;0\"","2","\"Circular\"","\"Forward\"","",""]},{"type":{"value":"Wait"},"parameters":["2"]},{"type":{"value":"Scene"},"parameters":["","\"Phase 3 Outro (End Scene)\"",""]}]}],"layers":[{"ambientLightColorB":200,"ambientLightColorG":200,"ambientLightColorR":200,"camera3DFarPlaneDistance":10000.0,"camera3DFieldOfView":45.0,"camera3DNearPlaneDistance":0.1,"followBaseLayerCamera":false,"isLightingLayer":false,"isLocked":false,"name":"","renderingType":"","visibility":true,"cameras":[{"defaultSize":true,"defaultViewport":true,"height":0.0,"viewportBottom":1.0,"viewportLeft":0.0,"viewportRight":1.0,"viewportTop":0.0,"width":0.0}],"effects":[]}],"behaviorsSharedData":[{"name":"FireBullet","type":"FireBullet::FireBullet"},{"name":"FlashTransitionPainter","type":"FlashTransitionPainter::FlashTransitionPainter"},{"name":"Health","type":"Health::Health"},{"name":"InOnScreen","type":"IsOnScreen::InOnScreen"},{"name":"LightObstacleBehavior","type":"Lighting::LightObstacleBehavior"},{"name":"Pathfinding","type":"PathfindingBehavior::PathfindingBehavior"},{"name":"PathfindingObstacle","type":"PathfindingBehavior::PathfindingObstacleBehavior"},{"name":"ShakeObject_PositionAngle","type":"ShakeObject::ShakeObject_PositionAngle"},{"name":"SmoothCamera","type":"SmoothCamera::SmoothCamera"},{"name":"TopDownMovement","type":"TopDownMovementBehavior::TopDownMovementBehavior"},{"name":"Tween","type":"Tween::TweenBehavior"}]}],"externalEvents":[],"eventsFunctionsExtensions":[{"author":"westboy31, Tristan Rhodes (https://victrisgames.itch.io/)","category":"Camera","extensionNamespace":"","fullName":"Camera shake","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXZlY3Rvci1kaWZmZXJlbmNlLWFiIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1Y1SDNWM0g1VjFIM003LDFWM0gxMFYxSDdNMTIsMVYzSDE0VjVIMTZWM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgxMk0xLDdWMTBIM1Y3SDFNMTQsN0MxNCw3IDE0LDExLjY3IDE0LDE0QzExLjY3LDE0IDcsMTQgNywxNEM3LDE0IDcsMTggNywyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY5QzIyLDcuODkgMjEuMTEsNyAyMCw3QzE4LDcgMTQsNyAxNCw3TTE2LDlIMjBWMjBIOVYxNkgxNEMxNS4xMSwxNiAxNiwxNS4xMSAxNiwxNFY5TTEsMTJWMTRDMSwxNS4xMSAxLjg5LDE2IDMsMTZINVYxNEgzVjEySDFaIiAvPjwvc3ZnPg==","name":"CameraShake","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/vector-difference-ab.svg","shortDescription":"Shake layer cameras.","version":"3.0.2","description":["Shake layer cameras with translation, rotation and zoom.","","- Short shaking can be used to give impact (explosion, hit)","- Shaking can go indefinitely to set an ambiance (engine vibration, earthquake, pulsing)","- Low frequency shaking allows to simulate slow moving objects (ship rocking back and forth)","","Release notes:","- Version 3.0.0"," - No adaptation of the game events is needed."," - It fixes an issue when used with scrolling, the amplitude will feel bigger in this case."," - The shaking relies on noise which could feel a bit different."," - This extension can no longer do impulses. For this, another extension \"Camera impulse\" can be used."],"origin":{"identifier":"CameraShake","name":"gdevelop-extension-store"},"tags":["shaking","camera","effect","screen","shake","zoom","translate","rotate"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1","IWykYNRvhCZBN3vEgKEbBPOR3Oc2","m4hBMBTUilft4s1V4FQQPakVDGx1"],"dependencies":[],"eventsFunctions":[{"fullName":"","functionType":"Action","name":"onSceneLoaded","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"CameraShake::SetLayerShakable"},"parameters":["","","\"\"",""]},{"type":{"value":"CameraShake::SetDefaultShakingFrequency"},"parameters":["","12",""]},{"type":{"value":"CameraShake::SetDefaultTranslationAmplitude"},"parameters":["","4","4",""]},{"type":{"value":"CameraShake::SetDefaultRotationAmplitude"},"parameters":["","0",""]},{"type":{"value":"CameraShake::SetDefaultZoomAmplitude"},"parameters":["","1",""]}]}],"parameters":[],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onScenePostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Step time counters."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Time","+","TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraShake::IsShaking"},"parameters":["",""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.EaseFactor","=","1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.Time","<","Variable(__CameraShake.StartEaseDuration)"]},{"type":{"inverted":true,"value":"VarScene"},"parameters":["__CameraShake.Time",">","Variable(__CameraShake.Duration) - Variable(__CameraShake.StopEaseDuration)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.EaseFactor","=","clamp(0, 1, Variable(__CameraShake.Time) / Variable(__CameraShake.StartEaseDuration))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.Time",">","Variable(__CameraShake.Duration) - Variable(__CameraShake.StopEaseDuration)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.EaseFactor","=","clamp(0, 1, (Variable(__CameraShake.Duration) - Variable(__CameraShake.Time)) / Variable(__CameraShake.StopEaseDuration))"]}]},{"type":"BuiltinCommonInstructions::ForEachChildVariable","iterableVariableName":"__CameraShake.Layers","valueIteratorVariableName":"__CameraShake.Layer","keyIteratorVariableName":"__CameraShake.LayerName","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].Shakable","True"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.ActualLayerName","=","VariableString(__CameraShake.LayerName)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.ActualLayerName","=","\"\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Use user defined default values when there is no layer specific value set."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"CameraShake::SetFrequency"},"parameters":["","Variable(__CameraShake.DefaultFrequency)","\"\"",""]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeX","=","Variable(__CameraShake.DefaultAmplitudeX)"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeY","=","Variable(__CameraShake.DefaultAmplitudeY)"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeAngle","=","Variable(__CameraShake.DefaultAmplitudeAngle)"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeZoom","=","Variable(__CameraShake.DefaultAmplitudeZoom)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VariableChildExists"},"parameters":["__CameraShake.Layer","\"Frequency\""]}],"actions":[{"type":{"value":"CameraShake::SetFrequency"},"parameters":["","Variable(__CameraShake.Layer.Frequency)","\"\"",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VariableChildExists"},"parameters":["__CameraShake.Layer","\"AmplitudeX\""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeX","=","Variable(__CameraShake.Layer.AmplitudeX)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VariableChildExists"},"parameters":["__CameraShake.Layer","\"AmplitudeY\""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeY","=","Variable(__CameraShake.Layer.AmplitudeY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VariableChildExists"},"parameters":["__CameraShake.Layer","\"AmplitudeAngle\""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeAngle","=","Variable(__CameraShake.Layer.AmplitudeAngle)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VariableChildExists"},"parameters":["__CameraShake.Layer","\"AmplitudeZoom\""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.AmplitudeZoom","=","Variable(__CameraShake.Layer.AmplitudeZoom)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shake the layer camera.\nSave the camera displacement to revert it in onScenePostEvents."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeX","!=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaX","=","CameraShake::Noise2d(\"\", TimeFromStart(), 1000) * Variable(__CameraShake.AmplitudeX) * Variable(__CameraShake.EaseFactor)"]},{"type":{"value":"SetCameraX"},"parameters":["","+","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaX)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeY","!=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaY","=","CameraShake::Noise2d(\"\", TimeFromStart(), 2000) * Variable(__CameraShake.AmplitudeY) * Variable(__CameraShake.EaseFactor)"]},{"type":{"value":"SetCameraY"},"parameters":["","+","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaY)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeAngle","!=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaAngle","=","CameraShake::Noise2d(\"\", TimeFromStart(), 3000) * Variable(__CameraShake.AmplitudeAngle) * Variable(__CameraShake.EaseFactor)"]},{"type":{"value":"RotateCamera"},"parameters":["","+","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaAngle)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeZoom","!=","1"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaZoom","=","pow(Variable(__CameraShake.AmplitudeZoom), CameraShake::Noise2d(\"\", TimeFromStart(), 4000) * Variable(__CameraShake.EaseFactor))"]},{"type":{"value":"ZoomCamera"},"parameters":["","CameraZoom(VariableString(__CameraShake.ActualLayerName), 0) * Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaZoom)","VariableString(__CameraShake.ActualLayerName)","0"]}]}]}]}],"parameters":[],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onScenePreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Revert the shaking."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraShake::IsShaking"},"parameters":["",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::ForEachChildVariable","iterableVariableName":"__CameraShake.Layers","valueIteratorVariableName":"__CameraShake.Layer","keyIteratorVariableName":"__CameraShake.LayerName","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].Shakable","True"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.ActualLayerName","=","VariableString(__CameraShake.LayerName)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.ActualLayerName","=","\"\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeX","!=","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","-","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaX)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeY","!=","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","-","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaY)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeAngle","!=","0"]}],"actions":[{"type":{"value":"RotateCamera"},"parameters":["","-","Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaAngle)","VariableString(__CameraShake.ActualLayerName)","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.AmplitudeZoom","!=","1"]}],"actions":[{"type":{"value":"ZoomCamera"},"parameters":["","CameraZoom(VariableString(__CameraShake.ActualLayerName), 0) / Variable(__CameraShake.Layers[VariableString(__CameraShake.LayerName)].CameraDeltaZoom)","VariableString(__CameraShake.ActualLayerName)","0"]}]}]}]}],"parameters":[],"objectGroups":[]},{"description":"Shake the camera on layers chosen with configuration actions.","fullName":"Shake camera","functionType":"Action","name":"ShakeCamera","sentence":"Shake camera for _PARAM1_ seconds with _PARAM2_ seconds of easing to start and _PARAM3_ seconds to stop","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Time","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StartEaseDuration","=","GetArgumentAsNumber(\"StartEaseDuration\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StopEaseDuration","=","GetArgumentAsNumber(\"StopEaseDuration\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.Duration","<","Variable(__CameraShake.StartEaseDuration) + Variable(__CameraShake.StopEaseDuration)"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StartEaseDuration","=","GetArgumentAsNumber(\"StartEaseDuration\") * Variable(__CameraShake.Duration) / (GetArgumentAsNumber(\"StartEaseDuration\") + GetArgumentAsNumber(\"StopEaseDuration\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StopEaseDuration","=","GetArgumentAsNumber(\"StopEaseDuration\") * Variable(__CameraShake.Duration) / (GetArgumentAsNumber(\"StartEaseDuration\") + GetArgumentAsNumber(\"StopEaseDuration\"))"]}]}],"parameters":[{"description":"Duration (in seconds)","name":"Duration","type":"expression"},{"description":"Ease duration to start (in seconds)","name":"StartEaseDuration","type":"expression"},{"description":"Ease duration to stop (in seconds)","name":"StopEaseDuration","type":"expression"}],"objectGroups":[]},{"description":"Shake the camera on the specified layer, using one or more ways to shake (position, angle, zoom). This action is deprecated. Please use the other one with the same name.","fullName":"Shake camera (deprecated)","functionType":"Action","name":"CameraShake","private":true,"sentence":"Shake camera on _PARAM3_ layer for _PARAM5_ seconds. Use an amplitude of _PARAM1_px on X axis and _PARAM2_px on Y axis, angle rotation amplitude _PARAM6_ degrees, and zoom amplitude _PARAM7_ percent. Wait _PARAM8_ seconds between shakes. Keep shaking until stopped: _PARAM9_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Camera Shake","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"VariableClearChildren"},"parameters":["__CameraShake.Layers"]},{"type":{"value":"CameraShake::SetLayerShakable"},"parameters":["","","GetArgumentAsString(\"Layer\")",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Time","=","0"]},{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.Layer","=","GetArgumentAsString(\"Layer\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StartEaseDuration","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StopEaseDuration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeX","=","abs(GetArgumentAsNumber(\"AmplitudeX\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeY","=","abs(GetArgumentAsNumber(\"AmplitudeY\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeAngle","=","GetArgumentAsNumber(\"AmplitudeAngle\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeZoom","=","1 + GetArgumentAsNumber(\"AmplitudeZoom\") / 100"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["GetArgumentAsNumber(\"ShakePeriod\")","!=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultFrequency","=","1 / GetArgumentAsNumber(\"ShakePeriod\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["GetArgumentAsNumber(\"ShakePeriod\")","=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultFrequency","=","1 / 0.08"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Determine if the shake should keep going until stopped"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShakeForever\""]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","1234567890"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add default values if none were provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.Duration","=","0"]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","0.5"]}]}],"parameters":[]}],"parameters":[{"description":"Amplitude of shaking on the X axis (in pixels)","name":"AmplitudeX","type":"expression"},{"description":"Amplitude of shaking on the Y axis (in pixels)","name":"AmplitudeY","type":"expression"},{"description":"Layer (base layer if empty)","name":"Layer","type":"layer"},{"description":"Camera index (Default: 0)","name":"Camera","type":"expression"},{"description":"Duration (in seconds) (Default: 0.5)","name":"Duration","type":"expression"},{"description":"Angle rotation amplitude (in degrees) (For example: 2)","name":"AmplitudeAngle","type":"expression"},{"description":"Zoom factor amplitude","name":"AmplitudeZoom","type":"expression"},{"description":"Period between shakes (in seconds) (Default: 0.08)","name":"ShakePeriod","type":"expression"},{"description":"Keep shaking until stopped","longDescription":"Duration value will be ignored","name":"ShakeForever","type":"yesorno"}],"objectGroups":[]},{"description":"Start shaking the camera indefinitely.","fullName":"Start camera shaking","functionType":"Action","name":"StartShaking","sentence":"Start shaking the camera with _PARAM1_ seconds of easing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Time","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","1234567890"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StartEaseDuration","=","GetArgumentAsNumber(\"EaseDuration\")"]}]}],"parameters":[{"description":"Ease duration (in seconds)","name":"EaseDuration","type":"expression"}],"objectGroups":[]},{"description":"Stop shaking the camera.","fullName":"Stop camera shaking","functionType":"Action","name":"StopShaking","sentence":"Stop shaking the camera with _PARAM1_ seconds of easing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Time","=","0"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Duration","=","GetArgumentAsNumber(\"EaseDuration\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.StopEaseDuration","=","GetArgumentAsNumber(\"EaseDuration\")"]}]}],"parameters":[{"description":"Ease duration (in seconds)","name":"EaseDuration","type":"expression"}],"objectGroups":[]},{"description":"Mark a layer as shakable.","fullName":"Shakable layer","functionType":"Action","group":"Camera shake configuration","name":"SetLayerShakable","sentence":"Mark the layer: _PARAM2_ as shakable: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","GetArgumentAsString(\"Layer\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Layer\")","=","\"\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Shakable\""]}],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].Shakable","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Shakable\""]}],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].Shakable","True"]}]}],"parameters":[{"defaultValue":"yes","description":"Shakable","name":"Shakable","optional":true,"type":"yesorno"},{"description":"Layer","name":"Layer","type":"layer"}],"objectGroups":[]},{"description":"Check if the camera is shaking.","fullName":"Camera is shaking","functionType":"Condition","name":"IsShaking","sentence":"Camera is shaking","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarScene"},"parameters":["__CameraShake.Time","<","Variable(__CameraShake.Duration)"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[],"objectGroups":[]},{"description":"Change the translation amplitude of the shaking (in pixels).","fullName":"Layer translation amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetLayerTranslationAmplitude","sentence":"Change the translation amplitude of the shaking to _PARAM1_; _PARAM2_ (layer: _PARAM3_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","GetArgumentAsString(\"Layer\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Layer\")","=","\"\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].AmplitudeX","=","GetArgumentAsNumber(\"AmplitudeX\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].AmplitudeY","=","GetArgumentAsNumber(\"AmplitudeY\")"]}]}],"parameters":[{"description":"Amplitude of shaking on the X axis (in pixels)","name":"AmplitudeX","type":"expression"},{"description":"Amplitude of shaking on the Y axis (in pixels)","name":"AmplitudeY","type":"expression"},{"description":"Layer","name":"Layer","type":"layer"}],"objectGroups":[]},{"description":"Change the rotation amplitude of the shaking (in degrees).","fullName":"Layer rotation amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetLayerRotationAmplitude","sentence":"Change the rotation amplitude of the shaking to _PARAM1_ degrees (layer: _PARAM2_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","GetArgumentAsString(\"Layer\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Layer\")","=","\"\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].AmplitudeAngle","=","GetArgumentAsNumber(\"AmplitudeAngle\")"]}]}],"parameters":[{"description":"Angle (in degree)","name":"AmplitudeAngle","type":"expression"},{"description":"Layer","name":"Layer","type":"layer"}],"objectGroups":[]},{"description":"Change the zoom factor amplitude of the shaking. The shaking will zoom and unzoom by this factor (for instance 1.0625 is a valid value).","fullName":"Layer zoom amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetLayerZoomAmplitude","sentence":"Change the zoom factor amplitude of the shaking to _PARAM1_ (layer: _PARAM2_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","GetArgumentAsString(\"Layer\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Layer\")","=","\"\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].AmplitudeZoom","=","GetArgumentAsNumber(\"AmplitudeZoom\")"]}]}],"parameters":[{"description":"Zoom factor","name":"AmplitudeZoom","type":"expression"},{"description":"Layer","name":"Layer","type":"layer"}],"objectGroups":[]},{"description":"Change the number of back and forth per seconds.","fullName":"Layer shaking frequency","functionType":"Action","group":"Camera shake configuration","name":"SetLayerShakingFrequency","sentence":"Change the shaking frequency to _PARAM1_ (layer: _PARAM2_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","GetArgumentAsString(\"Layer\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareStrings"},"parameters":["GetArgumentAsString(\"Layer\")","=","\"\""]}],"actions":[{"type":{"value":"ModVarSceneTxt"},"parameters":["__CameraShake.LayerName","=","\"__BaseLayer\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.Layers[VariableString(__CameraShake.LayerName)].Frequency","=","GetArgumentAsNumber(\"Frequency\")"]}]}],"parameters":[{"description":"Frequency","name":"Frequency","type":"expression"},{"description":"Layer","name":"Layer","type":"layer"}],"objectGroups":[]},{"description":"Change the default translation amplitude of the shaking (in pixels).","fullName":"Default translation amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetDefaultTranslationAmplitude","sentence":"Change the default translation amplitude of the shaking to _PARAM1_; _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeX","=","GetArgumentAsNumber(\"AmplitudeX\")"]},{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeY","=","GetArgumentAsNumber(\"AmplitudeY\")"]}]}],"parameters":[{"description":"Amplitude of shaking on the X axis (in pixels)","name":"AmplitudeX","type":"expression"},{"description":"Amplitude of shaking on the Y axis (in pixels)","name":"AmplitudeY","type":"expression"}],"objectGroups":[]},{"description":"Change the default rotation amplitude of the shaking (in degrees).","fullName":"Default rotation amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetDefaultRotationAmplitude","sentence":"Change the default rotation amplitude of the shaking to _PARAM1_ degrees","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeAngle","=","GetArgumentAsNumber(\"AmplitudeAngle\")"]}]}],"parameters":[{"description":"Angle (in degree)","name":"AmplitudeAngle","type":"expression"}],"objectGroups":[]},{"description":"Change the default zoom factor amplitude of the shaking. The shaking will zoom and unzoom by this factor (for instance 1.0625 is a valid value).","fullName":"Default zoom amplitude","functionType":"Action","group":"Camera shake configuration","name":"SetDefaultZoomAmplitude","sentence":"Change the default zoom factor amplitude of the shaking to _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultAmplitudeZoom","=","GetArgumentAsNumber(\"AmplitudeZoom\")"]}]}],"parameters":[{"description":"Zoom factor","name":"AmplitudeZoom","type":"expression"}],"objectGroups":[]},{"description":"Change the default number of back and forth per seconds.","fullName":"Default shaking frequency","functionType":"Action","group":"Camera shake configuration","name":"SetDefaultShakingFrequency","sentence":"Change the default shaking frequency to _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__CameraShake.DefaultFrequency","=","GetArgumentAsNumber(\"Frequency\")"]}]}],"parameters":[{"description":"Frequency","name":"Frequency","type":"expression"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onFirstSceneLoaded","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["gdjs._cameraShakeExtension = gdjs._cameraShakeExtension || {};","","/** Noise generator manager. */","gdjs._cameraShakeExtension.NoiseManager = /** @class */ (function () {"," /**"," * Create the manager of noise generators."," */"," function NoiseManager() {"," this.seed = gdjs.randomInRange(1, Number.MAX_SAFE_INTEGER);"," /** @type {Map} */"," this.generators = new Map();"," }",""," /**"," * @param name {string}"," * @return {gdjs._cameraShakeExtension.NoiseGenerator}"," */"," NoiseManager.prototype.getGenerator = function (name) {"," let generator = this.generators.get(name);"," if (!generator) {"," generator = new gdjs._cameraShakeExtension.NoiseGenerator(name + this.seed);"," this.generators.set(name, generator);"," }"," return generator;"," }",""," /**"," * @param seed {number}"," */"," NoiseManager.prototype.setSeed = function (seed) {"," this.seed = seed;"," this.generators.forEach(generator => generator.setSeed(seed));"," }",""," /**"," * @param name {string}"," */"," NoiseManager.prototype.deleteGenerator = function (name) {"," this.generators.delete(name);"," }",""," /**"," */"," NoiseManager.prototype.deleteAllGenerators = function () {"," this.generators.clear();"," }",""," return NoiseManager;","}());","","/** Noise generator with octaves. */","gdjs._cameraShakeExtension.NoiseGenerator = /** @class */ (function () {"," /**"," * Create a noise generator with a seed."," * @param seed {string}"," */"," function NoiseGenerator(seed) {"," this.simplexNoise = new gdjs._cameraShakeExtension.SimplexNoise(seed);"," this.frequency = 1;"," this.octaves = 1;"," this.persistence = 0.5;"," this.lacunarity = 2;"," this.xLoopPeriod = 0;"," this.yLoopPeriod = 0;"," }",""," /**"," * @param seed {string}"," */"," NoiseGenerator.prototype.setSeed = function(seed) {"," this.simplexNoise = new gdjs._cameraShakeExtension.SimplexNoise(seed);"," }",""," /**"," * @param x {float}"," * @param y {float}"," * @param z {float} optionnal"," * @param w {float} optionnal"," * @return {float}"," */"," NoiseGenerator.prototype.noise = function (x, y, z, w) {"," if (this.xLoopPeriod && this.yLoopPeriod) {"," const circleRatioX = 2 * Math.PI / this.xLoopPeriod;"," const circleRatioY = 2 * Math.PI / this.yLoopPeriod;"," const angleX = circleRatioX * x;"," const angleY = circleRatioY * y;"," x = Math.cos(angleX) / circleRatioX;"," y = Math.sin(angleX) / circleRatioX;"," z = Math.cos(angleY) / circleRatioY;"," w = Math.sin(angleY) / circleRatioY;"," }"," else if (this.xLoopPeriod) {"," const circleRatio = 2 * Math.PI / this.xLoopPeriod;"," const angleX = circleRatio * x;"," w = z;"," z = y; "," x = Math.cos(angleX) / circleRatio;"," y = Math.sin(angleX) / circleRatio;"," }"," else if (this.yLoopPeriod) {"," const circleRatio = 2 * Math.PI / this.xLoopPeriod;"," const angleX = circleRatio * x;"," w = z;"," // Make the circle perimeter equals to the looping period"," // to keep the same perceived frequency with or without looping."," y = Math.cos(angleX) / circleRatio;"," z = Math.sin(angleX) / circleRatio;"," }"," let noiseFunction = this.simplexNoise.noise4D.bind(this.simplexNoise);"," if (z === undefined) {"," noiseFunction = this.simplexNoise.noise2D.bind(this.simplexNoise);"," }"," else if (w === undefined) {"," noiseFunction = this.simplexNoise.noise3D.bind(this.simplexNoise);"," }"," let frequency = this.frequency;"," let noiseSum = 0;"," let amplitudeSum = 0;"," let amplitude = 1;"," for (let i = 0; i < this.octaves; i++) {"," noiseSum += noiseFunction(x * frequency, y * frequency, z * frequency, w * frequency) * amplitude;"," amplitudeSum += Math.abs(amplitude);"," amplitude *= this.persistence;"," frequency *= this.lacunarity;"," }"," return noiseSum / amplitudeSum;"," }",""," return NoiseGenerator;","}());","","/*","A fast javascript implementation of simplex noise by Jonas Wagner","https://github.com/jwagner/simplex-noise.js","","Based on a speed-improved simplex noise algorithm for 2D, 3D and 4D in Java.","Which is based on example code by Stefan Gustavson (stegu@itn.liu.se).","With Optimisations by Peter Eastman (peastman@drizzle.stanford.edu).","Better rank ordering method by Stefan Gustavson in 2012.",""," Copyright (c) 2021 Jonas Wagner",""," Permission is hereby granted, free of charge, to any person obtaining a copy"," of this software and associated documentation files (the \"Software\"), to deal"," in the Software without restriction, including without limitation the rights"," to use, copy, modify, merge, publish, distribute, sublicense, and/or sell"," copies of the Software, and to permit persons to whom the Software is"," furnished to do so, subject to the following conditions:",""," The above copyright notice and this permission notice shall be included in all"," copies or substantial portions of the Software.",""," THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR"," IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,"," FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE"," AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER"," LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,"," OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE"," SOFTWARE."," */","","const F2 = 0.5 * (Math.sqrt(3.0) - 1.0);","const G2 = (3.0 - Math.sqrt(3.0)) / 6.0;","const F3 = 1.0 / 3.0;","const G3 = 1.0 / 6.0;","const F4 = (Math.sqrt(5.0) - 1.0) / 4.0;","const G4 = (5.0 - Math.sqrt(5.0)) / 20.0;","const grad3 = new Float32Array([1, 1, 0,"," -1, 1, 0,"," 1, -1, 0,"," -1, -1, 0,"," 1, 0, 1,"," -1, 0, 1,"," 1, 0, -1,"," -1, 0, -1,"," 0, 1, 1,"," 0, -1, 1,"," 0, 1, -1,"," 0, -1, -1]);","const grad4 = new Float32Array([0, 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1,"," 0, -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1,"," 1, 0, 1, 1, 1, 0, 1, -1, 1, 0, -1, 1, 1, 0, -1, -1,"," -1, 0, 1, 1, -1, 0, 1, -1, -1, 0, -1, 1, -1, 0, -1, -1,"," 1, 1, 0, 1, 1, 1, 0, -1, 1, -1, 0, 1, 1, -1, 0, -1,"," -1, 1, 0, 1, -1, 1, 0, -1, -1, -1, 0, 1, -1, -1, 0, -1,"," 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1, 0,"," -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1, 0]);","","/** Deterministic simplex noise generator suitable for 2D, 3D and 4D spaces. */","gdjs._cameraShakeExtension.SimplexNoise = /** @class */ (function () {"," /**"," * Creates a new `SimplexNoise` instance."," * This involves some setup. You can save a few cpu cycles by reusing the same instance."," * @param {(() => number)|string|number} randomOrSeed A random number generator or a seed (string|number)."," * Defaults to Math.random (random irreproducible initialization)."," */"," function SimplexNoise(randomOrSeed) {"," if (randomOrSeed === void 0) { randomOrSeed = Math.random; }"," const random = typeof randomOrSeed == 'function' ? randomOrSeed : alea(randomOrSeed);"," this.p = buildPermutationTable(random);"," this.perm = new Uint8Array(512);"," this.permMod12 = new Uint8Array(512);"," for (let i = 0; i < 512; i++) {"," this.perm[i] = this.p[i & 255];"," this.permMod12[i] = this.perm[i] % 12;"," }"," }",""," /**"," * Samples the noise field in 2 dimensions"," * @param {number} x"," * @param {number} y"," * @returns a number in the interval [-1, 1]"," */"," SimplexNoise.prototype.noise2D = function (x, y) {"," const permMod12 = this.permMod12;"," const perm = this.perm;"," let n0 = 0; // Noise contributions from the three corners"," let n1 = 0;"," let n2 = 0;"," // Skew the input space to determine which simplex cell we're in"," const s = (x + y) * F2; // Hairy factor for 2D"," const i = Math.floor(x + s);"," const j = Math.floor(y + s);"," const t = (i + j) * G2;"," const X0 = i - t; // Unskew the cell origin back to (x,y) space"," const Y0 = j - t;"," const x0 = x - X0; // The x,y distances from the cell origin"," const y0 = y - Y0;"," // For the 2D case, the simplex shape is an equilateral triangle."," // Determine which simplex we are in."," let i1, j1; // Offsets for second (middle) corner of simplex in (i,j) coords"," if (x0 > y0) {"," i1 = 1;"," j1 = 0;"," } // lower triangle, XY order: (0,0)->(1,0)->(1,1)"," else {"," i1 = 0;"," j1 = 1;"," } // upper triangle, YX order: (0,0)->(0,1)->(1,1)"," // A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and"," // a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where"," // c = (3-sqrt(3))/6"," const x1 = x0 - i1 + G2; // Offsets for middle corner in (x,y) unskewed coords"," const y1 = y0 - j1 + G2;"," const x2 = x0 - 1.0 + 2.0 * G2; // Offsets for last corner in (x,y) unskewed coords"," const y2 = y0 - 1.0 + 2.0 * G2;"," // Work out the hashed gradient indices of the three simplex corners"," const ii = i & 255;"," const jj = j & 255;"," // Calculate the contribution from the three corners"," let t0 = 0.5 - x0 * x0 - y0 * y0;"," if (t0 >= 0) {"," const gi0 = permMod12[ii + perm[jj]] * 3;"," t0 *= t0;"," n0 = t0 * t0 * (grad3[gi0] * x0 + grad3[gi0 + 1] * y0); // (x,y) of grad3 used for 2D gradient"," }"," let t1 = 0.5 - x1 * x1 - y1 * y1;"," if (t1 >= 0) {"," const gi1 = permMod12[ii + i1 + perm[jj + j1]] * 3;"," t1 *= t1;"," n1 = t1 * t1 * (grad3[gi1] * x1 + grad3[gi1 + 1] * y1);"," }"," let t2 = 0.5 - x2 * x2 - y2 * y2;"," if (t2 >= 0) {"," const gi2 = permMod12[ii + 1 + perm[jj + 1]] * 3;"," t2 *= t2;"," n2 = t2 * t2 * (grad3[gi2] * x2 + grad3[gi2 + 1] * y2);"," }"," // Add contributions from each corner to get the final noise value."," // The result is scaled to return values in the interval [-1,1]."," return 70.0 * (n0 + n1 + n2);"," }",""," /**"," * Samples the noise field in 3 dimensions"," * @param {number} x"," * @param {number} y"," * @param {number} z"," * @returns a number in the interval [-1, 1]"," */"," SimplexNoise.prototype.noise3D = function (x, y, z) {"," const permMod12 = this.permMod12;"," const perm = this.perm;"," let n0, n1, n2, n3; // Noise contributions from the four corners"," // Skew the input space to determine which simplex cell we're in"," const s = (x + y + z) * F3; // Very nice and simple skew factor for 3D"," const i = Math.floor(x + s);"," const j = Math.floor(y + s);"," const k = Math.floor(z + s);"," const t = (i + j + k) * G3;"," const X0 = i - t; // Unskew the cell origin back to (x,y,z) space"," const Y0 = j - t;"," const Z0 = k - t;"," const x0 = x - X0; // The x,y,z distances from the cell origin"," const y0 = y - Y0;"," const z0 = z - Z0;"," // For the 3D case, the simplex shape is a slightly irregular tetrahedron."," // Determine which simplex we are in."," let i1, j1, k1; // Offsets for second corner of simplex in (i,j,k) coords"," let i2, j2, k2; // Offsets for third corner of simplex in (i,j,k) coords"," if (x0 >= y0) {"," if (y0 >= z0) {"," i1 = 1;"," j1 = 0;"," k1 = 0;"," i2 = 1;"," j2 = 1;"," k2 = 0;"," } // X Y Z order"," else if (x0 >= z0) {"," i1 = 1;"," j1 = 0;"," k1 = 0;"," i2 = 1;"," j2 = 0;"," k2 = 1;"," } // X Z Y order"," else {"," i1 = 0;"," j1 = 0;"," k1 = 1;"," i2 = 1;"," j2 = 0;"," k2 = 1;"," } // Z X Y order"," }"," else { // x0 y0)"," rankx++;"," else"," ranky++;"," if (x0 > z0)"," rankx++;"," else"," rankz++;"," if (x0 > w0)"," rankx++;"," else"," rankw++;"," if (y0 > z0)"," ranky++;"," else"," rankz++;"," if (y0 > w0)"," ranky++;"," else"," rankw++;"," if (z0 > w0)"," rankz++;"," else"," rankw++;"," // simplex[c] is a 4-vector with the numbers 0, 1, 2 and 3 in some order."," // Many values of c will never occur, since e.g. x>y>z>w makes x= 3 ? 1 : 0;"," const j1 = ranky >= 3 ? 1 : 0;"," const k1 = rankz >= 3 ? 1 : 0;"," const l1 = rankw >= 3 ? 1 : 0;"," // The integer offsets for the third simplex corner"," const i2 = rankx >= 2 ? 1 : 0;"," const j2 = ranky >= 2 ? 1 : 0;"," const k2 = rankz >= 2 ? 1 : 0;"," const l2 = rankw >= 2 ? 1 : 0;"," // The integer offsets for the fourth simplex corner"," const i3 = rankx >= 1 ? 1 : 0;"," const j3 = ranky >= 1 ? 1 : 0;"," const k3 = rankz >= 1 ? 1 : 0;"," const l3 = rankw >= 1 ? 1 : 0;"," // The fifth corner has all coordinate offsets = 1, so no need to compute that."," const x1 = x0 - i1 + G4; // Offsets for second corner in (x,y,z,w) coords"," const y1 = y0 - j1 + G4;"," const z1 = z0 - k1 + G4;"," const w1 = w0 - l1 + G4;"," const x2 = x0 - i2 + 2.0 * G4; // Offsets for third corner in (x,y,z,w) coords"," const y2 = y0 - j2 + 2.0 * G4;"," const z2 = z0 - k2 + 2.0 * G4;"," const w2 = w0 - l2 + 2.0 * G4;"," const x3 = x0 - i3 + 3.0 * G4; // Offsets for fourth corner in (x,y,z,w) coords"," const y3 = y0 - j3 + 3.0 * G4;"," const z3 = z0 - k3 + 3.0 * G4;"," const w3 = w0 - l3 + 3.0 * G4;"," const x4 = x0 - 1.0 + 4.0 * G4; // Offsets for last corner in (x,y,z,w) coords"," const y4 = y0 - 1.0 + 4.0 * G4;"," const z4 = z0 - 1.0 + 4.0 * G4;"," const w4 = w0 - 1.0 + 4.0 * G4;"," // Work out the hashed gradient indices of the five simplex corners"," const ii = i & 255;"," const jj = j & 255;"," const kk = k & 255;"," const ll = l & 255;"," // Calculate the contribution from the five corners"," let t0 = 0.6 - x0 * x0 - y0 * y0 - z0 * z0 - w0 * w0;"," if (t0 < 0)"," n0 = 0.0;"," else {"," const gi0 = (perm[ii + perm[jj + perm[kk + perm[ll]]]] % 32) * 4;"," t0 *= t0;"," n0 = t0 * t0 * (grad4[gi0] * x0 + grad4[gi0 + 1] * y0 + grad4[gi0 + 2] * z0 + grad4[gi0 + 3] * w0);"," }"," let t1 = 0.6 - x1 * x1 - y1 * y1 - z1 * z1 - w1 * w1;"," if (t1 < 0)"," n1 = 0.0;"," else {"," const gi1 = (perm[ii + i1 + perm[jj + j1 + perm[kk + k1 + perm[ll + l1]]]] % 32) * 4;"," t1 *= t1;"," n1 = t1 * t1 * (grad4[gi1] * x1 + grad4[gi1 + 1] * y1 + grad4[gi1 + 2] * z1 + grad4[gi1 + 3] * w1);"," }"," let t2 = 0.6 - x2 * x2 - y2 * y2 - z2 * z2 - w2 * w2;"," if (t2 < 0)"," n2 = 0.0;"," else {"," const gi2 = (perm[ii + i2 + perm[jj + j2 + perm[kk + k2 + perm[ll + l2]]]] % 32) * 4;"," t2 *= t2;"," n2 = t2 * t2 * (grad4[gi2] * x2 + grad4[gi2 + 1] * y2 + grad4[gi2 + 2] * z2 + grad4[gi2 + 3] * w2);"," }"," let t3 = 0.6 - x3 * x3 - y3 * y3 - z3 * z3 - w3 * w3;"," if (t3 < 0)"," n3 = 0.0;"," else {"," const gi3 = (perm[ii + i3 + perm[jj + j3 + perm[kk + k3 + perm[ll + l3]]]] % 32) * 4;"," t3 *= t3;"," n3 = t3 * t3 * (grad4[gi3] * x3 + grad4[gi3 + 1] * y3 + grad4[gi3 + 2] * z3 + grad4[gi3 + 3] * w3);"," }"," let t4 = 0.6 - x4 * x4 - y4 * y4 - z4 * z4 - w4 * w4;"," if (t4 < 0)"," n4 = 0.0;"," else {"," const gi4 = (perm[ii + 1 + perm[jj + 1 + perm[kk + 1 + perm[ll + 1]]]] % 32) * 4;"," t4 *= t4;"," n4 = t4 * t4 * (grad4[gi4] * x4 + grad4[gi4 + 1] * y4 + grad4[gi4 + 2] * z4 + grad4[gi4 + 3] * w4);"," }"," // Sum up and scale the result to cover the range [-1,1]"," return 27.0 * (n0 + n1 + n2 + n3 + n4);"," };",""," /**"," * Builds a random permutation table."," * This is exported only for (internal) testing purposes."," * Do not rely on this export."," * @param {() => number} random"," * @private"," */"," function buildPermutationTable(random) {"," const p = new Uint8Array(256);"," for (let i = 0; i < 256; i++) {"," p[i] = i;"," }"," for (let i = 0; i < 255; i++) {"," const r = i + ~~(random() * (256 - i));"," const aux = p[i];"," p[i] = p[r];"," p[r] = aux;"," }"," return p;"," }",""," /*"," The ALEA PRNG and masher code used by simplex-noise.js"," is based on code by Johannes Baagøe, modified by Jonas Wagner."," See alea.md for the full license."," @param {string|number} seed"," */"," function alea(seed) {"," let s0 = 0;"," let s1 = 0;"," let s2 = 0;"," let c = 1;"," const mash = masher();"," s0 = mash(' ');"," s1 = mash(' ');"," s2 = mash(' ');"," s0 -= mash(seed);"," if (s0 < 0) {"," s0 += 1;"," }"," s1 -= mash(seed);"," if (s1 < 0) {"," s1 += 1;"," }"," s2 -= mash(seed);"," if (s2 < 0) {"," s2 += 1;"," }"," return function () {"," const t = 2091639 * s0 + c * 2.3283064365386963e-10; // 2^-32"," s0 = s1;"," s1 = s2;"," return s2 = t - (c = t | 0);"," };"," }",""," function masher() {"," let n = 0xefc8249d;"," return function (data) {"," data = data.toString();"," for (let i = 0; i < data.length; i++) {"," n += data.charCodeAt(i);"," let h = 0.02519603282416938 * n;"," n = h >>> 0;"," h -= n;"," h *= n;"," n = h >>> 0;"," h -= n;"," n += h * 0x100000000; // 2^32"," }"," return (n >>> 0) * 2.3283064365386963e-10; // 2^-32"," };"," }"," return SimplexNoise;","}());","","gdjs._cameraShakeExtension.noiseManager = new gdjs._cameraShakeExtension.NoiseManager();"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[],"objectGroups":[]},{"description":"Generate a number from 2 dimensional simplex noise.","fullName":"2D noise","functionType":"Expression","name":"Noise2d","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","const x = eventsFunctionContext.getArgument(\"X\");\r","const y = eventsFunctionContext.getArgument(\"Y\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).noise(x, y);"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"},{"description":"X coordinate","name":"X","type":"expression"},{"description":"Y coordinate","name":"Y","type":"expression"}],"objectGroups":[]},{"description":"Generate a number from 3 dimensional simplex noise.","fullName":"3D noise","functionType":"Expression","name":"Noise3d","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","const x = eventsFunctionContext.getArgument(\"X\");\r","const y = eventsFunctionContext.getArgument(\"Y\");\r","const z = eventsFunctionContext.getArgument(\"Z\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).noise(x, y, z);"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"},{"description":"X coordinate","name":"X","type":"expression"},{"description":"Y coordinate","name":"Y","type":"expression"},{"description":"Z coordinate","name":"Z","type":"expression"}],"objectGroups":[]},{"description":"Generate a number from 4 dimensional simplex noise.","fullName":"4D noise","functionType":"Expression","name":"Noise4d","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","const x = eventsFunctionContext.getArgument(\"X\");\r","const y = eventsFunctionContext.getArgument(\"Y\");\r","const z = eventsFunctionContext.getArgument(\"Z\");\r","const w = eventsFunctionContext.getArgument(\"W\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).noise(x, y, z, w);"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"},{"description":"X coordinate","name":"X","type":"expression"},{"description":"Y coordinate","name":"Y","type":"expression"},{"description":"Z coordinate","name":"Z","type":"expression"},{"description":"W coordinate","name":"W","type":"expression"}],"objectGroups":[]},{"description":"Create a noise generator with default settings (frequency = 1, octaves = 1, persistence = 0.5, lacunarity = 2).","fullName":"Create a noise generator","functionType":"Action","name":"Create","private":true,"sentence":"Create a noise generator named _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name);"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Delete a noise generator and loose its settings.","fullName":"Delete a noise generator","functionType":"Action","name":"Delete","private":true,"sentence":"Delete _PARAM1_ noise generator","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.deleteGenerator(name);"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Delete all noise generators and loose their settings.","fullName":"Delete all noise generators","functionType":"Action","name":"DeleteAll","private":true,"sentence":"Delete all noise generators","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":"gdjs._cameraShakeExtension.noiseManager.deleteAllGenerators();","parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[],"objectGroups":[]},{"description":"The seed is a number used to generate the random noise. Setting the same seed will result in the same random noise generation. It's for example useful to generate the same world, by saving this seed value and reusing it later to generate again a world.","fullName":"Noise seed","functionType":"Action","name":"SetSeed","private":true,"sentence":"Change the noise seed to _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":"gdjs._cameraShakeExtension.noiseManager.setSeed(eventsFunctionContext.getArgument(\"Seed\"));","parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Seed","longDescription":"15 digits numbers maximum","name":"Seed","type":"expression"}],"objectGroups":[]},{"description":"Change the looping period on X used for noise generation. The noise will wrap-around on X.","fullName":"Noise looping period on X","functionType":"Action","name":"SetLoopPeriodX","private":true,"sentence":"Change the looping period on X of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).xLoopPeriod = eventsFunctionContext.getArgument(\"LoopPeriod\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Looping period on X","name":"LoopPeriod","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Change the looping period on Y used for noise generation. The noise will wrap-around on Y.","fullName":"Noise looping period on Y","functionType":"Action","name":"SetLoopPeriodY","private":true,"sentence":"Change the looping period on Y of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).yLoopPeriod = eventsFunctionContext.getArgument(\"LoopPeriod\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Looping period on Y","name":"LoopPeriod","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Change the base frequency used for noise generation. A lower frequency will zoom in the noise.","fullName":"Noise base frequency","functionType":"Action","name":"SetFrequency","private":true,"sentence":"Change the noise frequency of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).frequency = eventsFunctionContext.getArgument(\"Frequency\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Frequency","name":"Frequency","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Change the number of octaves used for noise generation. It can be seen as layers of noise with different zoom.","fullName":"Noise octaves","functionType":"Action","name":"SetOctaves","private":true,"sentence":"Change the number of noise octaves of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).octaves = eventsFunctionContext.getArgument(\"Octaves\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Octaves","name":"Octaves","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Change the persistence used for noise generation. At its default value \"0.5\", it halves the noise amplitude at each octave.","fullName":"Noise persistence","functionType":"Action","name":"SetPersistence","private":true,"sentence":"Change the noise persistence of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).persistence = eventsFunctionContext.getArgument(\"Persistence\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Persistence","name":"Persistence","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"Change the lacunarity used for noise generation. At its default value \"2\", it doubles the frequency at each octave.","fullName":"Noise lacunarity","functionType":"Action","name":"SetLacunarity","private":true,"sentence":"Change the noise lacunarity of _PARAM2_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","gdjs._cameraShakeExtension.noiseManager.getGenerator(name).lacunarity = eventsFunctionContext.getArgument(\"Lacunarity\");"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Lacunarity","name":"Lacunarity","type":"expression"},{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"The seed used for noise generation.","fullName":"Noise seed","functionType":"Expression","name":"Seed","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":"eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.seed;","parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[],"objectGroups":[]},{"description":"The base frequency used for noise generation.","fullName":"Noise base frequency","functionType":"Expression","name":"Frequency","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).frequency;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"The number of octaves used for noise generation.","fullName":"Noise octaves number","functionType":"Expression","name":"Octaves","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).octaves;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"The persistence used for noise generation.","fullName":"Noise persistence","functionType":"Expression","name":"Persistence","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).persistence;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]},{"description":"The lacunarity used for noise generation.","fullName":"Noise lacunarity","functionType":"Expression","name":"Lacunarity","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const name = eventsFunctionContext.getArgument(\"Name\");\r","\r","eventsFunctionContext.returnValue = gdjs._cameraShakeExtension.noiseManager.getGenerator(name).lacunarity;"],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Generator name","name":"Name","type":"string"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"Arthur Pacaud (arthuro555)","category":"General","extensionNamespace":"","fullName":"Array tools","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWNvZGUtYXJyYXkiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMyw1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1TTYsNlYxOEgxMFYxNkg4VjhIMTBWNkg2TTE2LDE2SDE0VjE4SDE4VjZIMTRWOEgxNlYxNloiIC8+PC9zdmc+","name":"ArrayTools","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/code-array.svg","shortDescription":"A collection of utilities and tools for working with arrays.","version":"1.0.0","description":["> Note: This extension is currently made in JavaScript instead of the event sheet as variables cannot be passed to events based functions yet. Due to this hack, the extension **only works on root scene variables**, not on child variables or non-scene variables.","","This extension adds features like:","- Combining arrays (concatenate into new array, append all children to another array)","- Finding a value in an array (find index expression, contains condition)","- Reversing arrays","- Get a portion of an array (slice)","- Add and remove lots of children at specific indices at once (fill, splice, shift, pop, add at index)","- Randomness (shuffle children, get a random child)","- Mathematical operations using arrays (sum of all numbers, biggest/smallest number, average number, median number)","- Sort numbers in an array","- String inter-operation (split string into array, join array array children to string)"],"origin":{"identifier":"ArrayTools","name":"gdevelop-extension-store"},"tags":["array","variable","index","tool","math","string","sort","find","slice","cut","random","copy","combine","concat","append","insert"],"authorIds":["ZgrsWuRTAkXgeuPV9bo0zuEcA2w1"],"dependencies":[],"eventsFunctions":[{"description":"The index of the first variable that equals to a specific number in an array.","fullName":"Index of number","functionType":"Expression","name":"IndexOf","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const num = eventsFunctionContext.getArgument(\"num\");","const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"array\"))"," .getAllChildrenArray();","","// Technically findIndex would be more suitable but it may be a bit too recent and unsupported by some browsers","eventsFunctionContext.returnValue = arr.indexOf(arr.find(variable => variable.getAsNumber() === num));",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the scene array variable","name":"array","type":"string"},{"description":"The number to search in the array","name":"num","type":"expression"}],"objectGroups":[]},{"description":"The index of the first variable that equals to a specific text in an array.","fullName":"Index of text","functionType":"Expression","name":"IndexOfStr","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const str = eventsFunctionContext.getArgument(\"str\");","const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"array\"))"," .getAllChildrenArray();","","// Technically findIndex would be more suitable but it may be a bit too recent and unsupported by some browsers","eventsFunctionContext.returnValue = arr.indexOf(arr.find(variable => variable.getAsString() === str));",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the scene array variable","name":"array","type":"string"},{"description":"The string to search in the array","name":"str","type":"string"}],"objectGroups":[]},{"description":"The index of the last variable that equals to a specific number in an array.","fullName":"Last index of number","functionType":"Expression","name":"LastIndexOf","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const num = eventsFunctionContext.getArgument(\"num\");","const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"array\"))"," .getAllChildrenArray();","","// Technically findIndex would be more suitable but it may be a bit too recent and unsupported by some browsers","eventsFunctionContext.returnValue = arr.indexOf(arr.slice().reverse().find(variable => variable.getAsNumber() === num));",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the scene array variable","name":"array","type":"string"},{"description":"The number to search in the array","name":"num","type":"expression"}],"objectGroups":[]},{"description":"The index of the last variable that equals to a specific text in an array.","fullName":"Last index of text","functionType":"Expression","name":"LastIndexOfStr","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const str = eventsFunctionContext.getArgument(\"str\");","const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"array\"))"," .getAllChildrenArray();","","// Technically findIndex would be more suitable but it may be a bit too recent and unsupported by some browsers","eventsFunctionContext.returnValue = arr.indexOf(arr.slice().reverse().find(variable => variable.getAsString() === str));",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the scene array variable","name":"array","type":"string"},{"description":"The string to search in the array","name":"str","type":"string"}],"objectGroups":[]},{"description":"Returns a random number of an array of numbers.","fullName":"Random number of array","functionType":"Expression","name":"GetRandomNumber","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"arr\"))"," .getAllChildrenArray();","","eventsFunctionContext.returnValue = arr.length === 0 ? 0 :"," arr[Math.floor(Math.random() * arr.length)].getAsNumber();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the scene array variable","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Returns a random string of an array of strings.","fullName":"Random string of array","functionType":"StringExpression","name":"GetRandomString","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"arr\"))"," .getAllChildrenArray();","","eventsFunctionContext.returnValue = arr.length === 0 ? \"\" :"," arr[Math.floor(Math.random() * arr.length)].getAsString();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"string"},"parameters":[{"description":"The name of the scene array variable","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Removes the last array child of an array, and return it as a number.","fullName":"Pop number from array","functionType":"Expression","name":"PopNumber","sentence":"Remove last child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","","eventsFunctionContext.returnValue = arr.getAllChildrenArray().pop().getAsNumber();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array to pop a child from","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Removes the last array child of an array, and return it as a string.","fullName":"Pop string from array","functionType":"StringExpression","name":"PopString","sentence":"Remove last child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","","eventsFunctionContext.returnValue = arr.getAllChildrenArray().pop().getAsString();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"string"},"parameters":[{"description":"The array to pop a child from","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Removes the first array child of an array, and return it as a number.","fullName":"Shift number from array","functionType":"Expression","name":"ShiftNumber","sentence":"Remove last child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","","eventsFunctionContext.returnValue = arr.getAllChildrenArray().shift().getAsNumber();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array to shift a child from","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Removes the first array child of an array, and return it as a string.","fullName":"Shift string from array","functionType":"StringExpression","name":"ShiftString","sentence":"Remove last child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","","eventsFunctionContext.returnValue = arr.getAllChildrenArray().shift().getAsString();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"string"},"parameters":[{"description":"The array to shift a child from","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Checks if an array contains a specific number.","fullName":"Array has number","functionType":"Condition","name":"HasNumber","sentence":"Array _PARAM1_ has number _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["ArrayTools::IndexOf(GetArgumentAsString(\"arr\"), GetArgumentAsNumber(\"val\"))","!=","-1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"The array to check from","name":"arr","type":"string"},{"description":"The number to search","name":"val","type":"expression"}],"objectGroups":[]},{"description":"Checks if an array contains a specific string.","fullName":"Array has string","functionType":"Condition","name":"HasString","sentence":"Array _PARAM1_ has string _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["ArrayTools::IndexOfStr(GetArgumentAsString(\"arr\"), GetArgumentAsString(\"val\"))","!=","-1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"The array to check from","name":"arr","type":"string"},{"description":"The text to search","name":"val","type":"string"}],"objectGroups":[]},{"description":"Copies a portion of a scene array variable into a new scene array variable.","fullName":"Slice an array","functionType":"Action","name":"Slice","sentence":"Slice array _PARAM1_ from indices _PARAM3_ to _PARAM4_ into _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","const target = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"target\"));","","// Ensure the target is a clean new array","target.castTo(\"array\");","target.clearChildren();","","// Slice the original array","const slice = arr"," .getAllChildrenArray()"," .slice("," eventsFunctionContext.getArgument(\"begin\"),"," // The `|| undefined` replaces 0 with undefined, as having the argument as 0 "," // would make the array empty and is therefore useless."," // With undefined though, it doesn't stop until the end of the array,"," // which is purposeful."," eventsFunctionContext.getArgument(\"end\") || undefined"," );","","// Copy each variable of the slice into the new array","for (const variable of slice)"," target.pushVariableCopy(variable);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to take a slice from","name":"arr","type":"string"},{"description":"The array to store the slice into","name":"target","type":"string"},{"description":"The index to start the slice from","name":"begin","type":"expression"},{"description":"The index to end the slice at","longDescription":"Set to 0 to copy all of the array. If you use a negative value, the index will be selected beginning from the end. \nFor example, slicing an array with 5 elements from 0 to -1 would take only elements from indices 0 to 3.","name":"end","type":"expression"}],"objectGroups":[]},{"description":"Cuts a portion of an array off.","fullName":"Splice an array","functionType":"Action","name":"Splice","sentence":"Remove _PARAM3_ items from array _PARAM1_ starting from index _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","arr.getAllChildrenArray()"," .splice("," eventsFunctionContext.getArgument(\"begin\"),"," // Replaces 0 with the legth of the array, as having the argument as 0 "," // would not remove anything and is therefore useless."," eventsFunctionContext.getArgument(\"count\") || arr.getAllChildrenArray().length"," );",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to remove items from","name":"arr","type":"string"},{"description":"The index to start removing from","longDescription":"If you use a negative value, the index will be selected beginning from the end.","name":"begin","type":"expression"},{"description":"The amount of elements to remove","longDescription":"Set to 0 to remove until the end of the array.","name":"count","type":"expression"}],"objectGroups":[]},{"description":"Combines all elements of 2 scene arrays into one new scene array.","fullName":"Combine 2 arrays","functionType":"Action","name":"Concatenate","sentence":"Combine array _PARAM1_ and _PARAM2_ into _PARAM3_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","const arr2 = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr2\"));","const target = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"target\"));","","// Ensure the target is a clean new array","target.castTo(\"array\");","target.clearChildren();","","// Copy both arrays inside the new one","for (const variable of arr.getAllChildrenArray())"," target.pushVariableCopy(variable);","","for (const variable of arr2.getAllChildrenArray())"," target.pushVariableCopy(variable);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The first array","name":"arr","type":"string"},{"description":"The second array","name":"arr2","type":"string"},{"description":"The variable to store the new array in","name":"target","type":"string"}],"objectGroups":[]},{"description":"Appends a copy of all variables of one array to another array.","fullName":"Append all variable to another array","functionType":"Action","name":"AppendAll","sentence":"Append all elements from array _PARAM1_ into _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","const target = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"target\"));","","// Copy both arrays inside the new one","for (const variable of arr.getAllChildrenArray())"," target.pushVariableCopy(variable);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to get the variables from","name":"arr","type":"string"},{"description":"The variable to append the variables in","name":"target","type":"string"}],"objectGroups":[]},{"description":"Reverses children of an array. The first array child becomes the last, and the last array child becomes the first.","fullName":"Reverse an array","functionType":"Action","name":"Reverse","sentence":"Reverse array _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","arr.getAllChildrenArray().reverse();",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to reverse","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Fill an element with a number.","fullName":"Fill array with number","functionType":"Action","name":"Fill","sentence":"Fill array _PARAM1_ with _PARAM2_ from index _PARAM3_ to index _PARAM4_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","const a = arr.getAllChildrenArray();","const end = eventsFunctionContext.getArgument(\"end\") || a.length - 1;","","for (let i = eventsFunctionContext.getArgument(\"begin\"); i <= end; i++)"," a[i] = new gdjs.Variable({"," type: \"number\","," value: eventsFunctionContext.getArgument(\"val\"),"," });",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to fill","name":"arr","type":"string"},{"description":"The number to fill","name":"val","type":"expression"},{"description":"The index to start filling from","name":"begin","type":"expression"},{"description":"The index to stop filling at","longDescription":"Set to 0 to fill until the end of the array.","name":"end","type":"expression"}],"objectGroups":[]},{"description":"Shuffles all children of an array.","fullName":"Shuffle array","functionType":"Action","name":"Shuffle","sentence":"Shuffle array _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","const a = arr.getAllChildrenArray();","a.sort(() => Math.random() - 0.5);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to shuffle","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Replaces all arrays inside of an array with their children. For example, [[1,2], [3,4]] becomes [1,2,3,4].","fullName":"Flatten array","functionType":"Action","name":"Flatten","sentence":"Flatten array _PARAM1_ (Deeply flatten: _PARAM2_)","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","const a = arr.getAllChildrenArray();","const deep = eventsFunctionContext.getArgument(\"deep\");","","for (let i = 0; i < a.length; i++)"," if (a[i].getType() === \"array\") {"," const b = a[i].getAllChildrenArray();"," // At the position of the array (i), remove 1 element (the array), "," // and insert elements of b (the contents of the array) in-place of the array."," a.splice(i, 1, ...b);"," // Skip over the elements that were just added as we are flattening only 1 level deep "," if(!deep) i += b.length;"," // If deep, the current element has been replaced with another, we need to recheck it on next iteration."," // If not deep, the current element is now the one after the array elements and needs to be checked too."," // In both case, decreasing by 1 is necessary."," i--;"," }",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to flatten","name":"arr","type":"string"},{"description":"Deeply flatten","longDescription":"If yes, will continue flattening until there is no arrays in the array anymore.","name":"deep","type":"yesorno"}],"objectGroups":[]},{"description":"Removes the last array child of an array, and stores it in another variable.","fullName":"Pop array child","functionType":"Action","name":"Pop","sentence":"Remove last child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","const popvar = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"popvar\"));","","gdjs.Variable.copy(arr.getAllChildrenArray().pop(), popvar, false);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to pop a child from","name":"arr","type":"string"},{"description":"The variable to store the popped value into","name":"popvar","type":"string"}],"objectGroups":[]},{"description":"Removes the first array child of an array, and stores it in another variable.","fullName":"Shift array child","functionType":"Action","name":"Shift","sentence":"Remove first child of _PARAM1_ and store it in _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","const shiftvar = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"shiftvar\"));","","gdjs.Variable.copy(arr.getAllChildrenArray().shift(), shiftvar, false);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to shift a child from","name":"arr","type":"string"},{"description":"The variable to store the shifted value into","name":"shiftvar","type":"string"}],"objectGroups":[]},{"description":"Insert a variable at a specific index of an array.","fullName":"Insert variable at","functionType":"Action","name":"InsertAt","sentence":"Insert variable _PARAM3_ in _PARAM1_ at index _PARAM2_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));\r","// Cast to array to ensure getAllChildrenArray returns the real array\r","arr.castTo(\"array\");\r","const variable = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"variable\"));\r","\r","arr.getAllChildrenArray().splice(eventsFunctionContext.getArgument(\"index\"), 0, variable.clone());\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The array to insert a variable in","name":"arr","type":"string"},{"description":"The index to insert the variable at","name":"index","type":"expression"},{"description":"The name of the variable to insert","name":"variable","type":"string"}],"objectGroups":[]},{"description":"Split a string into an array of strings via a separator.","fullName":"Split string into array","functionType":"Action","name":"SplitString","sentence":"Split string _PARAM1_ via separator _PARAM2_ into array _PARAM3_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));","const str = eventsFunctionContext.getArgument(\"str\");","const sep = eventsFunctionContext.getArgument(\"sep\");","","// Ensure the target is a clean new array","arr.castTo(\"array\");","arr.clearChildren();","","for (const string of str.split(sep)) "," arr.pushValue(string);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"The string to split","name":"str","type":"string"},{"description":"The separator to use to split the string","longDescription":"For example, if you have a string \"Hello World\", and the separator is a space (\" \"), the resulting array would be [\"Hello\", \"World\"]. If the separator is an empty string (\"\"), it will make an element per character ([\"H\", \"e\", \"l\", \"l\", \"o\", \" \", \"W\", \"o\", \"r\", \"l\", \"d\"]).","name":"sep","type":"string"},{"description":"The name of the variable where to store the array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Returns a string made from all strings in an array.","fullName":"Join all elements of an array together into a string","functionType":"StringExpression","name":"Join","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"));\r","const sep = eventsFunctionContext.getArgument(\"sep\");\r","\r","eventsFunctionContext.returnValue = arr\r"," .getAllChildrenArray()\r"," .reduce((accumulator, current) => accumulator + sep + current.getAsString(), \"\")\r"," // Remove first separator as it should be only between the strings\r"," .slice(sep.length);\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"string"},"parameters":[{"description":"The name of the array to join into a string","name":"arr","type":"string"},{"description":"Optional separator text between each element","name":"sep","type":"string"}],"objectGroups":[]},{"description":"Get the sum of all numbers in an array.","fullName":"Sum of array children","functionType":"Expression","name":"Sum","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["eventsFunctionContext.returnValue = runtimeScene"," .getVariables()"," .get(eventsFunctionContext.getArgument(\"arr\"))"," .getAllChildrenArray()"," .reduce((accumulator, current) => accumulator + current.getAsNumber(), 0);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The name of the array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Gets the smallest number in an array.","fullName":"Smallest value","functionType":"Expression","name":"Min","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\")).getAllChildrenArray();\r","\r","let min = arr[0].getAsNumber();\r","for (let i = 1; i < arr.length; i++) {\r"," const num = arr[i].getAsNumber();\r"," if (num < min) min = num;\r","}\r","\r","eventsFunctionContext.returnValue = min;\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Gets the biggest number in an array.","fullName":"Biggest value","functionType":"Expression","name":"Max","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\")).getAllChildrenArray();\r","\r","let max = arr[0].getAsNumber();\r","for (let i = 1; i < arr.length; i++) {\r"," const num = arr[i].getAsNumber();\r"," if (num > max) max = num;\r","}\r","\r","eventsFunctionContext.returnValue = max;\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Gets the average number in an array.","fullName":"Average value","functionType":"Expression","name":"Mean","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\")).getAllChildrenArray();\r","eventsFunctionContext.returnValue =\r"," arr.reduce((accumulator, current) => accumulator + current.getAsNumber(), 0) / arr.length;\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Gets the median number in an array.","fullName":"Median value","functionType":"Expression","name":"Median","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ArrayTools::Slice"},"parameters":["","GetArgumentAsString(\"arr\")","\"__ArrayTools_tmp\"","0","0",""]},{"type":{"value":"ArrayTools::Sort"},"parameters":["","\"__ArrayTools_tmp\"",""]}]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(\"__ArrayTools_tmp\").getAllChildrenArray();\r","const i = arr.length / 2;\r","eventsFunctionContext.returnValue = \r"," i % 1 == 0 \r"," ? (arr[i - 1].getAsNumber() + arr[i].getAsNumber()) / 2 \r"," : arr[Math.floor(i)].getAsNumber();\r",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"The array","name":"arr","type":"string"}],"objectGroups":[]},{"description":"Sort an array of number from smallest to biggest.","fullName":"Sort an array","functionType":"Action","name":"Sort","sentence":"Sort array _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const arr = runtimeScene.getVariables().get(eventsFunctionContext.getArgument(\"arr\"))","// Cast to array to ensure getAllChildrenArray returns the real array","arr.castTo(\"array\");","","arr.getAllChildrenArray()"," .sort((a, b) => {"," const na = a.getAsNumber();"," const nb = b.getAsNumber();"," return na < nb ? -1 : na > nb ? 1 : 0;"," });",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"The array to sort","name":"arr","type":"string"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"Tristan Rhodes (https://victrisgames.itch.io/)","category":"Visual effect","extensionNamespace":"","fullName":"Shake object","helpPath":"https://victrisgames.itch.io/gdevelop-camera-shake-example","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWFycm93LWFsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMywxMUgxOEwxNi41LDkuNUwxNy45Miw4LjA4TDIxLjg0LDEyTDE3LjkyLDE1LjkyTDE2LjUsMTQuNUwxOCwxM0gxM1YxOEwxNC41LDE2LjVMMTUuOTIsMTcuOTJMMTIsMjEuODRMOC4wOCwxNy45Mkw5LjUsMTYuNUwxMSwxOFYxM0g2TDcuNSwxNC41TDYuMDgsMTUuOTJMMi4xNiwxMkw2LjA4LDguMDhMNy41LDkuNUw2LDExSDExVjZMOS41LDcuNUw4LjA4LDYuMDhMMTIsMi4xNkwxNS45Miw2LjA4TDE0LjUsNy41TDEzLDZWMTFaIiAvPjwvc3ZnPg==","name":"ShakeObject","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/arrow-all.svg","shortDescription":"Shake an object.","version":"1.5.6","description":["Shake an object (position, angle or scale).","","It can be used for:","- Hit or impact","- Object slowly rocking back and forth (like a ship)","- Simulate engine vibration, earthquake, or pulsing","","The top-down RPG example uses this extension for damage animations ([open the project online](https://editor.gdevelop.io/?project=example://top-down-rpg))."],"origin":{"identifier":"ShakeObject","name":"gdevelop-extension-store"},"tags":["shaking","object","effect","shake","scale","position","rotate","angle"],"authorIds":["gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Shake an object, using one or more ways to shake (position, angle).\nThis behavior can be used on any type of object.","fullName":"Shake object (position, angle)","name":"ShakeObject_PositionAngle","objectType":"","eventsFunctions":[{"description":"Shake an object, using one or more ways to shake (position, angle). Make sure to \"Stop shaking\" before starting a new shake if it uses different parameters. ","fullName":"Shake object (position, angle)","functionType":"Action","name":"ShakeObject_PositionAngle","sentence":"Shake object _PARAM0_ for _PARAM2_ seconds. Modify position amplitude _PARAM3_ on X axis and _PARAM4_ on Y axis, angle rotation amplitude _PARAM5_. Wait _PARAM6_ seconds between shakes. Keep shaking until stopped: _PARAM7_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start/Reset duration timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass input parameters to global variables so that onScenePostEvents can use them"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerX","=","GetArgumentAsNumber(\"PowerX\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerY","=","GetArgumentAsNumber(\"PowerY\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","=","GetArgumentAsNumber(\"PowerAngle\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","GetArgumentAsNumber(\"TimeBetweenShakes\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Determine if the shake should keep going until stopped"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShakeForever\""]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add default values if none were provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0.08"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If duration is less than a single shake, increase duration to make 1 full shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","<","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect initial shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initiate the onScenePostEvents function"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"},{"description":"Duration of shake (in seconds) (Default: 0.5) ","name":"Duration","type":"expression"},{"description":"Amplitude of postion shake in X direction (in pixels) (For example: 5)","name":"PowerX","type":"expression"},{"description":"Amplitude of position shake in Y direction (in pixels) (For example: 5)","longDescription":"Use a negative number to make the single-shake move in the opposite direction.","name":"PowerY","type":"expression"},{"description":"Amplitude of angle rotation shake (in degrees) (For example: 5)","name":"PowerAngle","type":"expression"},{"description":"Amount of time between shakes (in seconds) (Default: 0.08)","longDescription":"For a single-shake effect, set it to the same value as \"Duration\".","name":"TimeBetweenShakes","type":"expression"},{"description":"Keep shaking until stopped","longDescription":"Duration value will be ignored","name":"ShakeForever","type":"yesorno"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Start shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Keep object shaking forever (if desired)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","100"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate movement of the shake","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Run once before every shake movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\""]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","+","1"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Position Shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make initial shake NOT random so users can set a direction for a one-shake effect"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"After initial shake pick a random direction"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX) * RandomWithStep(-1, 1, 2)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY) * RandomWithStep(-1, 1, 2)"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Rotation (angle) shake "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"even\" shake, rotate clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, rotate counter-clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","-1 *(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save that initial shake has been processed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the fraction of shake that occured during this frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PercentTimeElapsedThisFrame","=","min(1,TimeDelta()/Object.Variable(__ShakeObject_TimeBetweenShakes))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase change for the first half of the shake (move away from original values)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Decrease change the second half of the shake (return to original position)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Stop shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop shaking when the duration has been reached (or if the stop shaking function was called)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\"","Object.Variable(__ShakeObject_Duration)"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","=","0"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]},{"description":"Stop any shaking of object that was initiated by the Shake Object extension.","fullName":"Stop shaking the object","functionType":"Action","name":"StopShaking","sentence":"Stop shaking _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngle::IsShaking"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]},{"description":"Check if an object is shaking.","fullName":"Check if an object is shaking","functionType":"Condition","name":"IsShaking","sentence":"_PARAM0_ is shaking","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngle","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]},{"description":"Shake an object, using one or more ways to shake (position, angle, scale)\nThis behavior can only be used on sprite objects.","fullName":"Shake object (position, angle, scale)","name":"ShakeObject_PositionAngleScale","objectType":"Sprite","eventsFunctions":[{"description":"Shake an object, using one or more ways to shake (position, angle, scale). Make sure to \"Stop shaking\" before starting a new shake if it uses different parameters.","fullName":"Shake object (position, angle, scale)","functionType":"Action","name":"ShakeObject_PositionAngleScale","sentence":"Shake object _PARAM0_ for _PARAM2_ seconds. Modify position amplitude _PARAM3_ on X axis and _PARAM4_ on Y axis, angle rotation amplitude _PARAM5_, and scale amplitude _PARAM6_. Wait _PARAM7_ seconds between shakes. Keep shaking until stopped: _PARAM8_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Start/Reset duration timer"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass input parameters to global variables so that onScenePostEvents can use them"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","GetArgumentAsNumber(\"Duration\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerX","=","GetArgumentAsNumber(\"PowerX\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerY","=","GetArgumentAsNumber(\"PowerY\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","=","GetArgumentAsNumber(\"PowerAngle\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PowerScale","=","GetArgumentAsNumber(\"PowerScale\")"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","GetArgumentAsNumber(\"TimeBetweenShakes\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Determine if the shake should keep going until stopped"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShakeForever\""]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add default values if none were provided"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","0.5"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_TimeBetweenShakes","=","0.08"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If duration is less than a single shake, increase duration to make 1 full shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_Duration","<","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect initial shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initiate the onScenePostEvents function"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"},{"description":"Duration of shake (in seconds) (Default: 0.5)","name":"Duration","type":"expression"},{"description":"Amplitude of postion shake in X direction (in pixels) (For example: 5)","name":"PowerX","type":"expression"},{"description":"Amplitude of position shake in Y direction (in pixels) (For example: 5)","longDescription":"Use a negative number to make the single-shake move in the opposite direction.","name":"PowerY","type":"expression"},{"description":"Amplitude of angle rotation shake (in degrees) (For example: 5)","name":"PowerAngle","type":"expression"},{"description":"Amplitude of scale shake (in percent change) (For example: 5)","name":"PowerScale","type":"expression"},{"description":"Amount of time between shakes (in seconds) (Default: 0.08)","longDescription":"For a single-shake effect, set it to the same value as \"Duration\".","name":"TimeBetweenShakes","type":"expression"},{"description":"Keep shaking until stopped","longDescription":"Duration value will be ignored","name":"ShakeForever","type":"yesorno"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Shake Object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Start shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Keep object shaking forever (if desired)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["Object","__ShakeObject_ShakeForever","True"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_Duration","=","100"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate movement of the shake","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Run once before every shake movement"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)"]}]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\""]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","+","1"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"folded":true,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","Object.Variable(__ShakeObject_ScaleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","=","0"]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Position Shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"PositionDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * [-1 or 1]"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make initial shake NOT random so users can set a direction for a one-shake effect"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","1"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"After initial shake pick a random direction"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementX","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerX) * RandomWithStep(-1, 1, 2)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementY","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerY) * RandomWithStep(-1, 1, 2)"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Rotation (angle) shake "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"even\" shake, rotate clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","-1 * (Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, rotate counter-clockwise"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"AngleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementAngle","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerAngle)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate Scale shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate object scale displacement, with linear decay over time"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"ScaleDisplacement = (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * 1/100"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every even shake, increase scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementScale","=","-1 * (Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerScale) * (1/100)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Every \"odd\" shake, decrease scale"},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"ScaleDisplacement = -1 * (DesiredDuration - RunningTimer) / DesiredDuration * Amplitude * 1/100"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(Object.Variable(__ShakeObject_ShakeCounter),2)","=","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementScale","=","(Object.Variable(__ShakeObject_Duration) - Object.ObjectTimerElapsedTime(\"__ShakeObject_DurationTimer\")) / Object.Variable(__ShakeObject_Duration) * Object.Variable(__ShakeObject_PowerScale) * (1/100)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save that initial shake has been processed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_InitialShake","=","0"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Move object","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the fraction of shake that occured during this frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_PercentTimeElapsedThisFrame","=","min(1,TimeDelta()/Object.Variable(__ShakeObject_TimeBetweenShakes))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase change for the first half of the shake (move away from original values)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","+","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","+","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerScale)","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","+","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","+","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Decrease change the second half of the shake (return to original position)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_ShakeTimer\"","Object.Variable(__ShakeObject_TimeBetweenShakes)/2"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change position"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"MettreY"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","-","round(1024 * Object.Variable(__ShakeObject_DisplacementX) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","-","round(1024 * Object.Variable(__ShakeObject_DisplacementY) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change angle"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerAngle)","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementAngle) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Variable(__ShakeObject_PowerScale)","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save movement to calculate drift"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","-","round(1024 * Object.Variable(__ShakeObject_DisplacementScale) * Object.Variable(__ShakeObject_PercentTimeElapsedThisFrame)) / 1024"]}]}]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Stop shaking","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Stop shaking when the duration has been reached (or if the stop shaking function was called)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__ShakeObject_DurationTimer\"","Object.Variable(__ShakeObject_Duration)"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeCounter","=","0"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Correct for drift and reset drift tracking variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move to correct any drift from previous shake"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerX","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerY","!=","0"]}]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledX)"]},{"type":{"value":"MettreY"},"parameters":["Object","-","Object.Variable(__ShakeObject_DisplacementTravelledY)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerAngle","!=","0"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","-","Object.Variable(__ShakeObject_AngleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_PowerScale","!=","0"]}],"actions":[{"type":{"value":"ChangeScale"},"parameters":["Object","-","Object.Variable(__ShakeObject_ScaleTravelled)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset drift detection variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledX","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_DisplacementTravelledY","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_AngleTravelled","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ScaleTravelled","=","0"]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]},{"description":"Stop shaking an object.","fullName":"Stop shaking an object","functionType":"Action","name":"StopShaking","sentence":"Stop shaking _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ShakeObject::ShakeObject_PositionAngleScale::IsShaking"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","-1"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]},{"description":"Check if an object is shaking.","fullName":"Check if an object is shaking","functionType":"Condition","name":"IsShaking","sentence":"_PARAM0_ is shaking","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__ShakeObject_ShakeInProgress","=","1"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"Sprite","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ShakeObject::ShakeObject_PositionAngleScale","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Westboy31","category":"Visual effect","extensionNamespace":"","fullName":"Flash and transition painter","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vdmllLWZpbHRlciIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xOCA0TDIwIDdIMTdMMTUgNEgxM0wxNSA3SDEyTDEwIDRIOEwxMCA3SDdMNSA0SDRDMi45IDQgMiA0LjkgMiA2TDIgMThDMiAxOS4xIDIuOSAyMCA0IDIwSDIwQzIxLjEgMjAgMjIgMTkuMSAyMiAxOFY0SDE4TTExLjI1IDE1LjI1TDEwIDE4TDguNzUgMTUuMjVMNiAxNEw4Ljc1IDEyLjc1TDEwIDEwTDExLjI1IDEyLjc1TDE0IDE0TDExLjI1IDE1LjI1TTE2Ljk0IDExLjk0TDE2IDE0TDE1LjA2IDExLjk0TDEzIDExTDE1LjA2IDEwLjA2TDE2IDhMMTYuOTQgMTAuMDZMMTkgMTFMMTYuOTQgMTEuOTRaIiAvPjwvc3ZnPg==","name":"FlashTransitionPainter","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/movie-filter.svg","shortDescription":"Behavior for shape painter allows you to paint a color all over the screen for period of time with an effect (useful for simulate flash and transition effect).","version":"0.1.0","description":["* __Paint effect:__ Action to paint a color all over the screen for a period of time with specific effect.","effect type:"," * __Flash:__ is a monochrome color appear with fade then disappear with fade out."," * __Vertical:__ is a monochrome color comes from right side then comes back."," * __Horizontal:__ is a monochrome color come from top side then comes back."," * __Circular:__ is a circle which increases from the center and narrows.","* __Paint effect ended:__ event when the paint effect ends."],"origin":{"identifier":"FlashTransitionPainter","name":"gdevelop-extension-store"},"tags":["shape painter","flash","transition","effect"],"authorIds":[],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Paint all over the screen a color for a period of time.","fullName":"Flash and transition painter","name":"FlashTransitionPainter","objectType":"PrimitiveDrawing::Drawer","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Disable effect when the game starts."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]},{"type":{"value":"PauseObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FlashTransitionPainter::FlashTransitionPainter","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Avoid default parameter of painter that could make the extension doesn't work."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PrimitiveDrawing::ClearBetweenFrames"},"parameters":["Object","yes"]},{"type":{"value":"PrimitiveDrawing::OutlineSize"},"parameters":["Object","=","0"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\""]},{"type":{"value":"UnPauseObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initialise position of painter. \nIncrement or decrement \"_TimeProgressionEffect\" depending on direction."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Object","=","CameraX(Object.Layer(),0) - SceneWindowWidth()/2","=","CameraY(Object.Layer(),0) - SceneWindowHeight()/2"]},{"type":{"value":"PrimitiveDrawing::FillColor"},"parameters":["Object","Object.Behavior::PropertyColor()"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_TimeProgressionEffect","+","(TimeDelta() / Object.Behavior::PropertyTimer())*Object.Variable(__FlashTransitionPainter_ReverseDirection)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Here this the paints functions of different effect depending on the type chosen by the user.\nDetect the direction of the animation and its end."},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Type 1 : flash effect. "},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyType"},"parameters":["Object","Behavior","=","\"\""]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyType"},"parameters":["Object","Behavior","=","\"Flash\""]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_OpacityFlash",">=","Object.Behavior::PropertyMaxOpacity()"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","-1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Forward\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_OpacityFlash","<","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_OpacityFlash","=","lerp(0, Object.Behavior::PropertyMaxOpacity(), Object.Variable(__FlashTransitionPainter_TimeProgressionEffect))"]},{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["Object","=","Object.Variable(__FlashTransitionPainter_OpacityFlash)"]},{"type":{"value":"PrimitiveDrawing::Rectangle"},"parameters":["Object","CameraX(Object.Layer(),0) - SceneWindowWidth()/2","CameraY(Object.Layer(),0) - SceneWindowHeight()/2","SceneWindowWidth()","SceneWindowHeight()"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Type 2 : screen come from top then return."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyType"},"parameters":["Object","Behavior","=","\"Horizontal\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth",">=","SceneWindowWidth()"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","-1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Forward\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth","<","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","=","10"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth","=","lerp(0,SceneWindowWidth(),Object.Variable(__FlashTransitionPainter_TimeProgressionEffect))"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"5","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","-","2"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","+","51"]},{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["Object","=","Object.Variable(__FlashTransitionPainter_SmoothEdgeOpacity)"]},{"type":{"value":"PrimitiveDrawing::Rectangle"},"parameters":["Object","0","0","Object.Variable(__FlashTransitionPainter_ProgressiveWidth) + Object.Variable(__FlashTransitionPainter_SmoothEdge)","SceneWindowHeight()"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Type 3 : screen come from left then return."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyType"},"parameters":["Object","Behavior","=","\"Vertical\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveHeight",">=","SceneWindowHeight()"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","-1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Forward\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveHeight","<","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","=","10"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveHeight","=","lerp(0,SceneWindowHeight(),Object.Variable(__FlashTransitionPainter_TimeProgressionEffect))"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"5","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","-","2"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","+","51"]},{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["Object","=","Object.Variable(__FlashTransitionPainter_SmoothEdgeOpacity)"]},{"type":{"value":"PrimitiveDrawing::Rectangle"},"parameters":["Object","0","0","SceneWindowWidth()","Object.Variable(__FlashTransitionPainter_ProgressiveHeight) + Object.Variable(__FlashTransitionPainter_SmoothEdge)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Type 4 : a circle scale up from the middle then scale down."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyType"},"parameters":["Object","Behavior","=","\"Circular\""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth",">=","(sqrt (pow(SceneWindowHeight(),2) + pow(SceneWindowWidth(),2) )) /2 "]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","-1"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Forward\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth","<","0"]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","=","1"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ProgressiveWidth","=","lerp(0,(sqrt (pow(SceneWindowHeight(),2) + pow(SceneWindowWidth(),2) ))/2 ,Object.Variable(__FlashTransitionPainter_TimeProgressionEffect))"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"5","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdge","-","0.2"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_SmoothEdgeOpacity","+","51"]},{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["Object","=","Object.Variable(__FlashTransitionPainter_SmoothEdgeOpacity)"]},{"type":{"value":"PrimitiveDrawing::Circle"},"parameters":["Object","SceneWindowWidth()/2","SceneWindowHeight()/2","Object.Variable(__FlashTransitionPainter_ProgressiveWidth) + Object.Variable(__FlashTransitionPainter_SmoothEdge)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The repeat 5 times is used to have clean and smooth edges , especially for circle.\n"}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FlashTransitionPainter::FlashTransitionPainter","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset variables."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_OpacityFlash","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","1"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_TimeProgressionEffect","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FlashTransitionPainter::FlashTransitionPainter","type":"behavior"}],"objectGroups":[]},{"description":"Paint Effect.","fullName":"Paint Effect","functionType":"Action","name":"PaintEffect","sentence":"Paint effect type _PARAM4_ of _PARAM0_ with direction _PARAM5_ and color _PARAM2_ for _PARAM3_ seconds","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initialise all variables and then activate the behavior.\nIf user doesn't assign value to color and type , we take the last value registred.\nIf user doesn't assign value to timer we take a default value (0.2)."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]},{"type":{"inverted":true,"value":"BehaviorActivated"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyTimer"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Timer\") + (3*TimeDelta())"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\""]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyDirection"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Direction\")"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Type\")","!=","\"\""]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyType"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Type\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Color\")","!=","\"\""]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyColor"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Color\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyTimer"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyTimer"},"parameters":["Object","Behavior","=","0.2"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Both\""]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyTimer"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Timer\")/2 + (3*TimeDelta())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"Backward\""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_ReverseDirection","=","-1"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FlashTransitionPainter_TimeProgressionEffect","=","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"MaxOpacity\")","!=","0"]}],"actions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::SetPropertyMaxOpacity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"MaxOpacity\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Object","Behavior","yes"]}]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FlashTransitionPainter::FlashTransitionPainter","type":"behavior"},{"description":"Color","name":"Color","type":"color"},{"description":"Duration","name":"Timer","type":"expression"},{"description":"Type of effect ","name":"Type","supplementaryInformation":"[\"Flash\",\"Horizontal\",\"Vertical\",\"Circular\"]","type":"stringWithSelector"},{"description":"Direction transition","name":"Direction","supplementaryInformation":"[\"Both\",\"Forward\",\"Backward\"]","type":"stringWithSelector"},{"description":"End opacity (only for flash)","name":"MaxOpacity","type":"expression"}],"objectGroups":[]},{"description":"Paint effect ended.","fullName":"Paint effect ended ","functionType":"Condition","name":"PaintEffectIsEnd","sentence":"When paint effect of _PARAM0_ ends","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect when the animation ends with a timer which is initialised in PaintEffect function."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Backward\""]},{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Forward\""]}]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\"","Object.Behavior::PropertyTimer() - (3*TimeDelta())"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlashTransitionPainter::FlashTransitionPainter::PropertyDirection"},"parameters":["Object","Behavior","=","\"Both\""]},{"type":{"value":"ObjectTimer"},"parameters":["Object","\"__FlashTransitionPainter_timerEffect\"","Object.Behavior::PropertyTimer()*2 - (3*TimeDelta())"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FlashTransitionPainter::FlashTransitionPainter","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Timer","description":"","group":"","extraInformation":[],"hidden":true,"name":"Timer"},{"value":"255;255;255","type":"String","label":"Color","description":"","group":"","extraInformation":[],"hidden":true,"name":"Color"},{"value":"","type":"String","label":"Type of effect ","description":"","group":"","extraInformation":[],"hidden":true,"name":"Type"},{"value":"","type":"String","label":"Direction of transition","description":"","group":"","extraInformation":[],"hidden":true,"name":"Direction"},{"value":"255","type":"Number","label":"The maximum of the opacity only for flash","description":"","group":"","extraInformation":[],"hidden":true,"name":"MaxOpacity"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Slider","helpPath":"/objects/slider","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMiIGN5PSI3IiByPSIzIi8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMyIgeTE9IjciIHgyPSIyMCIgeTI9IjciLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjciIHgyPSIyNiIgeTI9IjciLz4NCjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjEyIiBjeT0iMTYiIHI9IjMiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIzIiB5MT0iMTYiIHgyPSI5IiB5Mj0iMTYiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjE2IiB4Mj0iMTUiIHkyPSIxNiIvPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMiIGN5PSIyNSIgcj0iMyIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjMiIHkxPSIyNSIgeDI9IjIwIiB5Mj0iMjUiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyOSIgeTE9IjI1IiB4Mj0iMjYiIHkyPSIyNSIvPg0KPC9zdmc+DQo=","name":"PanelSpriteSlider","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/Line Hero Pack/Master/SVG/UI Essentials/1678c39a3b2bd3df4f82a8a293770db4986a6bcfd3f78e738ddfc86e39176423_UI Essentials_sliders_options.svg","shortDescription":"A draggable slider that users can move to select a numerical value.","version":"1.4.2","description":["A draggable slider that users can move to select a numerical value. The slider can be customized with sprites.","","There are ready-to-use sliders in the asset-store [settings UI pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=settings-ui-settings-ui)."],"origin":{"identifier":"PanelSpriteSlider","name":"gdevelop-extension-store"},"tags":["draggable","slider","ui","widget"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Represent a value on a slider.","fullName":"Slider","name":"Slider","objectType":"","private":true,"eventsFunctions":[{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::Slider::PropertyStepSize"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(GetArgumentAsNumber(\"Value\"), Object.Behavior::PropertyMinValue(), Object.Behavior::PropertyMaxValue())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::Slider::PropertyStepSize"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(round(GetArgumentAsNumber(\"Value\") / Object.Behavior::PropertyStepSize()) * Object.Behavior::PropertyStepSize(), Object.Behavior::PropertyMinValue(), Object.Behavior::PropertyMaxValue())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the minimum value of the object.","fullName":"Minimum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MinValue","sentence":"the minimum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMinValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MinValue","name":"SetMinValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetPropertyMinValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"PanelSpriteSlider::Slider::SetValue"},"parameters":["Object","Behavior","=","Object.Behavior::Value()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetPropertyMaxValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"PanelSpriteSlider::Slider::SetValue"},"parameters":["Object","Behavior","=","Object.Behavior::Value()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the bar value bounds size.","fullName":"Size","functionType":"ExpressionAndCondition","name":"Size","sentence":"the bar value bounds size","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::MaxValue() - Object.Behavior::MinValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the step size of the object.","fullName":"Step size","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"StepSize","sentence":"the step size","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyStepSize()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"StepSize","name":"SetStepSize","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetPropertyStepSize"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]},{"type":{"value":"PanelSpriteSlider::Slider::SetValue"},"parameters":["Object","Behavior","=","Object.Behavior::Value()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","label":"Value","description":"","group":"","extraInformation":[],"hidden":false,"name":"Value"},{"value":"0","type":"Number","label":"Minimum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MinValue"},{"value":"1","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"0","type":"Number","label":"Step size","description":"","group":"","extraInformation":[],"hidden":false,"name":"StepSize"}],"sharedPropertyDescriptors":[]},{"description":"The finite state machine used internally by the button object.","fullName":"Button finite state machine","name":"ButtonFSM","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Finite state machine","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The \"Validated\" state only last one frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the cursor position is only checked once per frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyShouldCheckHovering"},"parameters":["Object","Behavior"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","MouseOnlyCursorX(Object.Layer(), 0)","MouseOnlyCursorY(Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Touches are always pressed, so ShouldCheckHovering doesn't matter."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)","TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch start","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasAnyTouchOrMouseStarted"},"parameters":[""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"StartedTouchOrMouseCount()","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)","TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","StartedTouchOrMouseId(Object.Behavior::PropertyIndex())"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply position changes","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteSlider::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteSlider::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch end","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasTouchEnded"},"parameters":["","Object.Behavior::PropertyTouchId()"]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]},{"type":{"inverted":true,"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is not used.","fullName":"Is idle","functionType":"Condition","name":"IsIdle","sentence":"_PARAM0_ is idle","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button was just clicked.","fullName":"Is clicked","functionType":"Condition","name":"IsClicked","sentence":"_PARAM0_ is clicked","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the cursor is hovered over the button.","fullName":"Is hovered","functionType":"Condition","name":"IsHovered","sentence":"_PARAM0_ is hovered","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is either hovered or pressed but not hovered.","fullName":"Is focused","functionType":"Condition","name":"IsFocused","sentence":"_PARAM0_ is focused","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed with mouse or touch.","fullName":"Is pressed","functionType":"Condition","name":"IsPressed","sentence":"_PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed outside with mouse or touch.","fullName":"Is held outside","functionType":"Condition","name":"IsPressedOutside","sentence":"_PARAM0_ is held outside","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"the touch id that is using the button or 0 if none.","fullName":"Touch id","functionType":"ExpressionAndCondition","name":"TouchId","sentence":"the touch id","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTouchId()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::ButtonFSM","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"true","type":"Boolean","label":"","description":"Should check hovering","group":"","extraInformation":[],"hidden":true,"name":"ShouldCheckHovering"},{"value":"Idle","type":"Choice","label":"State","description":"","group":"","extraInformation":["Idle","Hovered","PressedInside","PressedOutside","Validated"],"hidden":true,"name":"State"},{"value":"0","type":"Number","label":"Touch id","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchId"},{"value":"","type":"Boolean","label":"Touch is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchIsInside"},{"value":"","type":"Boolean","label":"Mouse is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"MouseIsInside"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Index"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"Slider","description":"Let users select a numerical value by dragging a slider.","fullName":"Slider","name":"PanelSpriteSlider","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This allows to detect a change of \"intial value\" on hot reload."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the child-object instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Background","0","0",""]},{"type":{"value":"Create"},"parameters":["","FillBar","0","0",""]},{"type":{"value":"Create"},"parameters":["","Thumb","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Background","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["FillBar","=","2"]},{"type":{"value":"ChangePlan"},"parameters":["Thumb","=","3"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the label that is displayed over the thumb."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Label","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Label","=","4"]},{"type":{"value":"TextObject::SetWrapping"},"parameters":["Label","no"]},{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass the configuration to the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateSliderConfiguration"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetIncludedInParentCollisionMask"},"parameters":["Label",""]},{"type":{"value":"SetIncludedInParentCollisionMask"},"parameters":["Thumb",""]},{"type":{"value":"SetIncludedInParentCollisionMask"},"parameters":["FillBar",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateSliderConfiguration"},"parameters":["Object",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::PropertyInitialValue"},"parameters":["Object","!=","Object.PropertyPreviousInitialValue()"]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touches","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BehaviorActivated"},"parameters":["Background","ButtonFSM"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"DraggableBehavior::Dragged"},"parameters":["Thumb","Draggable"]},{"type":{"inverted":true,"value":"DraggableBehavior::Dropped"},"parameters":["Thumb","Draggable"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PanelSpriteSlider::ButtonFSM::IsPressed"},"parameters":["Background","ButtonFSM",""]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::IsPressedOutside"},"parameters":["Background","ButtonFSM",""]}]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["Object","=","FillBar.Slider::MinValue() + FillBar.Slider::Size() * (TouchX(Background.ButtonFSM::TouchId(), Object.Layer()) - Object.FullBarLeft()) / Object.FullBarWidth()","FillBar.Slider::MinValue() + FillBar.Slider::Size() * (MouseX() - Object.FullBarLeft()) / Object.FullBarWidth()"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"},"parameters":["Object"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Label",""]},{"type":{"value":"ResetObjectTimer"},"parameters":["Label","\"HideBack\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DraggableBehavior::Dragged"},"parameters":["Thumb","Draggable"]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetValue"},"parameters":["Object","=","FillBar.Slider::MinValue() + FillBar.Slider::Size() * (Thumb.CenterX() - Object.FullBarLeft()) / Object.FullBarWidth()","FillBar.Slider::MinValue() + FillBar.Slider::Size() * (Thumb.CenterX() - Object.FullBarLeft()) / Object.FullBarWidth()"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"},"parameters":["Object"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Label",""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"DraggableBehavior::Dropped"},"parameters":["Thumb","Draggable"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Label","\"HideBack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"},"parameters":["Object"]},{"type":{"value":"CollisionPoint"},"parameters":["Thumb","MouseOnlyCursorX(Object.Layer(), 0)","MouseOnlyCursorY(Thumb.Layer(), 0)"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Label",""]},{"type":{"value":"ResetObjectTimer"},"parameters":["Label","\"HideBack\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Label","\"HideBack\"",">","0.5"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Label"]},{"type":{"value":"RemoveObjectTimer"},"parameters":["Label","\"HideBack\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the parent size change:\n- background is resized to take the full dimensions of the parent\n- the label is put back at the center of the bar\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Background.BoundingBoxRight(), max(Label.BoundingBoxRight(), Thumb.BoundingBoxRight())) - min(Background.BoundingBoxLeft(), min(Label.BoundingBoxLeft(), Thumb.BoundingBoxLeft()))"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Background.BoundingBoxBottom(), max(Label.BoundingBoxBottom(), Thumb.BoundingBoxBottom())) - min(Background.BoundingBoxTop(), min(Label.BoundingBoxTop(), Thumb.BoundingBoxTop()))"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Background","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Background","Height","=","Object.Height()"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Background.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Background.Variable(Height)"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"},"parameters":["Object",""]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The parent size is not defined in onCreate so it needs to be done here."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"Check if the slider is being dragged.","fullName":"Being dragged","functionType":"Condition","group":"Slider","name":"IsBeingDragged","sentence":"_PARAM0_ is being dragged","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"DraggableBehavior::Dragged"},"parameters":["Thumb","Draggable"]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::IsPressed"},"parameters":["Background","ButtonFSM",""]},{"type":{"value":"PanelSpriteSlider::ButtonFSM::IsPressedOutside"},"parameters":["Background","ButtonFSM",""]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"the value of the slider.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.Slider::Value()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetValue"},"parameters":["FillBar","Slider","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the minimum value of the slider.","fullName":"Minimum value","functionType":"ExpressionAndCondition","group":"Slider configuration","name":"MinValue","sentence":"the minimum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.Slider::MinValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MinValue","name":"SetMinValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetMinValue"},"parameters":["FillBar","Slider","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the slider.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Slider configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.Slider::MaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetMaxValue"},"parameters":["FillBar","Slider","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::UpdateThumbPosition"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"the step size of the slider.","fullName":"Step size","functionType":"ExpressionAndCondition","group":"Slider configuration","name":"StepSize","sentence":"the step size","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.Slider::StepSize()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"StepSize","name":"SetStepSize","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::Slider::SetStepSize"},"parameters":["FillBar","Slider","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteSlider::Slider","type":"behavior"}],"objectGroups":[]},{"description":"Check if the label is shown.","fullName":"Label is shown","functionType":"Condition","group":"Slider configuration","name":"IsLabelShown","sentence":"_PARAM0_ label is shown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::PropertyShowLabelAtChanges"},"parameters":["Object"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"Show (or hide) the label on the bar.","fullName":"Show label","functionType":"Action","group":"Slider configuration","name":"SetLabelShown","sentence":"Show the label of _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetPropertyShowLabelAtChanges"},"parameters":["Object","no"]},{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetPropertyShowLabelAtChanges"},"parameters":["Object","yes"]},{"type":{"value":"Montre"},"parameters":["Label",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Show the label","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"Update layout","functionType":"Action","name":"UpdateLayout","private":true,"sentence":"Update layout of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["FillBar","=","Object.PropertyBarLeftPadding()","=","Object.PropertyBarTopPadding()"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["FillBar","=","round(Background.Height() - Object.PropertyBarTopPadding() - Object.PropertyBarBottomPadding())"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"Update the thumb position according to the slider value.","fullName":"Update thumb position","functionType":"Action","name":"UpdateThumbPosition","private":true,"sentence":"Update the thumb position of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteSlider::Slider::Size"},"parameters":["FillBar","Slider",">","0",""]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.FullBarWidth() * (FillBar.Slider::Value() - FillBar.Slider::MinValue()) / FillBar.Slider::Size()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetCenterX"},"parameters":["Thumb","=","Object.FullBarLeft() + FillBar.Width()"]},{"type":{"value":"SetCenterY"},"parameters":["Thumb","=","FillBar.CenterY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["Label","=","ToString(Object.Value())"]},{"type":{"value":"SetCenterX"},"parameters":["Label","=","Thumb.CenterX()"]},{"type":{"value":"MettreY"},"parameters":["Label","=","Thumb.Y() - Label.Height() - Object.PropertyLabelMargin()"]},{"type":{"value":"TextObject::Angle"},"parameters":["Label","=","-Object.Angle()"]}]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Expression","name":"FullBarLeft","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.PropertyBarLeftPadding()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Expression","name":"FullBarRight","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Background.Width() - Object.PropertyBarRightPadding()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Expression","name":"FullBarWidth","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Background.Width() - Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"Update the slider configuration.","fullName":"Update slider configuration","functionType":"Action","name":"UpdateSliderConfiguration","private":true,"sentence":"Update the slider configuration of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass configuration to the behavior and update children."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetMinValue"},"parameters":["Object","=","Object.PropertyMinValue()","Object.PropertyMaxValue()",""]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]},{"type":{"value":"PanelSpriteSlider::PanelSpriteSlider::SetStepSize"},"parameters":["Object","=","Object.PropertyStepSize()","Object.PropertyMaxValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]},{"description":"De/activate interactions with the button.","fullName":"De/activate interactions","functionType":"Action","name":"Activate","sentence":"Activate interactions with _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Thumb","Draggable","yes"]},{"type":{"value":"ActivateBehavior"},"parameters":["Background","ButtonFSM","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"ShouldActivate\""]}],"actions":[{"type":{"value":"ActivateBehavior"},"parameters":["Thumb","Draggable","no"]},{"type":{"value":"ActivateBehavior"},"parameters":["Background","ButtonFSM","no"]},{"type":{"value":"Cache"},"parameters":["Label"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"},{"description":"Activate","name":"ShouldActivate","type":"yesorno"}],"objectGroups":[]},{"description":"Check if the slider allows interactions.","fullName":"Interactions activated","functionType":"Condition","name":"IsActivated","sentence":"Interactions on _PARAM0_ are activated","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BehaviorActivated"},"parameters":["Background","ButtonFSM"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteSlider::PanelSpriteSlider","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","label":"Bar left margin","description":"","group":"Bar","extraInformation":["Label","FillBar"],"hidden":false,"name":"BarLeftPadding"},{"value":"0","type":"Number","label":"Bar top margin","description":"","group":"Bar","extraInformation":["Label","FillBar"],"hidden":false,"name":"BarTopPadding"},{"value":"0","type":"Number","label":"Bar right margin","description":"","group":"Bar","extraInformation":["Label","FillBar"],"hidden":false,"name":"BarRightPadding"},{"value":"0","type":"Number","label":"Bar bottom margin","description":"","group":"Bar","extraInformation":["Label","FillBar"],"hidden":false,"name":"BarBottomPadding"},{"value":"true","type":"Boolean","label":"Show the label when the value is changed","description":"","group":"Label","extraInformation":[],"hidden":false,"name":"ShowLabelAtChanges"},{"value":"8","type":"Number","label":"Label margin","description":"","group":"Label","extraInformation":[],"hidden":false,"name":"LabelMargin"},{"value":"0","type":"Number","label":"Minimum value","description":"","group":"Value","extraInformation":[],"hidden":false,"name":"MinValue"},{"value":"100","type":"Number","label":"Maximum value","description":"","group":"Value","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"1","type":"Number","label":"Step size","description":"","group":"Value","extraInformation":[],"hidden":false,"name":"StepSize"},{"value":"50","type":"Number","label":"Initial value","description":"","group":"Value","extraInformation":[],"hidden":false,"name":"InitialValue"},{"value":"","type":"Number","label":"","description":"It's used to detect a change at hot reload.","group":"","extraInformation":[],"hidden":true,"name":"PreviousInitialValue"},{"value":"Center-center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Thumb"],"hidden":true,"name":"ThumbAnchorOrigin"},{"value":"Center-right","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["FillBar"],"hidden":true,"name":"ThumbAnchorTarget"},{"value":"","type":"Boolean","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Label"],"hidden":true,"name":"ShowLabel"}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"It displays the value when it changes.","font":"","textAlignment":"","characterSize":20.0,"color":{"b":0,"g":0,"r":0}},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Thumb","rightMargin":0.0,"tags":"","texture":"","tiled":false,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Draggable","type":"DraggableBehavior::Draggable","checkCollisionMask":false}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"FillBar","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Slider","type":"PanelSpriteSlider::Slider","Value":0.0,"MinValue":0.0,"MaxValue":1.0,"StepSize":1.0}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"ButtonFSM","type":"PanelSpriteSlider::ButtonFSM","ShouldCheckHovering":true,"State":"Idle","TouchId":0.0,"TouchIsInside":false,"MouseIsInside":false,"Index":0.0}]}]}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Button States","helpPath":"/objects/button","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWdlc3R1cmUtdGFwLWJ1dHRvbiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMyA1QzE1LjIxIDUgMTcgNi43OSAxNyA5QzE3IDEwLjUgMTYuMiAxMS43NyAxNSAxMi40NlYxMS4yNEMxNS42MSAxMC42OSAxNiA5Ljg5IDE2IDlDMTYgNy4zNCAxNC42NiA2IDEzIDZTMTAgNy4zNCAxMCA5QzEwIDkuODkgMTAuMzkgMTAuNjkgMTEgMTEuMjRWMTIuNDZDOS44IDExLjc3IDkgMTAuNSA5IDlDOSA2Ljc5IDEwLjc5IDUgMTMgNU0yMCAyMC41QzE5Ljk3IDIxLjMyIDE5LjMyIDIxLjk3IDE4LjUgMjJIMTNDMTIuNjIgMjIgMTIuMjYgMjEuODUgMTIgMjEuNTdMOCAxNy4zN0w4Ljc0IDE2LjZDOC45MyAxNi4zOSA5LjIgMTYuMjggOS41IDE2LjI4SDkuN0wxMiAxOFY5QzEyIDguNDUgMTIuNDUgOCAxMyA4UzE0IDguNDUgMTQgOVYxMy40N0wxNS4yMSAxMy42TDE5LjE1IDE1Ljc5QzE5LjY4IDE2LjAzIDIwIDE2LjU2IDIwIDE3LjE0VjIwLjVNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYxMkMyIDEzLjExIDIuOSAxNCA0IDE0SDhWMTJMNCAxMkw0IDRIMjBMMjAgMTJIMThWMTRIMjBWMTMuOTZMMjAuMDQgMTRDMjEuMTMgMTQgMjIgMTMuMDkgMjIgMTJWNEMyMiAyLjkgMjEuMTEgMiAyMCAyWiIgLz48L3N2Zz4=","name":"ButtonStates","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/753a9a794bd885058159b7509f06f5a8f67f72decfccb9a1b0efee26f41c3c4c_gesture-tap-button.svg","shortDescription":"Use any object as a button.","version":"1.0.0","description":["Tracks player interaction with an object, including:","- hovered","- pressed","- clicked"],"origin":{"identifier":"ButtonStates","name":"gdevelop-extension-store"},"tags":["ui","button","fsm"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Use objects as buttons.","fullName":"Button states","name":"ButtonFSM","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Finite state machine","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The \"Validated\" state only last one frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure the cursor position is only checked once per frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyShouldCheckHovering"},"parameters":["Object","Behavior"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","MouseOnlyCursorX(Object.Layer(), 0)","MouseOnlyCursorY(Object.Layer(), 0)"]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyMouseIsInside"},"parameters":["Object","Behavior","yes"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Touches are always pressed, so ShouldCheckHovering doesn't matter."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyTouchId"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)","TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch start","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasAnyTouchOrMouseStarted"},"parameters":[""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"StartedTouchOrMouseCount()","conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CollisionPoint"},"parameters":["Object","TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)","TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)"]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","StartedTouchOrMouseId(Object.Behavior::PropertyIndex())"]},{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchIsInside"},"parameters":["Object","Behavior","yes"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]},{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply position changes","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyMouseIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyTouchIsInside"},"parameters":["Object","Behavior"]},{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Handle touch end","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"HasTouchEnded"},"parameters":["","Object.Behavior::PropertyTouchId()"]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]},{"type":{"inverted":true,"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::ResetState"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Reset the state of the button.","fullName":"Reset state","functionType":"Action","name":"ResetState","private":true,"sentence":"Reset the button state of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]},{"type":{"value":"ButtonStates::ButtonFSM::SetPropertyTouchId"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is not used.","fullName":"Is idle","functionType":"Condition","name":"IsIdle","sentence":"_PARAM0_ is idle","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Idle\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button was just clicked.","fullName":"Is clicked","functionType":"Condition","name":"IsClicked","sentence":"_PARAM0_ is clicked","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Validated\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the cursor is hovered over the button.","fullName":"Is hovered","functionType":"Condition","name":"IsHovered","sentence":"_PARAM0_ is hovered","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is either hovered or pressed but not hovered.","fullName":"Is focused","functionType":"Condition","name":"IsFocused","sentence":"_PARAM0_ is focused","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"Hovered\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed with mouse or touch.","fullName":"Is pressed","functionType":"Condition","name":"IsPressed","sentence":"_PARAM0_ is pressed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedInside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"Check if the button is currently being pressed outside with mouse or touch.","fullName":"Is held outside","functionType":"Condition","name":"IsPressedOutside","sentence":"_PARAM0_ is held outside","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ButtonStates::ButtonFSM::PropertyState"},"parameters":["Object","Behavior","=","\"PressedOutside\""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]},{"description":"the touch id that is using the button or 0 if none.","fullName":"Touch id","functionType":"ExpressionAndCondition","name":"TouchId","sentence":"the touch id","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTouchId()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"ButtonStates::ButtonFSM","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"true","type":"Boolean","label":"","description":"Should check hovering","group":"","extraInformation":[],"hidden":true,"name":"ShouldCheckHovering"},{"value":"Idle","type":"Choice","label":"State","description":"","group":"","extraInformation":["Idle","Hovered","PressedInside","PressedOutside","Validated"],"hidden":true,"name":"State"},{"value":"0","type":"Number","label":"Touch id","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchId"},{"value":"","type":"Boolean","label":"Touch is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"TouchIsInside"},{"value":"","type":"Boolean","label":"Mouse is inside","description":"","group":"","extraInformation":[],"hidden":true,"name":"MouseIsInside"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"Index"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@ddabrahim","category":"Camera","extensionNamespace":"","fullName":"Drag camera with the mouse (or touchscreen)","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWRyYWctdmFyaWFudCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0yMi42NywxMkwxOC4xOCwxNi41TDE1LjY3LDE0TDE3LjY1LDEyTDE1LjY3LDEwLjA0TDE4LjE4LDcuNTNMMjIuNjcsMTJNMTIsMS4zM0wxNi40Nyw1LjgyTDEzLjk2LDguMzNMMTIsNi4zNUwxMCw4LjMzTDcuNSw1LjgyTDEyLDEuMzNNMTIsMjIuNjdMNy41MywxOC4xOEwxMC4wNCwxNS42N0wxMiwxNy42NUwxNCwxNS42N0wxNi41LDE4LjE4TDEyLDIyLjY3TTEuMzMsMTJMNS44Miw3LjVMOC4zMywxMEw2LjM1LDEyTDguMzMsMTMuOTZMNS44MiwxNi40N0wxLjMzLDEyTTEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSAxMiwxMFoiIC8+PC9zdmc+","name":"DragCameraWithPointer","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/drag-variant.svg","shortDescription":"Move a camera by dragging the mouse (or touchscreen).","version":"1.1.0","description":["Move a camera by dragging the mouse (or touchscreen). ","","How to use:","- Run this action on every frame that you want the camera to be movable by the mouse (or touchscreen)","- Select the mouse button to use (choose \"left\" for touchscreen)","- Select which directions the camera will move (vertical, horizontal, or both) ","- Select the layer that will be moved","","Tips:","- If no parameters are selected, the camera will move in both directions when the left mouse button (or touchscreen) are dragged."],"origin":{"identifier":"DragCameraWithPointer","name":"gdevelop-extension-store"},"tags":["pointer","drag","camera","scroll","gestures"],"authorIds":["GfzRsieyUFVnsRR8OZThsPR29oq2","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[{"description":"Move a camera by dragging the mouse (or touchscreen).","fullName":"Drag camera with the mouse","functionType":"Action","name":"DragCameraWithPointer","sentence":"Drag camera on layer _PARAM2_ in _PARAM3_ directions using _PARAM4_ mouse button","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When mouse button is pressed, get starting position of mouse"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"MouseButtonFromTextPressed"},"parameters":["","GetArgumentAsString(\"InputButton\")"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"InputButton\""]}]}]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollStartX","=","MouseX(GetArgumentAsString(\"CamLayer\"),GetArgumentAsNumber(\"CamNumber\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollStartY","=","MouseY(GetArgumentAsString(\"CamLayer\"),GetArgumentAsNumber(\"CamNumber\"))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"When mouse button is pressed, get current position of mouse and calculate distance between the previous and current position on X and Y axis"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"MouseButtonFromTextPressed"},"parameters":["","GetArgumentAsString(\"InputButton\")"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"MouseButtonPressed"},"parameters":["","Left"]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"InputButton\""]}]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollTargetX","=","MouseX(GetArgumentAsString(\"CamLayer\"),GetArgumentAsNumber(\"CamNumber\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollTargetY","=","MouseY(GetArgumentAsString(\"CamLayer\"),GetArgumentAsNumber(\"CamNumber\"))"]},{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollDistanceX","=","(Variable(__DragCameraWithPointer.scrollTargetX) - Variable(__DragCameraWithPointer.scrollStartX))"]},{"type":{"value":"ModVarScene"},"parameters":["__DragCameraWithPointer.scrollDistanceY","=","(Variable(__DragCameraWithPointer.scrollTargetY) - Variable(__DragCameraWithPointer.scrollStartY))"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If selected direction is horizontal, both, or left blank, move camera on X axis"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"horizontal\""]},{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"both\""]},{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"\""]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only move camera when the distance is more than one pixel"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Variable(__DragCameraWithPointer.scrollDistanceX))",">=","1"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","-","Variable(__DragCameraWithPointer.scrollDistanceX)","GetArgumentAsString(\"CamLayer\")","GetArgumentAsNumber(\"CamNumber\")"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If direction is vertical, both, or left blank, move camera on Y axis"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"vertical\""]},{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"both\""]},{"type":{"value":"StrEqual"},"parameters":["GetArgumentAsString(\"Direction\")","=","\"\""]}]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only move camera when the distance is more than one pixel"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Variable(__DragCameraWithPointer.scrollDistanceY))",">=","1"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","-","Variable(__DragCameraWithPointer.scrollDistanceY)","GetArgumentAsString(\"CamLayer\")","GetArgumentAsNumber(\"CamNumber\")"]}]}]}]}],"parameters":[{"description":"Camera number (default: 0)","name":"CamNumber","type":"expression"},{"description":"Camera layer (default: \"\")","name":"CamLayer","type":"layer"},{"description":"Directions that the camera can move (horizontal, vertical, both)","name":"Direction","supplementaryInformation":"[\"vertical\",\"horizontal\",\"both\"]","type":"stringWithSelector"},{"description":"Mouse button (use \"Left\" for touchscreen)","name":"InputButton","type":"mouse"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"VegeTato, arthuro555","category":"General","extensionNamespace":"","fullName":"Repeat every X seconds","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXJlcGVhdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNywxN0g3VjE0TDMsMThMNywyMlYxOUgxOVYxM0gxN003LDdIMTdWMTBMMjEsNkwxNywyVjVINVYxMUg3VjdaIiAvPjwvc3ZnPg==","name":"RepeatEveryXSeconds","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/repeat.svg","shortDescription":"This allows to trigger an event every X seconds.","version":"0.1.0","description":"Convenience conditions, actions and behaviors for timers to trigger a condition every X seconds.","origin":{"identifier":"RepeatEveryXSeconds","name":"gdevelop-extension-store"},"tags":["repeat","timer","time","convenience"],"authorIds":["ZgrsWuRTAkXgeuPV9bo0zuEcA2w1","IRIhkkTTl2UHhfjrLTTH5GYwkYu1"],"dependencies":[],"eventsFunctions":[{"description":"Triggers every X seconds.","fullName":"Repeat every X seconds","functionType":"Condition","name":"Repeat","sentence":"Repeat timer _PARAM1_ every _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["player","GetArgumentAsString(\"timerName\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Timer"},"parameters":["player","GetArgumentAsNumber(\"time\")","GetArgumentAsString(\"timerName\")"]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["player","GetArgumentAsString(\"timerName\")"]},{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"The name of the timer to loop","name":"timerName","type":"string"},{"description":"The time in seconds between each trigger","name":"time","type":"expression"}],"objectGroups":[]},{"description":"Triggers every X seconds X amount of times.","fullName":"Repeat every X seconds in X number","functionType":"Condition","name":"RepeatXTimes","sentence":"Repeat timer _PARAM1_ every _PARAM2_ seconds _PARAM3_ times","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["player","GetArgumentAsString(\"timerName\")"]},{"type":{"value":"ModVarScene"},"parameters":["__RepeatEveryXSeconds_.Counter[GetArgumentAsString(\"timerName\")]","=","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Timer"},"parameters":["player","GetArgumentAsNumber(\"time\")","GetArgumentAsString(\"timerName\")"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"limit\")","=","-1"]},{"type":{"value":"VarScene"},"parameters":["__RepeatEveryXSeconds_.Counter[GetArgumentAsString(\"timerName\")]","<","GetArgumentAsNumber(\"limit\")"]}]}],"actions":[{"type":{"value":"ResetTimer"},"parameters":["player","GetArgumentAsString(\"timerName\")"]},{"type":{"value":"ModVarScene"},"parameters":["__RepeatEveryXSeconds_.Counter[GetArgumentAsString(\"timerName\")]","+","1"]},{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"The name of the timer to loop","name":"timerName","type":"string"},{"description":"The time in seconds between each trigger","name":"time","type":"expression"},{"description":"The limit of loops","longDescription":"The condition will trigger at most this amount of times. Make it -1 for looping forever.","name":"limit","type":"expression"}],"objectGroups":[]}],"eventsBasedBehaviors":[{"description":"Allows to repeat an object timer every X seconds.","fullName":"Repeat every X seconds","name":"RepeatTimer","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","Object.Behavior::PropertyTimerName()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RepeatEveryXSeconds::RepeatTimer","type":"behavior"}],"objectGroups":[]},{"description":"Triggers every X seconds, where X is defined in the behavior properties.","fullName":"Repeat every X seconds","functionType":"Condition","name":"Repeat","sentence":"Recurring timer _PARAM1_ of _PARAM0_ has triggered","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectTimer"},"parameters":["Object","Object.Behavior::PropertyTimerName()","Object.Behavior::PropertyTimerLength()"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"RepeatEveryXSeconds::RepeatTimer::PropertyLimit"},"parameters":["Object","Behavior","=","-1"]},{"type":{"value":"RepeatEveryXSeconds::RepeatTimer::PropertyCounter"},"parameters":["Object","Behavior","<","Object.Behavior::PropertyLimit()"]}]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","Object.Behavior::PropertyTimerName()"]},{"type":{"value":"RepeatEveryXSeconds::RepeatTimer::SetPropertyCounter"},"parameters":["Object","Behavior","+","1"]},{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RepeatEveryXSeconds::RepeatTimer","type":"behavior"}],"objectGroups":[]},{"description":"Pauses a recurring timer.","fullName":"Pause a recurring timer","functionType":"Action","name":"Pause","sentence":"Pause recurring timer _PARAM1_ of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PauseObjectTimer"},"parameters":["Object","Object.Behavior::PropertyTimerName()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RepeatEveryXSeconds::RepeatTimer","type":"behavior"}],"objectGroups":[]},{"description":"Resumes a paused recurring timer.","fullName":"Resume a recurring timer","functionType":"Action","name":"Resume","sentence":"Resume recurring timer _PARAM1_ of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"UnPauseObjectTimer"},"parameters":["Object","Object.Behavior::PropertyTimerName()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RepeatEveryXSeconds::RepeatTimer","type":"behavior"}],"objectGroups":[]},{"description":"Allows to trigger the recurring timer X times again.","fullName":"Reset the limit","functionType":"Action","name":"ResetLimit","sentence":"Allow to trigger the recurring timer _PARAM1_ of _PARAM0_ X times again","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"RepeatEveryXSeconds::RepeatTimer::SetPropertyCounter"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"RepeatEveryXSeconds::RepeatTimer","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"MyTimer","type":"String","label":"The name of the timer to repeat","description":"","group":"","extraInformation":[],"hidden":false,"name":"TimerName"},{"value":"1","type":"Number","label":"The time between each trigger (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"TimerLength"},{"value":"-1","type":"Number","label":"How many times should the timer trigger? -1 for forever.","description":"","group":"","extraInformation":[],"hidden":false,"name":"Limit"},{"value":"0","type":"Number","label":"An internal counter","description":"","group":"","extraInformation":[],"hidden":true,"name":"Counter"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian, Tristan Rhodes (https://victrisgames.itch.io/)","category":"Movement","extensionNamespace":"","fullName":"Ellipse movement","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNpbmUtd2F2ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDIxQzEzLjUsMjEgMTIuMzEsMTYuNzYgMTEuMDUsMTIuMjhDMTAuMTQsOS4wNCA5LDUgNy41LDVDNC4xMSw1IDQsMTEuOTMgNCwxMkgyQzIsMTEuNjMgMi4wNiwzIDcuNSwzQzEwLjUsMyAxMS43MSw3LjI1IDEyLjk3LDExLjc0QzEzLjgzLDE0LjggMTUsMTkgMTYuNSwxOUMxOS45NCwxOSAyMC4wMywxMi4wNyAyMC4wMywxMkgyMi4wM0MyMi4wMywxMi4zNyAyMS45NywyMSAxNi41LDIxWiIgLz48L3N2Zz4=","name":"EllipseMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/sine-wave.svg","shortDescription":"Move objects on ellipses or smoothly back and forth in one direction.","version":"1.0.2","description":["It allows objects to move:","- on an ellipsis or arcs","- smoothly vertically or horizontally (by setting one radius to 0)","- on a sine wave (by adding a force)","","It can be used for:","- Making objects float, such as powerups or coins","- Moving platforms","- Enemy movement patterns","- Making a player constantly turn right or left ([open the project online](https://editor.gdevelop.io/?project=example://star-seeker))"],"origin":{"identifier":"EllipseMovement","name":"gdevelop-extension-store"},"tags":["sine","ellipse","movement","circular","circle","floating","platform","enemy"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Move objects on ellipses or smoothly back and forth in one direction.","fullName":"Ellipse movement","name":"EllipseMovement","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Evaluate the center of movement from the object position and properties."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyInitialTurningLeft"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","*","-1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyInitialDirectionAngle() + 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior",">=","0"]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyInitialDirectionAngle() - 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","=","Object.X() - Object.Behavior::DeltaX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","=","Object.Y() - Object.Behavior::DeltaY()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update the center when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","+","Object.X() - Object.Behavior::PropertyOldX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","+","Object.Y() - Object.Behavior::PropertyOldY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Place the object according to the movement angle."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyRadiusX"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"MettreX"},"parameters":["Object","=","Object.Behavior::PropertyCenterX() + Object.Behavior::DeltaX()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyRadiusY"},"parameters":["Object","Behavior","!=","0"]}],"actions":[{"type":{"value":"MettreY"},"parameters":["Object","=","Object.Behavior::PropertyCenterY() + Object.Behavior::DeltaY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyShouldRotate"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Object","=","Object.Behavior::DirectionAngle() + Object.Behavior::PropertyRotationOffset()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Save the position to detect when the object is moved outside of the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldX"},"parameters":["Object","Behavior","=","Object.X()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyOldY"},"parameters":["Object","Behavior","=","Object.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update the movement angle for the next frame."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","+","360 * TimeDelta() / Object.Behavior::PropertyLoopDuration()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the turning direction (left or right).","fullName":"Turn the other way","functionType":"Action","name":"ToggleTurningLeft","sentence":"_PARAM0_ turn the other way","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterX"},"parameters":["Object","Behavior","=","2 * Object.X() - Object.Behavior::CenterX()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyCenterY"},"parameters":["Object","Behavior","=","2 * Object.Y() - Object.Behavior::CenterY()"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","+","180"]},{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","*","-1"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the in which side the object is turning (left or right).","fullName":"Turn left or right","functionType":"Action","name":"SetTurningLeft","sentence":"_PARAM0_ turn left: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior","yes",""]},{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"TurnLeft\""]}]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"inverted":true,"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]},{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"TurnLeft\""]}]}]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::ToggleTurningLeft"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Turn left","name":"TurnLeft","type":"yesorno"}],"objectGroups":[]},{"description":"Check if the object is turning left.","fullName":"Is turning left","functionType":"Condition","name":"IsTurningLeft","sentence":"_PARAM0_ is turning left","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement angle of the object.","fullName":"Movement angle","functionType":"Expression","name":"MovementAngle","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the loop duration (in seconds).","fullName":"Loop duration","functionType":"Expression","group":"Configuration","name":"LoopDuration","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["abs(Object.Behavior::PropertyLoopDuration())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the ellipse radius on X axis.","fullName":"Radius X","functionType":"Expression","group":"Configuration","name":"RadiusX","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyRadiusX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the ellipse radius on X axis.","fullName":"Radius Y","functionType":"Expression","group":"Configuration","name":"RadiusY","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyRadiusY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement center position on X axis.","fullName":"Movement center X","functionType":"Expression","group":"Configuration","name":"CenterX","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCenterX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the movement center position on Y axis.","fullName":"Movement center Y","functionType":"Expression","group":"Configuration","name":"CenterY","sentence":"Set initial Y of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCenterY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the radius on X axis of the movement.","fullName":"Radius X","functionType":"Action","group":"Elliptical movement configuration","name":"SetRadiusX","sentence":"Change the radius on X axis of the movement of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyRadiusX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Radius X","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the radius on Y axis of the movement.","fullName":"Radius Y","functionType":"Action","group":"Elliptical movement configuration","name":"SetRadiusY","sentence":"Change the radius on Y axis of the movement of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyRadiusY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Radius Y","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the loop duration.","fullName":"Loop duration","functionType":"Action","group":"Elliptical movement configuration","name":"SetLoopDuration","sentence":"Change the loop duration of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","=","-GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"EllipseMovement::EllipseMovement::IsTurningLeft"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyLoopDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Speed (in degrees per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the movement angle. The object is teleported according to the angle.","fullName":"Teleport at an angle","functionType":"Action","name":"SetMovementAngle","sentence":"Teleport _PARAM0_ on the ellipse at _PARAM2_°","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"EllipseMovement::EllipseMovement::SetPropertyMovementAngle"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"},{"description":"Movement angle","name":"Value","type":"expression"}],"objectGroups":[]},{"fullName":"Delta X","functionType":"Expression","name":"DeltaX","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["cos(ToRad(Object.Behavior::PropertyMovementAngle())) * Object.Behavior::PropertyRadiusX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"Delta Y","functionType":"Expression","name":"DeltaY","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["sin(ToRad(Object.Behavior::PropertyMovementAngle())) * Object.Behavior::PropertyRadiusY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"Direction angle","functionType":"Expression","name":"DirectionAngle","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle() + 90"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"EllipseMovement::EllipseMovement::PropertyLoopDuration"},"parameters":["Object","Behavior",">=","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMovementAngle() - 90"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"EllipseMovement::EllipseMovement","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"100","type":"Number","unit":"Pixel","label":"Radius of the movement on X axis","description":"","group":"Ellipse","extraInformation":[],"hidden":false,"name":"RadiusX"},{"value":"0","type":"Number","unit":"Pixel","label":"Radius of the movement on Y axis","description":"","group":"Ellipse","extraInformation":[],"hidden":false,"name":"RadiusY"},{"value":"6","type":"Number","unit":"Second","label":"Loop duration","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"LoopDuration"},{"value":"","type":"Boolean","label":"Turn left","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"InitialTurningLeft"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Initial direction","description":"","group":"Speed","extraInformation":[],"hidden":false,"name":"InitialDirectionAngle"},{"value":"","type":"Boolean","label":"Rotate","description":"","group":"Rotation","extraInformation":[],"hidden":false,"name":"ShouldRotate"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Rotation offset","description":"","group":"Rotation","extraInformation":[],"hidden":false,"name":"RotationOffset"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CenterX"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CenterY"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"MovementAngle"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldY"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"Movement","extensionNamespace":"","fullName":"Boids movement (experimental)","helpPath":"/extensions/boids-movement/details/","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBkPSJNMjkuMywxMC4xYy0wLjQtMC4xLTAuOCwwLTEuMSwwLjNsLTMuMiw0Yy0xLjctMi01LjktNi40LTExLTYuNGMtMC4yLDAtMC4zLDAtMC41LDBjMS40LDIuNCwyLjEsNS4xLDIuMSw4DQoJCWMwLDIuOC0wLjcsNS42LTIuMSw4YzAuMiwwLDAuMywwLDAuNSwwYzUuMSwwLDkuMy00LjMsMTEtNi40bDMuMiw0YzAuMiwwLjIsMC41LDAuNCwwLjgsMC40YzAuMSwwLDAuMiwwLDAuMy0wLjENCgkJYzAuNC0wLjEsMC43LTAuNSwwLjctMC45VjExQzMwLDEwLjYsMjkuNywxMC4yLDI5LjMsMTAuMXoiLz4NCgk8cGF0aCBkPSJNMTEuNCw4LjRjLTUuMiwxLjUtOSw2LjgtOS4yLDdjLTAuMiwwLjMtMC4yLDAuOCwwLDEuMmMwLjIsMC4zLDQsNS42LDkuMiw3YzEuNS0yLjMsMi4yLTQuOSwyLjItNy42DQoJCUMxMy42LDEzLjMsMTIuOCwxMC42LDExLjQsOC40eiBNMTAsMTZjMCwwLjYtMC40LDEtMSwxcy0xLTAuNC0xLTF2LTJjMC0wLjYsMC40LTEsMS0xczEsMC40LDEsMVYxNnoiLz4NCjwvZz4NCjwvc3ZnPg0K","name":"BoidsMovement","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Glyphster Pack/Master/SVG/Restaurant/Restaurant_restaurant_seafood_animal_fish.svg","shortDescription":"Simulates flocks movement.","version":"0.1.6","description":["Simulates swarms or flocks movement following the separation, alignment, cohesion principles. The flock can be attracted to a location or avoid some obstacles.","","The [Fish School example](https://editor.gdevelop.io/?project=example://fish-school) shows how properties impact on the movement."],"origin":{"identifier":"BoidsMovement","name":"gdevelop-extension-store"},"tags":["flock","swarm","boids","crowd","horde"],"authorIds":["rotBq28wITdtfsrE7McHQri4k2w2","IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[{"description":"Define JavaScript classes.","fullName":"Define JavaScript classes","functionType":"Action","name":"DefineJavaScript","private":true,"sentence":"Define JavaScript classes","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GlobalVariableAsBoolean"},"parameters":["__BoidsMovement_ClassesDefined",""]}],"actions":[{"type":{"value":"SetGlobalVariableAsBoolean"},"parameters":["__BoidsMovement_ClassesDefined","True"]}],"events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["gdjs.__boidsExtension = gdjs.__boidsExtension || {};","","/**"," * A vector"," * @param {float} x - coordinate of the vectors starting position"," * @param {float} y - coordinate of the vectors starting position"," * @constructor"," */","gdjs.__boidsExtension.Vector = /** @class */ (function () {"," "," /**"," * Create a vector."," * @param {number} x"," * @param {number} y"," */"," function Vector(x, y) {"," this.x = x;"," this.y = y;"," }",""," /**"," * @param {number} x"," * @param {number} y"," * @returns {Vector} this object"," */"," Vector.prototype.set = function (x, y) {"," this.x = x;"," this.y = y;"," return this;"," }",""," /**"," * Adds a velocity to this vector"," * @param {Vector} referenceVector gets the velocity to be added"," * @returns {Vector} this object"," */"," Vector.prototype.add = function (referenceVector) {"," this.x += referenceVector.x;"," this.y += referenceVector.y;",""," return this;"," }",""," /**"," * Normalize the vector"," * @returns {Vector}"," */"," Vector.prototype.normalize = function () {"," var len = this.magnitude();"," if (len !== 0) this.multiply(1 / len);"," return this;"," }",""," /**"," * Multiply vectors verticies"," * @param {float} amount"," * @returns {Vector}"," */"," Vector.prototype.multiply = function (amount) {"," this.x *= amount;"," this.y *= amount;"," return this;"," }",""," /**"," * Divide vectors verticies"," * @param {float} amount"," * @returns {Vector}"," */"," Vector.prototype.divide = function (amount) {"," this.x /= amount;"," this.y /= amount;",""," return this;"," }",""," /**"," * Subtracts vectors verticies from a reference vector"," * @param {Vector} referenceVector"," * @returns {Vector}"," */"," Vector.prototype.subtract = function (referenceVector) {"," this.x -= referenceVector.x;"," this.y -= referenceVector.y;",""," return this;"," }",""," /**"," * Limits Vectors speed"," * @returns {Vector}"," */"," Vector.prototype.limit = function limit(max) {"," var mSq = this.magnitudeSquare();"," if (mSq > max * max) {"," this.divide(Math.sqrt(mSq)).multiply(max);"," }"," return this;"," }",""," /**"," * Calculate the vectors direction"," * @returns {float}"," */"," Vector.prototype.heading = function () {"," let h = Math.atan2(this.y, this.x);"," return h;"," }",""," /**"," * Calculate the vectors magnitude squared"," * @returns {float}"," */"," Vector.prototype.magnitudeSquare = function () {"," var x = this.x;"," var y = this.y;"," return x * x + y * y;"," };",""," /**"," * Calculate the vectors magnitude"," * @returns {float}"," */"," Vector.prototype.magnitude = function () {"," return Math.sqrt(this.magnitudeSquare());"," }"," "," return Vector;","}());","","/**"," * A boid agent"," * Methods for Separation, Cohesion, Alignment added"," * Inspired from The Nature of Code - Daniel Shiffman"," * http://natureofcode.com"," * "," * Original source code:"," * https://github.com/nature-of-code/noc-examples-processing/blob/master/chp06_agents/NOC_6_09_Flocking/Boid.pde"," */","gdjs.__boidsExtension.Boid = /** @class */ (function () {",""," /**"," * Create a boid agent."," * @parameter {gdjs.RuntimeBehavior} behavior"," */"," function Boid(behavior) {"," /** @type {gdjs.RuntimeBehavior} */"," this.behavior = behavior;"," this.acceleration = new gdjs.__boidsExtension.Vector(0, 0);"," this.velocity = new gdjs.__boidsExtension.Vector(gdjs.randomFloatInRange(-1, 1), gdjs.randomFloatInRange(-1, 1));"," this.separationDirection = new gdjs.__boidsExtension.Vector(0, 0);"," this.alignmentDirection = new gdjs.__boidsExtension.Vector(0, 0);"," this.cohesionDirection = new gdjs.__boidsExtension.Vector(0, 0);"," this.customIntentsDirectionSum = new gdjs.__boidsExtension.Vector(0, 0);"," this.separateWorkingVector = new gdjs.__boidsExtension.Vector(0, 0);"," }",""," /**"," * Add a custom intent."," * @param {Boid} boid"," * @param {number} directionX"," * @param {number} directionY"," * @param {number} weight"," */"," Boid.prototype.addIntent = function (directionX, directionY, weight) {",""," if (directionX === 0 && directionY === 0) {"," return;"," }",""," const length = Math.hypot(directionX, directionY);"," const unitX = directionX / length;"," const unitY = directionY / length;",""," this.customIntentsDirectionSum.x += unitX * weight;"," this.customIntentsDirectionSum.y += unitY * weight;"," }",""," /**"," * Vector between 2 boids."," * @param {Boid} boid"," * @param {Vector} vector the vector to return the result"," * @returns {Vector} vector"," */"," Boid.prototype.getVectorTo = function (boid, vector) {"," const object = this.behavior.owner;"," const otherObject = boid.behavior.owner;"," let x = otherObject.x - object.x;"," let y = otherObject.y - object.y;"," vector.set(x, y);"," return vector;"," }",""," /**"," * Applys the three rules of boids"," */"," Boid.prototype.flock = function () {"," const separationDirection = this.separate();"," const alignmentDirection = this.align();"," const cohesionDirection = this.cohesion();",""," separationDirection.multiply(this.behavior.SeparationWeight());"," alignmentDirection.multiply(this.behavior.AlignmentWeight());"," cohesionDirection.multiply(this.behavior.CohesionWeight());",""," const direction = separationDirection.add(alignmentDirection).add(cohesionDirection).add(this.customIntentsDirectionSum);"," this.acceleration.add(this.steer(direction));",""," this.customIntentsDirectionSum.set(0, 0);"," }",""," /**"," * Apply the acceleration from the steer force."," */"," Boid.prototype.move = function () {"," const object = this.behavior.owner;"," const timeDelta = object.getElapsedTime(object.getInstanceContainer()) / 1000;"," this.acceleration.multiply(timeDelta);",""," const previousVelocityX = this.velocity.x;"," const previousVelocityY = this.velocity.y;",""," this.velocity.add(this.acceleration);"," this.velocity.limit(this.behavior.MaxSpeed());"," this.acceleration.set(0, 0);",""," if (this.behavior.ShouldRotate()) {"," let theta = this.velocity.heading() * 180 / Math.PI;"," object.setAngle(theta);"," }"," // Verlet integration"," object.setX(object.x + (previousVelocityX + this.velocity.x) / 2 * timeDelta);"," object.setY(object.y + (previousVelocityY + this.velocity.y) / 2 * timeDelta);"," }",""," /**"," * Calculates and applies steering force towards a direction"," * @param desiredDirection {Vector}"," * @return {Vector} alignment force"," */"," Boid.prototype.steer = function (desiredDirection) {"," desiredDirection.normalize();"," desiredDirection.multiply(this.behavior.MaxSpeed());"," let steer = desiredDirection.subtract(this.velocity);"," steer.limit(this.behavior.MaxAcceleration());"," return steer;"," }",""," /**"," * Separation: checks for nearby boids."," * @return {Vector} separation direction"," */"," Boid.prototype.separate = function () {"," const runtimeScene = this.behavior.owner.getInstanceContainer();"," /** @type {gdjs.__boidsExtension.BoidsManager} */"," const manager = runtimeScene.__boidsExtension.boidsManager;"," const separationRadius = this.behavior.SeparationRadius();"," this.separationDirection.set(0, 0);"," let diff = this.separateWorkingVector;"," const object = this.behavior.owner;",""," const nearbyBoids = manager.getAllBoidsAround(this, separationRadius);"," for (let i = 0; i < nearbyBoids.length; i++) {"," const boid = nearbyBoids[i];"," const otherObject = boid.behavior.owner;"," const distance = object.getDistanceToObject(otherObject);"," if (distance > 0) {"," diff = boid.getVectorTo(this, diff);"," diff.normalize();"," diff.divide(distance);"," this.separationDirection.add(diff);"," }"," }"," if (this.separationDirection.magnitudeSquare() > 0) {"," this.separationDirection.normalize();"," }"," return this.separationDirection;"," }",""," /**"," * Alignment: calculate the average velocity for every nearby boid in the system"," * @return {Vector} alignment direction"," */"," Boid.prototype.align = function () {"," const runtimeScene = this.behavior.owner.getInstanceContainer();"," /** @type {gdjs.__boidsExtension.BoidsManager} */"," const manager = runtimeScene.__boidsExtension.boidsManager;"," const alignmentRadius = this.behavior.AlignmentRadius();"," this.alignmentDirection.set(0, 0);"," let count = 0;"," const object = this.behavior.owner;",""," const nearbyBoids = manager.getAllBoidsAround(this, alignmentRadius);"," for (let i = 0; i < nearbyBoids.length; i++) {"," const boid = nearbyBoids[i];"," this.alignmentDirection.add(boid.velocity);"," count++;"," }"," if (count > 0) {"," this.alignmentDirection.normalize();"," }"," return this.alignmentDirection;"," }",""," /**"," * Cohesion: calculate direction vector towards the average location of all nearby boids"," * @return {Vector} cohesion direction"," */"," Boid.prototype.cohesion = function () {"," const runtimeScene = this.behavior.owner.getInstanceContainer();"," /** @type {gdjs.__boidsExtension.BoidsManager} */"," const manager = runtimeScene.__boidsExtension.boidsManager;"," const cohesionRadius = this.behavior.CohesionRadius();"," let count = 0;"," let sumX = 0;"," let sumY = 0;"," const object = this.behavior.owner;",""," const nearbyBoids = manager.getAllBoidsAround(this, cohesionRadius);"," for (let i = 0; i < nearbyBoids.length; i++) {"," const boid = nearbyBoids[i];"," const otherObject = boid.behavior.owner;"," sumX += otherObject.getCenterXInScene();"," sumY += otherObject.getCenterYInScene();"," count++;"," }"," if (count > 0) {"," sumX /= count;"," sumY /= count;",""," // A vector pointing from the position to the target"," this.cohesionDirection.set("," sumX - object.getCenterXInScene(),"," sumY - object.getCenterYInScene()"," )"," }"," return this.cohesionDirection.normalize();"," }",""," return Boid;","}());","","/**"," * A boids manager"," */","gdjs.__boidsExtension.BoidsManager = /** @class */ (function () {"," /**"," * Create a manager."," */"," function BoidsManager() {"," /**"," * @type {Map}"," */"," this.boids = new Map();"," this.boidsRBush = new rbush();"," }",""," /**"," * Create and register a boid."," * @param {gdjs.RuntimeBehavior} behavior"," * @returns {Boid} the created Boid"," */"," BoidsManager.prototype.add = function (behavior) {"," const boid = new gdjs.__boidsExtension.Boid(behavior);"," this.boids.set(behavior.owner.id, boid);"," this.addToRBush(boid);"," return boid;"," }",""," /**"," * Add a boid to the R-Tree."," * @param {Boid} boid"," */"," BoidsManager.prototype.addToRBush = function (boid) {"," if (boid.currentRBushAABB) {"," boid.currentRBushAABB.updateAABBFromOwner();"," }"," else {"," boid.currentRBushAABB = new gdjs.BehaviorRBushAABB("," boid.behavior"," );"," }"," this.boidsRBush.insert(boid.currentRBushAABB);"," }",""," /**"," * Unregister the boid."," * @param {gdjs.RuntimeBehavior} behavior"," */"," BoidsManager.prototype.remove = function (behavior) {"," this.boids.delete(behavior.owner.id);",""," this.removeFromRBush(behavior.__boidsExtension.boid.currentRBushAABB);"," }",""," /**"," * Remove a boid from the R-Tree."," * @param {Boid} boid"," */"," BoidsManager.prototype.removeFromRBush = function (boid) {"," this.boidsRBush.remove(boid.currentRBushAABB);"," }",""," /**"," * Move all instances."," */"," BoidsManager.prototype.moveAll = function () {"," this.boids.forEach(boid => boid.flock());"," this.boids.forEach(boid => {"," boid.move();"," this.removeFromRBush(boid);"," this.addToRBush(boid);"," });"," }",""," /**"," * Returns all the boids around the specified boid."," * @param {Boid} boid"," * @param {number} radius"," * @return {Boid[]} An array with all boids near the object."," */"," BoidsManager.prototype.getAllBoidsAround = function (boid, radius, results) {"," const object = boid.behavior.owner;",""," const x = object.getCenterXInScene();"," const y = object.getCenterYInScene();"," const searchArea = gdjs.staticObject("," gdjs.__boidsExtension.BoidsManager.prototype.getAllBoidsAround"," );"," searchArea.minX = x - radius;"," searchArea.minY = y - radius;"," searchArea.maxX = x + radius;"," searchArea.maxY = y + radius;"," // TODO The R-Tree should not allocate an array."," const nearbys = this.boidsRBush.search(searchArea);",""," const radiusSq = radius * radius;"," const result = gdjs.staticArray("," gdjs.__boidsExtension.BoidsManager.prototype.getAllBoidsAround"," );"," result.length = 0;"," // Cap the number of boids between 20 and 40."," const step = Math.ceil(nearbys.length / 40);"," for (let i = 0; i < nearbys.length; i += step) {"," const behavior = nearbys[i].behavior;"," const otherObject = behavior.owner;"," if (object === otherObject) {"," continue;"," }"," const distanceSq = object.getSqDistanceToObject(otherObject);"," if (distanceSq < radiusSq) {"," result.push(behavior.__boidsExtension.boid);"," }"," }"," return result;"," }",""," return BoidsManager;","}());",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}]}],"parameters":[],"objectGroups":[]}],"eventsBasedBehaviors":[{"description":"Move as part of a flock.","fullName":"Boids Movement (experimental)","name":"BoidsMovement","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Initiate and attach properties as objects variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::DefineJavaScript"},"parameters":["",""]}]},{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["\r","runtimeScene.__boidsExtension = runtimeScene.__boidsExtension || {};\r","runtimeScene.__boidsExtension.boidsManager = runtimeScene.__boidsExtension.boidsManager || new gdjs.__boidsExtension.BoidsManager();\r","\r","const object = objects[0];\r","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\r","const behavior = object.getBehavior(behaviorName);\r","behavior.__boidsExtension = behavior.__boidsExtension || {};\r","behavior.__boidsExtension.boid = runtimeScene.__boidsExtension.boidsManager.add(behavior);"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update boids position every frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SceneVariableAsBoolean"},"parameters":["__BoidsBehaviour_hasAlreadyRunThisFrame",""]}],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__BoidsBehaviour_hasAlreadyRunThisFrame","True"]}],"events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":"runtimeScene.__boidsExtension.boidsManager.moveAll();","parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetSceneVariableAsBoolean"},"parameters":["__BoidsBehaviour_hasAlreadyRunThisFrame","False"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","runtimeScene.__boidsExtension.boidsManager.add(behavior);"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDeActivate","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","runtimeScene.__boidsExtension.boidsManager.remove(behavior);"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onDestroy","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["\r","const object = objects[0];\r","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");\r","const behavior = object.getBehavior(behaviorName);\r","runtimeScene.__boidsExtension.boidsManager.remove(behavior);"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Intend to move in a given direction.","fullName":"Move in a direction","functionType":"Action","name":"MoveInDirection","sentence":"_PARAM0_ intent to move in the direction _PARAM2_; _PARAM3_ (decision weight: _PARAM4_)","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","const directionX = eventsFunctionContext.getArgument(\"DirectionX\");","const directionY = eventsFunctionContext.getArgument(\"DirectionY\");","const decisionWeight = eventsFunctionContext.getArgument(\"DecisionWeight\");","","behavior.__boidsExtension.boid.addIntent(directionX, directionY, decisionWeight);"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Direction X","name":"DirectionX","type":"expression"},{"description":"Direction Y","name":"DirectionY","type":"expression"},{"description":"Decision weight","name":"DecisionWeight","type":"expression"}],"objectGroups":[]},{"description":"Intend to move toward a position.","fullName":"Move toward a position","functionType":"Action","name":"MoveToPosition","sentence":"_PARAM0_ intend to move toward _PARAM2_; _PARAM3_ (decision weight: _PARAM4_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::MoveInDirection"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"TargetX\") - Object.CenterX()","GetArgumentAsNumber(\"TargetY\") - Object.CenterY()","GetArgumentAsNumber(\"DecisionWeight\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Target X","name":"TargetX","type":"expression"},{"description":"Target Y","name":"TargetY","type":"expression"},{"description":"Decision weight","name":"DecisionWeight","type":"expression"}],"objectGroups":[]},{"description":"Intend to move toward an object.","fullName":"Move toward an object","functionType":"Action","name":"MoveToObject","sentence":"_PARAM0_ intend to move toward _PARAM2_ (decision weight: _PARAM3_)","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"TargetedObject","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::MoveToPosition"},"parameters":["Object","Behavior","TargetedObject.CenterX()","TargetedObject.CenterY()","GetArgumentAsNumber(\"DecisionWeight\")","GetArgumentAsNumber(\"DecisionWeight\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Targeted object","name":"TargetedObject","type":"objectList"},{"description":"Decision weight","name":"DecisionWeight","type":"expression"}],"objectGroups":[]},{"description":"Intend to avoid an area with a given center and radius.","fullName":"Avoid a position","functionType":"Action","name":"AvoidPosition","sentence":"_PARAM0_ intend to avoid a radius of _PARAM4_ around _PARAM2_; _PARAM3_ (decision weight: _PARAM5_)","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Evaluate at which distance the object will go past a location if it were to continue in its current direction.\n\nspeedUnitX = velocityX / speed\nspeedUnitY = velocityY / speed\n\ndeltaX = centerX - object.CenterX\ndeltaY = centerY - object.CenterY\n\nnormalX = -deltaY;\nnormalY = deltaX;\n\ntrajectoryDistance = speedUnitX * normalX + speedUnitY * normalY"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyTrajectoryDistance"},"parameters":["Object","Behavior","=","(Object.Behavior::VelocityX() * (Object.CenterY() - GetArgumentAsNumber(\"CenterY\")) + Object.Behavior::VelocityY() * (GetArgumentAsNumber(\"CenterX\") - Object.CenterX())) / Object.Behavior::Speed()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If this distance is smaller than the specified radius, the Boid must try turn in the right direction to avoid the area."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoidsMovement::BoidsMovement::PropertyTrajectoryDistance"},"parameters":["Object","Behavior",">","- GetArgumentAsNumber(\"Radius\")"]},{"type":{"value":"BoidsMovement::BoidsMovement::PropertyTrajectoryDistance"},"parameters":["Object","Behavior","<","GetArgumentAsNumber(\"Radius\")"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"(normalX ; normalY)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoidsMovement::BoidsMovement::PropertyTrajectoryDistance"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::MoveInDirection"},"parameters":["Object","Behavior","-(GetArgumentAsNumber(\"CenterY\") - Object.CenterY())","GetArgumentAsNumber(\"CenterX\") - Object.CenterX()","GetArgumentAsNumber(\"DecisionWeight\")",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"(-normalX ; -normalY)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoidsMovement::BoidsMovement::PropertyTrajectoryDistance"},"parameters":["Object","Behavior","<","0"]}],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::MoveInDirection"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"CenterY\") - Object.CenterY()","-(GetArgumentAsNumber(\"CenterX\") - Object.CenterX())","GetArgumentAsNumber(\"DecisionWeight\")",""]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Center X","name":"CenterX","type":"expression"},{"description":"Center Y","name":"CenterY","type":"expression"},{"description":"Radius","name":"Radius","type":"expression"},{"description":"Decision weight","name":"DecisionWeight","type":"expression"}],"objectGroups":[]},{"description":"Intend to avoid an area from an object center and a given radius.","fullName":"Avoid an object","functionType":"Action","name":"AvoidObject","sentence":"_PARAM0_ intend to avoid a radius of _PARAM3_ around _PARAM2_ (decision weight: _PARAM4_)","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"AvoidedObject","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::AvoidPosition"},"parameters":["Object","Behavior","AvoidedObject.CenterX()","AvoidedObject.CenterY()","GetArgumentAsNumber(\"Radius\")","GetArgumentAsNumber(\"DecisionWeight\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Avoided object","name":"AvoidedObject","type":"objectList"},{"description":"Radius","name":"Radius","type":"expression"},{"description":"Decision weight","name":"DecisionWeight","type":"expression"}],"objectGroups":[]},{"description":"Return the current speed.","fullName":"Speed","functionType":"Expression","name":"Speed","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","const directionX = eventsFunctionContext.getArgument(\"DirectionX\");","const directionY = eventsFunctionContext.getArgument(\"DirectionY\");","const decisionWeight = eventsFunctionContext.getArgument(\"DecisionWeight\");","","eventsFunctionContext.returnValue = behavior.__boidsExtension.boid.velocity.magnitude();"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the current vertical speed.","fullName":"Velocity Y","functionType":"Expression","name":"VelocityX","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","const directionX = eventsFunctionContext.getArgument(\"DirectionX\");","const directionY = eventsFunctionContext.getArgument(\"DirectionY\");","const decisionWeight = eventsFunctionContext.getArgument(\"DecisionWeight\");","","eventsFunctionContext.returnValue = behavior.__boidsExtension.boid.velocity.x;"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the current horizontal speed.","fullName":"Velocity X","functionType":"Expression","name":"VelocityY","sentence":"","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["const object = objects[0];","const behaviorName = eventsFunctionContext.getBehaviorName(\"Behavior\");","const behavior = object.getBehavior(behaviorName);","const directionX = eventsFunctionContext.getArgument(\"DirectionX\");","const directionY = eventsFunctionContext.getArgument(\"DirectionY\");","const decisionWeight = eventsFunctionContext.getArgument(\"DecisionWeight\");","","eventsFunctionContext.returnValue = behavior.__boidsExtension.boid.velocity.y;"],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":false}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the maximum speed of the object.","fullName":"Maximum speed","functionType":"Action","group":"Boids movement configuration","name":"SetMaxSpeed","sentence":"Change the maximum speed of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyMaxSpeed"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"MaxSpeed\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Max Speed","name":"MaxSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the maximum acceleration of the object.","fullName":"Maximum acceleration","functionType":"Action","group":"Boids movement configuration","name":"SetMaxAcceleration","sentence":"Change the maximum acceleration of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyMaxAcceleration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"SteeringForce\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Steering Force","name":"SteeringForce","type":"expression"}],"objectGroups":[]},{"description":"Check if the object is rotated while moving on its path.","fullName":"Object Rotated","functionType":"Condition","group":"Boids movement configuration","name":"ShouldRotate","sentence":"_PARAM0_ is rotated when moving","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BoidsMovement::BoidsMovement::PropertyShouldRotate"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the maximum speed.","fullName":"Maximum speed","functionType":"Expression","group":"Boids movement configuration","name":"MaxSpeed","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxSpeed()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the maximum acceleration.","fullName":"Maximum acceleration","functionType":"Expression","group":"Boids movement configuration","name":"MaxAcceleration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxAcceleration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the cohesion sight radius.","fullName":"Cohesion sight radius","functionType":"Expression","group":"Boids sight configuration","name":"CohesionRadius","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCohesionRadius()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the cohesion sight radius.","fullName":"Cohesion sight radius","functionType":"Action","group":"Boids sight configuration","name":"SetCohesionRadius","sentence":"Change the cohesion sight radius of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyCohesionRadius"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the alignment sight radius.","fullName":"Alignment sight radius","functionType":"Expression","group":"Boids sight configuration","name":"AlignmentRadius","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAlignmentRadius()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the alignment sight radius.","fullName":"Alignment sight radius","functionType":"Action","group":"Boids sight configuration","name":"SetAlignmentRadius","sentence":"Change the alignment sight radius of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyAlignmentRadius"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return the separation sight radius.","fullName":"Separation sight radius","functionType":"Expression","group":"Boids sight configuration","name":"SeparationRadius","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertySeparationRadius()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Return the separation sight radius.","fullName":"Separation sight radius","functionType":"Action","group":"Boids sight configuration","name":"SetSeparationRadius","sentence":"Change the separation sight radius of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertySeparationRadius"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return which weight the cohesion takes in the chosen direction.","fullName":"Cohesion weight","functionType":"Expression","group":"Boids decision configuration","name":"CohesionWeight","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCohesionWeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the weight the cohesion takes in the chosen direction.","fullName":"Cohesion weight","functionType":"Action","group":"Boids decision configuration","name":"SetCohesionWeight","sentence":"Change the cohesion weight of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyCohesionWeight"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return which weight the alignment takes in the chosen direction.","fullName":"Alignment weight","functionType":"Expression","group":"Boids decision configuration","name":"AlignmentWeight","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAlignmentWeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the weight the alignment takes in the chosen direction.","fullName":"Alignment weight","functionType":"Action","group":"Boids decision configuration","name":"SetAlignmentWeight","sentence":"Change the alignment weight of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertyAlignmentWeight"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Return which weight the separation takes in the chosen direction.","fullName":"Separation weight","functionType":"Expression","group":"Boids decision configuration","name":"SeparationWeight","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertySeparationWeight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"}],"objectGroups":[]},{"description":"Change the weight the separation takes in the chosen direction.","fullName":"Separation weight","functionType":"Action","group":"Boids decision configuration","name":"SetSeparationWeight","sentence":"Change the separation weight of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"BoidsMovement::BoidsMovement::SetPropertySeparationWeight"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"BoidsMovement::BoidsMovement","type":"behavior"},{"description":"Value","name":"Value","type":"expression"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"360","type":"Number","label":"Maximum speed (in pixels per second)","description":"","group":"Movement","extraInformation":[],"hidden":false,"name":"MaxSpeed"},{"value":"720","type":"Number","label":"Maximum acceleration (in pixels per second per second)","description":"","group":"Movement","extraInformation":[],"hidden":false,"name":"MaxAcceleration"},{"value":"true","type":"Boolean","label":"Rotate object","description":"","group":"Movement","extraInformation":[],"hidden":false,"name":"ShouldRotate"},{"value":"64","type":"Number","label":"Cohesion sight radius","description":"","group":"Sight","extraInformation":[],"hidden":false,"name":"CohesionRadius"},{"value":"48","type":"Number","label":"Alignement sight radius","description":"","group":"Sight","extraInformation":[],"hidden":false,"name":"AlignmentRadius"},{"value":"32","type":"Number","label":"Separation sight radius","description":"","group":"Sight","extraInformation":[],"hidden":false,"name":"SeparationRadius"},{"value":"1","type":"Number","label":"Cohesion decision weight","description":"","group":"Decision","extraInformation":[],"hidden":false,"name":"CohesionWeight"},{"value":"1","type":"Number","label":"Alignment decision weight","description":"","group":"Decision","extraInformation":[],"hidden":false,"name":"AlignmentWeight"},{"value":"2","type":"Number","label":"Separation decision weight","description":"","group":"Decision","extraInformation":[],"hidden":false,"name":"SeparationWeight"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"TrajectoryDistance"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Silver-Streak, @Bouh, Tristan Rhodes","category":"Game mechanic","extensionNamespace":"","fullName":"Object \"Is On Screen\" Detection","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vbml0b3Itc2NyZWVuc2hvdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05LDZINVYxMEg3VjhIOU0xOSwxMEgxN1YxMkgxNVYxNEgxOU0yMSwxNkgzVjRIMjFNMjEsMkgzQzEuODksMiAxLDIuODkgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRDMjMsMi44OSAyMi4xLDIgMjEsMiIgLz48L3N2Zz4=","name":"IsOnScreen","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/monitor-screenshot.svg","shortDescription":"This adds a condition to detect if an object is on screen based off its current layer.","version":"1.2.1","description":["This extension adds conditions to check if an object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.","","Note that this does not take into account any object visibility, such as being hidden or 0 opacity, but can be combined with those existing conditions."],"origin":{"identifier":"IsOnScreen","name":"gdevelop-extension-store"},"tags":["is on screen","condition","visible","hide","screen"],"authorIds":["2OwwM8ToR9dx9RJ2sAKTcrLmCB92","8Ih1aa8f5gWUp4UB2BdhQ2iXWxJ3","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"This behavior provides a condition to check if the object is located within the visible portion of its layer's camera. The condition also allows for specifying padding to the virtual screen border.\nNote that object visibility, such as being hidden or 0 opacity, is not considered (but you can use those existing conditions in addition to this behavior).","fullName":"Is on screen","name":"InOnScreen","objectType":"","eventsFunctions":[{"description":"Checks if an object position is within the viewport of its layer.","fullName":"Is on screen","functionType":"Condition","name":"IsOnScreen","sentence":"_PARAM0_ is on screen (padded by _PARAM2_ pixels)","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/*","Get the object layer, convert the position from this layer to the screen coordinates.","Get the point on each side on the object on screen, and compare with the screen area.","","This way even if the camera has a rotation or custom scale the object is always compared to the screen area.","*/","","","// Get the layer of the object.","const object = objects[0];","const layer = runtimeScene.getLayer(object.getLayer());","","// Get the aabb of the object on his layer.","const aabb = object.getVisibilityAABB();","","// Get the layer to convert the coordinates of the AABB to the screen coordinates","const topLeft = layer.convertInverseCoords(aabb.min[0], aabb.min[1]);","const topRight = layer.convertInverseCoords(aabb.max[0], aabb.min[1]);","const bottomRight = layer.convertInverseCoords(aabb.max[0], aabb.max[1]);","const bottomLeft = layer.convertInverseCoords(aabb.min[0], aabb.max[1]);","","// Get the points on each side of the object on screen.","const posLeftObjectOnScreen = Math.min(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);","const posRightObjectOnScreen = Math.max(topLeft[0], topRight[0], bottomLeft[0], bottomRight[0]);","const posUpObjectOnScreen = Math.min(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);","const posDownObjectOnScreen = Math.max(topLeft[1], topRight[1], bottomLeft[1], bottomRight[1]);","","const padding = eventsFunctionContext.getArgument(\"Padding\");","","if ("," !(posLeftObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionWidth() ||"," posUpObjectOnScreen - padding > runtimeScene.getGame().getGameResolutionHeight() ||"," posRightObjectOnScreen + padding < 0 ||"," posDownObjectOnScreen + padding < 0"," )",") {"," eventsFunctionContext.returnValue = true;","}",""],"parameterObjects":"Object","useStrict":true,"eventsSheetExpanded":true}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"IsOnScreen::InOnScreen","type":"behavior"},{"description":"Padding (in pixels)","longDescription":"Number of pixels to pad the screen border. Zero by default. A negative value goes inside the screen, a positive value go outside.","name":"Padding","type":"expression"}],"objectGroups":[{"name":"Group","objects":[]}]}],"propertyDescriptors":[],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Resource bar (separated units)","helpPath":"/objects/resource-bar","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWRvdHMtaG9yaXpvbnRhbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNiwxMkEyLDIgMCAwLDEgMTgsMTBBMiwyIDAgMCwxIDIwLDEyQTIsMiAwIDAsMSAxOCwxNEEyLDIgMCAwLDEgMTYsMTJNMTAsMTJBMiwyIDAgMCwxIDEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyTTQsMTJBMiwyIDAgMCwxIDYsMTBBMiwyIDAgMCwxIDgsMTJBMiwyIDAgMCwxIDYsMTRBMiwyIDAgMCwxIDQsMTJaIiAvPjwvc3ZnPg==","name":"TiledUnitsBar","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/063e9152cf65bc0f3be2a828afd950c3ecf1b1fc72feefdc2467252fe987dc0f_dots-horizontal.svg","shortDescription":"A bar that represents a resource in the game (health, mana, ammo, etc).","version":"1.1.2","description":["A bar that represents a resource in the game (health, mana, ammo, etc).","","There are ready-to-use resource bars in the asset-store [resource bars pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=resource-bars-resource-bars)."],"origin":{"identifier":"TiledUnitsBar","name":"gdevelop-extension-store"},"tags":["resource","bar","health","mana","shield","hearts","lives","ammo"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","q8ubdigLvIRXLxsJDDTaokO41mc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar","name":"ResourceBar","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This is done after the events to allow users to read the previous value at the end of the change."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior","="]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(GetArgumentAsNumber(\"Value\"), 0, Object.Behavior::MaxValue())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","<","Object.Behavior::PreviousHighValue()"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior",">=","Object.Behavior::PropertyPreviousHighValue()"]}],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyMaxValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxValue()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value of the resource bar before the current change.","fullName":"Previous high value","functionType":"ExpressionAndCondition","name":"PreviousHighValue","sentence":"the previous high value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Force the previous resource value to update to the current one.","fullName":"Update previous value","functionType":"Action","name":"UpdatePreviousHighValue","sentence":"Update the previous resource value of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyPreviousHighValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyValue()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value conservation duration (in seconds) of the object.","fullName":"Previous high value conservation duration","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"PreviousHighValueDuration","sentence":"the previous high value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousHighValueDuration","name":"SetPreviousHighValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetPropertyPreviousHighValueDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","name":"IsChanging","sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::PreviousHighValue"},"parameters":["Object","Behavior","!=","Object.Behavior::PropertyValue()",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Value","description":"","group":"","extraInformation":[],"hidden":false,"name":"Value"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"","type":"Number","label":"Previous high value","description":"","group":"","extraInformation":[],"hidden":true,"name":"PreviousHighValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"ResourceBar","description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar (separated units)","name":"TiledUnitsBar","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This allows to detect a change of \"intial value\" on hot reload."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the child-object instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Background","0","0",""]},{"type":{"value":"Create"},"parameters":["","Bar","0","0",""]},{"type":{"value":"Create"},"parameters":["","FillBar","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Background","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["Bar","=","2"]},{"type":{"value":"ChangePlan"},"parameters":["FillBar","=","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"TiledUnitsBar::TiledUnitsBar::PropertyShowBackground"},"parameters":["Object"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Background"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass the configuration to the behavior (MaxValue must be set before Value)."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()",""]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::PropertyInitialValue"},"parameters":["Object","!=","Object.PropertyPreviousInitialValue()"]}],"actions":[{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the button size change:\n- background is resized to take the full dimensions of the button\n- the bar size is refreshed according to the value\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Background.BoundingBoxRight(), Bar.BoundingBoxRight()) - min(Background.BoundingBoxLeft(), Bar.BoundingBoxLeft())"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Background.BoundingBoxBottom(), Bar.BoundingBoxBottom()) - min(Background.BoundingBoxTop(), Bar.BoundingBoxTop())"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Background","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Background","Height","=","Object.Height()"]},{"type":{"value":"TiledUnitsBar::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Background.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Background.Variable(Height)"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"","functionType":"Action","name":"CenterBar","private":true,"sentence":"Center the bar of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetCenter"},"parameters":["Bar","=","Background.CenterX()","=","Background.CenterY()"]},{"type":{"value":"MettreX"},"parameters":["Bar","+","0"]},{"type":{"value":"MettreY"},"parameters":["Bar","+","0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["FillBar","=","Bar.X()","=","Bar.Y()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","group":"Resource bar","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::Value()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"TiledSpriteObject::Width"},"parameters":["FillBar","=","FillBar.ResourceBar::Value() * Object.PropertyUnitWidth()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TiledUnitsBar::ResourceBar::SetMaxValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"TiledSpriteObject::Width"},"parameters":["Bar","=","Object.PropertyMaxValue() * Object.PropertyUnitWidth()"]},{"type":{"value":"TiledUnitsBar::TiledUnitsBar::CenterBar"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"TiledUnitsBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","group":"Resource bar","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::IsEmpty"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","group":"Resource bar","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"TiledUnitsBar::ResourceBar::IsFull"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"TiledUnitsBar::TiledUnitsBar","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"3","type":"Number","label":"Initial value","description":"","group":"","extraInformation":[],"hidden":false,"name":"InitialValue"},{"value":"","type":"Number","label":"","description":"It's used to detect a change at hot reload.","group":"","extraInformation":[],"hidden":true,"name":"PreviousInitialValue"},{"value":"24","type":"Number","label":"Unit width","description":"How much pixels to show for a value of 1.","group":"","extraInformation":[],"hidden":false,"name":"UnitWidth"},{"value":"true","type":"Boolean","label":"Show the background","description":"","group":"","extraInformation":["Background"],"hidden":false,"name":"ShowBackground"},{"value":"0","type":"Number","label":"Bar left margin","description":"","group":"","extraInformation":["FillBar","Bar"],"hidden":false,"name":"BarLeftPadding"},{"value":"0","type":"Number","label":"Bar right margin","description":"","group":"","extraInformation":["FillBar","Bar"],"hidden":false,"name":"BarRightPadding"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["FillBar","Bar"],"hidden":true,"name":"BarVerticalAnchorOrigin"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Background"],"hidden":true,"name":"BarVerticalAnchorTarget"}],"objects":[{"assetStoreId":"","height":32.0,"name":"FillBar","tags":"","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"ResourceBar","type":"TiledUnitsBar::ResourceBar","Value":1.0,"MaxValue":3.0,"PreviousValue":0.0}]},{"assetStoreId":"","height":32.0,"name":"Bar","tags":"","texture":"","type":"TiledSpriteObject::TiledSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]}]}]},{"author":"","category":"User interface","extensionNamespace":"","fullName":"Resource bar (continuous)","helpPath":"/objects/resource-bar","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMjgsMTJIMTRINGMtMi4yLDAtNCwxLjgtNCw0czEuOCw0LDQsNGgxMGgxNGMyLjIsMCw0LTEuOCw0LTRTMzAuMiwxMiwyOCwxMnogTTQsMThjLTEuMSwwLTItMC45LTItMnMwLjktMiwyLTJoMTANCgljMS4xLDAsMiwwLjksMiwycy0wLjksMi0yLDJINHoiLz4NCjwvc3ZnPg0K","name":"PanelSpriteContinuousBar","previewIconUrl":"https://asset-resources.gdevelop.io/public-resources/Icons/Glyphster Pack/Master/SVG/Interface Elements/ea06363a57846caab544f536b78a952234b68d4941d41c1577852a1d61aefec3_Interface Elements_interface_ui_loading_progress_bar.svg","shortDescription":"A bar that represents a resource in the game (health, mana, ammo, etc).","version":"1.1.1","description":["A bar that represents a resource in the game (health, mana, ammo, etc).","","There are ready-to-use resource bars in the asset-store [resource bars pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=resource-bars-resource-bars)."],"origin":{"identifier":"PanelSpriteContinuousBar","name":"gdevelop-extension-store"},"tags":["resource","bar","health","mana","shield","hearts","lives","ammo"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","q8ubdigLvIRXLxsJDDTaokO41mc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar","name":"ResourceBar","objectType":"","private":true,"eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This is done after the events to allow users to read the previous value at the end of the change."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior","="]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyValue"},"parameters":["Object","Behavior","=","clamp(GetArgumentAsNumber(\"Value\"), 0, Object.Behavior::MaxValue())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","<","Object.Behavior::PreviousHighValue()"]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior",">=","Object.Behavior::PropertyPreviousHighValue()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::UpdatePreviousHighValue"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyMaxValue"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","name":"IsEmpty","sentence":"_PARAM0_ bar is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","name":"IsFull","sentence":"_PARAM0_ bar is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PropertyValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxValue()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value of the resource bar before the current change.","fullName":"Previous high value","functionType":"ExpressionAndCondition","name":"PreviousHighValue","sentence":"the previous high value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Force the previous resource value to update to the current one.","fullName":"Update previous value","functionType":"Action","name":"UpdatePreviousHighValue","sentence":"Update the previous resource value of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyPreviousHighValue"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyValue()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the previous high value conservation duration (in seconds) of the object.","fullName":"Previous high value conservation duration","functionType":"ExpressionAndCondition","group":"FillBar bar configuration","name":"PreviousHighValueDuration","sentence":"the previous high value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousHighValueDuration","name":"SetPreviousHighValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPropertyPreviousHighValueDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","name":"IsChanging","sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::PreviousHighValue"},"parameters":["Object","Behavior","!=","Object.Behavior::PropertyValue()",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__ResourceBar.LastValueChange\"","<=","Object.Behavior::PropertyPreviousHighValueDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"1","type":"Number","label":"Value","description":"","group":"","extraInformation":[],"hidden":false,"name":"Value"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"","type":"Number","label":"Previous high value","description":"","group":"","extraInformation":[],"hidden":true,"name":"PreviousHighValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[{"defaultName":"ResourceBar","description":"A bar that represents a resource in the game (health, mana, ammo, etc).","fullName":"Resource bar (continuous)","name":"PanelSpriteContinuousBar","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This allows to detect a change of \"intial value\" on hot reload."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the child-object instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Background","0","0",""]},{"type":{"value":"Create"},"parameters":["","FillBar","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Background","=","1"]},{"type":{"value":"ChangePlan"},"parameters":["FillBar","=","3"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyPreviousHighValueDuration"},"parameters":["Object",">","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","Buffer","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Buffer","=","2"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the label over the bar."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Label","0","0",""]},{"type":{"value":"ChangePlan"},"parameters":["Label","=","4"]},{"type":{"value":"TextObject::SetTextAlignment"},"parameters":["Label","\"center\""]},{"type":{"value":"TextObject::SetWrapping"},"parameters":["Label","yes"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyShowLabel"},"parameters":["Object"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Pass the configuration to the behavior."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPreviousValueDuration"},"parameters":["Object","=","Object.PropertyPreviousHighValueDuration()",""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["FillBar","Tween","\"ChangeValue\""]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"onHotReloading","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue"},"parameters":["Object","=","Object.PropertyMaxValue()","Object.PropertyMaxValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyInitialValue"},"parameters":["Object","!=","Object.PropertyPreviousInitialValue()"]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyPreviousInitialValue"},"parameters":["Object","=","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue"},"parameters":["Object","=","Object.PropertyInitialValue()","Object.PropertyInitialValue()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPreviousValueDuration"},"parameters":["Object","=","Object.PropertyPreviousHighValueDuration()",""]},{"type":{"value":"Tween::RemoveTween"},"parameters":["FillBar","Tween","\"ChangeValue\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPostEvents","sentence":"","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Resize","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Children instances must be resized when the parent size change:\n- background is resized to take the full dimensions of the parent\n- the bar size is refreshed according to the value\n- the label is put back at the center of the bar\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Width()","!=","max(Background.BoundingBoxRight(), Label.BoundingBoxRight()) - min(Background.BoundingBoxLeft(), Label.BoundingBoxLeft())"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Height()","!=","max(Background.BoundingBoxBottom(), Label.BoundingBoxBottom()) - min(Background.BoundingBoxTop(), Label.BoundingBoxTop())"]}]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Background","Width","=","Object.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["Background","Height","=","Object.Height()"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::Scale"},"parameters":["Object","=","1"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Background","=","Background.Variable(Width)"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Background","=","Background.Variable(Height)"]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]}]}],"parameters":[]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::IsChanging"},"parameters":["Object",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Tween::AddObjectWidthTween"},"parameters":["Buffer","Tween","\"ChangeValue\"","Object.WidthForValue()","\"linear\"","Object.PropertyEasingDuration() * 1000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","<","Buffer.Width()"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Buffer",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar",">=","Buffer.Width()"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Buffer"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Center the bar according to the button configuration. This is used in doStepPostEvents when the button is resized.","fullName":"Update layout","functionType":"Action","name":"UpdateLayout","private":true,"sentence":"Update layout of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["FillBar","=","Object.PropertyBarLeftPadding()","=","Object.PropertyBarTopPadding()"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["FillBar","=","round(Background.Height() - Object.PropertyBarTopPadding() - Object.PropertyBarBottomPadding())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Buffer","=","FillBar.X()","=","FillBar.Y()"]},{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Buffer","=","FillBar.Width()"]},{"type":{"value":"PanelSpriteObject::Height"},"parameters":["Buffer","=","FillBar.Height()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["Label","=","Object.PropertyBarLeftPadding()","=","Object.PropertyBarTopPadding()"]},{"type":{"value":"TextObject::WrappingWidth"},"parameters":["Label","=","Object.FullBarWidth()"]},{"type":{"value":"SetCenterY"},"parameters":["Label","=","FillBar.CenterY()"]},{"type":{"value":"SetCenterX"},"parameters":["Label","=","Background.CenterX() + (Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()) / 2"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"the value of the object.","fullName":"Value","functionType":"ExpressionAndCondition","group":"Resource bar","name":"Value","sentence":"the value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::Value()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Value","name":"SetValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyEasingDuration"},"parameters":["Object",">","0"]}],"actions":[{"type":{"value":"Tween::AddObjectWidthTween"},"parameters":["FillBar","Tween","\"ChangeValue\"","Object.WidthForValue()","\"linear\"","Object.PropertyEasingDuration() * 1000",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyEasingDuration"},"parameters":["Object","<=","0"]}],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["FillBar","=","Object.WidthForValue()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLabel"},"parameters":["Object",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsChanging"},"parameters":["FillBar","ResourceBar",""]}],"actions":[{"type":{"value":"PanelSpriteObject::Width"},"parameters":["Buffer","=","round(Object.FullBarWidth() * FillBar.ResourceBar::PreviousHighValue() / FillBar.ResourceBar::MaxValue())"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"the maximum value of the object.","fullName":"Maximum value","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"MaxValue","sentence":"the maximum value","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyMaxValue()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxValue","name":"SetMaxValue","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetMaxValue"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLabel"},"parameters":["Object",""]},{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::UpdateLayout"},"parameters":["Object",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the bar is empty.","fullName":"Empty","functionType":"Condition","group":"Resource bar","name":"IsEmpty","sentence":"_PARAM0_ is empty","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsEmpty"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Check if the bar is full.","fullName":"Full","functionType":"Condition","group":"Resource bar","name":"IsFull","sentence":"_PARAM0_ is full","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsFull"},"parameters":["FillBar","ResourceBar","="]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"the previous value conservation duration (in seconds) of the object.","fullName":"Previous value conservation duration","functionType":"ExpressionAndCondition","group":"Resource bar configuration","name":"PreviousValueDuration","sentence":"the previous value conservation duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["FillBar.ResourceBar::PropertyPreviousHighValueDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PreviousValueDuration","name":"SetPreviousValueDuration","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::SetPreviousHighValueDuration"},"parameters":["FillBar","ResourceBar","=","GetArgumentAsNumber(\"Value\")",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsNumber"},"parameters":["\"Value\"","!=","0"]}],"actions":[{"type":{"value":"Montre"},"parameters":["Buffer",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareArgumentAsNumber"},"parameters":["\"Value\"","=","0"]}],"actions":[{"type":{"value":"Cache"},"parameters":["Buffer"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"PanelSpriteContinuousBar::ResourceBar","type":"behavior"}],"objectGroups":[]},{"description":"Check if the resource value is changing.","fullName":"Value is changing","functionType":"Condition","group":"Resource bar","name":"IsChanging","private":true,"sentence":"_PARAM0_ value is changing","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::ResourceBar::IsChanging"},"parameters":["FillBar","ResourceBar",""]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"Value width","functionType":"Expression","name":"WidthForValue","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["round(Object.FullBarWidth() * FillBar.ResourceBar::Value() / FillBar.ResourceBar::MaxValue())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"fullName":"","functionType":"Expression","name":"FullBarWidth","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Background.Width() - Object.PropertyBarLeftPadding() - Object.PropertyBarRightPadding()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Check if the label is shown.","fullName":"Label is shown","functionType":"Condition","group":"Resource bar configuration","name":"IsLabelShown","sentence":"_PARAM0_ label is shown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::PropertyShowLabel"},"parameters":["Object"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]},{"description":"Show (or hide) the label on the bar.","fullName":"Show label","functionType":"Action","group":"Resource bar configuration","name":"SetLabelShown","sentence":"Show the label of _PARAM0_: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyShowLabel"},"parameters":["Object","no"]},{"type":{"value":"Cache"},"parameters":["Label"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetPropertyShowLabel"},"parameters":["Object","yes"]},{"type":{"value":"Montre"},"parameters":["Label",""]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"},{"description":"Show the label","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Update the text that display the current value and maximum value.","fullName":"Update label","functionType":"Action","name":"UpdateLabel","private":true,"sentence":"Update label of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"TextObject::String"},"parameters":["Label","=","ToString(round(Object.Value())) + \" / \" + ToString(Object.MaxValue())"]}]}],"parameters":[{"description":"Object","name":"Object","supplementaryInformation":"PanelSpriteContinuousBar::PanelSpriteContinuousBar","type":"object"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarLeftPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarTopPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarRightPadding"},{"value":"0","type":"Number","label":"","description":"","group":"Bar","extraInformation":["Label","FillBar","Buffer"],"hidden":false,"name":"BarBottomPadding"},{"value":"3","type":"Number","label":"Maximum value","description":"","group":"","extraInformation":[],"hidden":false,"name":"MaxValue"},{"value":"3","type":"Number","label":"Initial value","description":"","group":"","extraInformation":[],"hidden":false,"name":"InitialValue"},{"value":"","type":"Number","label":"","description":"It's used to detect a change at hot reload.","group":"","extraInformation":[],"hidden":true,"name":"PreviousInitialValue"},{"value":"1","type":"Number","label":"Previous high value conservation duration (in seconds)","description":"","group":"Animation","extraInformation":[],"hidden":false,"name":"PreviousHighValueDuration"},{"value":"0.25","type":"Number","label":"Easing duration","description":"","group":"Animation","extraInformation":[],"hidden":false,"name":"EasingDuration"},{"value":"true","type":"Boolean","label":"Show the label","description":"","group":"","extraInformation":["Label"],"hidden":false,"name":"ShowLabel"},{"value":"","type":"Boolean","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Buffer"],"hidden":true,"name":"ShowBuffer"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["Label"],"hidden":true,"name":"LabelVerticalAnchorOrigin"},{"value":"Center","type":"String","label":"","description":"Only used by the scene editor.","group":"","extraInformation":["FillBar"],"hidden":true,"name":"LabelVerticalAnchorTarget"}],"objects":[{"assetStoreId":"","bold":false,"italic":false,"name":"Label","smoothed":true,"tags":"","type":"TextObject::Text","underlined":false,"variables":[],"effects":[],"behaviors":[],"string":"2 / 3","font":"","textAlignment":"center","characterSize":20.0,"color":{"b":0,"g":0,"r":0}},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"FillBar","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"ResourceBar","type":"PanelSpriteContinuousBar::ResourceBar","Value":1.0,"MaxValue":3.0,"PreviousValue":0.0},{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Buffer","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[{"name":"Tween","type":"Tween::TweenBehavior"}]},{"assetStoreId":"","bottomMargin":0.0,"height":32.0,"leftMargin":0.0,"name":"Background","rightMargin":0.0,"tags":"","texture":"","tiled":true,"topMargin":0.0,"type":"PanelSpriteObject::PanelSprite","width":32.0,"variables":[],"effects":[],"behaviors":[]}]}]},{"author":"Tristan Rhodes (https://victrisgames.itch.io/) and Entropy (https://www.youtube.com/channel/UClvkb12nOWFgWnQ56NF9Rcw)","category":"Visual effect","extensionNamespace":"","fullName":"Animate Shadow Clones","helpPath":"https://www.youtube.com/watch?v=2t4ANYgrrak","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXZlY3Rvci1hcnJhbmdlLWFib3ZlIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1YxNEMxLDE1LjExIDEuODksMTYgMywxNkM2LjY3LDE2IDEwLjMzLDE2IDE0LDE2QzE1LjExLDE2IDE2LDE1LjExIDE2LDE0QzE2LDEwLjMzIDE2LDYuNjcgMTYsM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgzTTMsM0gxNFYxNEgzVjNNMTgsN1Y5SDIwVjIwSDlWMThIN1YyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY5QzIyLDcuODkgMjEuMTEsNyAyMCw3SDE4WiIgLz48L3N2Zz4=","name":"ShadowClones","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/vector-arrange-above.svg","shortDescription":"Create and animate shadow clones that follow the path of a primary object.","version":"0.6.0","description":["Select the primary object, the shadow clone object, the number of shadow clones, the number of frames between shadow clones, the rate that shadow clones will reduce opacity and size (if desired), the Z-value and the layer the shadow clones will be created on.","","This extension can be used to:","","- Make an object look faster, such as during a speed powerup. ","- Give a 3D-like feel to a character","- Implement unique time-based elements, like teleporting a character back to a previous location","- Simulate the movement of a caterpillar or slinky","- Recreate games like snake or tron","","These object variables are provided to manage the shadow clones:","","- ShadowCloneOrder: Shadow clone identifier, where 1 is the shadow clone closest to the primary object","- FramesBehindPrimary: The number of frames that the shadow clone is behind the primary object","","Notes: ","- For shadow clones to work, this action must be run every frame.","- The ShadowCloneObject cannot be the PrimaryObject, but it can be a duplicate object. ","- For animations to work, the PrimaryObject and ShadowCloneObject must use the same animation numbers.","","Watch this [tutorial video](https://youtu.be/2t4ANYgrrak) to see examples of how to use this extension."],"origin":{"identifier":"ShadowClones","name":"gdevelop-extension-store"},"tags":["animate","create","object","shadow","clone","follow","echo"],"authorIds":["q8ubdigLvIRXLxsJDDTaokO41mc2","gqDaZjCfevOOxBYkK6zlhtZnXCg1","m4hBMBTUilft4s1V4FQQPakVDGx1"],"dependencies":[],"eventsFunctions":[{"description":"Select the primary object, the shadow clone object, the number of shadow clones, the number of frames between shadow clones, the rate that shadow clones will fade away (if desired), the Z-value of the shadow clones, and the layer the shadow clones will be created on.","fullName":"Animate shadow clones that follow the path of a primary object","functionType":"Action","name":"AnimateShadowClones","sentence":"Create and animate _PARAM3_ copies of _PARAM2_ that follow the position of _PARAM1_, with _PARAM4_ empty frames between shadow clones, and fading the opacity of shadow clones by _PARAM5_ per clone. Shrink scale of shadow clones by _PARAM6_ per clone. Shadow clones will be created on _PARAM7_ layer with a Z-value of _PARAM8_. Match X scale: _PARAM9_ Match Y scale: _PARAM10_ Match angle: _PARAM11_ Match animation: _PARAM12_ Match animation frame: _PARAM13_ Match vertical flip: _PARAM14_ Match horizontal flip: _PARAM15_","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Animate Shadow Clones","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"PrimaryObject","conditions":[],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Initialize variables","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Read input variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","TotalShadowClones","=","GetArgumentAsNumber(\"NumberOfShadowClones\")"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","=","GetArgumentAsNumber(\"FramesBetweenShadowClones\")"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Fix default value (min=1)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","<","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the max frames behind the primary that a shadow will exist"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","MaxFramesBehind","=","PrimaryObject.Variable(TotalShadowClones)*PrimaryObject.Variable(FramesBetweenShadowClones)"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Create Shadow Clones","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the right number of shadow clones (but only when there is position data)"},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","ClonesCreated","<","PrimaryObject.Variable(TotalShadowClones)"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString((PrimaryObject.Variable(ClonesCreated) + 1) * PrimaryObject.Variable(FramesBetweenShadowClones))].xpos","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString((PrimaryObject.Variable(ClonesCreated) + 1) * PrimaryObject.Variable(FramesBetweenShadowClones))].ypos","!=","0"]}]}],"conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ClonesCreated","+","1"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create shadow clones and link them to the primary object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","ShadowCloneObject","PrimaryObject.X()","PrimaryObject.Y()","GetArgumentAsString(\"ShadowCloneLayer\")"]},{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","ShadowCloneOrder","=","PrimaryObject.Variable(ClonesCreated)"]},{"type":{"value":"ChangePlan"},"parameters":["ShadowCloneObject","=","GetArgumentAsNumber(\"ShadowCloneZValue\")"]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","PrimaryObject","ShadowCloneObject"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Change shadow clones based on the history of the PrimaryObject","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"ShadowCloneObject","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","PrimaryObject","ShadowCloneObject"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move shadow clones "},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].xpos)","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].ypos)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAngle\""]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].angle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only change scale if ShrinkSpeed has not been set"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleX\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].xscale)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only change scale if ShrinkSpeed has not been set"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleY\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].yscale)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimation\""]}],"actions":[{"type":{"value":"ChangeAnimation"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].animation)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimationFrame\""]}],"actions":[{"type":{"value":"ChangeSprite"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].frame)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchHorizontalFlip\""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","horizontalflip","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].horizontalflip)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShadowCloneObject","horizontalflip","="]}],"actions":[{"type":{"value":"FlipX"},"parameters":["ShadowCloneObject","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShadowCloneObject","horizontalflip","True"]}],"actions":[{"type":{"value":"FlipX"},"parameters":["ShadowCloneObject","yes"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchVerticalFlip\""]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","verticalflip","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(ShadowCloneOrder)*PrimaryObject.Variable(FramesBetweenShadowClones))].verticalflip)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShadowCloneObject","verticalflip","="]}],"actions":[{"type":{"value":"FlipY"},"parameters":["ShadowCloneObject","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"ObjectVariableAsBoolean"},"parameters":["ShadowCloneObject","verticalflip","True"]}],"actions":[{"type":{"value":"FlipY"},"parameters":["ShadowCloneObject","yes"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change opacity of shadow clone (if requested)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"FadeSpeed\")","!=","0"]}],"actions":[{"type":{"value":"Opacity"},"parameters":["ShadowCloneObject","=","PrimaryObject.Opacity()-GetArgumentAsNumber(\"FadeSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"FadeSpeed\")","=","0"]}],"actions":[{"type":{"value":"Opacity"},"parameters":["ShadowCloneObject","=","PrimaryObject.Opacity()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shrink shadow clones (if requested)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleX()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleY()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Delete shadow clone if we have decreased number of shadow clones. Reset counter variable."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["ShadowCloneObject","ShadowCloneOrder",">","PrimaryObject.Variable(TotalShadowClones)"]}],"actions":[{"type":{"value":"Delete"},"parameters":["ShadowCloneObject",""]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ClonesCreated","-","1"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update history of the PrimaryObject ","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Clean-up unused history"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataCleaningCounter","=","PrimaryObject.Variable(MaxFramesBehind)+1"]}]},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"ObjectVariableChildExists"},"parameters":["PrimaryObject","ObjectHistory","ToString(PrimaryObject.Variable(DataCleaningCounter))"]}],"conditions":[],"actions":[{"type":{"value":"ObjectVariableRemoveChild"},"parameters":["PrimaryObject","ObjectHistory","ToString(PrimaryObject.Variable(DataCleaningCounter))"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataCleaningCounter","+","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset temp variable for iterating through child objects"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataMoveCounter","=","PrimaryObject.Variable(MaxFramesBehind)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move position history to the next higher index, starting from the highest number (FramesBehind-1)"},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","DataMoveCounter",">","1"]}],"conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move object history to one higher frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].xpos","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].xpos)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].ypos","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].ypos)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].angle","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].angle)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].animation","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].animation)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].frame","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].frame)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].xscale","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].xscale)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].yscale","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].yscale)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].width","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].width)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].height","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].height)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].horizontalflip","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].horizontalflip)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].verticalflip","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].verticalflip)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataMoveCounter","-","1"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Record new current position in index = 1"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.xpos","=","PrimaryObject.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.ypos","=","PrimaryObject.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.animation","=","PrimaryObject.Animation()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.frame","=","PrimaryObject.Sprite()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.angle","=","PrimaryObject.Angle()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.xscale","=","PrimaryObject.ScaleX()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.yscale","=","PrimaryObject.ScaleY()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.width","=","PrimaryObject.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.height","=","PrimaryObject.Height()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedX"},"parameters":["PrimaryObject"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["PrimaryObject","ObjectHistory.1.horizontalflip","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedX"},"parameters":["PrimaryObject"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["PrimaryObject","ObjectHistory.1.horizontalflip","True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FlippedY"},"parameters":["PrimaryObject"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["PrimaryObject","ObjectHistory.1.verticalflip","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FlippedY"},"parameters":["PrimaryObject"]}],"actions":[{"type":{"value":"SetObjectVariableAsBoolean"},"parameters":["PrimaryObject","ObjectHistory.1.verticalflip","True"]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"disabled":true,"folded":true,"name":"Animate Shadow Clones OLD VERSION","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"PrimaryObject","conditions":[],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Manage Shadows","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Read input variables"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","TotalShadowClones","=","GetArgumentAsNumber(\"NumberOfShadowClones\")"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","=","GetArgumentAsNumber(\"FramesBetweenShadowClones\")"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Fix default value (min=1)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","<","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FramesBetweenShadowClones","=","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Calculate the max frames behind the primary that a shadow will exist"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","MaxFramesBehind","=","PrimaryObject.Variable(TotalShadowClones)*PrimaryObject.Variable(FramesBetweenShadowClones)"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create the right number of shadows"},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","FrameCounter","<","PrimaryObject.Variable(MaxFramesBehind)"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(FrameCounter)+1)].xpos","!=","0"]},{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(FrameCounter)+1)].ypos","!=","0"]}]}],"conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FrameCounter","+","1"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create shadow clones at proper intervals and link them to the primary object"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["mod(PrimaryObject.Variable(FrameCounter),PrimaryObject.Variable(FramesBetweenShadowClones))","=","0"]}],"actions":[{"type":{"value":"Create"},"parameters":["","ShadowCloneObject","PrimaryObject.X()","PrimaryObject.Y()","GetArgumentAsString(\"ShadowCloneLayer\")"]},{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","FramesBehindPrimary","=","PrimaryObject.Variable(FrameCounter)"]},{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","ShadowCloneOrder","=","PrimaryObject.Variable(FrameCounter)/PrimaryObject.Variable(FramesBetweenShadowClones)"]},{"type":{"value":"ModVarObjetTxt"},"parameters":["ShadowCloneObject","ShadowCloneGroupID","=","GetArgumentAsString(\"ShadowCloneGroupID\")"]},{"type":{"value":"ChangePlan"},"parameters":["ShadowCloneObject","=","GetArgumentAsNumber(\"ShadowCloneZValue\")"]},{"type":{"value":"LinkedObjects::LinkObjects"},"parameters":["","PrimaryObject","ShadowCloneObject"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Copy current state of PrimaryObject"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAngle\""]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["ShadowCloneObject","=","PrimaryObject.Angle()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleX\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleX()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleY\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimation\""]}],"actions":[{"type":{"value":"ChangeAnimation"},"parameters":["ShadowCloneObject","=","PrimaryObject.Animation()"]},{"type":{"value":"PauseAnimation"},"parameters":["ShadowCloneObject"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimationFrame\""]}],"actions":[{"type":{"value":"ChangeSprite"},"parameters":["ShadowCloneObject","=","PrimaryObject.Sprite()"]},{"type":{"value":"PauseAnimation"},"parameters":["ShadowCloneObject"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set fade"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"FadeSpeed\")","!=","0"]}],"actions":[{"type":{"value":"Opacity"},"parameters":["ShadowCloneObject","=","255-GetArgumentAsNumber(\"FadeSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleX()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleY()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]}]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move shadow clones "},{"type":"BuiltinCommonInstructions::ForEach","object":"ShadowCloneObject","conditions":[{"type":{"value":"VarObjetTxt"},"parameters":["ShadowCloneObject","ShadowCloneGroupID","=","GetArgumentAsString(\"ShadowCloneGroupID\")"]},{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","PrimaryObject","ShadowCloneObject"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move shadow clones"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"MettreXY"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].xpos)","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].ypos)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAngle\""]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].angle)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only change scale if ShrinkSpeed has not been set"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleX\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].xscale)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only change scale if ShrinkSpeed has not been set"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchScaleY\""]},{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","=","0"]}],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].yscale)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimation\""]}],"actions":[{"type":{"value":"ChangeAnimation"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].animation)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"MatchAnimationFrame\""]}],"actions":[{"type":{"value":"ChangeSprite"},"parameters":["ShadowCloneObject","=","PrimaryObject.Variable(ObjectHistory[ToString(ShadowCloneObject.Variable(FramesBehindPrimary))].frame)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update FramesBehindPrimary if the FramesBetweenShadowClones has changed "},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["ShadowCloneObject.Variable(FramesBehindPrimary) / ShadowCloneObject.Variable(ShadowCloneOrder)","!=","PrimaryObject.Variable(FramesBetweenShadowClones)"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["ShadowCloneObject","FramesBehindPrimary","=","ShadowCloneObject.Variable(ShadowCloneOrder) * PrimaryObject.Variable(FramesBetweenShadowClones)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Delete shadow clone if we have decreased number of shadow clones or changed distance between clones. Reset counter variable."},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["ShadowCloneObject","ShadowCloneOrder",">","PrimaryObject.Variable(TotalShadowClones)"]},{"type":{"value":"Egal"},"parameters":["ShadowCloneObject.Variable(FramesBehindPrimary) / ShadowCloneObject.Variable(ShadowCloneOrder)","!=","PrimaryObject.Variable(FramesBetweenShadowClones)"]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["ShadowCloneObject",""]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FrameCounter","-","min(ShadowCloneObject.Variable(FramesBehindPrimary) / ShadowCloneObject.Variable(ShadowCloneOrder),PrimaryObject.Variable(FramesBetweenShadowClones))"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't let counter go negative"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","FrameCounter","<","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FrameCounter","=","0"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"VarObjet"},"parameters":["ShadowCloneObject","FramesBehindPrimary",">","PrimaryObject.Variable(MaxFramesBehind)"]},{"type":{"value":"Egal"},"parameters":["ShadowCloneObject.Variable(FramesBehindPrimary) / ShadowCloneObject.Variable(ShadowCloneOrder)","!=","PrimaryObject.Variable(FramesBetweenShadowClones)"]}]}],"actions":[{"type":{"value":"Delete"},"parameters":["ShadowCloneObject",""]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FrameCounter","-","ShadowCloneObject.Variable(FramesBehindPrimary) / ShadowCloneObject.Variable(ShadowCloneOrder)"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't let counter go negative"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","FrameCounter","<","0"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","FrameCounter","=","0"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Change opacity of shadow clone"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"FadeSpeed\")","!=","0"]}],"actions":[{"type":{"value":"Opacity"},"parameters":["ShadowCloneObject","=","255-GetArgumentAsNumber(\"FadeSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Set scale"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["GetArgumentAsNumber(\"ShrinkSpeed\")","!=","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleWidth"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleX()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ChangeScaleHeight"},"parameters":["ShadowCloneObject","=","PrimaryObject.ScaleY()-(GetArgumentAsNumber(\"ShrinkSpeed\")*ShadowCloneObject.Variable(ShadowCloneOrder)/100)"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update PrimaryObject history","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Clean-up unused history"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataCleaningCounter","=","PrimaryObject.Variable(MaxFramesBehind)"]}]},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"ObjectVariableChildExists"},"parameters":["PrimaryObject","ObjectHistory","ToString(PrimaryObject.Variable(DataCleaningCounter)+1)"]}],"conditions":[],"actions":[{"type":{"value":"ObjectVariableRemoveChild"},"parameters":["PrimaryObject","ObjectHistory","ToString(PrimaryObject.Variable(DataCleaningCounter)+1)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataCleaningCounter","+","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Reset temp variable for iterating through child objects"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataMoveCounter","=","PrimaryObject.Variable(MaxFramesBehind)"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move position history to the next higher index, starting from the highest number (FramesBehind-1)"},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"VarObjet"},"parameters":["PrimaryObject","DataMoveCounter",">","1"]}],"conditions":[],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move object history to one higher frame"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].xpos","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].xpos)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].ypos","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].ypos)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].angle","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].angle)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].animation","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].animation)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].frame","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].frame)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].xscale","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].xscale)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].yscale","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].yscale)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].width","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].width)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter))].height","=","PrimaryObject.Variable(ObjectHistory[ToString(PrimaryObject.Variable(DataMoveCounter)-1)].height)"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","DataMoveCounter","-","1"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Record new current position in index = 1"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.xpos","=","PrimaryObject.X()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.ypos","=","PrimaryObject.Y()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.animation","=","PrimaryObject.Animation()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.frame","=","PrimaryObject.Sprite()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.angle","=","PrimaryObject.Angle()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.xscale","=","PrimaryObject.ScaleX()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.yscale","=","PrimaryObject.ScaleY()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.width","=","PrimaryObject.Width()"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ObjectHistory.1.height","=","PrimaryObject.Height()"]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[{"description":"Object that shadow clones will follow","name":"PrimaryObject","supplementaryInformation":"Sprite","type":"objectList"},{"description":"Shadows clones will be made of this object (Cannot be the same object used for primary object)","name":"ShadowCloneObject","supplementaryInformation":"Sprite","type":"objectList"},{"description":"Number of shadow clones (Default: 1)","name":"NumberOfShadowClones","type":"expression"},{"description":"Number of empty frames between shadow clones (Default: 1)","name":"FramesBetweenShadowClones","type":"expression"},{"description":"Fade speed (Range: 0 to 255) (Default: 0)","longDescription":"Decrease in opacity for each consecutive shadow clone ","name":"FadeSpeed","type":"expression"},{"description":"Shrink speed (Range: 0 to 100) (Default: 0)","longDescription":"Decrease in scale for each consecutive shadow clone ","name":"ShrinkSpeed","type":"expression"},{"description":"Shadow clones will be created on this layer. (Default: \"\") (Base Layer)","name":"ShadowCloneLayer","type":"layer"},{"description":"Z value for created shadow clones","name":"ShadowCloneZValue","type":"expression"},{"description":"Match X scale of primary object:","name":"MatchScaleX","type":"yesorno"},{"description":"Match Y scale of primary object:","name":"MatchScaleY","type":"yesorno"},{"description":"Match angle of primary object:","name":"MatchAngle","type":"yesorno"},{"description":"Match animation of primary object:","name":"MatchAnimation","type":"yesorno"},{"description":"Match animation frame of primary object:","name":"MatchAnimationFrame","type":"yesorno"},{"description":"Match the vertical flip of primary object:","name":"MatchVerticalFlip","type":"yesorno"},{"description":"Match the horizontal flip of primary object:","name":"MatchHorizontalFlip","type":"yesorno"}],"objectGroups":[]},{"description":"Delete shadow clone objects that are linked to a primary object.","fullName":"Delete shadow clone objects that are linked to a primary object","functionType":"Action","name":"DeleteShadowClones","sentence":"Delete all _PARAM2_ that are linked to _PARAM1_","events":[{"type":"BuiltinCommonInstructions::ForEach","object":"ShadowClones","conditions":[{"type":{"value":"LinkedObjects::PickObjectsLinkedTo"},"parameters":["","ShadowClones","PrimaryObject"]}],"actions":[{"type":{"value":"Delete"},"parameters":["ShadowClones",""]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","ClonesCreated","=","0"]},{"type":{"value":"ModVarObjet"},"parameters":["PrimaryObject","TotalShadowClones","=","0"]},{"type":{"value":"ObjectVariableClearChildren"},"parameters":["PrimaryObject","ObjectHistory"]}]}],"parameters":[{"description":"Primary object","name":"PrimaryObject","type":"objectList"},{"description":"Shadow clones","name":"ShadowClones","type":"objectList"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"","category":"Camera","extensionNamespace":"","fullName":"Smooth Camera","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQsMTNoLTZjLTEuMSwwLTItMC45LTItMlY1YzAtMS4xLDAuOS0yLDItMmg2YzEuMSwwLDIsMC45LDIsMnY2QzI2LDEyLjEsMjUuMSwxMywyNCwxM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNiw4djEwYzAsMS4xLTAuOSwyLTIsMkg4Yy0xLjEsMC0yLTAuOS0yLTJWOGMwLTEuMSwwLjktMiwyLTJoOCIvPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjEiIGN5PSI4IiByPSIyIi8+DQo8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMSIgY3k9IjE2IiByPSIxIi8+DQo8cmVjdCB4PSI5IiB5PSI5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIyMSwyOSAyMSwyOSAxMSwyOSAxMSwyOSAiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjE4LDIwIDE4LDI5IDE0LDI5IDE0LDIwICIvPg0KPHJlY3QgeD0iNyIgeT0iMyIgY2xhc3M9InN0MCIgd2lkdGg9IjQiIGhlaWdodD0iMyIvPg0KPC9zdmc+DQo=","name":"SmoothCamera","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Computers and Hardware/Computers and Hardware_camcoder_gopro_go_pro_camera.svg","shortDescription":"Smoothly scroll to follow an object.","version":"0.3.0","description":["The camera follows an object according to:","- a frame rate independent catch-up speed to make the scrolling from smooth to strong","- a maximum speed to do linear following ([open the project online](https://editor.gdevelop.io/?project=example://platformer-with-tilemap)) or slow down the camera when teleporting the object","- a follow-free zone to avoid scrolling on small movements","- an offset to see further in one direction","- an extra delay and catch-up speed to give an impression of speed (useful for dash)","- position forecasting and delay to simulate a cameraman response time","","A platformer dedicated behavior allows to switch of settings when the character is in air or on the floor. This can be used to stabilize the camera when jumping."],"origin":{"identifier":"SmoothCamera","name":"gdevelop-extension-store"},"tags":["camera","scrolling","follow","smooth"],"authorIds":["IWykYNRvhCZBN3vEgKEbBPOR3Oc2"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Smoothly scroll to follow an object.","fullName":"Smooth Camera","name":"SmoothCamera","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update private properties through setters to check their values and initialize state."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyLeftwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyRightwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyUpwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","Behavior","Object.Behavior::PropertyDownwardSpeed()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetLeftwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyLeftwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetRightwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyRightwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyUpwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","Behavior","Object.Behavior::PropertyDownwardSpeedMax()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaLeft"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaLeft()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaRight"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaRight()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaTop()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","Behavior","Object.Behavior::PropertyFollowFreeAreaBottom()","log(1 - )"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelay"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyCameraDelay()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::PropertyIsCalledManually"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::DoMoveCameraCloser"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Move the camera closer to the object. This action must be called after the object has moved for the frame.","fullName":"Move the camera closer","functionType":"Action","name":"MoveCameraCloser","sentence":"Move the camera closer to _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The camera following is called with an action, the call from doStepPreEvents must be disabled to avoid to do it twice."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIsCalledManually"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"SmoothCamera::SmoothCamera::DoMoveCameraCloser"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Move the camera closer to the object.","fullName":"Do move the camera closer","functionType":"Action","name":"DoMoveCameraCloser","private":true,"sentence":"Do move the camera closer _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Delaying and forecasting can be used at the same time.\nForecasting only use the positions that are older than the one used for delaying.\nThe behavior uses a position history that is split in 2 arrays:\n- one for delaying the position (from TimeFromStart to TimeFromStart - CamearDelay)\n- one for forecasting the position (from TimeFromStart - CamearDelay to TimeFromStart - CamearDelay - ForecastHistoryDuration"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::UpdateDelayedPosition"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::UpdateForecastedPosition"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"At each frame, the camera must catchup the target by a given ratio (speed)\ncameraX(t) - targetX = (cameraX(t - 1) - targetX) * speed\n\nThe frame rate must not impact on the catch-up speed, we don't want a speed in ratio per frame but a speed ratio per second, like this:\ncameraX(t) - targetX = (cameraX(t - 1s) - targetX) * speed\n\nOk, but we still need to process each frame, we can use a exponent for this:\ncameraX(t) - targetX = (cameraX(t - timeDelta) - targetX) * speed^timeDelta\ncameraX(t) = targetX + (cameraX(t - timeDelta) - targetX) * exp(timeDelta * ln(speed))\n\npow is probably more efficient than precalculated log if the speed is changed continuously but this might be rare enough."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowOnX"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyOldX"},"parameters":["Object","Behavior","=","CameraX(Object.Layer(), 0)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["",">","Object.Behavior::FreeAreaRight()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::FreeAreaRight()\n+ (CameraX(Object.Layer(), 0) - Object.Behavior::FreeAreaRight())\n* exp(TimeDelta() * Object.Behavior::PropertyLogLeftwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["","<","Object.Behavior::PropertyOldX() - Object.Behavior::PropertyLeftwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::PropertyOldX() - Object.Behavior::PropertyLeftwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["","<","Object.Behavior::FreeAreaLeft()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::FreeAreaLeft()\n+ (CameraX(Object.Layer(), 0) - Object.Behavior::FreeAreaLeft())\n* exp(TimeDelta() * Object.Behavior::PropertyLogRightwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraX"},"parameters":["",">","Object.Behavior::PropertyOldX() + Object.Behavior::PropertyRightwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraX"},"parameters":["","=","Object.Behavior::PropertyOldX() + Object.Behavior::PropertyRightwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowOnY"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyOldY"},"parameters":["Object","Behavior","=","CameraY(Object.Layer(), 0)"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["",">","Object.Behavior::FreeAreaBottom()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::FreeAreaBottom()\n+ (CameraY(Object.Layer(), 0) - Object.Behavior::FreeAreaBottom())\n* exp(TimeDelta() * Object.Behavior::PropertyLogUpwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["","<","Object.Behavior::PropertyOldY() - Object.Behavior::PropertyUpwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::PropertyOldY() - Object.Behavior::PropertyUpwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["","<","Object.Behavior::FreeAreaTop()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::FreeAreaTop()\n+ (CameraY(Object.Layer(), 0) - Object.Behavior::FreeAreaTop())\n* exp(TimeDelta() * Object.Behavior::PropertyLogDownwardSpeed())","Object.Layer()","0"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CameraY"},"parameters":["",">","Object.Behavior::PropertyOldY() + Object.Behavior::PropertyDownwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}],"actions":[{"type":{"value":"SetCameraY"},"parameters":["","=","Object.Behavior::PropertyOldY() + Object.Behavior::PropertyDownwardSpeedMax() * TimeDelta()","Object.Layer()","0"]}]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Delay the camera according to a maximum speed and catch up the delay.","fullName":"Wait and catch up","functionType":"Action","name":"WaitAndCatchUp","sentence":"Delay the camera of _PARAM0_ during: _PARAM2_ seconds according to the maximum speed _PARAM3_;_PARAM4_ seconds and catch up in _PARAM5_ seconds","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Maybe the catch-up show be done in constant pixel speed instead of constant time speed."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingEnd"},"parameters":["Object","Behavior","=","TimeFromStart() + GetArgumentAsNumber(\"WaitingDuration\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingSpeedXMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WaitingSpeedXMax\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyWaitingSpeedYMax"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"WaitingSpeedYMax\")"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelayCatchUpDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CatchUpDuration\")"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Wait and catch up\"","\"info\"","\"SmoothCamera\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Waiting duration (in seconds)","name":"WaitingDuration","type":"expression"},{"description":"Waiting maximum camera target speed X","name":"WaitingSpeedXMax","type":"expression"},{"description":"Waiting maximum camera target speed Y","name":"WaitingSpeedYMax","type":"expression"},{"description":"Catch up duration (in seconds)","name":"CatchUpDuration","type":"expression"}],"objectGroups":[]},{"description":"Draw the targeted and actual camera position.","fullName":"Draw debug","functionType":"Action","name":"DrawDebug","sentence":"Draw targeted and actual camera position for _PARAM0_ on _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::FillOpacity"},"parameters":["ShapePainter","=","0"]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Path used by the forecasting","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">","0"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"245;166;35\""]},{"type":{"value":"PrimitiveDrawing::BeginFillPath"},"parameters":["ShapePainter","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[0])"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::PathLineTo"},"parameters":["ShapePainter","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::EndFillPath"},"parameters":["ShapePainter"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Follow-free area.","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaLeft"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaRight"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyFollowFreeAreaBottom"},"parameters":["Object","Behavior","!=","0"]}]}],"actions":[{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"126;211;33\""]},{"type":{"value":"PrimitiveDrawing::Rectangle"},"parameters":["ShapePainter","Object.Behavior::FreeAreaLeft() - 1","Object.Behavior::FreeAreaTop() - 1","Object.Behavior::FreeAreaRight() + 1","Object.Behavior::FreeAreaBottom() + 1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Linear regression vector used by the forecasting.","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::OutlineColor"},"parameters":["ShapePainter","\"208;2;27\""]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","Object.Behavior::PropertyProjectedOldestX()","Object.Behavior::PropertyProjectedOldestY()","Object.Behavior::PropertyProjectedNewestX()","Object.Behavior::PropertyProjectedNewestY()","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Targeted and actual camera position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"PrimitiveDrawing::Circle"},"parameters":["ShapePainter","Object.Behavior::PropertyForecastedX()","Object.Behavior::PropertyForecastedY()","3"]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","CameraX(Object.Layer(), 0)","CameraY(Object.Layer(), 0) - 4","CameraX(Object.Layer(), 0)","CameraY(Object.Layer(), 0) + 4","1"]},{"type":{"value":"PrimitiveDrawing::LineV2"},"parameters":["ShapePainter","CameraX(Object.Layer(), 0) - 4","CameraY(Object.Layer(), 0)","CameraX(Object.Layer(), 0) + 4","CameraY(Object.Layer(), 0)","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Shape painter","name":"ShapePainter","supplementaryInformation":"PrimitiveDrawing::Drawer","type":"objectList"}],"objectGroups":[]},{"description":"Enable or disable the following on X axis.","fullName":"Follow on X","functionType":"Action","group":"Camera configuration","name":"SetFollowOnX","sentence":"The camera follows _PARAM0_ on X axis: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnX"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"FollowOnX\""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnX"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow on X axis","name":"FollowOnX","type":"yesorno"}],"objectGroups":[]},{"description":"Enable or disable the following on Y axis.","fullName":"Follow on Y","functionType":"Action","group":"Camera configuration","name":"SetFollowOnY","sentence":"The camera follows _PARAM0_ on Y axis: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnY"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"FollowOnY\""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowOnY"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow on Y axis","name":"FollowOnY","type":"yesorno"}],"objectGroups":[]},{"description":"Change the camera follow free area right border.","fullName":"Follow free area right border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaRight","sentence":"Change the camera follow free area right border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaRight\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area right border","name":"SetFollowFreeAreaRight","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area left border.","fullName":"Follow free area left border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaLeft","sentence":"Change the camera follow free area left border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaLeft\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area left border","name":"SetFollowFreeAreaLeft","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area top border.","fullName":"Follow free area top border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaTop","sentence":"Change the camera follow free area top border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaTop"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"FollowFreeAreaTop\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area top border","name":"FollowFreeAreaTop","type":"expression"}],"objectGroups":[]},{"description":"Change the camera follow free area bottom border.","fullName":"Follow free area bottom border","functionType":"Action","group":"Camera configuration","name":"SetFollowFreeAreaBottom","sentence":"Change the camera follow free area bottom border of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyFollowFreeAreaBottom"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"SetFollowFreeAreaBottom\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Follow free area bottom border","name":"SetFollowFreeAreaBottom","type":"expression"}],"objectGroups":[]},{"description":"Change the camera leftward maximum speed (in pixels per second).","fullName":"Leftward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetLeftwardSpeedMax","sentence":"Change the camera leftward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Leftward maximum speed (in ratio per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera rightward maximum speed (in pixels per second).","fullName":"Rightward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetRightwardSpeedMax","sentence":"Change the camera rightward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Rightward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera upward maximum speed (in pixels per second).","fullName":"Upward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetUpwardSpeedMax","sentence":"Change the camera upward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyUpwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Upward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera downward maximum speed (in pixels per second).","fullName":"Downward maximum speed","functionType":"Action","group":"Camera configuration","name":"SetDownwardSpeedMax","sentence":"Change the camera downward maximum speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDownwardSpeedMax"},"parameters":["Object","Behavior","=","max(0, GetArgumentAsNumber(\"Speed\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Downward maximum speed (in pixels per second)","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera leftward catch-up speed (in ratio per second).","fullName":"Leftward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetLeftwardSpeed","sentence":"Change the camera leftward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLeftwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"LeftwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogLeftwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyLeftwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Leftward catch-up speed (in ratio per second)","name":"LeftwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera rightward catch-up speed (in ratio per second).","fullName":"Rightward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetRightwardSpeed","sentence":"Change the camera rightward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyRightwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"RightwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogRightwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyRightwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Rightward catch-up speed (in ratio per second)","name":"RightwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera downward catch-up speed (in ratio per second).","fullName":"Downward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetDownwardSpeed","sentence":"Change the camera downward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDownwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"DownwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogDownwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyDownwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Downward catch-up speed (in ratio per second)","name":"DownwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"Change the camera upward catch-up speed (in ratio per second).","fullName":"Upward catch-up speed","functionType":"Action","group":"Camera configuration","name":"SetUpwardSpeed","sentence":"Change the camera upward catch-up speed of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyUpwardSpeed"},"parameters":["Object","Behavior","=","clamp(0, 1, GetArgumentAsNumber(\"UpwardSpeed\"))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyLogUpwardSpeed"},"parameters":["Object","Behavior","=","log(1 - Object.Behavior::PropertyUpwardSpeed())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Upward catch-up speed (in ratio per second)","name":"UpwardSpeed","type":"expression"}],"objectGroups":[]},{"description":"the camera offset on X axis of the object. This is not the current difference between the object and the camera position.","fullName":"Camera offset X","functionType":"ExpressionAndCondition","group":"Camera configuration","name":"OffsetX","sentence":"the camera offset on X axis","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraOffsetX()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OffsetX","name":"SetOffsetXOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraOffsetX"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Change the camera offset on X axis of an object.","fullName":"Camera Offset X","functionType":"Action","group":"Camera configuration","name":"SetOffsetX","private":true,"sentence":"Change the camera offset on X axis of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Deprecated use SetOffsetXOp instead."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetOffsetXOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CameraOffsetX\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera offset X","name":"CameraOffsetX","type":"expression"}],"objectGroups":[]},{"description":"the camera offset on Y axis of the object. This is not the current difference between the object and the camera position.","fullName":"Camera offset Y","functionType":"ExpressionAndCondition","group":"Camera configuration","name":"OffsetY","sentence":"the camera offset on Y axis","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraOffsetY()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OffsetY","name":"SetOffsetYOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Deprecated use SetOffsetYOp instead."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraOffsetY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Change the camera offset on Y axis of an object.","fullName":"Camera Offset Y","functionType":"Action","group":"Camera configuration","name":"SetOffsetY","private":true,"sentence":"Change the camera offset on Y axis of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetOffsetYOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"CameraOffsetY\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera offset Y","name":"CameraOffsetY","type":"expression"}],"objectGroups":[]},{"description":"Change the camera forecast time (in seconds).","fullName":"Forecast time","functionType":"Action","group":"Camera configuration","name":"SetForecastTime","sentence":"Change the camera forecast time of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastTime"},"parameters":["Object","Behavior","=","min(0, GetArgumentAsNumber(\"ForecastTime\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Forecast time","name":"ForecastTime","type":"expression"}],"objectGroups":[]},{"description":"Change the camera delay (in seconds).","fullName":"Camera delay","functionType":"Action","group":"Camera configuration","name":"SetCameraDelay","sentence":"Change the camera delay of _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelay"},"parameters":["Object","Behavior","=","min(0, GetArgumentAsNumber(\"CameraDelay\"))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Camera delay","name":"CameraDelay","type":"expression"}],"objectGroups":[]},{"description":"Return follow free area left border X.","fullName":"Free area left","functionType":"Expression","group":"Private","name":"FreeAreaLeft","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedX() + Object.Behavior::PropertyCameraOffsetX() - Object.Behavior::PropertyFollowFreeAreaLeft()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area right border X.","fullName":"Free area right","functionType":"Expression","group":"Private","name":"FreeAreaRight","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedX() + Object.Behavior::PropertyCameraOffsetX() + Object.Behavior::PropertyFollowFreeAreaRight()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area bottom border Y.","fullName":"Free area bottom","functionType":"Expression","group":"Private","name":"FreeAreaBottom","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedY() + Object.Behavior::PropertyCameraOffsetY() + Object.Behavior::PropertyFollowFreeAreaBottom()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return follow free area top border Y.","fullName":"Free area top","functionType":"Expression","group":"Private","name":"FreeAreaTop","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyForecastedY() + Object.Behavior::PropertyCameraOffsetY() - Object.Behavior::PropertyFollowFreeAreaTop()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Update delayed position and delayed history. This is called in doStepPreEvents.","fullName":"Update delayed position","functionType":"Action","group":"Private","name":"UpdateDelayedPosition","private":true,"sentence":"Update delayed position and delayed history of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add the previous position to have enough (2) positions to evaluate the extra delay for waiting mode."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)","=","0"]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectTime","TimeFromStart()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectX","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectY","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Use the object center when no delay is asked."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","Object.CenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","Object.CenterY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::AddForecastHistoryPosition"},"parameters":["Object","Behavior","TimeFromStart()","Object.CenterX()","Object.CenterY()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectTime","TimeFromStart()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectX","Object.CenterX()"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ObjectY","Object.CenterY()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Remove history entries that are too old to be useful for delaying and pass it to the history for forecasting."},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)",">=","2"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ObjectTime[1]","<","TimeFromStart() - Object.Behavior::CurrentDelay()"]}],"conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::AddForecastHistoryPosition"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ObjectTime[0])","Object.Variable(__SmoothCamera.ObjectX[0])","Object.Variable(__SmoothCamera.ObjectY[0])",""]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectTime","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectX","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ObjectY","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't move the camera if there is not enough history."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","Object.Variable(__SmoothCamera.ObjectX[0])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","Object.Variable(__SmoothCamera.ObjectY[0])"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ObjectTime)",">=","2"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ObjectTime[0]","<","TimeFromStart() - Object.Behavior::CurrentDelay()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add the extra delay that could be needed to respect the speed limit in waiting mode.\n\nspeedRatio = min(speedMaxX / historySpeedX, speedMaxY / historySpeedY)\ndelay += min(0, timeDelta * (1 - speedRatio))"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraExtraDelay"},"parameters":["Object","Behavior","+","max(0, TimeDelta() * (1 - min(Object.Behavior::PropertyWaitingSpeedXMax() * abs(Object.Variable(__SmoothCamera.ObjectX[1]) - Object.Variable(__SmoothCamera.ObjectX[0])), Object.Behavior::PropertyWaitingSpeedYMax() * abs(Object.Variable(__SmoothCamera.ObjectY[1]) - Object.Variable(__SmoothCamera.ObjectY[0]))) / (Object.Variable(__SmoothCamera.ObjectTime[1]) - Object.Variable(__SmoothCamera.ObjectTime[0]))))"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Extra delay: \" + ToString(Object.Behavior::PropertyCameraExtraDelay())","\"info\"","\"SmoothCamera\""]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"The time with delay is now between the first 2 indexes"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterX"},"parameters":["Object","Behavior","=","lerp(Object.Variable(__SmoothCamera.ObjectX[1]), Object.Variable(__SmoothCamera.ObjectX[0]), ((TimeFromStart() - Object.Behavior::CurrentDelay()) - Object.Variable(__SmoothCamera.ObjectTime[1])) / (Object.Variable(__SmoothCamera.ObjectTime[0]) - Object.Variable(__SmoothCamera.ObjectTime[1])))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyDelayedCenterY"},"parameters":["Object","Behavior","=","lerp(Object.Variable(__SmoothCamera.ObjectY[1]), Object.Variable(__SmoothCamera.ObjectY[0]), ((TimeFromStart() - Object.Behavior::CurrentDelay()) - Object.Variable(__SmoothCamera.ObjectTime[1])) / (Object.Variable(__SmoothCamera.ObjectTime[0]) - Object.Variable(__SmoothCamera.ObjectTime[1])))"]}]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsDelayed"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectTime"]},{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectX"]},{"type":{"value":"ObjectVariableClearChildren"},"parameters":["Object","__SmoothCamera.ObjectY"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraDelayCatchUpSpeed"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyCameraExtraDelay() / Object.Behavior::PropertyCameraDelayCatchUpDuration()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Start to catch up\"","\"info\"","\"SmoothCamera\""]}]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"SmoothCamera::SmoothCamera::IsWaiting"},"parameters":["Object","Behavior",""]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyCameraExtraDelay"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyCameraExtraDelay"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyCameraExtraDelay() -Object.Behavior::PropertyCameraDelayCatchUpSpeed() * TimeDelta())"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Catching up delay: \" + ToString(Object.Behavior::PropertyCameraExtraDelay())","\"info\"","\"SmoothCamera\""]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Check if the camera following target is delayed from the object.","fullName":"Camera is delayed","functionType":"Condition","name":"IsDelayed","private":true,"sentence":"The camera of _PARAM0_ is delayed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.Behavior::CurrentDelay()",">","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Return the current camera delay.","fullName":"Current delay","functionType":"Expression","name":"CurrentDelay","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCameraDelay() + Object.Behavior::PropertyCameraExtraDelay()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Check if the camera following is waiting at a reduced speed.","fullName":"Camera is waiting","functionType":"Condition","name":"IsWaiting","private":true,"sentence":"The camera of _PARAM0_ is waiting","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyWaitingEnd"},"parameters":["Object","Behavior",">","TimeFromStart()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Add a position to the history for forecasting. This is called 2 times in UpadteDelayedPosition.","fullName":"Add forecast history position","functionType":"Action","group":"Private","name":"AddForecastHistoryPosition","private":true,"sentence":"Add the time:_PARAM2_ and position: _PARAM3_; _PARAM4_ to the forecast history of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastHistoryDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastTime"},"parameters":["Object","Behavior",">","0"]}]}],"actions":[{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime","GetArgumentAsNumber(\"Time\")"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryX","GetArgumentAsNumber(\"ObjectX\")"]},{"type":{"value":"ObjectVariablePushNumber"},"parameters":["Object","__SmoothCamera.ForecastHistoryY","GetArgumentAsNumber(\"ObjectY\")"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Remove history entries that are too old to be useful.\nKeep at least 2 positions because no forecast can be done with less positions."},{"infiniteLoopWarning":true,"type":"BuiltinCommonInstructions::While","whileConditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">=","3"]},{"type":{"value":"VarObjet"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime[0]","<","TimeFromStart() - Object.Behavior::PropertyCameraDelay() - Object.Behavior::PropertyCameraExtraDelay() - Object.Behavior::PropertyForecastHistoryDuration()"]}],"conditions":[],"actions":[{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryTime","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryX","0"]},{"type":{"value":"ObjectVariableRemoveAt"},"parameters":["Object","__SmoothCamera.ForecastHistoryY","0"]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"Time","name":"Time","type":"expression"},{"description":"Object X","name":"ObjectX","type":"expression"},{"description":"Object Y","name":"ObjectY","type":"expression"}],"objectGroups":[]},{"description":"Update forecasted position. This is called in doStepPreEvents.","fullName":"Update forecasted position","functionType":"Action","group":"Private","name":"UpdateForecastedPosition","private":true,"sentence":"Update forecasted position of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Simple linear regression\ny = A * x + B\n\nA = Covariance / VarianceX\nB = MeanY - A * MeanX\n\nNote than we could use only one position every N positions to reduce the process time,\nbut if we really need efficient process JavaScript and circular queues are a must."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime)",">=","2"]},{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastHistoryDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::PropertyForecastTime"},"parameters":["Object","Behavior",">","0"]}]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mean X","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","+","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanX"},"parameters":["Object","Behavior","/","Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Mean Y","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryY)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","+","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()])"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryMeanY"},"parameters":["Object","Behavior","/","Object.VariableChildCount(__SmoothCamera.ForecastHistoryY)"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Mean: \" + ToString(Object.Behavior::PropertyForecastHistoryMeanX()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryMeanY())","",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Variance and Covariance","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"VarianceX = sum((X[i] - MeanX)²)\nVarianceY = sum((Y[i] - MeanY)²)\nCovariance = sum((X[i] - MeanX) * (Y[i] - MeanY))"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceX"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceY"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryCovariance"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.VariableChildCount(__SmoothCamera.ForecastHistoryX)","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceX"},"parameters":["Object","Behavior","+","pow(Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanX(), 2)"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryVarianceY"},"parameters":["Object","Behavior","+","pow(Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanY(), 2)"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryCovariance"},"parameters":["Object","Behavior","+","(Object.Variable(__SmoothCamera.ForecastHistoryX[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanX())\n*\n(Object.Variable(__SmoothCamera.ForecastHistoryY[Object.Behavior::PropertyIndex()]) - Object.Behavior::PropertyForecastHistoryMeanY())"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","+","1"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Variances: \" + ToString(Object.Behavior::PropertyForecastHistoryVarianceX()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryVarianceY()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryCovariance())","\"info\"","\"SmoothCamera\""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())","<","1"]},{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceY())","<","1"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDelayedCenterY()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())",">=","1"]},{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceY())",">=","1"]}]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Linear function parameters","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"y = A * x + B\n\nA = Covariance / VarianceX\nB = MeanY - A * MeanX"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())",">=","abs(Object.Behavior::PropertyForecastHistoryVarianceY())"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearA"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryCovariance() / Object.Behavior::PropertyForecastHistoryVarianceX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearB"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryMeanY() - Object.Behavior::PropertyForecastHistoryLinearA() * Object.Behavior::PropertyForecastHistoryMeanX()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Linear: \" + ToString(Object.Behavior::PropertyForecastHistoryLinearA()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryLinearB())","\"info\"","\"SmoothCamera\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Projection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::ProjectHistoryEnds"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[0])","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.VariableChildCount(__SmoothCamera.ForecastHistoryX) - 1])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.VariableChildCount(__SmoothCamera.ForecastHistoryY) - 1])",""]}]}],"parameters":[]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Axis permutation to avoid a ratio between 2 numbers near 0."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Egal"},"parameters":["abs(Object.Behavior::PropertyForecastHistoryVarianceX())","<","abs(Object.Behavior::PropertyForecastHistoryVarianceY())"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearA"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryCovariance() / Object.Behavior::PropertyForecastHistoryVarianceY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastHistoryLinearB"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyForecastHistoryMeanX() - Object.Behavior::PropertyForecastHistoryLinearA() * Object.Behavior::PropertyForecastHistoryMeanY()"]}],"events":[{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Linear: \" + ToString(Object.Behavior::PropertyForecastHistoryLinearA()) + \" \" + ToString(Object.Behavior::PropertyForecastHistoryLinearB())","\"info\"","\"SmoothCamera\""]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Projection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::ProjectHistoryEnds"},"parameters":["Object","Behavior","Object.Variable(__SmoothCamera.ForecastHistoryY[0])","Object.Variable(__SmoothCamera.ForecastHistoryX[0])","Object.Variable(__SmoothCamera.ForecastHistoryY[Object.VariableChildCount(__SmoothCamera.ForecastHistoryY) - 1])","Object.Variable(__SmoothCamera.ForecastHistoryX[Object.VariableChildCount(__SmoothCamera.ForecastHistoryX) - 1])",""]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Permute back axis"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedOldestX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedOldestY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyIndex()"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyIndex"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestX()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestY()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyIndex()"]}]}],"parameters":[]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Oldest: \" + ToString(Object.Behavior::PropertyProjectedOldestX()) + \" \" + ToString(Object.Behavior::PropertyProjectedOldestY())","\"info\"","\"SmoothCamera\""]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Newest: \" + ToString(Object.Behavior::PropertyProjectedNewestX()) + \" \" + ToString(Object.Behavior::PropertyProjectedNewestY())","\"info\"","\"SmoothCamera\""]}]}]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Forecasted position","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedX"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestX() + ( Object.Behavior::PropertyProjectedNewestX() - Object.Behavior::PropertyProjectedOldestX()) * Object.Behavior::ForecastTimeRatio()"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyForecastedY"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyProjectedNewestY() + ( Object.Behavior::PropertyProjectedNewestY() - Object.Behavior::PropertyProjectedOldestY()) * Object.Behavior::ForecastTimeRatio()"]}]},{"disabled":true,"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"DebuggerTools::ConsoleLog"},"parameters":["\"Forecasted: \" + ToString(Object.Behavior::PropertyForecastedX()) + \" \" + ToString(Object.Behavior::PropertyForecastedY())","\"info\"","\"SmoothCamera\""]}]}],"parameters":[]}],"parameters":[]}]}],"parameters":[]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]},{"description":"Project history ends position to have the vector on the line from linear regression. This function is only called by UpdateForecastedPosition.","fullName":"Project history ends","functionType":"Action","group":"Private","name":"ProjectHistoryEnds","private":true,"sentence":"Project history oldest: _PARAM2_;_PARAM3_ and newest position: _PARAM4_;_PARAM5_ of _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Perpendicular line:\npA = -1/a; \npB = -pA * x + y\n\nIntersection:\n/ ProjectedY = a * ProjectedX + b\n\\ ProjectedY = pA * ProjectedX + b\n\nSolution that is cleaned out from indeterminism (like 0 / 0 or infinity / infinity):\nProjectedX= (x + (y - b) * a) / (a² + 1)\nProjectedY = y + (x * a - y + b) / (a² + 1)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestX"},"parameters":["Object","Behavior","=","(GetArgumentAsNumber(\"NewestX\") + (GetArgumentAsNumber(\"NewestY\") - Object.Behavior::PropertyForecastHistoryLinearB()) * Object.Behavior::PropertyForecastHistoryLinearA()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedNewestY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"NewestY\") + (GetArgumentAsNumber(\"NewestX\") * Object.Behavior::PropertyForecastHistoryLinearA() - GetArgumentAsNumber(\"NewestY\") \n+ Object.Behavior::PropertyForecastHistoryLinearB()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestX"},"parameters":["Object","Behavior","=","(GetArgumentAsNumber(\"OldestX\") + (GetArgumentAsNumber(\"OldestY\") - Object.Behavior::PropertyForecastHistoryLinearB()) * Object.Behavior::PropertyForecastHistoryLinearA()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]},{"type":{"value":"SmoothCamera::SmoothCamera::SetPropertyProjectedOldestY"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"OldestY\") + (GetArgumentAsNumber(\"OldestX\") * Object.Behavior::PropertyForecastHistoryLinearA() - GetArgumentAsNumber(\"OldestY\") \n+ Object.Behavior::PropertyForecastHistoryLinearB()) / (1 + pow(Object.Behavior::PropertyForecastHistoryLinearA(), 2))"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"},{"description":"OldestX","name":"OldestX","type":"expression"},{"description":"OldestY","name":"OldestY","type":"expression"},{"description":"Newest X","name":"NewestX","type":"expression"},{"description":"Newest Y","name":"NewestY","type":"expression"}],"objectGroups":[]},{"description":"Return the ratio between forecast time and the duration of the history. This function is only called by UpdateForecastedPosition.","fullName":"Forecast time ratio","functionType":"Expression","group":"Private","name":"ForecastTimeRatio","private":true,"sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["- Object.Behavior::PropertyForecastTime() / (Object.Variable(__SmoothCamera.ForecastHistoryTime[0]) - Object.Variable(__SmoothCamera.ForecastHistoryTime[Object.VariableChildCount(__SmoothCamera.ForecastHistoryTime) - 1]))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothCamera","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0.9","type":"Number","label":"Leftward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"LeftwardSpeed"},{"value":"0.9","type":"Number","label":"Rightward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"RightwardSpeed"},{"value":"0.9","type":"Number","label":"Upward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"UpwardSpeed"},{"value":"0.9","type":"Number","label":"Downward catch-up speed (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"DownwardSpeed"},{"value":"true","type":"Boolean","label":"Follow on X axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"FollowOnX"},{"value":"true","type":"Boolean","label":"Follow on Y axis","description":"","group":"","extraInformation":[],"hidden":false,"name":"FollowOnY"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area left border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaLeft"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area right border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaRight"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom border","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FollowFreeAreaBottom"},{"value":"0","type":"Number","unit":"Pixel","label":"Camera offset X","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"CameraOffsetX"},{"value":"0","type":"Number","unit":"Pixel","label":"Camera offset Y","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"CameraOffsetY"},{"value":"0","type":"Number","unit":"Second","label":"Camera delay","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"CameraDelay"},{"value":"0","type":"Number","unit":"Second","label":"Forecast time","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"ForecastTime"},{"value":"0","type":"Number","unit":"Second","label":"Forecast history duration","description":"","group":"Timing","extraInformation":[],"hidden":false,"name":"ForecastHistoryDuration"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogLeftwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogRightwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogDownwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"LogUpwardSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"DelayedCenterX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"DelayedCenterY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryMeanX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryMeanY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryVarianceX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryCovariance"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryLinearA"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryLinearB"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastedX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastedY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedNewestX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedNewestY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedOldestX"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ProjectedOldestY"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ForecastHistoryVarianceY"},{"value":"","type":"Number","label":"Index (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"Index"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraDelayCatchUpSpeed"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraExtraDelay"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingSpeedXMax"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingSpeedYMax"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"WaitingEnd"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"CameraDelayCatchUpDuration"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Leftward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"LeftwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Rightward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"RightwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"UpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"DownwardSpeedMax"},{"value":"","type":"Number","label":"OldX (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldX"},{"value":"","type":"Number","label":"OldY (local variable)","description":"","group":"","extraInformation":[],"hidden":true,"name":"OldY"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsCalledManually"}],"sharedPropertyDescriptors":[]},{"description":"Smoothly scroll to follow a character and stabilize the camera when jumping.","fullName":"Smooth platformer camera","name":"SmoothPlatformerCamera","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]},{"type":{"inverted":true,"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorFollowFreeAreaTop()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorFollowFreeAreaBottom()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorUpwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorDownwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorUpwardSpeedMax()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyFloorDownwardSpeedMax()",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"PlatformBehavior::IsJumping"},"parameters":["Object","PlatformerCharacter"]},{"type":{"value":"PlatformBehavior::IsFalling"},"parameters":["Object","PlatformerCharacter"]}]}],"actions":[{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirFollowFreeAreaTop()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetFollowFreeAreaTop"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirFollowFreeAreaBottom()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirUpwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeed"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirDownwardSpeed()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetUpwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirUpwardSpeedMax()",""]},{"type":{"value":"SmoothCamera::SmoothCamera::SetDownwardSpeedMax"},"parameters":["Object","SmoothCamera","Object.Behavior::PropertyAirDownwardSpeedMax()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"SmoothCamera::SmoothPlatformerCamera","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"","type":"Behavior","label":"Platformer character behavior","description":"","group":"","extraInformation":["PlatformBehavior::PlatformerObjectBehavior"],"hidden":false,"name":"PlatformerCharacter"},{"value":"","type":"Behavior","label":"Smooth camera behavior","description":"","group":"","extraInformation":["SmoothCamera::SmoothCamera"],"hidden":false,"name":"SmoothCamera"},{"value":"","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"JumpOriginY"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top in the air","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"AirFollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom in the air","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"AirFollowFreeAreaBottom"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area top on the floor","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FloorFollowFreeAreaTop"},{"value":"0","type":"Number","unit":"Pixel","label":"Follow free area bottom on the floor","description":"","group":"Position","extraInformation":[],"hidden":false,"name":"FloorFollowFreeAreaBottom"},{"value":"0.95","type":"Number","label":"Upward speed in the air (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"AirUpwardSpeed"},{"value":"0.95","type":"Number","label":"Downward speed in the air (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"AirDownwardSpeed"},{"value":"0.9","type":"Number","label":"Upward speed on the floor (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"FloorUpwardSpeed"},{"value":"0.9","type":"Number","label":"Downward speed on the floor (in ratio per second)","description":"","group":"Catch-up speed","extraInformation":[],"hidden":false,"name":"FloorDownwardSpeed"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed in the air","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"AirUpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed in the air","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"AirDownwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Upward maximum speed on the floor","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"FloorUpwardSpeedMax"},{"value":"9000","type":"Number","unit":"PixelSpeed","label":"Downward maximum speed on the floor","description":"","group":"Maximum speed","extraInformation":[],"hidden":false,"name":"FloorDownwardSpeedMax"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"Ulises Freitas ","category":"General","extensionNamespace":"","fullName":"Choose a random value","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWRpY2UtbXVsdGlwbGUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkuNzgsM0gxMS4yMkMxMC41NSwzIDEwLDMuNTUgMTAsNC4yMlY4SDE2VjE0SDE5Ljc4QzIwLjQ1LDE0IDIxLDEzLjQ1IDIxLDEyLjc4VjQuMjJDMjEsMy41NSAyMC40NSwzIDE5Ljc4LDNNMTIuNDQsNi42N0MxMS43Niw2LjY3IDExLjIxLDYuMTIgMTEuMjEsNS40NEMxMS4yMSw0Ljc2IDExLjc2LDQuMjEgMTIuNDQsNC4yMUExLjIzLDEuMjMgMCAwLDEgMTMuNjcsNS40NEMxMy42Nyw2LjEyIDEzLjEyLDYuNjcgMTIuNDQsNi42N00xOC41NiwxMi43OEMxNy44OCwxMi43OSAxNy4zMywxMi4yNCAxNy4zMiwxMS41NkMxNy4zMSwxMC44OCAxNy44NiwxMC4zMyAxOC41NCwxMC4zMkMxOS4yMiwxMC4zMSAxOS43NywxMC44NiAxOS43OCwxMS41NkMxOS43NywxMi4yMyAxOS4yMywxMi43NyAxOC41NiwxMi43OE0xOC41Niw2LjY3QzE3Ljg4LDYuNjggMTcuMzMsNi4xMyAxNy4zMiw1LjQ1QzE3LjMxLDQuNzcgMTcuODYsNC4yMiAxOC41NCw0LjIxQzE5LjIyLDQuMiAxOS43Nyw0Ljc1IDE5Ljc4LDUuNDRDMTkuNzgsNi4xMiAxOS4yNCw2LjY2IDE4LjU2LDYuNjdNNC4yMiwxMEgxMi43OEExLjIyLDEuMjIgMCAwLDEgMTQsMTEuMjJWMTkuNzhDMTQsMjAuNDUgMTMuNDUsMjEgMTIuNzgsMjFINC4yMkMzLjU1LDIxIDMsMjAuNDUgMywxOS43OFYxMS4yMkMzLDEwLjU1IDMuNTUsMTAgNC4yMiwxME04LjUsMTQuMjhDNy44MywxNC4yOCA3LjI4LDE0LjgzIDcuMjgsMTUuNUM3LjI4LDE2LjE3IDcuODMsMTYuNzIgOC41LDE2LjcyQzkuMTcsMTYuNzIgOS43MiwxNi4xNyA5LjcyLDE1LjVBMS4yMiwxLjIyIDAgMCwwIDguNSwxNC4yOE01LjQ0LDExLjIyQzQuNzcsMTEuMjIgNC4yMiwxMS43NyA0LjIyLDEyLjQ0QTEuMjIsMS4yMiAwIDAsMCA1LjQ0LDEzLjY2QzYuMTEsMTMuNjYgNi42NiwxMy4xMSA2LjY2LDEyLjQ0VjEyLjQ0QzYuNjYsMTEuNzcgNi4xMSwxMS4yMiA1LjQ0LDExLjIyTTExLjU1LDE3LjMzQzEwLjg4LDE3LjMzIDEwLjMzLDE3Ljg4IDEwLjMzLDE4LjU1QzEwLjMzLDE5LjIyIDEwLjg4LDE5Ljc3IDExLjU1LDE5Ljc3QTEuMjIsMS4yMiAwIDAsMCAxMi43NywxOC41NUgxMi43N0MxMi43NywxNy44OCAxMi4yMywxNy4zNCAxMS41NiwxNy4zM0gxMS41NVoiIC8+PC9zdmc+","name":"Choose","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/dice-multiple.svg","shortDescription":"Choose a random value in a list of strings or numbers.","version":"1.0.0","description":["In an expression, use `Choose::RandomString` or `Choose::RandomNumber` and set the values you want to randomize separated by commas.","","See also [Array Tools extension](https://wiki.gdevelop.io/gdevelop5/extensions/array-tools) for more advanced usages."],"origin":{"identifier":"Choose","name":"gdevelop-extension-store"},"tags":["choose","random"],"authorIds":["ZShmW1xkW7WWl9AkB78VITJMiTw1"],"dependencies":[],"eventsFunctions":[{"description":"Choose randomly between comma-separated strings.","fullName":"Choose randomly between comma-separated strings","functionType":"StringExpression","name":"RandomString","sentence":"Choose between these values: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {string[]} */","const choices = eventsFunctionContext.getArgument(\"ChoicesString\").split(',');","eventsFunctionContext.returnValue = choices[Math.floor(Math.random() * choices.length)];",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"string"},"parameters":[{"description":"The string containing all options to choose randomly from, separated by commas","longDescription":"Example: \"option1,option2,option3\"","name":"ChoicesString","type":"string"}],"objectGroups":[]},{"description":"Choose a number randomly between comma-separated numbers.","fullName":"Choose a number randomly between comma-separated numbers","functionType":"Expression","name":"RandomNumber","sentence":"Choose between these values: _PARAM1_","events":[{"type":"BuiltinCommonInstructions::JsCode","inlineCode":["/** @type {string[]} */","const choices = eventsFunctionContext.getArgument(\"NumbersChoiceString\").split(',');","eventsFunctionContext.returnValue = parseFloat(choices[Math.floor(Math.random() * choices.length)]);",""],"parameterObjects":"","useStrict":true,"eventsSheetExpanded":true}],"expressionType":{"type":"expression"},"parameters":[{"description":"The string containing all numbers to choose randomly from, separated by commas","longDescription":"Example: \"10,20,30\"","name":"NumbersChoiceString","type":"string"}],"objectGroups":[]}],"eventsBasedBehaviors":[],"eventsBasedObjects":[]},{"author":"@4ian","category":"Game mechanic","extensionNamespace":"","fullName":"Fire bullets","helpPath":"/extensions/fire-bullet/details","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWJ1bGxldCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNCwyMkgxMFYyMUgxNFYyMk0xMywxMFY3SDExVjEwTDEwLDExLjVWMjBIMTRWMTEuNUwxMywxME0xMiwyQzEyLDIgMTEsMyAxMSw1VjZIMTNWNUMxMyw1IDEzLDMgMTIsMloiIC8+PC9zdmc+","name":"FireBullet","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/bullet.svg","shortDescription":"Fire bullets, manage ammo, reloading and overheating.","version":"0.6.3","description":["This extension allows objects to fire bullets.","","It handles:","- Cooldown between shots","- Firing multiple bullets at a time ([open the project online](https://editor.gdevelop.io/?project=example://fire-bullet))","- Ammo management","- Overheat","","It can be used for:","- Twin-stick shooters ([open the project online](https://editor.gdevelop.io/?project=example://conviction-of-gun-dude-desktop))","- Shoot'em up ([open the project online](https://editor.gdevelop.io/?project=example://space-shooter))","","A simple example shows how to make firing patterns ([open the project online](https://editor.gdevelop.io/?project=example://firing-patterns))."],"origin":{"identifier":"FireBullet","name":"gdevelop-extension-store"},"tags":["fire","bullet","spawn","firerate","reload","weapon","ranged","ammo","overheat"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","xpwUwByyImTDcHEqDUqfyg0oRBt1","2OwwM8ToR9dx9RJ2sAKTcrLmCB92","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Fire bullets, manage ammo, reloading, and overheating.","fullName":"Fire bullets","name":"FireBullet","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.FiringCooldown\""]},{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyStartingAmmo()"]},{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Take a shot (if triggered)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Creators can use the \"FireBullet\" action multiple times in a frame and it will be counted as a single \"shot\"."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset firing cooldown","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.FiringCooldown\""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update ammo","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Subtract 1 from ammo (if not unlimited ammo)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::PropertyUnlimitedAmmo"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","-","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update reloading counter","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsPerReload"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","-","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Automatically reload gun when needed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]},{"type":{"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::ReloadAmmo"},"parameters":["Object","Behavior",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update Overheat","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Increase heat (if needed)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHeatIncreasePerShot"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyHeatIncreasePerShot()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Check if this caused overheat"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyOverheatDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"FireBullet::FireBullet::IsOverheated"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.OverheatDuration\""]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Update statistics","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalShotsFired"},"parameters":["Object","Behavior","+","1"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset firing detection","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHasJustFired"},"parameters":["Object","Behavior","="]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reload gun when needed","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Detect when reload is completed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__FireBullet.ReloadingTimer\"",">=","Object.Behavior::PropertyReloadDuration()"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalReloadsCompleted"},"parameters":["Object","Behavior","+","1"]},{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadInProgress"},"parameters":["Object","Behavior","no"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only reload the amount of ammo available"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","min(Object.Behavior::PropertyShotsPerReload(), Object.Behavior::PropertyAmmoQuantity())"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reduce heat level (based on cooling rate)","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::HeatLevel()",">","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyExponentialCoolingRate"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyHeatLevel() - TimeDelta() * Object.Behavior::PropertyExponentialCoolingRate() * Object.Behavior::PropertyHeatLevel())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyLinearCoolingRate"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatLevel"},"parameters":["Object","Behavior","=","max(0, Object.Behavior::PropertyHeatLevel() - TimeDelta() * Object.Behavior::PropertyLinearCoolingRate())"]}]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Fire bullets toward an object.","fullName":"Fire bullets toward an object","functionType":"Action","name":"FireTowardObject","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward _PARAM5_ with speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate the trajectory angle and use the \"Fire bullets\" action","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.AngleToObject(TargetObject)","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Target object","name":"TargetObject","type":"objectList"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire bullets toward a position.","fullName":"Fire bullets toward a position","functionType":"Action","name":"FireTowardPosition","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward position _PARAM5_;_PARAM6_ with speed _PARAM7_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Calculate the trajectory angle and use the \"Fire bullets\" action","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::Fire"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.AngleToPosition(GetArgumentAsNumber(\"TargetXPosition\"), GetArgumentAsNumber(\"TargetYPosition\"))","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Target X position","name":"TargetXPosition","type":"expression"},{"description":"Target Y position","name":"TargetYPosition","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire bullets in the direction of a given angle.","fullName":"Fire bullets toward an angle","functionType":"Action","name":"Fire","sentence":"Fire _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, toward angle _PARAM5_ and speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Check if ready to shoot","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReadyToShoot"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHasJustFired"},"parameters":["Object","Behavior","yes"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Single bullet","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::PropertyBulletQuantity()","=","1"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::FireSingleBullet"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","GetArgumentAsNumber(\"Angle\")","GetArgumentAsNumber(\"Speed\")",""]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Multiple bullets","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::PropertyBulletQuantity()",">","1"]}],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.CurrentBulletAngle","=","GetArgumentAsNumber(\"Angle\") - Object.Behavior::PropertyFiringArc()/2"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.BatchOrderID","=","0"]}],"events":[{"type":"BuiltinCommonInstructions::Repeat","repeatExpression":"Object.Behavior::PropertyBulletQuantity()","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::FireSingleBullet"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Bullet","Object.Variable(__FireBullet.CurrentBulletAngle) + RandomInRange(-Object.Behavior::PropertyAngleVariance(),Object.Behavior::PropertyAngleVariance())","GetArgumentAsNumber(\"Speed\")",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move temp variable to the next angle a bullet will be sent"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.CurrentBulletAngle","+","Object.Behavior::PropertyFiringArc() / (Object.Behavior::PropertyBulletQuantity() - 1)"]},{"type":{"value":"ModVarObjet"},"parameters":["Object","__FireBullet.BatchOrderID","+","1"]}]}]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Angle of the bullet, in degrees","name":"Angle","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Fire a single bullet. This is only meant to be used inside the \"Fire bullet\" action.","fullName":"Fire a single bullet","functionType":"Action","group":"Firing","name":"FireSingleBullet","private":true,"sentence":"Fire a single bullet _PARAM4_ from _PARAM0_, at position _PARAM2_; _PARAM3_, with angle _PARAM5_ and speed _PARAM6_ px/s","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Fire a single bullet","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Create bullet"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Create"},"parameters":["","Bullet","GetArgumentAsNumber(\"XPosition\")","GetArgumentAsNumber(\"YPosition\")","Object.Behavior::PropertyBulletLayer()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Move bullet (apply angle and bullet speed variances)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRandomizedAngle"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Angle\") + RandomInRange(-Object.Behavior::PropertyAngleVariance(), Object.Behavior::PropertyAngleVariance())"]},{"type":{"value":"AddForceAL"},"parameters":["Bullet","Object.Behavior::PropertyRandomizedAngle()","GetArgumentAsNumber(\"Speed\") + RandomInRange(-Object.Behavior::PropertyBulletSpeedVariance(), Object.Behavior::PropertyBulletSpeedVariance())","1"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Add identifier variables (to enable advanced picking by users)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BulletID","=","Object.Behavior::PropertyTotalBulletsCreated()"]},{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BatchID","=","Object.Behavior::PropertyTotalShotsFired()"]},{"type":{"value":"ModVarObjet"},"parameters":["Bullet","__FireBullet.BatchOrderID","=","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Rotate newly created bullet, if needed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyRotateBullet"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetAngle"},"parameters":["Bullet","=","Object.Behavior::PropertyRandomizedAngle()"]}]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update statistics"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalBulletsCreated"},"parameters":["Object","Behavior","+","1"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"X position, where to create the bullet","name":"XPosition","type":"expression"},{"description":"Y position, where to create the bullet","name":"YPosition","type":"expression"},{"description":"The bullet object","name":"Bullet","type":"objectListOrEmptyIfJustDeclared"},{"description":"Angle of the bullet, in degrees","name":"Angle","type":"expression"},{"description":"Speed of the bullet, in pixels per second","name":"Speed","type":"expression"}],"objectGroups":[]},{"description":"Reload ammo.","fullName":"Reload ammo","functionType":"Action","name":"ReloadAmmo","sentence":"Reload ammo on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadInProgress"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__FireBullet.ReloadingTimer\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object has just fired something.","fullName":"Has just fired","functionType":"Condition","group":"Firing","name":"HasJustFired","sentence":"_PARAM0_ has just fired","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if bullet rotates to match trajectory.","fullName":"Is bullet rotation enabled","functionType":"Condition","group":"Firing","name":"BulletRotationEnabled","sentence":"Bullet rotation enabled on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyRotateBullet"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the firing arc (in degrees) where bullets are shot. Bullets are evenly spaced out inside the firing arc.","fullName":"Firing arc","functionType":"ExpressionAndCondition","group":"Multi-Fire","name":"FiringArc","sentence":"the firing arc","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyFiringArc()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"FiringArc","name":"SetFiringArcOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyFiringArc"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Firing arc (degrees) Range: 0 to 360","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the firing arc (in degrees) where bullets will be shot. Bullets will be evenly spaced out inside the firing arc.","fullName":"Set firing arc (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetFiringArc","private":true,"sentence":"Set firing arc of _PARAM0_ to _PARAM2_ degrees","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetFiringArcOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Firing arc (degrees) Range: 0 to 360","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the angle variance (in degrees) applied to each bullet.","fullName":"Angle variance","functionType":"ExpressionAndCondition","group":"Firing variance","name":"AngleVariance","sentence":"the angle variance","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAngleVariance()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"AngleVariance","name":"SetAngleVarianceOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAngleVariance"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the angle variance (in degrees) applied to each bullet.","fullName":"Set angle variance (deprecated)","functionType":"Action","group":"Firing","name":"SetAngleVariance","private":true,"sentence":"Set angle variance of _PARAM0_ to _PARAM2_ degrees","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAngleVarianceOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the bullet speed variance (pixels per second) applied to each bullet.","fullName":"Bullet speed variance","functionType":"ExpressionAndCondition","group":"Firing variance","name":"BulletSpeedVariance","sentence":"the bullet speed variance","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyBulletSpeedVariance()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"BulletSpeedVariance","name":"SetBulletSpeedVarianceOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletSpeedVariance"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the speed variance (pixels per second) applied to each bullet.","fullName":"Set bullet speed variance (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetBulletSpeedVariance","private":true,"sentence":"Set bullet speed variance of _PARAM0_ to _PARAM2_ pixels per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletSpeedVarianceOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Angle variance (degrees) Range: 0 to 180","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the number of bullets shot every time the \"fire bullet\" action is used.","fullName":"Bullets per shot","functionType":"ExpressionAndCondition","group":"Multi-Fire","name":"BulletQuantity","sentence":"the number of bullets per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyBulletQuantity()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"BulletQuantity","name":"SetBulletQuantityOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletQuantity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Bullets","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the number of bullets shot every time the \"fire bullet\" action is used.","fullName":"Set number of bullets per shot (deprecated)","functionType":"Action","group":"Multi-Fire","name":"SetBulletQuantity","private":true,"sentence":"Set number of bullets per shot of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetBulletQuantityOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Bullets","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the layer that bullets are created on.","fullName":"Set bullet layer","functionType":"Action","group":"Firing","name":"SetBulletLayer","sentence":"Set the layer used to create bullets fired by _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyBulletLayer"},"parameters":["Object","Behavior","=","GetArgumentAsString(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Layer","name":"Value","type":"layer"}],"objectGroups":[]},{"description":"Enable bullet rotation.","fullName":"Enable (or disable) bullet rotation","functionType":"Action","group":"Firing","name":"SetRotateBullet","sentence":"Enable bullet rotation on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"RotateBullet\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRotateBullet"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"RotateBullet\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyRotateBullet"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Rotate bullet to match trajetory","name":"RotateBullet","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Enable unlimited ammo.","fullName":"Enable (or disable) unlimited ammo","functionType":"Action","group":"Ammo","name":"SetUnlimitedAmmo","sentence":"Enable unlimited ammo on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"GetArgumentAsBoolean"},"parameters":["\"UnlimitedAmmo\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyUnlimitedAmmo"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"UnlimitedAmmo\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyUnlimitedAmmo"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Unlimited ammo","name":"UnlimitedAmmo","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"the firing cooldown (in seconds) also known as rate of fire.","fullName":"Firing cooldown","functionType":"ExpressionAndCondition","group":"Firing","name":"Cooldown","sentence":"the firing cooldown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyFireCooldown()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"Cooldown","name":"SetCooldownOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyFireCooldown"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Cooldown in seconds","name":"NewCooldown","type":"expression"}],"objectGroups":[]},{"description":"Change the firing cooldown, which changes the rate of fire.","fullName":"Set firing cooldown (deprecated)","functionType":"Action","group":"Firing","name":"SetCooldown","private":true,"sentence":"Set the fire rate of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetCooldownOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"NewCooldown\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Cooldown in seconds","name":"NewCooldown","type":"expression"}],"objectGroups":[]},{"description":"the reload duration (in seconds).","fullName":"Reload duration","functionType":"ExpressionAndCondition","group":"Reload","name":"ReloadDuration","sentence":"the reload duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyReloadDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ReloadDuration","name":"SetReloadDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyReloadDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Reload duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the duration to reload ammo.","fullName":"Set reload duration (deprecated)","functionType":"Action","group":"Reload","name":"SetReloadDuration","private":true,"sentence":"Set the reload duration of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetReloadDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Reload duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the overheat duration (in seconds). When an object is overheated, it can't fire for this duration.","fullName":"Overheat duration","functionType":"ExpressionAndCondition","group":"Overheat","name":"OverheatDuration","sentence":"the overheat duration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyOverheatDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"OverheatDuration","name":"SetOverheatDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyOverheatDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Overheat duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the duration after becoming overheated.","fullName":"Set overheat duration (deprecated)","functionType":"Action","group":"Overheat","name":"SetOverheatDuration","private":true,"sentence":"Set the overheat duration of _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetOverheatDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Overheat duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the ammo quantity.","fullName":"Ammo quantity","functionType":"ExpressionAndCondition","group":"Ammo","name":"AmmoQuantity","sentence":"the ammo quantity","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyAmmoQuantity()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"AmmoQuantity","name":"SetAmmoQuantityOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the quantity of ammo.","fullName":"Set ammo quantity (deprecated)","functionType":"Action","group":"Ammo","name":"SetAmmoQuantity","private":true,"sentence":"Set the ammo quantity of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetAmmoQuantityOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the heat increase per shot.","fullName":"Heat increase per shot","functionType":"ExpressionAndCondition","group":"Overheat","name":"HeatIncreasePerShot","sentence":"the heat increase per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHeatIncreasePerShot()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"HeatIncreasePerShot","name":"SetHeatPerShotOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyHeatIncreasePerShot"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat increase per shot (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the heat increase per shot.","fullName":"Set heat increase per shot (deprecated)","functionType":"Action","group":"Overheat","name":"SetHeatPerShot","private":true,"sentence":"Set the heat increase of _PARAM0_ to _PARAM2_ per shot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetHeatPerShotOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat increase per shot (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the max ammo.","fullName":"Max ammo","functionType":"ExpressionAndCondition","group":"Ammo","name":"MaxAmmo","sentence":"the max ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxAmmo()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxAmmo","name":"SetMaxAmmoOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyMaxAmmo"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyMaxAmmo"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","min(Object.Behavior::MaxAmmo(),Object.Behavior::AmmoQuantity())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Max ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the max ammo.","fullName":"Set max ammo (deprecated)","functionType":"Action","group":"Ammo","name":"SetMaxAmmo","private":true,"sentence":"Set the max ammo of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetMaxAmmoOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Max ammo","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Reset total shots fired.","fullName":"Reset total shots fired","functionType":"Action","group":"Stats","name":"ResetTotalShotsFired","sentence":"Reset total shots fired by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalShotsFired"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reset total bullets created.","fullName":"Reset total bullets created","functionType":"Action","group":"Stats","name":"ResetTotalBulletsCreated","sentence":"Reset total bullets created by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalBulletsCreated"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reset total reloads completed.","fullName":"Reset total reloads completed","functionType":"Action","group":"Stats","name":"ResetTotalReloadsCompleted","sentence":"Reset total reloads completed by _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyTotalReloadsCompleted"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the number of shots per reload.","fullName":"Shots per reload","functionType":"ExpressionAndCondition","group":"Reload","name":"ShotsPerReload","sentence":"the shots per reload","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShotsPerReload()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShotsPerReload","name":"SetShotsPerReloadOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsPerReload"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsBeforeNextReload"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyShotsPerReload()"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyShotsPerReload()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Shots per reload","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the number of shots per reload.","fullName":"Set shots per reload (deprecated)","functionType":"Action","group":"Reload","name":"SetShotsPerReload","private":true,"sentence":"Set the shots per reload of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetShotsPerReloadOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Shots per reload","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Enable (or disable) automatic reloading.","fullName":"Enable (or disable) automatic reloading","functionType":"Action","group":"Reload","name":"SetAutomaticReload","sentence":"Enable automatic reloading on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAutomaticReloading"},"parameters":["Object","Behavior","="]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAutomaticReloading"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"defaultValue":"yes","description":"Enable automatic reloading","name":"Value","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"the linear cooling rate (per second).","fullName":"Linear cooling rate","functionType":"ExpressionAndCondition","group":"Overheat","name":"LinearCoolingRate","sentence":"the linear cooling rate","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyLinearCoolingRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"LinearCoolingRate","name":"SetLinearCoolingRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyLinearCoolingRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat cooling rate (per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the linear rate of cooling.","fullName":"Set linear cooling rate (deprecated)","functionType":"Action","group":"Overheat","name":"SetLinearCoolingRate","private":true,"sentence":"Set the linear cooling rate of _PARAM0_ to _PARAM2_ per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetLinearCoolingRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Heat cooling rate (per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the exponential cooling rate, per second.","fullName":"Exponential cooling rate","functionType":"ExpressionAndCondition","group":"Overheat","name":"ExponentialCoolingRate","sentence":"the exponential cooling rate","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyExponentialCoolingRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ExponentialCoolingRate","name":"SetExponentialCoolingRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyExponentialCoolingRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Exponential cooling rate","name":"Value","supplementaryInformation":"[\"Exponential\",\"Linear\"]","type":"expression"}],"objectGroups":[]},{"description":"Change the exponential rate of cooling.","fullName":"Set exponential cooling rate (deprecated)","functionType":"Action","group":"Overheat","name":"SetExponentialCoolingRate","private":true,"sentence":"Set the exponential cooling rate of _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetExponentialCoolingRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Exponential cooling rate","name":"Value","supplementaryInformation":"[\"Exponential\",\"Linear\"]","type":"expression"}],"objectGroups":[]},{"description":"Increase ammo quantity.","fullName":"Increase ammo","functionType":"Action","name":"IncreaseAmmo","sentence":"Increase ammo of _PARAM0_ by _PARAM2_ shots","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","+","GetArgumentAsNumber(\"AmmoGained\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If Max Ammo is set, do not exceed the value"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyMaxAmmo"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::SetPropertyAmmoQuantity"},"parameters":["Object","Behavior","=","min(Object.Behavior::MaxAmmo(),Object.Behavior::AmmoQuantity())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"FireBullet::FireBullet::ReloadAmmo"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"},{"description":"Ammo gained","name":"AmmoGained","type":"expression"}],"objectGroups":[]},{"description":"Layer that bullets are created on.","fullName":"Bullet layer","functionType":"StringExpression","group":"Multi-Fire","name":"BulletLayer","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnString"},"parameters":["Object.Behavior::PropertyBulletLayer()"]}]}],"expressionType":{"type":"layer"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the heat level (range: 0 to 1).","fullName":"Heat level","functionType":"ExpressionAndCondition","group":"Overheat","name":"HeatLevel","sentence":"the heat level","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["min(1,Object.Behavior::PropertyHeatLevel())"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Total shots fired (multi-bullet shots are considered one shot).","fullName":"Shots fired","functionType":"Expression","group":"Stats","name":"TotalShotsFired","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalShotsFired()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Total bullets created.","fullName":"Bullets created","functionType":"Expression","group":"Stats","name":"TotalBulletsCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalBulletsCreated()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Reloads completed.","fullName":"Reloads completed","functionType":"Expression","group":"Stats","name":"TotalReloadsCompleted","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyTotalReloadsCompleted()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining shots before the next reload is required.","fullName":"Shots before next reload","functionType":"ExpressionAndCondition","group":"Reload","name":"ShotsBeforeNextReload","sentence":"the remaining shots (before the next reload)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShotsBeforeNextReload()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining duration before the cooldown will permit a bullet to be fired, in seconds.","fullName":"Duration before cooldown end","functionType":"ExpressionAndCondition","group":"Firing","name":"CooldownTimeLeft","sentence":"the remaining duration before the cooldown end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0,Object.Behavior::Cooldown() - Object.ObjectTimerElapsedTime(\"__FireBullet.FiringCooldown\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"the remaining duration before the overheat penalty ends, in seconds.","fullName":"Duration before overheat end","functionType":"ExpressionAndCondition","group":"Overheat","name":"OverheatTimeLeft","sentence":"the remaining duration before the overheat end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__FireBullet.OverheatDuration\"",">","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0, Object.Behavior::PropertyOverheatDuration() - Object.ObjectTimerElapsedTime(\"__FireBullet.OverheatDuration\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is currently performing an ammo reload.","fullName":"Is ammo reloading in progress","functionType":"Condition","group":"Reload","name":"IsReloadInProgress","sentence":"_PARAM0_ is reloading ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyReloadInProgress"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is ready to shoot.","fullName":"Is ready to shoot","functionType":"Condition","group":"Firing","name":"IsReadyToShoot","sentence":"_PARAM0_ is ready to shoot","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FireBullet::FireBullet::PropertyHasJustFired"},"parameters":["Object","Behavior"]},{"type":{"value":"BuiltinCommonInstructions::And"},"parameters":[],"subInstructions":[{"type":{"value":"BehaviorActivated"},"parameters":["Object","Behavior"]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOutOfAmmo"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadNeeded"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsReloadInProgress"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsFiringCooldownActive"},"parameters":["Object","Behavior",""]},{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsOverheated"},"parameters":["Object","Behavior",""]}]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if automatic reloading is enabled.","fullName":"Is automatic reloading enabled","functionType":"Condition","group":"Reload","name":"IsAutomaticReloadingEnabled","sentence":"Automatic reloading is enabled on_PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyAutomaticReloading"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if ammo is unlimited.","fullName":"Is ammo unlimited","functionType":"Condition","group":"Ammo","name":"IsUnlimitedAmmo","sentence":"_PARAM0_ has unlimited ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyUnlimitedAmmo"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object has no ammo available.","fullName":"Is out of ammo","functionType":"Condition","group":"Ammo","name":"IsOutOfAmmo","sentence":"_PARAM0_ is out of ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"FireBullet::FireBullet::IsUnlimitedAmmo"},"parameters":["Object","Behavior",""]},{"type":{"value":"FireBullet::FireBullet::PropertyAmmoQuantity"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object needs to reload ammo.","fullName":"Is a reload needed","functionType":"Condition","group":"Reload","name":"IsReloadNeeded","sentence":"_PARAM0_ needs to reload ammo","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shots per reload must not be \"0\""},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"FireBullet::FireBullet::PropertyShotsPerReload"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"FireBullet::FireBullet::PropertyShotsBeforeNextReload"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if object is overheated.","fullName":"Is overheated","functionType":"Condition","group":"Overheat","name":"IsOverheated","sentence":"_PARAM0_ is overheated","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::Or"},"parameters":[],"subInstructions":[{"type":{"value":"FireBullet::FireBullet::PropertyHeatLevel"},"parameters":["Object","Behavior",">=","1"]},{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::OverheatTimeLeft()",">","0"]}]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]},{"description":"Check if firing cooldown is active.","fullName":"Is firing cooldown active","functionType":"Condition","group":"Firing","name":"IsFiringCooldownActive","sentence":"Firing cooldown is active on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["Object.Behavior::CooldownTimeLeft()",">","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"FireBullet::FireBullet","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"0.1","type":"Number","unit":"Second","label":"Firing cooldown","description":"Objects cannot shoot while firing cooldown is active","group":"","extraInformation":[],"hidden":false,"name":"FireCooldown"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"HasJustFired"},{"value":"45","type":"Number","unit":"DegreeAngle","label":"Firing arc","description":"Multi-Fire bullets will be evenly spaced inside the firing arc","group":"Multi-Fire","extraInformation":[],"hidden":false,"name":"FiringArc"},{"value":"1","type":"Number","label":"Number of bullets created at once (Multi-Fire)","description":"Multi-Fire bullets will be evenly spaced inside the firing arc","group":"Multi-Fire","extraInformation":[],"hidden":false,"name":"BulletQuantity"},{"value":"0","type":"Number","unit":"DegreeAngle","label":"Angle variance","description":"Make imperfect aim (Range: 0 to 180 degrees)","group":"Firing variance","extraInformation":[],"hidden":false,"name":"AngleVariance"},{"value":"true","type":"Boolean","label":"Rotate bullets to match their trajectory","description":"","group":"","extraInformation":[],"hidden":false,"name":"RotateBullet"},{"value":"0","type":"Number","label":"Ammo quantity (current)","description":"","group":"","extraInformation":[],"hidden":true,"name":"AmmoQuantity"},{"value":"0","type":"Number","label":"Shots per reload ","description":"Use 0 to disable reloading","group":"Reload","extraInformation":[],"hidden":false,"name":"ShotsPerReload"},{"value":"1","type":"Number","unit":"Second","label":"Reloading duration","description":"Objects cannot shoot while reloading is in progress","group":"Reload","extraInformation":[],"hidden":false,"name":"ReloadDuration"},{"value":"0","type":"Number","label":"Max ammo ","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"MaxAmmo"},{"value":"0","type":"Number","label":"Shots before next reload","description":"","group":"","extraInformation":[],"hidden":true,"name":"ShotsBeforeNextReload"},{"value":"0","type":"Number","label":"Total shots fired","description":"Regardless of how many bullets are created, only 1 shot will be counted per frame","group":"","extraInformation":[],"hidden":true,"name":"TotalShotsFired"},{"value":"0","type":"Number","label":"Total bullets created","description":"","group":"","extraInformation":[],"hidden":true,"name":"TotalBulletsCreated"},{"value":"0","type":"Number","label":"Starting ammo","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"StartingAmmo"},{"value":"0","type":"Number","label":"Total reloads completed","description":"","group":"","extraInformation":[],"hidden":true,"name":"TotalReloadsCompleted"},{"value":"true","type":"Boolean","label":"Unlimited ammo","description":"","group":"Ammo","extraInformation":[],"hidden":false,"name":"UnlimitedAmmo"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"ReloadInProgress"},{"value":"0","type":"Number","label":"Heat increase per shot (Range: 0 to 1)","description":" Object is overheated when Heat reaches 1","group":"Overheat","extraInformation":[],"hidden":false,"name":"HeatIncreasePerShot"},{"value":"0","type":"Number","label":"Heat level (Range: 0 to 1)","description":"","group":"","extraInformation":[],"hidden":true,"name":"HeatLevel"},{"value":"true","type":"Boolean","label":"Reload automatically","description":"","group":"Reload","extraInformation":[],"hidden":false,"name":"AutomaticReloading"},{"value":"0","type":"Number","unit":"Second","label":"Overheat duration","description":"Object cannot shoot while overheat duration is active","group":"Overheat","extraInformation":[],"hidden":false,"name":"OverheatDuration"},{"value":"0.1","type":"Number","label":"Linear cooling rate (per second)","description":"","group":"Overheat","extraInformation":[],"hidden":false,"name":"LinearCoolingRate"},{"value":"0.3","type":"Number","label":"Exponential cooling rate (per second)","description":"Happens faster when heat is high and slower when heat is low","group":"Overheat","extraInformation":["Linear","Exponential"],"hidden":false,"name":"ExponentialCoolingRate"},{"value":"","type":"String","label":"Layer the bullets are created on","description":"Base layer by default","group":"Shooting configuration","extraInformation":[],"hidden":true,"name":"BulletLayer"},{"value":"0","type":"Number","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"RandomizedAngle"},{"value":"0","type":"Number","unit":"PixelSpeed","label":"Bullet speed variance","description":"Bullet speed will be adjusted by a random value within this range","group":"Firing variance","extraInformation":[],"hidden":false,"name":"BulletSpeedVariance"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]},{"author":"@4ian","category":"Game mechanic","extensionNamespace":"","fullName":"Health points and damage","helpPath":"","iconUrl":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWhlYXJ0LWhhbGYtZnVsbCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDVDMTUsNSAxMy41OCw1LjkxIDEzLDcuMlYxNy43NEMxNy4yNSwxMy44NyAyMCwxMS4yIDIwLDguNUMyMCw2LjUgMTguNSw1IDE2LjUsNU0xNi41LDNDMTkuNTgsMyAyMiw1LjQxIDIyLDguNUMyMiwxMi4yNyAxOC42LDE1LjM2IDEzLjQ1LDIwLjAzTDEyLDIxLjM1TDEwLjU1LDIwLjAzQzUuNCwxNS4zNiAyLDEyLjI3IDIsOC41QzIsNS40MSA0LjQyLDMgNy41LDNDOS4yNCwzIDEwLjkxLDMuODEgMTIsNS4wOEMxMy4wOSwzLjgxIDE0Ljc2LDMgMTYuNSwzWiIgLz48L3N2Zz4=","name":"Health","previewIconUrl":"https://resources.gdevelop-app.com/assets/Icons/heart-half-full.svg","shortDescription":"Manage health points and damage, including a protective shield and armor.","version":"0.3.0","description":["Manage health points including a protective shield and armor. Health can be assigned to players, enemies, NPCs, or even inanimate objects such as breaking doors and mining rocks.","","Damage calculations are performed in this order:","","Incoming Damage -> Is Damage Cooldown active? -> Chance to Dodge -> Flat Damage Reduction -> Percent Damage Reduction -> Damage to Shield -> Damage to Health","","How to use:","","- Set desired values in behavior properties","- To apply damage use “Apply damage to an object”","- To heal health, use “Heal object” action","- To activate the shield, use “Activate shield” action","- Health and shield regeneration will happen automatically based on properties"," ","Tips:","","- While damage cooldown is active, no damage will be applied to health or shield (the object is invincible)","- Try using the “Blink” extension while damage cooldown is active","- Use the “Is just damaged” or \"Is just healed\" conditions to trigger sound and visual effects","","Health properties:","","- Starting health points","- Maximum health points. Use \"0\" for no maximum","- Damage cooldown (seconds) Use \"0\" for no cooldown","- Rate of health regeneration (points per second)","- Delay before health regeneration starts after being hit (seconds)","- Allow heals to increase health above max health (regen will never exceed max health)","","Shield properties:","","- Max shield points. Use \"0\" for no maximum","- Duration of shield (seconds) Use \"0\" to make shield permanent","- Rate of shield regeneration (points per second)","- Delay before shield regeneration starts after being hit (seconds)","- Block excess damage when shield is broken (yes/no)","","The top-down RPG example uses this extension ([open the project online](https://editor.gdevelop.io/?project=example://top-down-rpg))."],"origin":{"identifier":"Health","name":"gdevelop-extension-store"},"tags":["health","life","damage","hit","heal","shield","regeneration","armor"],"authorIds":["wWP8BSlAW0UP4NeaHa2LcmmDzmH2","xpwUwByyImTDcHEqDUqfyg0oRBt1","gqDaZjCfevOOxBYkK6zlhtZnXCg1"],"dependencies":[],"eventsFunctions":[],"eventsBasedBehaviors":[{"description":"Manage health (life) points including a protective shield and armor.","fullName":"Health","name":"Health","objectType":"","eventsFunctions":[{"fullName":"","functionType":"Action","name":"onCreated","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__Health.TimeSinceLastHit\""]},{"type":{"value":"Health::Health::SetCurrentHealth"},"parameters":["Object","Behavior","Object.Behavior::PropertyHealth()",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"Action","name":"doStepPreEvents","sentence":"","events":[{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Health","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Regeneration","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Health"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyHealthRegenRate"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"Health::Health::PropertyCurrentHealth"},"parameters":["Object","Behavior","<","Object.Behavior::MaxHealth()"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__Health.TimeSinceLastHit\"",">","Object.Behavior::PropertyHealthRegenDelay()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyHealthRegenRate() * TimeDelta()"]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Correct any values above maximum limits"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentHealth"},"parameters":["Object","Behavior",">","Object.Behavior::MaxHealth()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxHealth()"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset triggers","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyIsHealthJustDamaged"},"parameters":["Object","Behavior","no"]},{"type":{"value":"Health::Health::SetPropertyIsJustHealed"},"parameters":["Object","Behavior","no"]},{"type":{"value":"Health::Health::SetPropertyIsJustDodged"},"parameters":["Object","Behavior","no"]}]}],"parameters":[]}],"parameters":[]},{"colorB":224,"colorG":16,"colorR":189,"creationTime":0,"name":"Shield","source":"","type":"BuiltinCommonInstructions::Group","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Regeneration","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Shield"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyShieldRegenRate"},"parameters":["Object","Behavior","!=","0"]},{"type":{"value":"Health::Health::PropertyCurrentShieldPoints"},"parameters":["Object","Behavior","<","Object.Behavior::PropertyMaxShieldPoints()"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__Health.TimeSinceLastHit\"",">","Object.Behavior::PropertyShieldRegenDelay()"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"Health::Health::RenewShieldDuration"},"parameters":["Object","Behavior",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyShieldRegenRate() * TimeDelta()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Correct any values above maximum limits"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentShieldPoints"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyMaxShieldPoints()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyMaxShieldPoints()"]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Remove shield points if shield expired","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::IsShieldActive"},"parameters":["Object","Behavior",""]},{"type":{"value":"BuiltinCommonInstructions::Once"},"parameters":[]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Reset damage trigger","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyIsShieldJustDamaged"},"parameters":["Object","Behavior","no"]}]}],"parameters":[]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Apply damage to the object. Shield and armor can reduce this damage if enabled.","fullName":"Apply damage to an object","functionType":"Action","group":"Health","name":"Hit","sentence":"Apply _PARAM2_ points of damage to _PARAM0_ (Damage can be reduced by Shield: _PARAM3_, Armor: _PARAM4_)","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Incoming damage","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Only consider incoming damage when damage cooldown is not active"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"DamageValue\")"]}],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Chance to dodge","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"No damage will be applied when dodged"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"BuiltinCommonInstructions::CompareNumbers"},"parameters":["RandomFloatInRange(0,1)","<","Object.Behavior::PropertyChanceToDodge()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyIsJustDodged"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","=","0"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Damage reduction from Armor","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"UseArmor\""]},{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior",">","0"]}],"actions":[],"events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Flat damage reduction","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","=","max(0,Object.Behavior::PropertyDamageToBeApplied() - Object.Behavior::PropertyFlatDamageReduction())"]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Percent damage reduction","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyPercentDamageReduction"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","*","1 - min(1, Object.Behavior::PropertyPercentDamageReduction())"]}]}],"parameters":[]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply damage to shield","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If shield is active, damage the shield first"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"UseShield\""]},{"type":{"value":"Health::Health::IsShieldActive"},"parameters":["Object","Behavior",""]},{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyIsShieldJustDamaged"},"parameters":["Object","Behavior","yes"]},{"type":{"value":"Health::Health::TriggerDamageCooldown"},"parameters":["Object","Behavior",""]}],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If damage is less than shield, subtract damage from shield."},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior","<=","Object.Behavior::PropertyCurrentShieldPoints()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","-","Object.Behavior::PropertyDamageToBeApplied()"]},{"type":{"value":"Health::Health::SetPropertyShieldDamageTaken"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyDamageToBeApplied()"]},{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If damage is greater than shield, conditionally apply excess damage based on property"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior",">","Object.Behavior::PropertyCurrentShieldPoints()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyShieldDamageTaken"},"parameters":["Object","Behavior","=","Object.Behavior::PropertyCurrentShieldPoints()"]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyBlockExcessDamage"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","=","0"]},{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","0"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Apply excess damage only if shield does not block excess damage"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::PropertyBlockExcessDamage"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageToBeApplied"},"parameters":["Object","Behavior","-","Object.Behavior::PropertyCurrentShieldPoints()"]},{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","0"]}]}]}]}],"parameters":[]},{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Apply damage to health","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyDamageToBeApplied"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"Health::Health::SetJustDamaged"},"parameters":["Object","Behavior","yes",""]},{"type":{"value":"Health::Health::TriggerDamageCooldown"},"parameters":["Object","Behavior",""]}],"events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetCurrentHealth"},"parameters":["Object","Behavior","Object.Behavior::PropertyCurrentHealth() - Object.Behavior::PropertyDamageToBeApplied()",""]}]}]}],"parameters":[]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Points of damage","name":"DamageValue","type":"expression"},{"defaultValue":"yes","description":"Shield can reduce damage taken","name":"UseShield","optional":true,"type":"yesorno"},{"defaultValue":"yes","description":"Armor can reduce damage taken","name":"UseArmor","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"current health points of the object.","fullName":"Health points","functionType":"ExpressionAndCondition","group":"Health","name":"Health","sentence":"health points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCurrentHealth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Change the health points of the object. Will not trigger damage cooldown.","fullName":"Change health points","functionType":"Action","group":"Health","name":"SetHealth","sentence":"Change the health of _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If MaxHealth is set, prevent health from going above it"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyMaxHealth"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","=","min(Object.Behavior::PropertyCurrentHealth(), Object.Behavior::PropertyMaxHealth())"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"New health value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the health points of the object. Will not trigger damage cooldown.","fullName":"Change health points (deprecated)","functionType":"Action","group":"Health configuration","name":"SetCurrentHealth","private":true,"sentence":"Change the health of _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetHealth"},"parameters":["Object","Behavior","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"New health value","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Heal the object by increasing its health points.","fullName":"Heal object","functionType":"Action","group":"Health","name":"Heal","sentence":"Heal _PARAM0_ with _PARAM2_ health points","events":[{"colorB":228,"colorG":176,"colorR":74,"creationTime":0,"name":"Heal","source":"","type":"BuiltinCommonInstructions::Group","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If Max Health is not set, do not enforce Max Health"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyMaxHealth"},"parameters":["Object","Behavior","=","0"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyHealToBeApplied"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"HealValue\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"If Max Health is set and Overhealing is not allowed"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyMaxHealth"},"parameters":["Object","Behavior",">","0"]},{"type":{"inverted":true,"value":"Health::Health::PropertyAllowOverHealing"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyHealToBeApplied"},"parameters":["Object","Behavior","=","min(GetArgumentAsNumber(\"HealValue\"),Object.Behavior::PropertyMaxHealth() - Object.Behavior::PropertyCurrentHealth())"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Perform heal"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","+","Object.Behavior::PropertyHealToBeApplied()"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Update healing trigger"},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyIsJustHealed"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Points to heal (will be added to object health)","name":"HealValue","type":"expression"}],"objectGroups":[]},{"description":"the maximum health points of the object.","fullName":"Maximum health points","functionType":"ExpressionAndCondition","group":"Health configuration","name":"MaxHealth","sentence":"the maximum health points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxHealth()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxHealth","name":"SetMaxHealthOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyMaxHealth"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Make sure Current Health does not exceed new Max Health"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentHealth"},"parameters":["Object","Behavior",">","Object.Behavior::MaxHealth()"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentHealth"},"parameters":["Object","Behavior","=","Object.Behavior::MaxHealth()"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Maximum health","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the object maximum health points.","fullName":"Maximum health points (deprecated)","functionType":"Action","group":"Health configuration","name":"SetMaxHealth","private":true,"sentence":"Change the maximum health of _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetMaxHealthOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Maximum health","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the rate of health regeneration (points per second).","fullName":"Rate of health regeneration","functionType":"ExpressionAndCondition","group":"Health configuration","name":"HealthRegenRate","sentence":"the rate of health regeneration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHealthRegenRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"HealthRegenRate","name":"SetHealthRegenRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyHealthRegenRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Rate of regen","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the rate of health regeneration.","fullName":"Rate of health regeneration (deprecated)","functionType":"Action","group":"Health configuration","name":"SetHealthRegenRate","private":true,"sentence":"Change the rate of health regen of _PARAM0_ to _PARAM2_ points per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetHealthRegenRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Rate of regen","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the duration of damage cooldown (seconds).","fullName":"Damage cooldown","functionType":"ExpressionAndCondition","group":"Health configuration","name":"DamageCooldownDuration","sentence":"the duration of damage cooldown","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyDamageCooldown()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"DamageCooldownDuration","name":"SetCooldownDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyDamageCooldown"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Duration of damage cooldown (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the duration of damage cooldown (seconds).","fullName":"Damage cooldown (deprecated)","functionType":"Action","group":"Health configuration","name":"SetCooldownDuration","private":true,"sentence":"Change the duration of damage cooldown on _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetCooldownDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Duration of damage cooldown (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the delay before health regeneration starts after last being hit (seconds).","fullName":"Health regeneration delay","functionType":"ExpressionAndCondition","group":"Health configuration","name":"HealthRegenDelay","sentence":"the health regeneration delay","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHealthRegenDelay()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"HealthRegenDelay","name":"SetHealthRegenDelayOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyHealthRegenDelay"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Delay (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the delay before health regeneration starts after being hit.","fullName":"Health regeneration delay (deprecated)","functionType":"Action","group":"Health configuration","name":"SetHealthRegenDelay","private":true,"sentence":"Change the health regeneration delay on _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetHealthRegenDelayOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Delay (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the chance to dodge incoming damage (range: 0 to 1).","fullName":"Dodge chance","functionType":"ExpressionAndCondition","group":"Health configuration","name":"ChanceToDodge","sentence":"the chance to dodge incoming damage","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyChanceToDodge()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ChanceToDodge","name":"SetChanceToDodgeOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyChanceToDodge"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Chance to dodge (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the chance to dodge incoming damage.","fullName":"Chance to dodge incoming damage (deprecated)","functionType":"Action","group":"Health configuration","name":"SetChanceToDodge","private":true,"sentence":"Change the chance to dodge on _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetChanceToDodgeOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Chance to dodge (Range: 0 to 1)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the flat damage reduction from the armor. Incoming damage is reduced by this value.","fullName":"Armor flat damage reduction","functionType":"ExpressionAndCondition","group":"Health configuration","name":"FlatDamageReduction","sentence":"the armor flat damage reduction","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyFlatDamageReduction()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"FlatDamageReduction","name":"SetFlatDamageReductionOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyFlatDamageReduction"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Flat reduction from armor","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the flat damage reduction from armor. Incoming damage is reduced by this value.","fullName":"Flat damage reduction from armor (deprecated)","functionType":"Action","group":"Health configuration","name":"SetFlatDamageReduction","private":true,"sentence":"Change the flat damage reduction from armor on _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetFlatDamageReductionOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Flat reduction from armor","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the percent damage reduction from armor (range: 0 to 1).","fullName":"Armor percent damage reduction","functionType":"ExpressionAndCondition","group":"Health configuration","name":"PercentDamageReduction","sentence":"the armor percent damage reduction","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyPercentDamageReduction()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"PercentDamageReduction","name":"SetPercentDamageReductionOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyPercentDamageReduction"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Percent damage reduction from armor","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the percent damage reduction from armor. Range: 0 to 1.","fullName":"Percent damage reduction from armor (deprecated)","functionType":"Action","group":"Health configuration","name":"SetPercentDamageReduction","private":true,"sentence":"Change the percent damage reduction from armor on _PARAM0_ to _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPercentDamageReductionOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Percent damage reduction from armor","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Allow heals to increase health above max health. Regeneration will not exceed max health.","fullName":"Allow over-healing","functionType":"Action","group":"Health configuration","name":"AllowOverHealing","sentence":"Allow over-healing on _PARAM0_: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyAllowOverHealing"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"Health::Health::SetPropertyAllowOverHealing"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Allow over-healing","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Mark object as hit at least once.","fullName":"Mark object as hit at least once","functionType":"Action","group":"Health configuration","name":"SetHitAtLeastOnce","private":true,"sentence":"Mark _PARAM0_ as hit at least once: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyHitAtLeastOnce"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"Health::Health::SetPropertyHitAtLeastOnce"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Hit at least once","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Mark object as just damaged.","fullName":"Mark object as just damaged","functionType":"Action","group":"Health configuration","name":"SetJustDamaged","private":true,"sentence":"Mark _PARAM0_ as just damaged: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyIsHealthJustDamaged"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"Health::Health::SetPropertyIsHealthJustDamaged"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Just damaged","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Trigger damage cooldown.","fullName":"Trigger damage cooldown","functionType":"Action","group":"Health","name":"TriggerDamageCooldown","sentence":"Trigger the damage cooldown on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Mark that the object was hit at least once (used for initial state of damage cooldown)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"inverted":true,"value":"Health::Health::HitAtLeastOnce"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"Health::Health::SetHitAtLeastOnce"},"parameters":["Object","Behavior","yes",""]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__Health.TimeSinceLastHit\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object has been hit at least once.","fullName":"Object has been hit at least once","functionType":"Condition","group":"Health","name":"HitAtLeastOnce","private":true,"sentence":"_PARAM0_ has been hit at least once","events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"This condition is used to prevent \"damage cooldown\" from being active when the game starts."},{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyHitAtLeastOnce"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if health was just damaged previously in the events.","fullName":"Is health just damaged","functionType":"Condition","group":"Health","name":"IsJustDamaged","sentence":"Health has just been damaged on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyIsHealthJustDamaged"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object was just healed previously in the events.","fullName":"Is just healed","functionType":"Condition","group":"Health","name":"IsJustHealed","sentence":"_PARAM0_ has just been healed","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyIsJustHealed"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if damage cooldown is active. Object and shield cannot be damaged while this is active.","fullName":"Is damage cooldown active","functionType":"Condition","group":"Health","name":"IsDamageCooldownActive","sentence":"Damage cooldown on _PARAM0_ is active","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyHitAtLeastOnce"},"parameters":["Object","Behavior"]},{"type":{"value":"Health::Health::PropertyDamageCooldown"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__Health.TimeSinceLastHit\"","<","Object.Behavior::PropertyDamageCooldown()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the time before damage cooldown ends (seconds).","fullName":"Time remaining in damage cooldown","functionType":"ExpressionAndCondition","group":"Health","name":"DamageCooldownRemaining","sentence":"the time before damage cooldown end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::IsDamageCooldownActive"},"parameters":["Object","Behavior",""]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0,Object.Behavior::PropertyDamageCooldown() - Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if the object is considered dead (no health points).","fullName":"Is dead","functionType":"Condition","group":"Health","name":"IsDead","sentence":"_PARAM0_ is dead","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentHealth"},"parameters":["Object","Behavior","<=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the time since last taken hit (seconds).","fullName":"Time since last hit","functionType":"ExpressionAndCondition","group":"Health","name":"TimeSinceLastHit","sentence":"the time since last taken hit on health","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.ObjectTimerElapsedTime(\"__Health.TimeSinceLastHit\")"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the health damage taken from most recent hit.","fullName":"Health damage taken from most recent hit","functionType":"ExpressionAndCondition","group":"Health","name":"PreviousDamageTaken","sentence":"the health damage taken from most recent hit","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyDamageToBeApplied()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the maximum shield points of the object.","fullName":"Maximum shield points","functionType":"ExpressionAndCondition","group":"Shield configuration","name":"MaxShield","sentence":"the maximum shield points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyMaxShieldPoints()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"MaxShield","name":"SetMaxShieldOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyMaxShieldPoints"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Maximum shield","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change the maximum shield points of the object.","fullName":"Maximum shield points (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetMaxShield","private":true,"sentence":"Change the maximum shield of _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetMaxShieldOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Maximum shield","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change maximum shield points.","fullName":"Max shield points (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetMaxShieldPoints","private":true,"sentence":"Change the maximum shield points on _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetMaxShieldOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield points","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the current shield points of the object.","fullName":"Shield points","functionType":"ExpressionAndCondition","group":"Shield","name":"ShieldPoints","sentence":"the shield points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyCurrentShieldPoints()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShieldPoints","name":"SetShieldPointsOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield points","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change current shield points. Will not trigger damage cooldown.","fullName":"Shield points (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetShieldPoints","private":true,"sentence":"Change current shield points on _PARAM0_ to _PARAM2_ points","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetShieldPointsOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield points","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the rate of shield regeneration (points per second).","fullName":"Rate of shield regeneration","functionType":"ExpressionAndCondition","group":"Shield configuration","name":"ShieldRegenRate","sentence":"the rate of shield regeneration","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShieldRegenRate()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShieldRegenRate","name":"SetShieldRegenRateOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyShieldRegenRate"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Regeneration rate (points per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change rate of shield regeneration.","fullName":"Shield regeneration rate (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetShieldRegenRate","private":true,"sentence":"Change the shield regeneration rate of _PARAM0_ to _PARAM2_ points per second","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetShieldRegenRateOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Regeneration rate (points per second)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the delay before shield regeneration starts after being hit (seconds).","fullName":"Shield regeneration delay","functionType":"ExpressionAndCondition","group":"Shield configuration","name":"ShieldRegenDelay","sentence":"the shield regeneration delay","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShieldRegenDelay()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShieldRegenDelay","name":"SetShieldRegenDelayOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyShieldRegenDelay"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Regeneration delay (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change delay before shield regeneration starts after being hit.","fullName":"Shield regeneration delay (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetShieldRegenDelay","private":true,"sentence":"Change the shield regeneration delay on _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetShieldRegenDelayOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Regeneration delay (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"the duration of the shield (seconds). A value of \"0\" means the shield is permanent.","fullName":"Duration of shield","functionType":"ExpressionAndCondition","group":"Shield configuration","name":"ShieldDuration","sentence":"the duration of the shield","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShieldDuration()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"fullName":"","functionType":"ActionWithOperator","getterName":"ShieldDuration","name":"SetShieldDurationOp","sentence":"","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyShieldDuration"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Change duration of shield. Use \"0\" to make shield permanent.","fullName":"Duration of shield (deprecated)","functionType":"Action","group":"Shield configuration","name":"SetShieldDuration","private":true,"sentence":"Change the duration of shield on _PARAM0_ to _PARAM2_ seconds","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetShieldDurationOp"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"Value\")",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield duration (seconds)","name":"Value","type":"expression"}],"objectGroups":[]},{"description":"Renew shield duration to it's full value.","fullName":"Renew shield duration","functionType":"Action","group":"Shield","name":"RenewShieldDuration","sentence":"Renew the shield duration on _PARAM0_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"ResetObjectTimer"},"parameters":["Object","\"__Health.ShieldDuration\""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Activate the shield by setting the shield points and renewing the shield duration (optional).","fullName":"Activate shield","functionType":"Action","group":"Shield","name":"ActivateShield","sentence":"Activate the shield on _PARAM0_ with _PARAM2_ points (Renew shield duration: _PARAM3_)","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","GetArgumentAsNumber(\"ShieldPoints\")"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyMaxShieldPoints"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"Health::Health::SetPropertyCurrentShieldPoints"},"parameters":["Object","Behavior","=","min(GetArgumentAsNumber(\"ShieldPoints\"),Object.Behavior::MaxShield())"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"RenewShieldDuration\""]}],"actions":[{"type":{"value":"Health::Health::RenewShieldDuration"},"parameters":["Object","Behavior",""]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Shield points","name":"ShieldPoints","type":"expression"},{"defaultValue":"yes","description":"Renew shield duration","name":"RenewShieldDuration","optional":true,"type":"yesorno"}],"objectGroups":[]},{"description":"Enable (or disable) blocking excess damage when shield breaks.","fullName":"Block excess damage when shield breaks","functionType":"Action","group":"Shield configuration","name":"SetShieldBlockExcessDamage","sentence":"Shield on _PARAM0_ blocks excess damage when it breaks: _PARAM2_","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"Health::Health::SetPropertyBlockExcessDamage"},"parameters":["Object","Behavior","no"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"GetArgumentAsBoolean"},"parameters":["\"Value\""]}],"actions":[{"type":{"value":"Health::Health::SetPropertyBlockExcessDamage"},"parameters":["Object","Behavior","yes"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"},{"description":"Block excess damage","name":"Value","type":"yesorno"}],"objectGroups":[]},{"description":"Check if the shield was just damaged previously in the events.","fullName":"Is shield just damaged","functionType":"Condition","group":"Shield","name":"IsShieldJustDamaged","sentence":"Shield on _PARAM0_ has just been damaged","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyIsShieldJustDamaged"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if incoming damage was just dodged.","fullName":"Damage was just dodged","functionType":"Condition","group":"Health","name":"IsJustDodged","sentence":"_PARAM0_ just dodged incoming damage","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyIsJustDodged"},"parameters":["Object","Behavior"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"Check if the shield is active (based on shield points and duration).","fullName":"Is shield active","functionType":"Condition","group":"Shield","name":"IsShieldActive","sentence":"Shield on _PARAM0_ is active","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["False"]}]},{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"To be considered \"active\", a shield must have positive points AND not exceed duration"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyCurrentShieldPoints"},"parameters":["Object","Behavior",">","0"]}],"actions":[],"events":[{"type":"BuiltinCommonInstructions::Comment","color":{"b":109,"g":230,"r":255,"textB":0,"textG":0,"textR":0},"comment":"Don't check the timer when duration is zero (or negative)"},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyShieldDuration"},"parameters":["Object","Behavior","<=","0"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyShieldDuration"},"parameters":["Object","Behavior",">","0"]},{"type":{"value":"CompareObjectTimer"},"parameters":["Object","\"__Health.ShieldDuration\"","<","Object.Behavior::PropertyShieldDuration()"]}],"actions":[{"type":{"value":"SetReturnBoolean"},"parameters":["True"]}]}]}],"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the time before the shield duration ends (seconds).","fullName":"Time before shield duration ends","functionType":"ExpressionAndCondition","group":"Shield","name":"ShieldTimeRemaining","sentence":"the time before the shield duration end","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["0"]}]},{"type":"BuiltinCommonInstructions::Standard","conditions":[{"type":{"value":"Health::Health::PropertyShieldDuration"},"parameters":["Object","Behavior",">","0"]}],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["max(0,Object.Behavior::PropertyShieldDuration() - Object.ObjectTimerElapsedTime(\"__Health.ShieldDuration\"))"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the shield damage taken from most recent hit.","fullName":"Shield damage taken from most recent hit","functionType":"ExpressionAndCondition","group":"Shield","name":"PreviousDamageToShield","sentence":"the shield damage taken from most recent hit","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyShieldDamageTaken()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]},{"description":"the health points gained from previous heal.","fullName":"Health points gained from previous heal","functionType":"ExpressionAndCondition","group":"Health","name":"PreviousHealAmount","sentence":"the health points gained from previous heal","events":[{"type":"BuiltinCommonInstructions::Standard","conditions":[],"actions":[{"type":{"value":"SetReturnNumber"},"parameters":["Object.Behavior::PropertyHealToBeApplied()"]}]}],"expressionType":{"type":"expression"},"parameters":[{"description":"Object","name":"Object","type":"object"},{"description":"Behavior","name":"Behavior","supplementaryInformation":"Health::Health","type":"behavior"}],"objectGroups":[]}],"propertyDescriptors":[{"value":"100","type":"Number","label":"Starting health (life) points","description":"","group":"Health","extraInformation":[],"hidden":false,"name":"Health"},{"value":"0","type":"Number","label":"Current health (life) points","description":"","group":"Health","extraInformation":[],"hidden":true,"name":"CurrentHealth"},{"value":"100","type":"Number","label":"Maximum health (points) Use \"0\" for no maximum","description":"","group":"Health","extraInformation":[],"hidden":false,"name":"MaxHealth"},{"value":"0","type":"Number","unit":"Second","label":"Damage cooldown","description":"","group":"Health","extraInformation":[],"hidden":false,"name":"DamageCooldown"},{"value":"","type":"Boolean","label":"","description":"","group":"Health","extraInformation":[],"hidden":true,"name":"IsHealthJustDamaged"},{"value":"0","type":"Number","label":"Rate of health regeneration (points per second)","description":"","group":"Health regeneration","extraInformation":[],"hidden":false,"name":"HealthRegenRate"},{"value":"0","type":"Number","unit":"Second","label":"Delay before health regeneration starts after being hit","description":"","group":"Health regeneration","extraInformation":[],"hidden":false,"name":"HealthRegenDelay"},{"value":"","type":"Boolean","label":"Allow heals to increase health above max health (regen will never exceed max health)","description":"","group":"Health","extraInformation":[],"hidden":false,"name":"AllowOverHealing"},{"value":"","type":"Boolean","label":"","description":"","group":"Health","extraInformation":[],"hidden":true,"name":"HitAtLeastOnce"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsJustHealed"},{"value":"","type":"Number","label":"Current shield points","description":"","group":"Shield","extraInformation":[],"hidden":true,"name":"CurrentShieldPoints"},{"value":"0","type":"Number","label":"Maximum shield (points)","description":"Leave \"0\" for unlimited.","group":"Shield","extraInformation":[],"hidden":false,"name":"MaxShieldPoints"},{"value":"5","type":"Number","unit":"Second","label":"Duration of shield","description":"Use \"0\" to make the shield permanent.","group":"Shield","extraInformation":[],"hidden":false,"name":"ShieldDuration"},{"value":"0","type":"Number","label":"Rate of shield regeneration (points per second)","description":"","group":"Shield regeneration","extraInformation":[],"hidden":false,"name":"ShieldRegenRate"},{"value":"","type":"Boolean","label":"Block excess damage when shield is broken","description":"","group":"Shield","extraInformation":[],"hidden":false,"name":"BlockExcessDamage"},{"value":"0","type":"Number","unit":"Second","label":"Delay before shield regeneration starts after being hit","description":"","group":"Shield regeneration","extraInformation":[],"hidden":false,"name":"ShieldRegenDelay"},{"value":"","type":"Boolean","label":"","description":"","group":"Shield","extraInformation":[],"hidden":true,"name":"IsShieldJustDamaged"},{"value":"0","type":"Number","label":"Chance to dodge incoming damage (Range: 0 to 1)","description":"When a damage is dodged, no damage is applied.","group":"Health","extraInformation":[],"hidden":false,"name":"ChanceToDodge"},{"value":"0","type":"Number","label":"Damage to health from the previous incoming damage","description":"","group":"Health","extraInformation":[],"hidden":true,"name":"DamageToBeApplied"},{"value":"0","type":"Number","label":"Flat damage reduction from armor","description":"Incoming damages are reduced by this value.","group":"Armor","extraInformation":[],"hidden":false,"name":"FlatDamageReduction"},{"value":"0","type":"Number","label":"Percentage damage reduction from armor (Range: 0 to 1)","description":"","group":"Armor","extraInformation":[],"hidden":false,"name":"PercentDamageReduction"},{"value":"","type":"Boolean","label":"","description":"","group":"","extraInformation":[],"hidden":true,"name":"IsJustDodged"},{"value":"","type":"Number","label":"Damage to shield from the previous incoming damage","description":"","group":"","extraInformation":[],"hidden":true,"name":"ShieldDamageTaken"},{"value":"0","type":"Number","label":"Health points gained from the previous heal","description":"","group":"","extraInformation":[],"hidden":true,"name":"HealToBeApplied"}],"sharedPropertyDescriptors":[]}],"eventsBasedObjects":[]}],"externalLayouts":[{"associatedLayout":"Game Scene","name":"SpawnPattern1","instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":152.0,"layer":"","name":"EnemiesSpawner","persistentUuid":"f162cc65-e91c-464e-8d9e-c5a23ef71d4a","width":347.0,"x":19.0,"y":53.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"fa33c0a6-99ee-4304-9f68-936576dcb3c1","width":0.0,"x":128.0,"y":112.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"a74fc3bc-b0c0-4d9c-97a6-464cde094df9","width":0.0,"x":128.0,"y":161.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"dcc4043f-3b27-4cf5-ae73-e4df76ad1c23","width":0.0,"x":192.0,"y":112.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"ad36cd81-a8d9-4ad5-a5fd-5183bee32d27","width":0.0,"x":192.0,"y":161.0,"zOrder":8,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"f51ddcd4-b0dd-471a-a0a6-58662a452af1","width":0.0,"x":256.0,"y":112.0,"zOrder":9,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"PedestalSpawner","persistentUuid":"413fb80c-577f-4b84-b3be-a0b97aef61c4","width":0.0,"x":256.0,"y":161.0,"zOrder":10,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.8700232859857331,"windowMask":false}},{"associatedLayout":"Game Scene","name":"RoomCollision","instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":52.0,"layer":"","name":"WallCollision","persistentUuid":"7b872c60-c8f4-4764-9fb6-3b0e42f67f76","width":160.0,"x":224.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":52.0,"layer":"","name":"WallCollision","persistentUuid":"05b2815c-9c8d-4cb2-8be4-480f420a8fd3","width":160.0,"x":0.0,"y":0.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"WallCollision","persistentUuid":"f6b2cc36-bd75-433b-b68b-e909c524f4ed","width":160.0,"x":0.0,"y":206.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"WallCollision","persistentUuid":"e24cb337-4310-4884-9bc5-720d14bfd44c","width":160.0,"x":224.0,"y":206.0,"zOrder":1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"WallCollision","persistentUuid":"964bbf3d-3db4-4658-8bc9-baceb8e85482","width":18.0,"x":0.0,"y":32.0,"zOrder":-1,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"WallCollision","persistentUuid":"20adcb35-9e9d-4202-9dc5-ba88b4dc4c46","width":18.0,"x":366.0,"y":32.0,"zOrder":-2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"WallCollision","persistentUuid":"7adc576a-b442-4ba3-8441-8a23cd491c95","width":18.0,"x":0.0,"y":144.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"WallCollision","persistentUuid":"2582bd12-e01c-419a-aa01-409bfb331622","width":18.0,"x":366.0,"y":144.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RoomChecker1","persistentUuid":"119784f0-e4f2-4034-ba2d-2bc42277ff8a","width":0.0,"x":198.0,"y":0.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RoomChecker1","persistentUuid":"598e7652-9b79-4209-862b-26f02ffb8a4d","width":0.0,"x":198.0,"y":224.0,"zOrder":4,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RoomChecker2","persistentUuid":"56332141-126e-4fee-8848-1ca53008ca13","width":0.0,"x":384.0,"y":140.0,"zOrder":5,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"RoomChecker2","persistentUuid":"dc2df91b-f73a-4c3e-91e3-4c312ef7d020","width":0.0,"x":0.0,"y":140.0,"zOrder":6,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":52.0,"layer":"","name":"LightObstacle","persistentUuid":"c6c757ed-2498-4919-8b4c-75844bbdd8a2","width":160.0,"x":0.0,"y":0.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":52.0,"layer":"","name":"LightObstacle","persistentUuid":"f203111c-3194-4886-a3a4-d311ff0482d5","width":160.0,"x":224.0,"y":0.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"LightObstacle","persistentUuid":"ab5627e3-5098-4881-a73f-2454ce23b1ee","width":160.0,"x":0.0,"y":206.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":18.0,"layer":"","name":"LightObstacle","persistentUuid":"3f7f7a6a-acc1-4b26-94ff-a539db9128e4","width":160.0,"x":224.0,"y":206.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":44.0,"layer":"","name":"LightObstacle","persistentUuid":"84f26730-7237-4518-b9bf-9e13cb93b182","width":18.0,"x":0.0,"y":32.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":44.0,"layer":"","name":"LightObstacle","persistentUuid":"ab200ed0-5115-477c-adff-d79459a952fd","width":18.0,"x":366.0,"y":32.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":false,"height":0.0,"layer":"","name":"Room","persistentUuid":"f2a44752-f78c-4baa-9464-38a869e6fcd1","width":0.0,"x":192.0,"y":112.0,"zOrder":0,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"LightObstacle","persistentUuid":"d8f6a9eb-b78a-4b09-aba8-4bde0965270b","width":18.0,"x":366.0,"y":144.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":80.0,"layer":"","name":"LightObstacle","persistentUuid":"8f61a98c-a7c5-437e-bf86-69e7b59aade1","width":18.0,"x":0.0,"y":144.0,"zOrder":7,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":1.25303877405899,"windowMask":false}},{"associatedLayout":"Game Scene","name":"BossRoom1","instances":[{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"WallCollision","persistentUuid":"5fad1794-33ec-4fd6-8b36-38b6fb5b6f57","width":1280.0,"x":0.0,"y":0.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":736.0,"layer":"","name":"WallCollision","persistentUuid":"43e339d8-c266-4e21-9007-ea0368feb5ca","width":64.0,"x":0.0,"y":0.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":736.0,"layer":"","name":"WallCollision","persistentUuid":"08438609-cb16-43f4-a358-b2114cc1dd4f","width":64.0,"x":1216.0,"y":0.0,"zOrder":3,"numberProperties":[],"stringProperties":[],"initialVariables":[]},{"angle":0.0,"customSize":true,"depth":0.0,"height":64.0,"layer":"","name":"WallCollision","persistentUuid":"b377c7c7-61cc-4df0-9f7a-2a5c35e2805d","width":1280.0,"x":0.0,"y":672.0,"zOrder":2,"numberProperties":[],"stringProperties":[],"initialVariables":[]}],"editionSettings":{"grid":true,"gridType":"rectangular","gridWidth":32.0,"gridHeight":32.0,"gridOffsetX":0.0,"gridOffsetY":0.0,"gridColor":10401023.0,"gridAlpha":0.8,"snap":true,"zoomFactor":0.41943397827590697,"windowMask":false}}],"externalSourceFiles":[]} \ No newline at end of file diff --git a/assets/audio/music/outro.aac b/assets/audio/music/outro.aac new file mode 100644 index 0000000000000000000000000000000000000000..a657904d8c75d478928d6cb6cf62a2244d9b872c GIT binary patch literal 620868 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

h;Urs2zSFo4;E1wNv~Co)Zlh5w6DMH0ywfgs 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

R{cRdC_G2zWrAG zp84;mOl$BLuXVWynL_Ha2I(KAIzG1WQ~;^F%SiZ+xbbq1v?pONsk2X;QHLfagG|^W zHZoI`f=y^VbgytuAt0G9jUqDT{@$GU`K8vp4Ea}rvsv2<_&(kH-n%agg!<;K8&CC- zw16rAzc3)ic-bkzRs8p5Fs<^8DIR-;%#xeP0x_3MW__gDFIG5fK*Iu|7=7l+^h8TG3SP?Znoy4dy_559qFM%e}P)8Q4D>qY(rnL}b z;OKeUSmKL*lnKcrP=Gy-f?~uxN4Q+rCrp1iFJ2=S06?oMo{K(+?h~?liYAVK85BDX zdF5CEsps4_QQ6m;fz3$@rCZ){Zc%933Jyti)U*47zSfe9cq>mz&;tJ0A={QYI(hi1 zl1M;f8dJCkNsRCc$uz(4G$ZfxD>W1p0zD9MsCNpvUPb!K>U(0m!t3r|5gDD}UkEq& zBy7N+iIA2JcF^!l!-v%i-a*0-T?o0B>rGA77&geEp`q+;(Wy8aBrrXgf$oJ`=E_#V zU1v`u-mj6K16MSOUaNX=H!3q3>21{H3xvNPGFcqk?YKA}h7^gRE$<6x*3hS@8gr zvie6p)neQCnA&M?Uppw%dMRS4z#p{*=g5zDgVO-yQ~;7tJn>`nB)FT@%Qeq+T#YO) zv#rV?8>SJrYD3&BAT^#LDwuI`YI!$i7z}&a1bi_F7Xp@BQ9R|-O*)l-=fV3*fvhY| zjZ3n~$9?q8@L?O9QEO`@C)#gD0lXg_*daEvrkDzt$Xs}1t3g=t?RoufoZ7HgUI zIXfh(p;^`$dc~7W|0McuIKU64SJ5h8Cxol{Hj*DCJ^;^K zSbKBOkq`BaKTb76qd|2?Nk3UH5{cuKs4k)51d@?{xhXl+i4^ucho7=BHCQrXJ36dy zj?S0BK7>Wkre zy%20z)+To^2{I^s@IJp%p-dD8#2*7lPGfz%pISG<^Ozri}H?< zQI|$x0O5v27kBAu;0UZ~*YEAykeQ$?tsTl&7_3!VduOH8g`q_AKt5CFR@LUYr6G%I zs_`1kQ8x59OEZ=P_K+MAkkR*)QG%N^Q?WYmizzU0>?wyFj|r(!%S6hRjicFJWbnVpf z=}=*AK!K5hW4(GU>jeo* zZ~?dkPCy51Zj{4ywCr=n-_+#nYoDb+Xz4&5xzv~r0T(^k>?20Tv_O&Lcz(3QH3|9p*Ond@`L2(X`Ou<50JqN>W-D(X7QoE zmmrEd>@4%is0bN+z^XsIvbJ&foN(mfR`hZ_LKQDXrZq%6<5 zL9l6w5l0AT#L{$@Qh0v;(Jke0WS}!AX6=bqWKU4V>ymM2=Fj!CZAQ{<4oOs1;kndi~3om+{Tp29;a6|2#;D2$*>Xc{g|@#I5m zO8{~*=?#ZjPr{7mW#VjTJNXv7;q15xB@P%Ux#X@YsW4@c3pM07;j6F6o_xb4A%W}m zm0VETQlz(|)<#>t=gdU$E6|PJ@LEB+HxQ(>tHT^NgbG$zvwFs!DZ0~1(O*%=LvCNX zE?i4jwt&WhGA@nKj8ZX3W)qooI~zm?=eqI|X<_f&dCjJPHr#c}Y3Gj>-s}*Usx|tA zNJ0ygRDi9)x{j5!L994BZ2K%6eA;%C>-k5AVKVp&$RzK?!!X7|f(+Z+KSXL;gcY!W zA(mNZ3M97`ogJAi5Je2>3lcWSNA*v}9hu`_2q2jXJ$+d!5fCAnHSbe05{=V_3B_dp zzCR>t_am3uCD7s~$z^1_ofaj@;R5cIV{bozjDHq?oI9|NAPeyaNjKtdDBA0;>_9b> z(mJuYsI`dF`;)$DDwE@ zj-4iIp}Q0gD{yq-KYV_k)2P>tMJ$zxT73n3ls<91lZ_4hjsmJP=fs&RM&U09U?nb< z^C?H5yT=$TidLd3!n`P8{xRqf15%ghoGuMW5{Ee%WO?=RBqc3u745*FK%|Hq0G% zl0=^g51T%#j*sDe+Ww5jUks9_>fvu+EIjjREKVb2QJVaCVH&8d%&q0HLHW*guyIHH z^Xu|9j;ab6W%k!Bjb^kZ=Bfp;8KH>y`|`LTsRS)d2N@_ufALx(xrm_OOHVCBx=KNf zpin8B!&+R~H7g|#+*#&2!DFNe9*U?{iI!L>I>N-OCfnML4{2kZ+o7*)>nFXPqmfem zq~|JM&~7Wq1BYS#T;1TM!bf^ben=F-@bOa)VvhJlNe-sw5>Oqfl zk!Tp@RP*!bqSJ9If(}V7I@r*&PK2edSzKY(FWbVjkj1Gv`)8s*(OzpRI-n4YRZ#jV z?>qSQqoE|R+bh)Q$&-EjfUaTz0;tM`T38gymx`>Wte1DC9(R-7ciAqw%KlM~7>WA+ zdov;-3k0(m!1PxMa!wi$i-l&E4T`g?DL6vGmk)B`hlQmZBVT@pdak))9? zc9O+l9A;n=lnWeG+1|cH$w-0JYD80gpXeo(2;7AE3C+*Y*%x2qXwAaib+& z?+}ZN8sR{EGnr`I*j^kuXA9a|<`GdvI_o=Ga7esqEo|+TkcYB*=gs+|zVhs6sSKqV zf=@hl#fu}viP~P3WdF%TmdvHY&PRmX2M69vR$Kk$6U&OJNal^!Yh`*vdV6wH;VK>?7RV$opcOsSz_AS2=*fgK#IBrce{lkTX;P#ZMnJ?v?yWg zt0qskD(*idm_e}X&j)B;i2U-$c}0N?x(=*}VXbq?B_UPCFb&&LRsu)5jQR_5jF#L` zH*xuiAs}7@_*goQJX2t7NnmnHG!<{NxH0gES{aGfo9M)we=TdX!+~g^8w_8nUEzx8 zEF8z2AIb){o4BUq>cTpOihBdCE`KjT2sS|` zHTo1HhgSfNe(VP07p*UqJu#T4K_AtYq)2Gan(gBX@|_DES5A(?Af%)ayM8EDsvU+A zQ>+DIxF3BIFqoUbY;ceXdnL<KVjhfM!s`Faa#8h zbi~j=bx^1GJz{GEd0X;zk9J>zDvJzPkffo!0!Q&xFuHlpK`)zMMXw2iepD$B#3BkE z(r`#t+J5EB)Jo0*ks|Ll5nThwI$I^+zV4h9v@+Ed`gwTA6^k|m%1A(qeY}^L#WGu` zMq)5*`JV1>b^iY1cJJS*>i;^lW=|x787QbHks}9R_;C;4Sw5{)h9x8-V|$0GN$L+f z4btr;rV&G+P2(oFvR>nupVQ_Q0BcvZ z4+A{XpzE_bmCHPjYgFg-eMpXTF)unE11PvGjnapNGFlJk2{qXU@S&B!Zyd7L5kwar zdCh-O6hts6&6Fd4BNXff556g3H#`>vCKc4fa0*Pjra30Y%rKi)R%PSfS&=BqdWFRi z-KZO5;pm%L8Yu@0X(pO!iX*#_PO>POw0bwvjXetNzovRi-7|DP5?xS`wOgy7=;Z7j zVn1S3hJ2J^G-QCSP!CnejR_U5UNZQ;w&+OJ%dYZN%JgGfQ`Vv<*KcnY9~md5wG|7% zV3i9nv!n%jN>&spG6}SyR3fL^VpN;ti-ha@V|iujCGT#L&>{b73flagJn+X@BIdt^ z>pzF|>5W)0BLQ_Wv^<0_VCyB7I%rf>=yiDEE87c)9eW9(v~fq$qZrK91%t`A1&Sof z&9~66^1~O4ispQg^n6$jQnMmsT;L_T%{$%v#;y=ojEX&eo?@T8Gf=H~qHq{<9F=k6 ztMQWNi6yq&H4pp{ATeVxG-huwoL1-2&?wB)wp)ibA}@?GG&K8NZ4Do(T!tQ}L!6F6 zC{B!Ff@6=-^Y$ewfQCn@Z7<}oq#Ovxb8Pvq8YPgdB3;?hpC8`#VvF69x+Lm!f9xG` zfm4d&<`6SdM~X?LX9HBG!OlV-g<6@#Hy*|-3s$o}4_X5U(T$l9 zn@i_8jy~vl1#NbVp0-lulp6fp<;UgN$lnPsqa|8p#WA{Lbmkmv3`(gU@&nn;tYbg* zHnvi9h)QS8mGdF(LP%^h7}qb_UPa|uTGH`u8F={d$$rT74&VI$_wv8NvU(#J+E5UV z5U{6)ugiOpiV9v_S;v9eC-}TwAPP#<5g^d&T+O$Xj5a~aGODi-FEJ4)@wrVF#HzS+@SLH9@6}XQP2og;&x}t3A8oYiZ}%s>f@}k=bzi`qgrCqE=PJ z1ddam17AuPC?3OD#ZVvBq3g%?J?1C@mQ@gqDUNP6L#9Db&StbhJwNhI7YR9e5!R-I zjKa5l>k_-p|13PCD97AzGAx7x&_iou`m5+JvJAF%D;^oNU?UzoZ`YLPdYD@<2Bux0 z+p}dx{8CeQ^kH&*Y03F=bNos=hx^-Xr;w&OYS%&?)AwR!T%rUShKRVPYZnMuG>VGd z4usER(g7Kp{+DZ|kLKq6`aj`0d}3`(z?jP%eZMmlEvTrxBn3Nl_1*LCrV3q|2y~7E zx(LL^)>vTEx1OR!BXVtU3Y?k=S`Va%0-;T;W*$UTsQ+bqF#O*v?LVFq`2%H)WKaM+ z%g76YQP~MWiN4((??j1Zj1cfBIJRYOWfv&%_6>aQkQ~y;qZ#o}LC9H=(0qwhXu*^; zZH4_os2&?Rk~2OO+(#w5<^_^J?%-uk$f@$`WChN$?}iKB^5mQV9&XkJm>q=B;Cg^_}vRPPKa3;WbV3$oM(xw`Pw&79rnFlR9Y>kA+t9l@D88&u@= z4q1a)yL(DA@;*oOlAEfu#j~g74Wp2lZ28wYhT|Q3LxwqJxYr+vwn+MYcogUgA-UT+ z^&RP2Y5YMhUIpf9Dp>&g<3X45q<33LLjuuUe4l^>>jIFc>dA0TB_|ud5`qS>71X#b z06sdya#NfApk~0ak>Rk9y4dS{4i2+c%RK8e^K?PQf2)GpBPkcMTvhty#F=lX;B3{` z_{RozQZVyiO^Bo+!eP8yGaY^lKG+Z3S#C1l_x67jJo^0q_SE@6kuXk;HITw+%&SF# zAQ%YjCKenkQ=e1|8S>$!I`@Z^q{4YpGd@i`ec_is?~ znCorA=3=!6Y;dR%Wos@n+}X7!J19Y|vF{u;y2uew_LH%#IoXP)v#6ghbs$4etKt=D zFuv$-v{IM}-v_eZ>&( zporDz_M9nTdGHUF&X%)AX?^Vjk!&VPVXFs!xB$l-Pk_Cq&PU&b=pCj^aJ^o#QysDz zjzWO1@p-z=nYI88iN>i+osU$aCY!38+|phACd7RKU%*F=`lGj{7w#jTzU({csjRKh ztVqUqVp^~!vklH4bwNzBP1WhfKMDuSe`9#^Mz}$~z!_sGEDvSO z;xpA^rH4Hgnhc=0yMu%6dq{J+oeql@0S&vdSQSP;)N?P3!-nAlved|IO@7=a+81`m z91ZJOk|oo0rN-8y8W>SOVbd^2`i>u_YXeZoRNhEkDmLu&4&3qTKsji-_7ql~X89OCI^^Wn8 zc~OxsJ^S#$hL3oR)V)TAf=6zY8dI`kICSr`WskIUg`&7e!eAvOW z7h-c`C#eBNaWbA>EZ5ctjiMxSru)&M%?UiXHrw*5JAZ;Bc)eA{rE_T?S{o=zifoLs zYYpkmh9jp$GXm<><4z1^i{UK6vWqNr3fWmv=(TxOQm`5?7UKh)yHE#p4RS34ZaM>p z#Mm$Wd-Xd|_o~Xgj5(uJ;44PPrSSDr$V^nR9HBg&kzK%*vMYQt3p9N0h`Y#OWh7{0 zYtr~UJ-w8>x?(-@&$_-XZvNYk*bVajcAT5A{-QSRE0F%9%9@hqszf=LXj|nxT*~{t zGV$akUJT!3NdyfXV+v!p5I$LZzIFA;udru_2S`fxC*4+l5xV7{uK^`8bdyyyShyo; z?cJjHE(wj0=O3yByK!iY*`ws4b*Sf|8w5`UR#-%Qq6zUhWmq2zE`1dDZ_ZSijcw1H{?10H8F}WW zoqt}{Wg)P$9lxFA<(G}nkW@PKKb)Fa4|Qv6k{#PtSY_5_NbKdn;)RyyO*6%dD&f!3 zxBiXWx$QbDwqZt5S8bw{xx~uIf4Y>NhHZTvGS0$p0H5Xg@OWOT7oPp|2#hPiimTyH z+bD31OwZxTT05r>dz|D#JgBZ&Oj>52R|$++Li%KYKOWJ!$?Ul{ePpCnbnL1TZoi`P zVN=Xak*rf6oXW_MVvlI6%^CKdCm70#;DSUeLG8kq(c zWgJ$*;gCIutgpWVt%*9gPlqoN+~#`E;@K&G{qdh3mGZx6fbJcbVL`?@|FJKqYXxem zNFYM%xV~IZZt^EJBh|tF`<>buanga4%f63!YAb1s^#?R8lZ4g5)G$4v4DHQuEKgBS|fQ>DWd(5$IO5O5$p~SKht(~21I%$ zwuC(q$~N=(EG{7|P_l}Q@7xY3jLzyK!+tsW3J~nX;OxA8f~_HwaaRzhwC%J0e4t4d zv*r*cF0DSitzDa0qMseyn4{d|MCB2M0*~nlLMafsp+zwdLKqaz6)jV_!uaDJTGU_I zjH({T&RrOJl5Bo2C(EDW$2xpfx|i_h+x9c_s%bXN-X;9j+`#_%pRYXa{@=BUBZ{{zi-s*%C~jYg7Y{l!m3!SBzUq-eR0tMZVabGT2~c zsOHG8aKp256m~dL{c2338NT7;a|3-VZi%bq-b-&Y!DS03CMH-I_$ib5*T{W%bRnU}BiQ?g>!?+;ma-mCmEuQqBOnjRguT6cA}L#| zGqYNhXAo3sn5VF^zds?hoyfj zua~J8bZZM@_;|M(KfPaY?Zh04_X)SU!uyNv@%P=4isfNPB@8hXH|6NP?4sxL~LADd6B>nyjeS7(&k5^g@T; zeW3O#)46#KwN>ge@}gbAE2@hWa-!YDgTbT(APxkuLRf;ADptE}B7(wjv?|HV2~`y2 z9A`q%2%|+jnet#;LL20vf`OszX934Zlq8Edfew@w%Sy^AP^lsnZ~FZ^nHGHQXat2g zmDG~rmfy+Rg;*FQf$6_)IrMUkQflV@H`mbikNqumSD=NzLOPNtlq2XzyJh*p)1gQ* z__z{iEL@+z5-R?ZLRhxOhAC8}FmgR}r_<&SqbY&QWF3T@!U0K-Skgd5Gd<>Oh$VuNBjX!dj74KT({LO_ znKOu^5ncpwuGVLqvr}SQ-y2%{zPSx2_S@0(**)}5rbs?x?wa9ox2T+qP}nMkgJ2CVgk_{pK&!sa?CO&a>A_ac@q1$I3=4 z#-~W?cBBeeH8Yr!cejqBOs|9x!Zoulb5==GWkwI48T9d4pZOLnOVZJTi7)6l6+R66 zqyu&;CA4VP3DgWwm>ztmL?nEu=v;k)H{MMXch%xHXUzd%0)i==JQ^m9)y-2TPPzDo zDeA8e+F$98Ag3^2YQkPTUD&jQX@_wPw->Ktyx0AZtkyC{)2SHIav9TQ3i?17BTuml zejwg!B2T441e({shy%ox;{1VrSTjltnKUtoSaZpPz)o6d9|cEk7H6xPSL9nB#$!;L zlQ95>v_Q3a@TZgb&5IC!D!3;% zc~$R1NDYZ{lB`geEwAZu54Y4L*1Pg1MZG;f_>9QPcz7%P=O{$^59XWomB9XtyOgNz za`KO&O(J&-0(vOm@7b_I!-iE;XbPfg#KBja-r zQnU1*{td<6!&kOu9fJ?~)=iQz12ePBq-XO3RuOJDdDr;JgMIz{Gb7mtIl3$nP;=XP z*}}%E%EEZuiq3C6WQbK}Q@y2;9VCsElp8?$vEH-yCX`AbRs3LRJWj>Wx6o#dn=(n! zRIrCI=_@6ngh9gL-d(?cZl0;Psz;NG4nCF{pvV`n>g|-Q&lSv)N&)PZHSb&T^?KXw z!6cH`@>=u=Mf`(K+13r{7d6R;pk66%DOfsD^91kS_S1Y+Wr( z+4#msvh#uh;uRU>vdf%nbT|a7kjrE#oQ8I;dVn8z(Gq5kJfQAIqZ^T87%J%`Jb}$| zH6!tYxu-J|sMtnppc`rz$93d3rwX+bv$2kis##vBhkszX%*X{_8tNxR_UT}>`X#O$ zN(4?XRN9pLR??({QwIe3G%q~T4}Pn(`@8a^`sW#j^nUn+JkJ|&(86`TSt0pdO*~?rBO%VBFz=zdh8fgLN~F> zPq?d?k!c17NpLs*E1UGQ#WT$b_C&K*Rf!{&c6It(33o8)j~W_MW_g(!a9*&LK~PxZ zYEh5g{EcIbS$2Pn%0v6*wsl7+3D~|K{*{h!prBho^0anC;f^^QFA>Bk71vI-^HY_I zgtIm+9z9#QI{Es7|1SQ+*wH+&nXnkO54PbDi~jXA#Ugzs*TkJ>{k#LLX@Du$`n)z$ z4N!dg${0d@s6e!ecnxgh^aE$-!~Jk&VLl^9=J%eF&$lM+)TEdKo1-@Lp0z;T_SU-p z(OAHce-m{pK*YaplPLD0_w=`X2`)8&9_&goq%TvQ-NjR@UIqrrPO2J|mo-oDAoS&W z)Zsz)85fyx_km>1Hc^8zj4H^bU0zRx2lUx}OErps1wh#+{~;q3uy=k(wS?t7y|aWQ zfF0Bmn@(6YiVU1a~4;k_O5T>{Sw#N&Go33K+xr zF-9;BK(Yhz_F|UzZ}C=JsEh4~WMO39KVgkGq?H^TvB&^I)s{j=6gSkn(}$d$&46+` zxu`{CDwa-OnAiGACnuSh;7v0e+WV%>=9ATEu9bW!SZqta^_ud~wK^sJaX(QooDBc% zq`GU7mZ8jxB>FHO921b!K>094noW@LAzC{y%1B;cXKdf3Saks%4M6VeT z@zA6reNiO19^jFSsdR^w&aY^CdN{Ph0?r<(8r)9r?#?KupF5@1H`V#s$Xqcr&afC6 zU;Ipk8s!6D_Y##OTfq=RYkyCidB3z*qq6}wj35>-v`Mf-V6Bxd`SOki@s0Ks{?jt* zAQ^n0(bEw~GhpQ6k@J8m(yJ7>Yi=AJ>N2@5+fd+&l4blK^>e2b+u@!Fx0(+?(@o**fy94-wF#QG9?j3a69sH z*q0b{7)|2DpYa(AQbPv0h<2{luE7>i}&@PA8QM1%sv2F;S5yvzA3_ zy?`HOES+10O7@#>#ndLxnA=U$5z+bN^qsxm&f}NqCDVy+jO2(lj}Sr6qidsh0@SLl*9QDdXTnw6Q&V}>H^r7HeL4ui zZpAwf_enk7n!7$~nTpvfm)I$Gqv>1o!=D_$?#f%jJ>}+tF&;tAdl2nyaS9wLN3sI< z@Twn;JSxzQT)PkMUUAji02trbk-uf18EEpKLldE&-%oCVyii|&b>=>&EqS2s!k^e= zg?k-NDo@5}cxXUaEvO^qt0p{I02P_FH@9XKE4$^o^Xn>XmD4jdZ&qJMNAWO9bNk4_x&SRnC=3fL=(}Zj_D=q z;QI#UPlKb8pA@T?IVt=Sath!$*k+iWRM(Z%vR8HHRM;X8#lyPMSIh%=T<#QA=1jxU z-j?h3DAVd~_S^fH_`k?2ayw7cwsmBsdF?dl! z(f-z4+upvETcb3c@;uBTs%o?JQAOT3lgXKd#CeG()Mmdk-6lxGT%f(Nx-3kfiFR$- zf<;L~MY=t@yVCO6@P8uY^a6j`ma63xD7la}fd@e^UkX0|vDT$sF|eGZ ztgILzACyv&It%UmOt_=5vq3rj(f28n=DgIQr-f1pnb%v*s z1tyjWSHj{#{pp5jcdF?}3`r(+H6omN$^7cda6#dgr4p^(RJ&3+G;nP4Wa7+AD|Yfp zv}>^`U0l0j2eIA+rF<7}Htu&>tJ(NpGUR?JL1TO~_%zxv7UT)C8c@YM{^Ke*03~!x_6>$l>a|v#l63ksA@S3!7j;H!70qP$lfKz0!m&9TK%T%^<+?! z7ywKpPf10jzC&a)ryg5}L|?qP#H!NLl>W+oyn=#~x|T&p>+3?BmM8Hdv2h1C*VyXr zDBvtNA>o}dIBW}4(Dihzcse+to!LlUoOc<~IE|3m%31SUF)sqc*O&i6`}kvbFCWl(Ef>fsL}v&=X)YsH7HwUx`(A3mOT{5H37m zOmKxghqA|t;(XCwPH-=z=yjMpKIm6e6(+0cGTt}HX~sJUg`6UHr|hg$nI}f?uVgpe zV=*BzW${tY!FY8Zn46@{X~9HbLgW2lkZaLhQ3u0<0f(uOw|wkJMqW3837RKPJZ-cp z4y_obwF7}Gv*M$?0{B+|msa3!xPy*^APo2?X;*>g*^3^QwnBqQG-`P+QXy8oDDy$> z1Y8M~Q)Nkj6Z-TgXJT((M}=cu<3MRO44*w^sj5x8Y7aZ4cwAWKw=ipD3PZmW%a6Qj zSl|=R?4Dn8q}DKy^irX9{3%gxsM((gl;fYk@oC-F&~cxl45$FQo6n@zH_h(TlVaEn z%2u)_cWtRH1y`fnGdT$Sxbf% z>l2r#!j=q|84z7VSFp6y%OF84)<@^mK@(rnFtent&hYmj6{?!PDGa`|QC|8uhySEY zndltBL3{1_w)Ar&Cs0Inai!iPQZ7&H^sSSj8gL51SUSm|?vT~Z4A;lnU9Sic4&iG8 zCe3wcg!*~$ng01&qx^3nq5UVpv*yDHLdlikd%GdP+pC!r#KM7UeUeQDo@-#+pm>N2 zO-ZnX;gU2P#f4buW((&+%Yd(^$0Dfks3X+Xx3?~tN?-iKyk(H9kUM6$uk(dBwq*Sy zSy2%92EF3^R-FdOSYsKX-Vo2|ObS5fKPhoz< zk1)LEBb}zw&o<}Ia6jD()i;Y_vq=3zZH?>7qDXrA@PY$3Szh8VIN_w}1v>kF0=kx>wDWq;^{mf+8Q@*2YO)aSlbLHHf z@l70ql2ZSC|3JC;L)xm6rbJ|6%-$iwF0&p~(B&-Hc1wy*1|gkExn2iXaL;6&WfVCD zF*I+yd_11swudHOGRm4#IZuYl4N{t$8&5y1iB_wk!Vn(YOpn+unE+F3ZNhu1Bd>&WA+NU0N97uRTQpuX`G0!x%gcotnqTgz- zg6}lrx}92%DkIj%zgCkC#?rRRf>5bQ6wRC&Xvt-Mz22`Z1I`v5?MtuMN{!+_|TIQFBUD>F}L$ z2pVFT+Oi3pl2sL#d`YQ*Vs-71-_l5UaTcw?l?>!*F0s?pDmn#hkT=#RI|*5kRr>`w zjrVa_%UWCdM5aj>v@EM8!h_A*)NW>0lXWvq9j0*5sKiQD&QT97|G!ibHNoGTv}hho zUvE_(mYfK(9{?H8T~i>#s9*pRN9-C5%NhH={fm;d0SGETsmf`~09&U9c;|4$HBerx z(4QAzWzWf<(?*k-{xW5xwChzg?R!G9U$VNGLaFeLH2hmGQav0RIyQ12zfSaI=e62n z+$L1K3>hP*QLF45AEvs>zNVt`WG1a{&TBw|nD`IP9qI=AUy)5HWRWb8w}polyYl2q zOGGRw`GOSK`UzmlGH^W~7amEhWGTqaqjA2wV5h!hgJv*(SlGSrX;&yEbmsmaXWTBP z1W+5T&O&{EZCjsrOp)5SsiT$s&hRWw*=r9kxrutDL#MEw~hAp_Tgi48W8 zTc=8yW>lCgRA0vmSSA7nmK&~%dca~j|E(}IeSd3u)-iq_gLJ^7oGitVU6=y2*y^yu zpPS?##jhCzk?DpSwN*cCq)sJpU!kjzFy+66FG?6=R)#SK!NA>;su3rP?L548JI17X z{EQIb07-*uNXf-;%{yq=Wwb*kXB9?-zf6j%!%KG%@1G;(sCCjilQ2fe3tl(+gR+S~iv92$Ok(a79Fq^2(J~awsm$f_?^?+%1=0D*{zcrLO2dHQ;N=Dr1 zEJ+JL#}NDj#6hUmp5#mu>3(J&{1#PI8X;!RF-pTMDy!_j$tfBy^+=}ANhH}qol!cx zg0>;S%%)5n$>wArYr1(2M70VgwkiyDbNO)U|1Tw9n+r zEsS~CVM->A$c2e0LzsS-NbnFk*r_m?7fYt;U0P#KK`ODOU9{0mEGs+y3UJ}|266rr zN}?2v0|Z@_plaDP!KIv6Z;onHh+M<#K$QGg2pdz<^Cz?=G|d{Fg5G%XQBaIgDug@4 zZC3P>W57UmZ?b&Hzqz{$rvD=?SoCYZ^82f2fyrytE(N}B#naIG)xJwvNrg71A%3(2 zb?4qp(JRK!fC)_o%>n69SjbfxT*bA5?}Ak*7@$n(am~jr4D67(!*0um z&lKP+Z{H)zH9dYQyz?{}Nk8rZ1<;&TnFjKZp_uA`Z=3S+R}& zM);Xs)AR91ewWLHanM?O|GSI@$F70^d^SnodaY$ya1Gme?H;oCZYA8J7m30QZ(#d6 z!)zuUv;*w?Pjc3E3Kem^Zc5P=`RynQ8kZ^Od50&8!3kG!?TQ3sQ~z7@P9(D8+s94v#`P*rX!*b`eX6vAZ-zm@%5$f7GW>B{lj z%PQ3F3tBLTv}F8A(>7oc(}s#*5(>J~BKXL21IS0RiL_Jb%Ucx^86Dqc%TWR`QG9sF zHrtSF?3x9jk;6i+UC5ld8~kSXiy z-!sJ%ELEz@5)?2-!niS5_vtO67$ka(MrvXPF5+>dRp3M~@n(8Vua*liFYU7o@%@3kU`K^$cot}<0fDgt#5@_Xqpy!mXQZa$)k|{-60{(C;y34QR@F? zyOOq{r|3HYShisWyY}{S6Ix=JDPSiI*j1zJ+?j#HTk+fi@ra>|=*5Ln z{){XxdetuL^D6n~kBHT6k9xa!kU=jl;}@Z)d*cnC$yl!# z?qF#6Q>qPZ~dZwG7Hk_u1hK3_njOFu$X_-6725 z)>O>mB{PZ1lt~0mCFMx_!59V=cYn*ERC6a$V>}`<}U2UGgQAUNWvEmftMI% zM~HB-0K29b44v-`3G0WAXclPOicOb{g&xE_!39ny8A4I(j=t_Ih_7ek4r@NOTqTjL z0hE&`A<=m2(a~TF=dc0@0Zc|nvp03XqFORz`FK~_RagCDHY=;V3RDN5O3jz1etgo0 zoKJ-b5DiGCKua=!HW-H070aWTH$N7n7ZDh2_9`Z-*t;yjE1>{_O=3Bp_hLTT%kOV@j4jEOvRf?6Nf(Qle zkOY!MPK@){t#b8sNQej>$M>xIY;hSmK152Pf3!V5cEkI*3eOO3d!xec*}=NArUa>H zVPzl+VWoEuy4mSrtR(3f+`Ry&ZUz-$XRfVB=x3?}+6mV1dq9o2e#FrDxl6p9LZN`@ij%^R* zuZ6C1D7CtwKaxw^B-tl9bL3S+&gC^LSIY9tElB|UMd9xE1=YEK*%q800RC;TX$k(W z+PgYI%tOiLz}V3tzVyp+P^l2~49@7Bw&(bS2@z$B`_^TRV-iNCm5U;_GKQNYpp3-n z{M+cFqqW_V2;{^$6I6V3CiGIk!posL-C{sg0{xq1uD3>3L{dwEA+OQ|`GwrkSa9qR zx9Z!jQUO&G0ngeb#*nZVPjbbD$4eQndjOzaWE_sFS>I4FguYETYJ_mHwI`(DKqDk5 zsGtu#;wTnQbl7Cy`K@ZpYd_Xnq;eFugdn}2hibo<*t;4d<+7#P(4&+&QAo}+2&gJio85QQE(dd*e7KjYzho5}-QU0i%iTzm4O1I*OO-gY;6h)_*q`z+uR! z-0zFD^r(>1SXh=2tzSoZWoJvZ{i3h_fA~H%(CJse zojU_e?fFZsLa_q9J<+1cYBLs!rkMfA&mPsr+KY_q^3=$2pJ5kahoPEw9_p|0)|z<(w;T0&VfYN8Z&*Or1R^Wq8 z62ErYG0y0^x8LA$pG{5KclXGEy@S7|Igc?u<*=q?8$5(YuihLu=L6nRqkqj1VLSi+ zfvD9sfn}}yiLFf1rc>4)q54%Y_d&rxA;;Da7H?uURtHoQ&qcQozoU0-0 z8%&W@gPdA%+J!~9`P~AkV@f-QFqY+eq5wM10`tLPdyE+YvJ&?t_0aOUbE@biR%?)j zgrgmL!366FVNrH7?YD%%kWzl3pa2pIu>!m#Uya`SOrD_GfLKyQjn8lLn>k<_J zGy`Ng;vSJEVc}%HIxBO6RjQgk6*O@R?eU~cii zk(=euc?aSttR=ftYN`op0`<5r2_49+|NeGC&{avXoRpkg*I=E{r!D5MMaMZhSS0)EKb)CE7rVs0X+DDB;3 zLSUtzBg?JP*Rg5B$-p%QzfWPLaOaA0#PN#KJ}lowpkJR{yIVjYo$#Hgs2S)8WMk%K zMGe_i*<3p*FU!-eNIcWbQ5>F{e_^_RvY3zb0USjZZM6i^bSsX>Eh3~2hzg;$cQSVM zUQWy6{V*^l3M8kJtuK~aFp$tk4nkd1Q9EnDmj+^hyqqLM<-dtlN(Uen4-KVP&PNYIunfoj_fY#mAV6j|B zSTFVw$?ms_yJ6hq<(~n>IHNarAnZ#*h7QL4@~CN982H*8)B%w5p~@%q!1&U)uNyaR*1COb6RuZ`R^z9 zM=j{IPo@ZsqVW>m(iJG>!H77Mi+atFBS0jg&@dvHJKgUTK@bAJIk~*C&z!IP_lt(<9~YZ1!a_V?HB1TU1O{*Z zG0z|pO_Rv%G}{F{Ie7?>0M>Ih?hk}^YKM$KoKD$ovyyOV*|bGq&L1V)P(2Xq&{VnzHmL|Q7A^Tv7RV}?@uE4GA>ySU!sH{6dSgge7hK@JcPyxLF;fM6o5j4 z_hQ)XRq&HNjj-VRh1l-aQ@+^@y+0VV+!aC}gw$;@-X?JKDrsYlqx4qA1NNV`!Yk`D zt8DI$5!30qKkYM-L*^2oh%hm{O^>g*hHC60HZ-Hd1EPF)-_ur!fa)-W^=l;?EKDWT}tOtsP&e=2;y zRFp324$uG}h^tK*D^_qTp%MTmps0D~2 z(xVVEYtCQq<(U#xL!IDI&Z+%m*~ z=8KElhjM{jQqSx!=#o#h@2d5>DlMzFuPbkMd`J&T&43ApfmThb051br0$luL&cs{E zpWKv%k`auE!tR8h?NQqDH?n1HPegG9?Al641WwpH?xpzDH8fZT2GqtT$#10z?I>nH zPtfDZoS+A}-{ti#KrC7E;Ln4jjYu+!RqjljdL7qn6Ho2y7tfG-hxOHvzd6wvv9 zNOIbLKHb!I_?U0)BBdO7L|t)0^s}ZrltOc}R5c{A#srQW(F}Lj@?fz6Bs?bT#HeG5 z+F`%6i%?|ZrgG%=_^SG1-9-XvY%n&dH2r=x7Sojk5?jXS4}(#x=3unu5@m9NCZ0m$ zA7e$s+Ms$??918=IH^BuyR^Um?yoyp*5iJ;y0Cz=rgCG!y5j8Ll{ybFP%nqWkr4b% zJQ%%XMkIwQzQb{ohy)JD3J00d&dSzo?Gj2ld}>M11k`}Pca$W>h%m^dWhAeqox2Q) z)I|Vdzg6vJO`qq3a=#Re9WvU}w`{C)LkhD+mY{m~lF$LSEl%%ZVd~~=abv#J_oBzL zth~56Y*BZht-Pldp=mN`k4}IOgq*$>#O1@@<+4OH1uc<#$ypCyMi&@Yo=e_V+E?;C zhsp}$JEoH(n!wk&V^D#>DlBpzR{dbG)hT?6D4*4*;ff^&N+OX|=up^`5&(r-`aN!k7xJ z->)sG){ftWkZLxNhkFqf52ss=IPqt1tMq$;El{-0DngSW%iBFTnWrlao8`bJ&&xv= zP`4uBPg^(rR-syg{|~_XzvE}s=74@EyZklKZSE__LX`QeBciHbM?Jloi==yg&gnh{ z1qCT-h)tT)@5Z!mIB~%g8lFBFPaP!YM2|gluHW9?E_ct09T zI8c5{C>R|5Ztd63IfvC8mw~{=2V;Vq{|(YM>vs!Um>ijIq8RGkL`dlhlASMFfZT%_ z5CYkZi>=wXCSz(EwcQ|cZl)z9{8%YIX2TCb>t1>zMPA8u*0>)QVM<1!ZB-QgamFy2 zH_ZH#2S=C8SmA#v2m+U1wIXW^MBjH*?aPe?9!yZ5T>3Ylhk$n7ysr=hh?qH^flvKd zt*FmmH7^&*jaj)3O(P+QH4I6GSF++7X%(^7fdJItUdR{cIyR0(UZ*!E+r2Y&XqaB+ zrz!$o^iRG!3;u4zax#jQ%gw}9>Z?`aezAwqr*q-CaE|N7+R=ne3|Qe-L^fXhK}#P5 zbdyJiUjRTYc|lo^Z4*?oBJ8Qjw3{y3h;`F1yIl3vLeX-MK408LJ~Ha#%R3Lm-J0EA z_q??&DXGvlGi|0_bwDlTQm58Zgsv@aflf&>uV({FS!qqto4)BVWgYSgWX#IO}!Kb#k96<EUIFE)GK_*`pC`MV~>Au9B}ETk<3G+ zeMU2GV^R@Ggx+jhIM}{FX$h3TV-PH&RMzfbTIJ~g78IhF@n+EWNll%@Ef!hrX@xs= zl3ew7>;~2Id}w@w@^G0AtH2 z2?=Mp2J#}5_ceUInO#CJ6>i~JDBvhDurP#z9iS1xU)KzigN^AVVr2!r3g$e_h!RfW zQ&|^dX0E(H9|MN5+%dtrinKNkWHfBX4-fq-=ZkMbl>|J&iUn4`gz!s~)JR0@Q{*z(&BzuKxSeeCTq|A{ zZfld2EbNU?9UP#kDoUPT+h0s${~J81f&UIiSzk9@2!@Ou@Iw>J5j6OpWgoC2Cs)D0d)}(h7*d{Bn6AIvGG2xF_rMR@2blR3a1`g^*EUqag5Y+XMm% z18odo>H0i>DE9k1Uu9;r)DN*VC(3h~U)sb9>}yC{M?;9wsG5G402Lu}FA0Ab`Fvlt zM^kr2!d@{*wuBs&pNxxKR)W(gef8}E$Zq{!X$#==@MhDVl$hWwDQ7#LYjMu3B)L2* z;!osKP!Zt6ILBGT(T2r!8a!KBlZ)-wd4V~^sHEjTeK#d6u#6C8hqz= z;-8YwPV=&!65t}mXQy8zko;k-uTRQM+QU;6Ym_cc8dSW3h{|fKCJTH)3_w0+a>wWm zG9*q3Ok`5m0WU#uMFh=N*|jF2Fd##z$S2}gT5GZa-9(f#8g93E;c=+x;8cRWxiZi! zH;ju@MG^~x4P7kTm*Ys*Bsom1!c?9*3R4~;}hcF4DbYB>Gt=zl|g$h)4KbN=fGd3XHP~4^&0fzR#lEom<0R5W9 zjZB0wv$J_HCsZ=u3Q_i0;eisPT`ZJeA=W?8313E3AY>wogew-?uqT_iKwf4TNJ2I4 z7L~0#NSu_+wo>p;qNm5li;2yec&eeRo*z|ssuHUcs~*wia}VxJDPes3cC1_Oa}=c7Juk?!w{ zuShD3(S8suvjVyX7M@aX8JUc9FtpI4yOvi{eyBX7MU|`OFSPJ{V3Z4n0Vxyn$0u9u z$&34cAlpB&kNWC5@`Z3{AJ+i)XiJ(C0YQi5{(dn+ryp+>4WPfJq(|}^pfB&Bw9xCj zvMu^+SU;N73U2)o3YT4caKuE#mGLgf))fjH#ebnUlR2}|(gK*fai^I$Y%hWVBC|`O z7JgYy81QW9s*!Nyn6ONa7VEn>FwFVB3kBuBW(r~|jc!eqt^<2vd(rtNl8vl&5cc`g zKd?^chwqTn5VZnbWVQpr>!T`xBuhmYrG#N&ehEaM=0MLe(DzpK1uZ2U-qC(2DFTK_ z=vGxw8ise#64CC6lcJdmpoR|lAO235Q1dtSjI-vu+l z!;>vqDK>IU_Tv)^mLYOTzq&?TYA5BuEiRxpQ!*6)%wLd>w`^CG6*C_<7UXx%fa@&`5Y{WY2j@#+66gGs?i=47Qh)>MAXt(<-fR7M> zLJ7T!NOQRb&B!pu(n6n{Q?O_@f{n{vxEwiM+*HOZA!CNKH{T*zSqg8qwW_)z9G=}g z0)u1~_jY91&B99Y^<6pd5md@e`scO1 zzx!+)T`w;G_e7Ik;BQ~@1tS~esj10P!s7NHjjDd5mF6i^jIt|iDiiL-%G_vwI?{Fv zp^Vl5ZGmS`%=Dt6N-z)LK>^EsY)y956x7Ac!hTSH{y#f8L0wIK#R)i^}u!&zR1xv8^oO3 zHXMmJ>*(}g>`un99!y0H1p_2DtECyF!&+vD) zRU5J&1(Lq!L1H`Gb8T9@Ge*aB1f^KQLoc*EOF3k_u9zp-H^tAhsj^J|j#7#!)*ong z^=)XnpaIUvg6;Ufg2XaM5EOM`BZ+lk)^LO(*^EiHFg({_4&g8}UM=nIf=_Q@)o3-vtLqpfhTG{POWS)^%*7lgKAG{=NHw7o(DzfY31$c#ABnWCN6+s)8y zq?07+g5M@CGA?mx1ToRU{X5;yU>~p5zY8p!|GP#x{CiNQ6UPN0Wov=YS^C{fn#=~t z^#de+0^yJ6B)K46!)?~fsARP32nqC$iDyvY>GH@R5f-T@=nFFMl z%eTs&_g&*WzptxI`8mU(!td1{aS9s%(Wz_p+aQrF0Faa+Pw+k>GJgTL`DiHO#uNuf zd0;39toye!*4S-7@UxnN-Y6(4r53#bizyY-Zb=U)D}@!Qi-I0FC&Mm?C}pQQqXx4j zX#}oLa+RUuJQ>VJ?HQX5ft)VJ6u1hK{Ot{_ufd&p{P6uA&;f1qdGI^M-R82TcbrDb?*NKt zXrIC&yMNz`(*JV?hUP;I@`X?+d%=?~MK*%&*qDK&pnXUtRn+N`ym?`5xwFrqgzqq? z5qzu~eD?_f5_1%7gQn({abXZG2U6u-W-3c_;7k_4FWBQax}U%X2$coWdx9B3kR{4J zMKYAo5%4!;p!>A7rU}k~ewOoQCNrEcoE1kVHoFa%5(-m#1Pi^3UoNG}2o0h{9oWduj8iQ}-c9sUXiS%2YXV0f#zm z9@D25S`eIw5SJ()(nqH>ft|f!XX@{7{>csM3|-7jJIf5_}IJN0Y8giHn87euD z3Zr>kF9cMHz!h#Hh^Xf&N01og0o+LCl}3%7fC%?Ss<3eQTEgrI#$dKF#b+zni2|j zu_oU*Tv`t3zYKQ2hbx#?Hhfpb^DMaN=KojbpB`xSE61DGV_@a#eGz5Iq}9Es0gB+P zS*JPg`ps45Cs$c(WVOLW{)ZH(zWH~3fd0xHkI`*3ml6prj%8NM$X3-UB83vTu~YrG z?}c_mRcw;c?P;_4Y=`1{bN~ZunC$&KeALe>Wu0^nQC@ci36i^P&#I%4I^K?AWFGhN zbVyOHhih@u;!$5QGG5xenp61!Byxz%v;b3gRGT(bqBQ5`=nrojgDAxYQA>EsW9(az zw(9xi<^_c{PUfWo4IVBLl%{H`3VNH8u43CR>0}ENi|jR*@&h3%~UTk5Mi|B0^!uEqiG z2ZBlp3}v1$g|NJ_tCq%8(twax=v^+zUcPS5WS0se2&R+=aUSnGM%T-NGJoPC!pUzs z;8;{4G-;T|f!IU^A7x$ZR5vkr1EBjlkR8lJ&BkV9+qP}nw(Yb@nttg% zXYcd0+&6=58>6jm^EWktbRI~+VGRj)iiWwI2N89C7)E+40#mKm`C~5vyHIf=- zz=pZFjzjB1teI6(PLhDO0O7}o)@A$EmyFNR&>r#HgvO$)XyhBo==}dregh6E}M85BZxM! z3YWqQ|E0nTgjmM%{km-WSQMG&MVmT?uBxmOUQ+8G_?9gMT$BlV5!tAoK2>fdh=WaK z2R=lvermf`MeR=5O<@x`<<3}MGW3BV)`vV{ z1XD=UrX=mOWeJ5!7O%n}liU0#b5gFmX+5RT)80HjT{aJZkbRRh#X#rboH4RZ{#=rh zQF9z$!a6yb50dOJ}37 zG-U5z?BDS3IGKDBW@wT(MYGu_fWOUczg~?BG=_-adLoCg9!%XDA!?P*MM`ArD=LgbfOEJ5|&Vn%RoI(@uMr&ih!0Awv{wb zQ{x_USW-_Gb--1;#7CTUq%kQ`g3KTnI4-F&U*h*N2^0bwhUScdE!@QJpU?6+Z~(T2 zdha$|zrhFq+Rix2veU<1Qm*>d)IR)klRCRRLn*R( z+S%2sX`xwalsP*KzNC9OsiPBb};6iyQiBJ0=`@ggS*2x}YL%Vm)9~gI{A? zpEX7^4MT50v|>i|(qF=Ynr~BfPQnVOfb~g6H)pGM0ZM;xYaoPNiS#TB@U$QBg|itt z2Wni?iqPCyR?F!H$OB5?Fu?v8Bh>nDa+q_-ry_L3q;VSH>qW!q_^Fr@S^jgSB+!l^ zd<__UQQ>nJ)!K5gPu}%>O`;8l{0UMf@QGvnE^}w4E^4IIjP@DZ0b12xEtKp~WK;#O zyOZ{?oN6>1pYx>UKnd?oFq;yQWZPDFHUZHkO9c?uB(x zbm=2PD#goP-s9{n(Sq{DqX#|&o%eqy04Bq~ckqyv5TIhgEuwck%e7hadUpo(;Sk_( zoUP=`o*P*Jg?}z>a5y5v$5|uz-rS(!ZMLm{tY+PrZ)d5&%uMylM(gP|3>3I!3moE>AbJzilyp&_{s?C)G;$jy z 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 z zV+%qf?fle(Itzvhel7^-=+8_cW9Ufj3j>55jEO)n7zphI%zeszI^sjyYm>==MbQG( z6d!rSk2D10cI__#qfzca^57{>q?7`1kb=}b6w_MC!4#dhm9Z{qmaUU}uTjh$ytr|_ zo%HxXUkhrt=16s2m+cV{y=rvo7_U9W7AZFvz^TwKx%Adig!uK%HDeUfvoj+t@SD%h z4nLky+FN0qu^gp*3~Z1 zzkUle|M(|1O{ezz)=kp%0=(h9s;}n9Q=vv3r0{n_86<^CLl(6mh?0@!Mo84r?VhhH zz7ZLX&DWEdOZdnH^!+UUsu0X+FZ4e8|R#uULI?fE>tEJOM|nzqzmU5BF7#*aw7W&9@s}rhPHGn2|w@ z?0drz)<;O@NbaFGxWWYjLTXxdQ>$R}>{XURPHFDj8)OWZxBa-RZ{9M#sDuyK{ldM1 zHe|vkFVYbz&Y($JAe_Rj>I@gum01g7AhJQuGg8nWc3xJ4ZCIa4)Bh4N=>CxgHLXYJ z2iC#T=)nWcMwuTOU}8dbO6Hu=Apo^MHitj()W}7m+-uuGJ*1`2S6P6_v_$h6=Sat7 zfNRK#YV-d_kF`6BHcOh~Pjt3@_vkuq;t!C_OA#qGG!Y$x=~c@SxF@dl9TbK@f7`m3 zPuhGjjq}0VR^*g=As%+f+zz@FNN{?9ekeF_$4C>%LI%eY@hC9Zf%UZ>g7IXAZ%2HKP4wi=Mc{W#BIavm|zc5U&v7Y^CkNgqu$I<`Uf)f6f4rT3!P9e6` z!qZy_j;}bN16P0~M6z8SC0C#z4jEZe7=iEOpv6l~_EjC7KFtw#t0f^#@0WoKf!q$u z+LAN7BIJn}D*XXBg?PXj-7^YLDu0HLo^~17l^Hw_{mn;FcEjFQWH0q=YZlMu!xYMH z*sJD3+*gh8u=*3_>SmfqP$h=sBlH5V!R{2dqevJPHqzhfS-B(~AQlo`rg48i;{w}M z8ls9U)ZPykh(%p}nQ{bw={u~VwEe=KOXo$I-+>~yxD=#=Fm2(@Qy; zC`Dk;Sx`#3LEt`!ypzMg8e#kJ#m!0vy{^VA9P;P#845BB98&0 zajRY%jG@V1VT-l=Q!Nbzg3du^rf?a#U{+^1;B_TTRN)xv{+(s?HKU9v`BQ>Auu%RsH(ii{yqbA8v_&6yHxtZgDw z+dY1L*PP)#TT5(J;^U>FcN$~1$AevXW4F=cntCzk!I7P=j`yS1+_wG{>UL&cmSx@S zxQ-Pkk7T{o;6kwL7=knCq@WH!smQGx;EoTAZ^-W0$4Y`soW>HsjCV%w(k|k%D0A5% zGo)LeQST#UX^a;9!`*=8pZ;=rL&x7_QWqK0x<;^hU`H!Rvw6ydr2u$v^%2 zc!UK|R&KH1I#y%38$~DrRP2aEDu<;Rmd#SANRBp&n!$pUvV?kH*|e1$*`S0FVh!k7 zqg}mdXp#boEog9t^W|owO6r6oF$$Bpa~Rq_=6W4;Hmqr9WR?aJ+FqKz2EJ?B%R+B1 z(b{LupN)_QzyGc_fxmqJsQoZtV?HJFTnM=2vw}5`a9|3|8B!v|iCgC)J%7O5iJ1_p z0eAiw!=5*Wy2Q7#4p1^7Mr8@CRO?o2z8a3I9X1{&J>-B2g1)il3I12#c*4Q*ZEn`!~`N;4q7 z=2Q-9&{4}>STj;Wwp#&6RK|710I9c@2rVqR<4pI6jJVq@0XjFg*LKi-J*%%X@!w_Qe8Aa&t%9FFp?irS*Lr8U9<+V4MTk`rB; znxIOWnmpE>xMCQR(WoCkVrAckRRA|a*G+eE*u*AScb!Ehg7s=pJ6mJ9?^Qg7O@wqT zMp(aq{N-rwYyz54B0ms>qI@;L%VGlPQ}N6Lij+6h$WV^_gLQ(I zXSDf>D6>4kFvC4VBi`bvPI$t-qCGQlIj4lF=f0;#Oo1Ff|Fq=Fu)Nni|ArzI_8uj0x=no*i*jU!mm+x3BYwdB4-_6* zh>icM&kXdJft5A=<)GhJdX13_qKu;KIwE#PRHO|+xh#8e;40}09ZgWL0OKbcA-7@{ zr~c^6M1(1I=($iyAYdCR2MgU(K9`66Qa1bmOgi`q-1rZ@;ln zz>U>>|L#Z>r1$YFPtp5EJ- z1Wp;7tow)e8?W<>y{W)rh>JxZPoAUCCh@tn*GScC_z;~dmeR&x~{t{YzBui^Ss7zni!K;>yulp8tpYpg?D-CW~2m-r-Gm%JTU zVoTPo$!9toH&dhiu2IkjVE*$A)=_88HWTZc|=l9u+im^jInSoBI>&WIiz_eY$$Q-_8UqQ$pf5eYhy*(i%@5*^+*dU!O%rg zSj%RbtSORdOuHIn#mrZ81!NwcF}Pb8(Kbm_m<~Qib2U?4vMEo+008j*Z)Ez$&d;Oy znP5!bi4!O_IoZerze#MG5jvY?Gra)RMI1esP7)s>(6LzVLqsd}jt^OPe`eUob2CSo zAxGMYF0K%V49PSdCZVyZA#^^xxT%j{oo4G#x|x zeTgcV$&iEi@E>onEd!V1_Y37!mHF46vuj@A+0Q|Rjt!t90_BjzM&)Uue}WFj#i2J^ zTNp5(x;*a1o}q{tfwMlsb2!Vc!CNo0ujUx&w=z>4yuL}OlBKuzt(5&*L_ z{Fqc4C}#+wXzr_KU5#yceh^2CQCxm}n6`%_KbxV){Zkl}Q{ z_v?YJ5x#$l{j8cw#}|mdYxtpMhg(7yPaHP-Czq+|xjU$G11Z*^-9?IOb&XGh&!@sL z<58uxg9aEQ!j^}P8x9Q;X8EN*s)5+2gkcVlC-LTw{X4yGJp52O#*;|Vtzy38`(N;E zQa|CZ<`|a8OGL4@ZoAGeWt!*%4|YcHB+o70YIfndV34d6i72n2ynp@VysHm<3r~Pv z8^EfBVWu)?wz9RA%5oQKn2mop$csVZGE2ZD zPqwngT-?$i$j?++Em)v>=o1qwF3i6Z9aeTSKV`|9rom8B!TA^zP%HpThwf#c5d)#I z%BQFbjE9Brv#vT??@FWOf=UnWQ}=Ba;!DjH*azdxp3eK~+Y(96+M)?rI_uowN()d-gf<@qYV%Tdv3!^~xJi+=#>J3iEsdh+u{Qa%thiXS3cbadDB4TH{9%~a73>rVtn9!U z;h_Y2e#!BTECVALK4sX6y-i>nk3i(0t7iS@uoc1K$*Yi{ zgP{Bb$kn16*(;GU8-k{EoPI0}Q*`tMY}O10r})WO*TwhMcr1~})bV^k0G3q%KGFNN zQz)LEzKr9waCvCIS{AOq(7LSGJMT}tKlt4LkwdBWPQP|`)O>_~9z!k-1q^Ke^D0Q> z_wfDe7bj2(RK!KUYs_WtT+#E#VwgLH{jt6xvu-t9SLKASwAc{+qy?I;95!Ra3HWfD zxh9XCKR&X)6NS*cFZWF`^JBy>pjPx#H@6|x0Jh`~-r;X1JQ)(_!+Yzdt!Hm#Z1Ufv zpPdg&b5i_os8;E}Ehz>b0>TcP5#>d|Jps~LzZgeHhlNT!%RFwY%TYj@eRpco zX$t?~TDC7UGi#)F1EQerw8uK?o?#(TEET$@tNC80VMlCjgX9MJEGE>b;nF%Y`$7Ku z`9H62+P;6vdJaC|Tl=LF+R1C|M(|&&a+()Kgc4eHwfsJ~@Dvv|LEerG@Mwr1rPm=_ z;~t0=X9$FrBOmzfm^}?TM#ge=Uc?|#U;50zF1qkLC4Y=o=W1$4!T3Z`#GGVzBJZ7q z9#BRtZP@>eEj%?9U;p@Ns};__G?N|-mETE)TI(UF6+U7-A1BIIp+#IY*I;S(LeiW= z=~I!dq7=gj&@3Vb(?i!YSJNSU(LFVz*oWeqy?lVB7{wRsnZq@;lJOO|pQT;Mu1#@c zYt7a2vo!R%5D3F1&DYe8ijuglf;i#Wak8c}g+V;K|mF|d-u`2qzYj8Kn!HmwN`zf8igLAazme~LJrNJp7f=NKHOU^>P zQ-OLZH;0Ft?W_bS54RUwKz@As5l~J5v%SzjYt(Mx>Ogd7P4@gv~US6%Fpyo1`d_24?Ux%k_3* zJWM}~j28yVM>JwxGt>CWo(YfIdv*$^XnwYFLCzN@hlmRVrv|6PtR2ICGzZ2wEDBlMnp+qBb}$%B*!kHY1dpd;WM;TlR8#+E9H7dt~F? z1AG2*xMyXh{)b|XptBjjOL|rsCaU*RX7vVg8GBh~!QN8m?+f5kV#Z zWHDiLL$jpTR)^pe#aKhZOyeRtP+Tt1E0WNaS%Cs!mf<{LPWhS?EI$`M_9vpgAq4y~ zSX~G=Q=>DPS3lEgj(Zaxj4Z?aBU4_$q3qW%x)UXjDHprYQo^@ygA#1XkhyOG1i#2E z+nTy?_JkXq`pR)M{a=$#=l8cQi8==#45Uy$FtG4%cd`uJvxX8IY9?-1yx2l>{OKdb zV`Gz-?=J!NEzaAbY-WQAMA(Ys9>Q9laEn9{UnM}=-N)V}rcNx4cV=W__f_;={PWLm zP--gl73|dyltx!U0*Gpj6Nziu%tkS%K;Jzs#Izx#%nC7J;(2YyB~lW_{z#88^$6~d zw4phirrq&w4rLICVBN)<2%yD>cY2ug-m?{~V_T?s_+j0^ij#S9KG&tfStOcPFfDUW z@LX=lR-owuYeHZPG(%eXh~j?!eSDg05K~8%7|xe!M(ZPeU6yWf@}C=aO2MaT*Kdj3 ze-u4foOvUvxy<^#$bu>_LV)}@(slD z!4s0Hx@D+CJYg*~w$Hg%#!`lbR-v?kU0fk^UxScOEYt&$OL7&fH*kuqns$L?5+Tm_ zp`?wA_V>!yv zcMh_=f-H_uJ2dcHMcO%RqlgYhVfs0TXp5c)D6|XwaMA88Pvceu3cn~c)F+CyP(hsd z)je|iVS7qn=@tBvH9nu7A80lmkK2Q+ETIR5S$^8tK3V@*bvysHufT2LElMuf{v_wz zdCBmsUC&F5-2y=JUe^pL3PGemGNO1uN!~p%C_bK>Hbb;-bBWCV1;4@5eAy_)BErFl z;W2}CfQ^w~q&Ka|BkMT9>;b%Ww@^aXnDf(nUCCOKZzW0Tyg0n1tE@!YXJ@<@bjQHJ zY*1(3kCWpV8!0(bI_PW-0Ch7$mo1NRe27h_+w3wLcJ^GakQK}M-nDK^vduhXXmiE# z+i_TwiEOy$W)DpW$wzQrABb@Ln^{0GiS1VyO;|WqiWDQ!vI7nw(JoaRHuChAx~ema z!h?Y-O4zRVCv{mr-@neG-}nAXh`gs0`vYdb{NbwY*z$G; zRcOab%JL5GVoe|}?(QhwT7aUy_x^My`6Fv~TU0w1+7wG%GkV#AW8s6uL5gi{y|R%2 z0WuTvW5Jz`Pa5LV4Lq=4+YC2LdNWWVM$ENqTz?P7_T+P>oR1@y)|IEn{zQ~cg@NnP zDw}yn{O&9Xp|b(~iPcpc+Hlb|S#CQ9_UAfOJ2BOc3&?>_{xZDy0)|00L5?h)(aI142q3bOQBM8K)x2( zs@su(DRwq?l@KFNgAjihVpF5ChytP3?T8+HZYmb=VES%y?~9}f_tGz+GAD_s9@`YM z0ypYEgJEBKJURWnV|S6-ez6B65&sL|(MwyR1luCA!%nG6XgH9`x< z+u?wnJkzz}PQoTrjE(yB(&qARy07H2htdBS-E@6_%ipvg-uI<k-FMs;I?S6P!|>Ebbf`^q*C>Hvm;PAZD?OjH-FKBU z6aiPhsqiRyCF9`=+2yxa$gIdX`%vag9!=u+E*FEkTiLoLO2DkexHqjcO*@IuqRVkF zk5j0ks#~TJBS72OY6es3QRILh$433l^IQdxP02->hI!&dE;VcT0w4Ky%(&U+cVE6%{Q%ki1CB4R(bhew?#-K8J)Bcnr zs&WRLthbuulIaW>B9*7^<0%xSG<;^UB@#m*JwhHBpBf+@!u8ha1(Mz_HRfn{MS`*{ zPDfwfB^EYBY%qL`@ZypD1Q3V^1a2;S)}Ypii17PxRB<}17$Pc$J)6K` z9MpDIqs|qjUyPS0_#C69+inBQ*|G?S>*^SZQ{hCsy2qFkfpX@LYSrFdwk_hOELYb- zgv$RVJN$jFSUL^@F(6PIMg@>oW>2GM0!oVjI^H813qS1Bc<^b0NPN(}I4EfdS_9Vw z6eb80P>fd_LxN_QQA!a%S$Jr90liumQg#j%aR8E1q=LpdIeTpLz{sk$)jR9<}Lm?JVtHYFZ z=+<|`_wjx7{A=E0>hh3Nmp+ z9~8F5Ie~oSOXtl_%IM=Ig#8tWe9JXPbf% zIWg)v->59Re!C~8f&=IdZm&c-2XLA;sQqroz=*C6;yDO}DnutZh^To)=rus$XoFmW zuu!a3o_|-W+e%Q@z=*He6FJR-KBK?b_qG3CX7_KqX6Ip4e zEDXU#sB$PTiDS3sPOyWOBrpq>DLh68>j;fJW-w~;AS$vifYk00dxa;t0n_VIoC?@f zu{6KE94k)VI39!kZ3e#wuiYQ6hFekIkdcIg$&ZYV7L+>#P53P_^r&WR=dOFyCGF}# zu7xXk(1|4g3V9RiJh8m9;kL6{+JCZ1iH$$NSnEPt;jXQ!j&QtEHrvg>HRkaL!l94R zzqD>DV9c+weqrPWehrCKK0>=k{Ur@L9@bUBy}dX}pQ6i{79_~1=Yj&Wd;@L!P3;(9WYi>BB3a70enzo3R6Kiqe^UTd%>nhOoS}= zK~$Irdp;zA!-n>+Ahxoymkq3&3N=0v0Y?sn>UMAnB>rpMO94fNb1Ddlo2|VufqX!s zzVW2&0XJHahM4Hw!ch)9V-^ZY@%Z=}9>sGEL)#Tu$`Y}cSd*syUO_N<+NuzpUBU+?x1$I&&gi;NG{oo9%^qLk+7Mh znKXm#5pQuE``JG z#G0{>&yS7cfPW1R82l0c?%U%a$N~z{R>B&XoYI$g84>_BPz))*=kqb$mwx8bXA13; z5ekSQ0>6X|QC;fGH~ei26&5O0p61j8_m2C`1OvJPpY6MqN7WyjF89_U@&?Ux(AVG(AKl{d@)x}ZA^;+h*Di@j}vLWM1nR*I9X!< z@aC*Do8T*YCb6pJgN1@X0@bj+2a_;kx|TC1xcKs2hcihcpL-T&9nYXItJUM z@r)pd%Z8{HBgmp&O#OI@2#bphE75!A^NRQj$@UvzdFs84>9A1DpOvxIXGII_9QdNP z;49aI#hpHLx!Sb@VayuYvb7F|@?bmtuASVIT3wuoxIhMrz(*&G^)e6h1k3o5Y7czi z9)5An$(Twrt4)cNgC@zmbk+zd#fpp43*t-AscSB>_)+(T0<7o&L?Q&LJgM4NsHQyv z$9O6KBSRB=T!xtQv_QR_BR zjG!f$@t)y4Z%#rQsW|ow0C^~(T<1?qO|qrqBzvVDi}1PHPo&rcqI>CBUm*}u93p#n zdHALkH^l+-R~RaUOp(t*?mwfeGQ2~_%W-~i10@kBD4BjoeGTB5szger(!$GlEDNep z*sk52Zp`;SzmJ!1*Zp{$mkfP#)q5qTsE*N3H;^(IEJHc#gf%8wxsheC(_3#xM$1z; zW6Mchv!!nre+C3<_iR5kG8KHr5wPoMyb5s#nS1d+0V(yjhz!#$?EC+(ZEEr#SA49tWnD>g5-Lv zP0nx`v;se?6Bgu4&gUR-G@_cimmHs#;NKi2AY={d+-7(e=u^gQG>7yLLA7LF$^wq= z-bxgwZcv|b;oib^`)`1x|HqOt>g!a`=f|`&hT#Tr^Bz$4cG4AV&y7<<{i%QX)*yJd zhh$U_$<{P4K$-AkyfVPF-m=Uq>aa#JMUoC^%^V>YIw1j(!H01cZxfi&P?57e9|@V$ z{a3YHDsSG}gc&!;MQ8RX99LRtY!x*;sq!VQpo1eB`Ukg2hGfA;j-J}X33PFQ>ii38 z`D-p^7BD_A78eM?y8F9NebJ!G;&_HkyW4DJ#z?#=h_yt`u(6r3bWF>JUTK@s zXq-tBds*=lqK%eWal8yji1vwa!p+=qc9+VGT#>jLLJzVgxHwe{nE9}@*`ueTTmBlr z{zl&3@}?~YbseHekmtR$TfX+sTVw_MN=skk6_;1**%c!V%~bEH*7D0sAlcF8Spu&5 zy$q)^WldD!xiDHVRe4KPii$tr^k%vH=SW5De?J9%-|g1{RrFWu9b*R%b2rTk-Em$h zp#HL}naY^`R7HZm63&=6$bkyiR2ZxHT#24{_@^TFdI^^eLQJg=@y(tF7I zg$Voz&>^vKcB8U_yxn6s=z5hI5DdZ`*0l8ctaRMu0^t5B_K=tswX-drn2j>S>g~R46OkhXkG2brh*XW*+ZkWe()vFCUimws0aG-oA>)O2Pz|a*p>RZE}X4LV?f1$w) zKz}jvtgo!x{60)2W5{Q~9eF}DR1H^sAf+0-l{k4{6YdmEqP%y3$fA!9rG?YhH81lRlIa*8Y8hiOc?zCmS1n6xFN*JVieM^2Gb)9@wEoX)%RVltY z1Ms=!q;|hGUHqHeniCs7{=NZ!#9e0YwFatDT7}11^8krq4ZfsOCl(77lmOPUg8J-1 ze{qmt@6@OG5iEDp^DS9~j^Doj0xWF&gMZiI4vOEu4&t%lSUL)*i>!yy#dyrbo z7mL`5bkE}CXw0Pi2M7ovlx=rAZ3$zi7uwi`df8HsR3B-hq)OiM=b(ix7%oF!p- zmd-VX3Q!PZ%E7ijZ3m{Bb%U?7yL3>hkPmtJ4MhQ8?3pU7(pp3W1fYNBS=zkOua)cC zjsQ0dRk~ER6OaM5S7nZq1kooq(5bt=ONNjaeD@Jdl;D*;>Q>l6h>$$+kq15y=hR19 zdpnYvlt|3q!5~1L-J9;eRkMkx8HK~LSm%ftW0!7Qcf2}$&v0DP?Z;lAo!TnWzwmh= zdAwIat)#!OSO}9-UqqAaFC=u_o3nSTA&}_zW|E6wz%L%)LVZT-669jMQO^549WF+= zI?h~kKlGb8uusUZ5JQ*qQd<+x^(V#i$_E6TdJ*XOtT>N!$}+5@>JcV61}qesQWAI` zJi5A3yr+Vgl%<+b3BHsDsaE}1AVH8>zur7>cv2Lny)9_speyF8Q2}PLg@e7xTmds% zE;Uto5?L7wmZV)P$3di|mY=H487S-HfnwAG3s)_?+tknW#Eu|A9ZVHv{IIf%x zR7ODeVDTANu0PP&1xhO=rM6n~LwCf@#;cRx(J3Qni9R037$!+8FDd`=}vSCBtLNh=-)wcz_4#_M$cF26RDrkYq? z@L96*K`s3D9h%*xr`6b(THuGJFbsKlpO;&Vac|SlZ_*1UH?)}u<$2$&37MA>GgEO; zSwfA7%OWviZKRFuf7jd3W)|vFcan$fn+9VJ3M4*0uPTHzgP|cp%x;|u$0Cxj!+x9) z&Itfb@@Izz1gJ4y^^y;|H-nv&hWha_@I5Rsw&CK+bHPCbWB+bKOQnOBqxah6hL)R# z0?qR+T0AH7eO{ngVUlYV!J4o&d2Ht@sjH_dmUMcy8|b9(dT-#rDDPnqd!PYjK(eoe zt0>#<3=-%tg05-9Ut1eDpz^d2-+MmFf}cWaIU2HuLd>KscFGI(_D*6e0qTQ0B<~(v zn7kFnT&N#P9j}ui{* zPSK24fzw0@SOIq-Q!|`_fKOg^BFxSGn6p8>`UcwA0+(nF%g;;1aTcFs zyo`IpJP#+VzG;l7v0`Q-A1I1*p`bx!SGX5F$=C$!jwofd=yq8`iXq>{YGllNML^RV z3zlvq+(E5aMk$mOfVT=0xg&FlIOg)dw+7E5_p2eDN%aM*vbPbD7}}vAL&ffL(IZEe zH@F^-?gQ0*>kiFi-N_;Xe;GTj&gFB*S10BnkZ6?GwhkH^3Haf7;l{D;^hc1H8#vDO zd;_#dQEeI-eZ~z6R`45;!z7TOMqTIyGC`cXKA0ThVx)gw+lk$`@1i#&lX6WTArt?q zQU1rYa_T$?j=n|@guDH@V{!jp;aXT2Y7`}potn*sN(_`#lSV{7^an`7ag*iN2G7iG zDboXYiBcp~{bF>U#m-VfdCmQAQA)a!u(r6K<#j!~DUXkLr%oqD`}`!Z6D-i%VFu~x zPvkUyMgSl4UL9uO_q-MjM5MFEHQ1O{q)|YrD7Qff`}|E}wfqG5-iH6DaufEHI1aH| z%RBs=4m~kN{ji2zGnD-x7dJp7VoDTMFr2$i<6-3NA*haQX_q#%V8p8*tCm|Sx-1Kz zr#3HT%}-E3h#EhSdRRu(NtrfYSJhNC7uoV7Mw6zLq!t$zc)dDqRASE`85kg?dRT{t zuBnePm;txac`KFFr7lJeHcKI=9~LJAGTer}=_g{7nSU{!nuZXId2eiIFlbc*M3$hm zxEcCv)lJdI7Y~L>I%;*50@$SAg*hGVT~}|*LjvFe{7%?TTXcN~|K(=U?)~L8CLIe3 z1edBl<;w|sVNRE*rpF%wQw59Mg+>2q;%Z(9Q4au0mATpnF^L!SS^y;;%*}vlHyZm@ zK`DpLyYuZk<+Es#DUvHC5PUEg_qs{mntRQ{Ie&9Z4Hl`L1Q-rtFY}_+x1&vD-tm3qRb+|Ofq+?xiE|10vNm*bL6~BU1RyAMLU1oRt?3GHh17KdKU2PzVS7r$Ha^*hBp2zioCxn;4tr{1 zcA8;34Q0Mzt-vrP|L>41u`}_Rs|)05EgWV7@=)P|D{JxhVfrT7b0C^rH()97X>jQr zwJ+I3dnegcp|qLXsrCrYz)=)>H)dptGP7k1GMwjT|9_)qNkv z7h-Aw`sPFJ@Zd?W1eZ?>vTPn09M3bf(15+a>{LqI9?-`p7O;N&+ka7O2vrQkM*EZ> z3)Pnnk%Oa2ZVQp?g*fqfIqzVz04V_zjM;dBT`^x#x=1l~+H5ZH3J6@Ut&_AmF7qUt zh-F`4O$aXSLuSvnXvz1=HTp;xA$N11daaRp{Z)IpHy4sUl1aw5G6z50aH{Y(dt=#Jb}4eXvtDu>Byu6#wLhF#K)ivj5PB z{DqqPg@rVcJJBA2v0CqI^r74#Laiuecs===lfcXknY~1qKqL%p4ZmJWz%G?Zx>`k$ z;L@fqpQLqRs;Vtbbz1NbykRvgXx?m=8Ej9nUSJyBnaqH49mEmH={3~@)r35wQ=fUGJT=m;fM+uK)CZBgd^ z`FEg^jNNWsn4)B}{vr>fgn)({86ZhIg^^~#jQx)pdlMr?fTgAMwqPYC{C5OOle0S!H zn(jAECZgC4aP*~LeO1fdb&rulX)ybiWC90zW1>+e}v3ru;{Vgu;XP@teT8W?{BxnO= zm3GEt-$*G}ZsGm_WkdmLWCZ5!3ML`5&8JC0SQ!<~Tj6;ZiPZ`4(zly)aqZ#+Kw`k; z5qDSfGTZ`CM{y6}lTKsd;a|LcD#kMjAPoVXa6bxQu4D*f8R?BHykBXbam54~-UgB{ z0a=ij1TfDR;kl-@l^*xvWmWs2y4258q$|ctlax2v*GblUifc07^Qyw#RnJW>39`n4 z){r$&h;y{{RmFU_j1wf9&Cr$*u7PPi2ld^$lMm)*VtY@m^J(;~*1KiMQdKk^CL*_d zV9`xh?3atIo!0Hef;b*qq-yPk$PzMx??EdVKK2VAZm$0s(a_{WepNbaJAA;m&P<9F zY6F@OkC%(?MN8!W5p@oXc__ge{=z0{lEzMB+iqigv2EK%W81cE+qP}n4R3qyJ?H*~ zcV~BJcV?c~he$_ucdLkp=$t}TuGjV&YVVpu?&mrlr;mhB2&69!BIdzw4i^{m5MM`S zxC>&H$*U;036K>!5tj?VxAuC&FMd@VuQbiQwCCum4u*N4^@@ci?G_P|9uc?Ikp#{@ zSjZ^FPrqNd!uI0M1Ai0`29n**O!_EF`J7=C%e@=wt=CNf65hI6R+9SHAJ5m40z3y4 z$f#ie;q-YFjsecdalwcqqnu_|rPEY7MH}prnzI4QsfbP(k20n@Wmv+l69x&IMtWp% z!9cxj^l%n@aC4#3LNvvl9Y@867)JtE^{lycX%aZ2u>rJb*^KY=!Lc}sxu+XAPBgNf zgego`6gWBINZ!8bW)VKeQPSEfE9Stg24bu0mKDHo&N%sk8;NB^UpRcA|?vD95 zN_*3zibE2l4~G0974yvK9vWK-Io2&i7aVWDpZPkcC@CnB`rUu;1Vk>IOu`aEeD{O| zQhSt=9m5Oq;cdv#Z*a-K*E(*oXB|pUcK&9;_4^qJJrSPZEM~v{HO6Hv9scLfw-|OL z3f7}$s;cuvR%*;nsJ#G6X})vpwQuD+^t+f9ONfw{sQl4TvKY;oUk`!SI7q0(I- zOgdklBbX!%k_$@`J&yuvSz^TfS6{~fe`uc+3<+4590iE*_6o_;V=rI&XF$?BbB%zv z(r>(3&x&rt&k|5oQ13I5)P3!713 zx_t38tmxY|OY&@$WbicE1@k4X5N>oA?WJ6#)Ev|@P#OaW0u>nk_E=xJrQVXWnqzq3#}Tc zrwH0f4b3;uuBOD|7&Avl|M~V@q;F#Ll=XxxTQmWYuH)~|*suaC#1zk8W~L9L!T1c- z@ti#z3#XsYg!)|;_0b}MW_UFRap?!03Uiy=NcPe z%iAM1OcrRJz2ox(tp4w-*a%oK`MOa^gIp6Z>TNP6j|n_w=>7(yA4d!m{Yk)-yzn;$dUV1Tq|8w zSE*5!n(`c6%dFf6pzILH9@ZXD@qLE}E$39t&nzLu_TV(U{kL!%(0K1#NxeE#TPObi zu?HDJ{ziMmWC^HD*;Z`5mBt;eEY?o%HXytEfRNYW&Cmhh@1Y5gHyK@x_lA>VR`j)V z>q{c;FbQc(1LhAz2#w!9D%~qxSb6MGZd*{?6M@&Bmk}c#@9n3kCa04qey9#5_Ert$ zd{0)qVu3+oOed+2u&*xn+Di)GSl4?BKT?8l@~j4=s?DA4kKLfSNOR9+d||7WtjZ?!H+e1J_hY7H`G+S$(h=O{_n^fO_pM36DraA?BH6Q$;PMmxeZLU3+M5dtpT zzDStuattMg;_#?tigm~%Z0gK10>0W_4JuR^&05$3y=BZ^f!bh&Ui4LO$N!Nra7vfK1_TQ{(fk)+Z zz7uEW*%T2G(_g}=vv9qAF$b(w!=Co=s&Jux zbIx&A-f;}lSKincbX`df{Fpphq3{ODz#X-nwhi{`^e}DO>`$d38S*oPYu&_#rq$xK=^kRc8(p<|=Y94Y~#c;@f7HEM*AUxO< zkHNT>?QW813?Fq6hulNTDMkKxy(2`LDMY^n=81P39jk`b`rF;J~#fBBq|>+-e7la}=p;6fdf-qj>x zg!?U2mo!I+J2w>D~IwqQJ80sE&3T4Xk}ch z3Wj0Dsfs%1uurlK4Lx*?h%e}DCO!Gt z^oXFKRS+~nk2_^&Q|dy7n&sLH1S5BbGv?=@o*P7&v7jCWb^9x~)@Jj6nGYSo-_Mnd z!*6{47y|3E(>9gVyJqaUG7LTmeZRUx{6POuNS%FUG5ym0lVX-6b5HFbW>GN>kY@Gd z>s#|<1muT2hu39(RknPt;3YAzbtlO47JS_AkLK9dUZ_3EHDu}Zi zQwhQGtk2@Z1kMGNFT{TEDs0(L}12%jC|LupEU#<-}`qfzgl<9EN z#BlO*VgQi@y@foOPs|8k)labO(e4du7%nYsS2Ng5egP2gD0Rukk_l~kl zdbb4SD<-+8NFUnC4k-m7%uolimol1=mhcBmi)_Kr@R@LV@o{R~wSD}zT9^bVbyKUF z>a!BwK7$iSCsbT{1z~zLw`?G+DKAvP)?T?Rvg4}`#&^)_xTUfL!$`V7=5mzw5VI5OMQopN)@&o)u= zU{My>mQhhm@uy+9&CnAr8>iqWc5LQ8b~PHanRk8v5^?eEp!$Bn#g%ftCo6n!CcWPN z8bZzFr)9XFstiq>pTB^h#CGJ9QX~TtJj9aP)2Kz~kxy#4+;W!U$*6RQZ2FHtHN0=- zBT>)S$1n}aW1e;AwoGag1imjF1Yl!3HJ3`L9qb?r-{?XuU z+PFN1!>cDeazkndm$n^V^@=$r!iv`jF6GiTixR~Iw2o$BSJDS81o+T=137%gKn%W` zT}V236<>E?EzBf5d<`i~!Q|2hMh;N--C#=)j^KVpB`QCkVrWA*y3_K(__zzNkhjxt zU4SR+XBkP`Xh^(L$n2u&KhcU4UggrCKohasXw!&FT@KLMjc2Q+ildQ4llWmimsq%k zb4C9EH+qQAAoOSY^~++TR3bdYKi)31|14C*E@6)S1hhi4&CFoTJWyjykqGbz`%K$y z`YKC_J`CQjzn(AHAq1Wc>~zkL^iE(v;Zg zLFU&Nsy+(UoWM+Otk<0a1I|yXdX;@g@U!A2IbiVxGsApIf>U_}ygd|$uJ%k1@t|rc z)I&a=`Q`w#afPIte2kEt8VlyS62!Wxq!{Km<<;N(RlEq0qpTrL)IXcbN>uvT^m8yM z&kVLyUJ~5ZM%x+9)Vw0jElya-6-zOq#Z+<3Qz3QJU#4Ya#9_^mzhKA)`AU>1dKT}F zmBhNAv0~3ak91%Tb@mX!ASO;h)iA-T9kG9@$a7&IgULuknTb6K0CJl$KqTT_xWa?|$^u+|r&K!})K1kw*7#2{hpkM`zbT#|A{jUX=M7&!$?6t=9@9WH&Y5Q&m{qbMu*sHG#G&-`BpYwnDG~&1&ng^r7!PAO>V1 zvlIjx;@s06o=+wwUQN2qtHV<;n>97bwDv_sALws?{!G?GU{QPo%;XFNN+^9Wb2?d{3Tj8Y{Ms5#&p%+1?I z1mr2KM{#Z9j4=+DY7|o?A)>kq7S zB~do9dD2g2=5ml2qtHThgG*EX&T8kJAR62r;Ua7EA~!g37zGq z$G2p(G{<1uUvDio+;j7<|%Ds?FSa(v7JQem|wA80R z;k<=j6SXGZ?gB?>Dp{|NqZl8*!4e~A2F}5^NA1WA-83j&bP1ZRy7R{WaY66L{x>XX|!!+xnRMtMKORcYCih zwmpo%K0GFPih(Kthj+xuLKT-9x5gcql;#w4ROPZY<)V?`Vsz-&+}{2IKc7UikM}E2 zF#){+hb@&lU#~wrQ)SMdrLUI)alhl2vJ|yTZrEsce$P#U{O?EpWcr+e_z}Pu#}K8*_EWT5j-iOIoo&%bmeSd2^ml* zUErCB@KeiWHwy#*6=8zaeyoU3WEIc`&=tw%q<7^t^vV<(TmGH zzq>v+o826@M`E9#0Nu%8S5P(hX@PY~un1>hbe#)Qyfb+a>Y5hGluzbjldZ3oIAyIk zjpvr0H9mj3f^9SJVMn*2V^yI&?vaHI*vHq+S}!b7W~-Ug`II%ShIj(7C?PEdr6>$N z+fI8ksDzUyeH7-Y7sk&s%7l8NR#yqu87tRq65V`8FE5l8jYy*%yp?dy2-+ZuS~aV9 zWaA}}^%pnwFQp6a{>zQ1cbflhi%oGpU0zi}R2j?=PrBUFyeeEYZo_0Wur!{p(tWMU`l)Tl<6G=lEN39!K-moK`;Hc|pNy zbw!5)%3bQZte1~scP`?%Lp~wNy8GKa+-{@as)n;o9hTX&p^Q-H|#A->fx@ zRNWUvBykF#j@#R_^SGxT>6Y*_;5_eze`MVR7`|4q3~nSUUTG9~eR&wGXv7A$R(k7cIh8DJ!&9_c(XcGGQjVMq}Z+(mM+Mvi2js-{Mp}_7^N%gy;_}qbrq6K_T+^pC4 z*Ta7ctF*d*W$u^^Fwx~()wmb|OAtO6;8v`7dycaT2b&lKU9b!ba$Q>Ay(k-{0GIIP3V*ynYfdR{o zU-1zuhafKr>JqGazR2_bDu!~@pr^EGPqKOTQ`>G1W3uGJ9hTML=21>hd5D3qo$sLq z?MgPUll{0!UJ{&aOFcP)y1Jct2jp8mqG%UMOEb1ilq%xOGOr7DHn?ngND9j&L_i(G zay}4VA|<7NZlscc-Dphn8qNlHZKkWmF4@zmdxCkPdxbh`FQD=b3=|}J(qMt9&}-`M zz4pI92AY42qZ&>{p!6_Q0AH{!F0K}z_`9|7p&f8||PP6`7zg!Q>Z_J9jW1+UMCBN(3f@ zM2bug^TO#H&Qw8swP+Q>^`VsQp_G{Tv~GQdqt@BKp-f@<$$i@*z=-U7UBq;op;YM( z32m?!9WYra&E!2#7OYzSJEm#)y8p)Z z&VYU(hDab5f8J=SS;O>Vv;sB^57EFTky?2GxI)2(ERdSGG&BJE%~uWuk!LJNwb}#T z0j1G7agAbXnNiuKZ$=QcWxjTmosXMG^2+|1l%quLm#dsGfN8y{riNn?J~fmj1HeBE zfiJ<7HRqn<609(4oE9bKnV&*_*3`e}gbzT`^^;P6rQNHWS@cYtfVF2!ewR!UJJT;H zMagX}lp{edrPRvM4;gG<`}zL#C{6h9DMG{dPr5h}U=lzdPPG0- zi*a=+?9sH6b$%D7ksjY3&!xMr9+aVQL&o|i>W2@G7upmLjizX;wR%~a;zRleZT81p zNPt!1S|WO*K#Y0V*6BB2n~D!m0F?2ybPq3N z`R@$rGT0Yj1q~p~EMCIrYSJdHydaasP%$8Nup!uh9=6hEAVxQh$~XRE-HgCw-D!%n z>V^RnS81YG#u`HqaWV*;{_N7^COln61imnfXpUSU`4}BkFIi?VC4I5)vID#$M+-%4 zEYt!zmIPr@>Q8JW0+K^n?o&r;ks{91Tu1gNog(}GjblSVP)=r32F$m8ITADk8cw}1 zIoV`t8Dc;PJnYv1NaxaXBKmj^3r&|86GJ*nkca|*7hFI1@B|% zLg{9^Pvw`!OeLqLTs|;%X3MqjFT~Tl!P!^Uh!(|~PNf}95`+O|DJ;nMPY6TxTfoMB zULAYV`Un|dEyXSPj$_w}+_XL8FJOMK{VbGN>;CJd&<#xf&d94-z(6lr#6+MW`Ad=5wB@3@3l zX#fTEK55_V?`3eY=(|OnQ%3ZNA22!wv2#2yV(F%9{F96pa6=}sV{$Kj=1G(27@9@= zMpoG2B-e7LdEq+}7=Wn66F(GgKMp;dL<%7$St&yKDO(C4DkSMLz9q&PGjcaqT;An3g!3m^rvYKckq)=|Ty9y{F0886cy^U`;z?Hqc zhj?U+Us%r|)O{*i)O+Ec{Zv(ifT)m^e}DsS*et%S4gJ*2UJ-;D3J7%!s82(^tAeQ- zj?l63>4S4T0+ufs1v406+V!&WDvCn$%UzcCt_W)cB9PDJ9!YxSmc}O8Dj)$pS}Q*8 z9n7$GTZ`n#88aGT#b~o%A*7rn%2*-`BS^IaV!hi&Q2b;(D=;%(K+EE08GDFbs2=BvXog{!=4Nc7+MG=c?5rfi4h7a7JV#q zSdq%RT=kh;R-kj|zyif4@Ob8m{Iw|DF5hZow&Mms#X)*oJXHQ&`e(Cz{G(6UD2>j~ z(5mdpxoo)2t5x_^&g00fIIxbTcsZgelExqbVW3z}Z{>J_;llpvgcD^8V0m*s*bHpI zC#FY$mV8kxFY_8B8~Q@f^}$*D=VpJ}sY5pZ|e{ zbsRDh9>}66-iZXJS+HMRe7nAZCb3q&av25VcIt55(x{#eoNChU`xd{6dKyf5wp`~J zlvY}lf3*&ngwV}ZF_B>ldEJG?)S+XM&XoG`VR4Dj`s!)P0oKr_UVlox;~vzqP0p z$Wjhl&F>jB!3y#-Z1bteg2;qDh3Ft{ZKw4?wZIPby!MlEww9_OxV`4<&tY9~T=n>7 zJLv5!i{CO*=$j&;_;Ago{*OElprUIm1>7Oi#Q{2^?C=q-aW%l?n(aZ15h*F~p6Icr zTZl>devd*>41WT(7;r?7nD`L;5%zqE{^(u=CPo@Qs9C*uCmqSJacK-!mAG82F_sS` zm|$RozaMovfU2yWaArSxDXq&HvtvoNw8f*QBrYV{@5yPJ6_ghw z(iSxOpX6*He_x9QhXJ}iDkjmCL;))eaJaISo)ykS;;j{u2_?SIZwDibnx+N_+#cya zqZ7YIpsQs~y<(i7V3h|UIMw?>5 zWak`cn9iYR9usK02;0W@z@3-mto;&V7amNZz~?v|Dxqr zL-f3Bqxq2yLC_p`?m71u%>YU=i&&>k!r+lt**VBt2E%(oD8sy@J5&3l)H$?Nlfi^6 z2+*Dv9oi0)uL(vfzcH3gQ6w6ouBGEMB4R}8E5xu9O)?saY50yg_D~UnR8A;h?UC@V z;`=&)yz{PN2P)lQVI{9CLA>}I4uGgsuag-Nh!xs}!-=m9SO-r$ zJ{P=B57D!4@Zj{l$+JSum5-(LzTaq}r>_(_*+C|j&4do|V;`fZ(*02&QbLwF%D>?O zma=Lp!q(!>o4(?{w3#=Wm2amlzEMwnubs&CFcU6u|0z|d}Swd=Pvm)Cq& zjsP1m6A)H(ax8RKqP5Fx9H=NtS0A=R4-76XquR{TRGNn)GjdsKcq&-a%OU}m&hf-j z3$`~&?ex7lE#)8s7M{q4vU%3@_ZkuYBQfMG{|VWK&7i;X@}dFI{g3NAY!hpEEqGfw zo&Nx-oN5SgH={E-B|HQHZF(;nBfL=_drIeW5Ft#otViu=6_8~uM8(DYQ1B$-St84X zR_0L2sPvgWE-yd6y&ghO)7JpKZ}qdU3C#B$ZI6&^E^Obp-t%QJKN2Hu2Z>#jVzMJE zU4iZz2B?WHYs!EEm7mU5`vD01vGt>Ec)=qES(@-^gmxY z3&vB~{>ulY^7&gP?YIRUr*8z<`sF{fmDTe?g0vDs7k}!N5^qTHOARgvMxZxPnh3Tq zpV>4sJ3&aV)a%NaJc9X#uQp7$wJM2hFT7=o$g~Ijgj`slM9#(5fj2tysAd^Edh6^E z@2ub4**|*TrYwuh#=AaZvL?T=G*DT!FFM1_? zj{!mk;Ol*B%t4hZqh|yQ5L7Nwm4GI}|1c-bKMG@B+pSVIVPH5ryf#$FClL^gd(e}+ z&j}h*do;ud{lbLl^fb0NMhwGC?Ht3jA*Px`9QK4xlrO>(oMNa#-$6wWLezeEV)y6?p72$iV%( zpF1REN`C_Wl9jRnUDh7+LNJ$7NR z9;G+71E8npG5`MYaCw)M9hZ?q*lToYSZ{9FVkpRN+Jr0Ug<#GGdzuQ>A?L8mdeQb} z{ND9|dIJ3Ie8x`7Mq}eJ@S9Qxd~#-`C;;Ad-Z8$*J-iA3b(5VFC#6^iqj&FvQqB1X zi@$eEThTxQLxh=QiAjEOo;H;C7g$@2=J}h-=Mk!SH9`NmKED1N3INLCB8b9% zK;X_G!;Cp?mGF_85&)jBWZbttv`EXUhc`WsTcP*&7phr4<|3Hhj*1*zgg$+bFbcbs z9;OrrHMB&ZIqpmC+v+N;XM5>yq_x(9jUzh{OuD2ZylYMNPrnOItsYAG!nu?rDMY&; z!krQbkhM}%Y1ED?pG1sEbM_OI>Os=D_UKAGS-=-N#L1OekXL*iwmd zc#(V)D(8B*+#7qU|8?V}=mq@IHe)q%jJH_5*LzW3%)>#WEt?+j%l!7M*&Li`EEcqX zVO8g*s;z6;@S_=%H~j+^D+*i;0qEvKkc_8{22uv}_- zr=>HXvFR#0(CMiB!!X=@M)V&DA$$;SYT*jQ|JiU-gTnq*b2CWSyJowX%mJ`C34Nqk zp~=h33Nq31lu|a8KoZp-9Z6F+BsP`97#vC#y>&5+(WG`TU*26bCvm!;v*HhP>P+Rz zFyN!nMW1bD{30jvE92|<+wKbI+&nBKh_qcYkGHV)z29upWO`;?`w2N*)3RVSj#gTau>#3*H6p`%#e zqK(nP&z4F_L&WU?ZQ6Z^tY*NczW09>i1Dy_zvsCs0cW*podTmwFVQKTi=)bAI=&|l zG?1q83I%MutT&6m?oCuNQ5VDs<4)Ln%-?s>BSLw=_d51q+2b5`G@`npYo3ZEzN&pL z#XvK;6OT7D<88iB1vGETn^>`>{Xw*3m}85Q=I4xyEp9F@--M`EcQ6!LO4*D`(heRJ(59_eXl8-`yE7iv&w1pvp z*&JO72Mt3%Q&ac6)L={Fd4WPf*2^E9bk<}yu&Q|`kp-=t^*)hpuRw(HWmf`>X0EuS zhf@A#DuM*2EJhqnuzn^#!GZ+Pgdgy<#8Dk}X??iWcKsi3g!O+hh`RxQS@QHG(5Jo( zJ+2Gdi-NNztsvf8#}tuuUou9*2!5hd@lUsVClty;4BLk2Jofva2!FHmrL}xtvP&0~ z3or?OEs+!gj5|dyC#^5P4;ATp(#)mdfPV2YaK70SvYOmZ;ZOL20~yr6GgUk3ixUTp z8!5Wt=6+sRGkI$z#UXQ)CZ5Af$bi!h+6>jpf(dCU^h?MCtLRV_gDuY!_ZB}4ya@EG z$AzL2FNM%W%Zx_mstiSZIVN_wJq2p9dJOB1;iq6E)b0@#2X!H6Ng?aOmeV*mQvAP zObTsJ8AdG)xp2IxxqqvC3k9eD01|qT)N`(u$>4_qVVC1+X>ni;^I|sKm{oc|VXQJH zRD8G)YE-)C=PzMy0G{7L4hTTVNdYOAmo=mQbdD)k?Y87lT_O+}S3CzAG-Y+PuJUh= z!t{@)P{d{gbar<<%?li=mOx{9@@J@8>Qr?Rf zvTB(H*L8UgvQW2& z#rLE^x0~)AFAep{p0^evB1I>(!Pq=hH>;89I(ECrl73fnhFfi$(%hKDA_j{V#m0R~ zZ8h7TeJ19TuvqJ1e21~wb+{t9A_`~=JMhr?+w$UKnFy)FVtZEgz)Q4&Xq$8e$a(C!nof%<#O9*v{P8Ba(urxV+m6YdIR_zM8zDw!Q|6}1e5OY zweuRIEW#)}G*F|<{Gd$~7BOA(%oZ;TQI6C82%bi_ZXG;W#X1e#s{Xwirl{`Z4t}%J zfi@T~3rghb775XXZJp?3vj*LP$wY(8f+U(*myx>h0+z92nWR}-9V?8ho#I4C-xJ%?a&7@mmxDJayEKikd*(J(c)z{O| zjGek-=t@YX@r;W;j8amKg8GydH3LJ`bEX&>oDUXjAHY<#nG`t8Mc1xH}QrZ#u?DSa$&X9#VKVXaK- zi-VrdEX|=TKZiaBG9QL*-n5lirizB9Jy>rnijseo2EW}zfGnPA-*JW2*;KY%-^6RJ~gNEmO_?dH6$H&P;thb=ay-Rt5P$I5+i?t!{NslZ6VBc3Mhu!PZHg~ zq-oEy^1GMhD^EL;hcT_cfaRP7ukB!?_0tItKD)|Q0vOkb`xt=RDE0-je_e{ytAHBP zoo)0!jAl{Dg(VPMYMQ{17~8CfD};h10KrTR?n{o!ZIy}-x6Ml_nI8!PgV^LTf=3%U z5Mu3pC}b8NGm=kAMGMfFD1{=oMN)9Bw~Z$qGW4B>7P%<9w--;B>da~Vu|0e4c*u7c z;NF<%M7(erysFb?wp$yI5JA_N-K2Het6>Zz!d4tV+;x-0GnPqw`B}qK`Mpd>nph7%HJ` ziAZP5M0jv-=NLQLv{golcGZPBaj z-R`!-YD~x#Sl(U0w`TnJzGl!(|GO3b{0#>dOJkGoXfR2aJ2vkXY6Ig#C8v>pZ#8uS zx9xWsb3I&h4VCiF&C44txI|;S(Mc*s_A*?h!_y!ih;P`qC`?VTW<6o|joAvCZa*V~ zkGBMpt7g_DZS~37ZCdeTk1OkdKK|O7pb33(+>#ZbJeMUmJd zNJfhA>ffmPXdMo5C6)VkyFj&h+qaItcz= z?tR$F#Go`Qom^-x!DS@9BC!BR~Hnpavnuzj5HotS!K&$1@Oj=sC&sSTo-D9MeCDtFJNrvM3R(q{3Tx?#Z) zi`KY{g--y_+#t=?vP~G7-tf=?9i^Y^diwRY4k zvVz;7@FEJB2s2V zb!V<*3LQ*Xic8YRQ%nqOO6Jx^#o9RhU)6a+kYsyo7WP=N>Cv}D@AJI0`8+b2LTbAV ztir3)zqb}Hye}>hH#3lpIB=%iC0ngZ==am+sG1{S8Sn&V17xQ~U}d41Y7unmbiVER zpdk7)50}G@-yEH58z)jIm^5T&mM@4ic}CbS&2%0fYyH2C1IXVqDdNCSPmf=LE&<>- ziq%0}dru&`tUI3}m80~hafk4VcvP{LqT%Eb1ZkzG5HSog2sm#~)>{Hrs^F#uJ9nNY z5RLQnUXs>90=;AiDk2o~0FKxt97?UrNQwmp_CvjcxL=#m{eX9k#;=dTuy=|~0afhh zQr%7oA9*p}UFgrsxI~VRHFk$-Fl?Bi7e|K28e;vI(t|SX1u^EHrDO|YINz1 zl39m}i8^d#=V2kP$--FZ&FC6y%v}8fG>O0>nF!zlMuMz%v!VYAe!fj9A~GM$sqHN# zC{RX$B+$~I(6?aM3THZaX<{WxgyTOH80}8}ADs>Vyx@Y^wbQdPT2E$ruH`O~CA9^XrgKKFnq7586l;>z9dGS5mJsd_^rJ>Fx?`=bm4iHIALcWXmv{@ z65_5tFTSecLc4`4;OEBeVp>>ynSojOOPjn_1v~bhex-{cN0t$ih_g!o7-oS1_%fB` zRp$SL`pDaw+@u?F4kaCo)nLT@&De)lp^Q0Skdjz4nA!UKow1!@WkX9&)few`e;vBJ zU-|I$IehoHR2Yu&z25{K6o^)Mk!Jbe={e7+ebU87Qre%vT}1O)4lpY&5Ku|<2Y?A= zI}x(XGs}o#Nra*`wO3M+x+mGRrKE_+P_dp^AjEP#hMI+&^8*Wp>OCF|r$jE7-leV3 z!itQQe8RQAQSH9$jqp~-iMu4_CJA9TfQKy0GEfL_KXHrYVKRjmlaCfB^2yJD#z5(` z7=F1-tt*iR0oRv_5+h%#G*|VLufBJ8Ww&|H{?|8y+Nb>Qm3tUGb?l5*jZ(qA!?78fFR_%hfE?PyxMUh1?_eA>-`oNE#f#nkz(%s3`hKAS^S-7 zY2W(GerGXgS7sx~XW!**NoHl)a@AvP@(@TbCI~TtxZza&`L{+i1xH$Ph69QgWDhk) zMRkL0ThZ8}VT!*lKtMgN~^)mEK>kdsTW@YI)hShE+uW zxM+*Bw%dI?o?)mI#zxSOYR)p>0qvdYSDsMfCqUr{(Z2BBS50iJHY66+z{w@>tXzzMI&(r$)nQrKM(v z;K1fG-xp<$s9HiAAfnI%Gkr|x^zlW2REU@Z55w7Yl!;brRNb~pK5NBA0YWeRdC1a; z*^r$?L7I!KbY1=KOC`IQ9~vX28I-dgU}XKdtrCo}(C_aHiQ^srJ@wOVrZQFxbh#R* z$VIrnY^X!w(1|LGrV~F&Xki3iC-OxW9H&_AJw>qXIdx`!Lr9^AEi^J#J4nzb0w2VV9prg3}?DH>9a zsfzbr;)%-77lwTz%!O}tx~MugC+&?#0saV#@}v+?tRb{tV|-4E>y4Dgj7e`CWQ_YI z9d=WH)45L91Z@A`j4A`)-&5p|=eB+>!*(f>w_5+%!f&m(N!tW+!9toiW&o6><1Vh` zGMYyIOGG0FIfKfwm?Lho08E>l4^n0RFJF7fJQ3qjKg&BoLfwbp0?0@Nx5o9lO{8d? zA&==)2zo<)L&2N;D z0t^>kDX%~T8P$#lK(Y5x-mcDlfMK8R+fUudWiF_zrPDqG6P-dr%7+muf4yJGoTZ*D z{v$+|bHeujYwkG>9u2wSADG_mDnBZITAFzguqwJW-%G11<;n?F*1@XAWQYriSq|FqG-@_P z6?tw$+0}zOBSk`TDQmFep`a4-vW<*0m5DKqG!;`vBiB__2Atf|{OG{*(5oao8_=?g z?k-eC5e)Mszx--(B5o8+OwuG*(fO{jsxX)L?;MQ8G=TPRib75BPtc$E>FM&S zOrs$NR4<3XdFWzEic?3+>w!FsE@RCJuY!*L4^iLPUgy?!y<(@aZQE*W+qSL7wr$(C zZQHihq-o!DzxUqH4_IHuajkQnbIgIOMktZgMab1uvuN|I{y7VBv~@_*6fq2mtIP5v zmRD{OZMF=Holn0$F5pYD{R$Q4@2}ZoKawle_|zboZ`%twY(FDbiY`Bda!JONacD!u z1Kd9@eo3@Y08_&hL!cJ*M`GabzGHeUl^fXf!=NCrWrTA65|c0B%!ou;>~n4iVW5Kx zQQEZ&IHU@jLlBHe%w~QX$qvdN;_GsN$4V2Nb$fw@a8hKH)D+GHG`yP{+W?SOE@@bA z;n`=*iW>@uStZL$#*GzJZ^2JF>ywwyhSLk$TG~sLh&9Fiw+BZ0jkMoz>h(U*8xUe%aJbfHl&B8-tz(8!SWiGtb zp|2|KNRWd(q2PD-Rj`%Fa_}=mLMH55^>p(~3xeRt*j}GApih!9U5*L1>Mc;fsIqbr zP?m&u)%&QYn$>}ECj@yI&!G<~;G4URX-Gg+W`n>3>qdR)*bxEzqvl}(Kv%Fi*it-?&Op!T@oeZF7?3AWSRRTuN8qO({~K+LIQArnhqRM@>O$3T-Rc990` zRcgcYN;9wIgYHJ^F3fgdRm}40h688}zx2MRpo~4vJqm@aswR_eM7Wd)#h5%J*kx7 z&0EM5v&NQRgULo4RiorPJ~%2-jH)?w)l`T1tD%n;d?=^fuDdXFasacZ2@Vyw0`1Lc zz@)VX?v5|(s7+(Vj)p(6 z!i5UIChW_s*_?#Bpg}+_3D&)S{3K+v^y%G$!!&;2UeJ8fv^9mifD$~_4%$JJUBzV# zkQ(VcxEEINgiopn8Dn3Twbb{(xh!Ofb361ZD>PnKCA4*i(0NIeBiBX}8p4!wgBI_i z&UG(%FnpL=7}1R{*bDiV4GIjBXuuNmF@*v~#C1No{*OzJ_8)YMSHukU*Yq9HNDx6? z0j9BmI;UzQG0DPFnNY+LP>|WJ701f)t5;BS@U2TlBswz#iQvO*Iz2~^4SR0jpTJ?(?&G*T^%tkeZ5ftS6z&Ew0`;BMB{D>Q6!4MM$Jnwv`>>@+@0acq?0!&jqKl6mk4>nQK9iL5}JY#od@DP z)&@xNfwT2TNl!?P5OuHb6lIvsX!z$F78x-&Z~v>B+`1bp7oniyyN9Q*j=e+#9 zJDaObQI6vVsWg-Q5eNi$E)#F0KLCjObiJ;)!I2b$LLAdJlfg7*-a}F5?=-(|`Y$QY zopC@RW=HaV6zYQ)-DQ?bgJOLA5zDNwv6G7!W|k=n^rrrD`pe7?rPtqeRA({oTsDse*%<$s%dM9B{NiE&Ng#4^(MsL|NX&mW{1R>o2 zm@v88KYi-(?I4|AZ=EM=-;j`^RVUwGo(|O=>El``x!+p6wA>(CvcG`o3b^!oe3Ro9 zQ9+(@1{EHnVZ-dM6p8PD+12~cozCLl^ffbzPr_jtvgg2>&Z)fIO4^F}q5D$z>1l%8 zyjlj_m{bdlb|~`AHU`frz1~}?38Lb}!l*EmG0R3^8{Q%&%3nJ#lV!c&hmu8DIK@0Q zTN>ZY$l?E(sL^>45xBuX!cRIIva}xdo!P4Z_kdd7jNX;hfT%R@#5gGd5z=apob{Mr zERPgWNkw_j|C&O59Bt4o}JY9SKt+&D`<2 zgRNX)t+>KXsnlYNN`b4T*KMKeA#Mj9kpvCaz9fQSH%w@(=#iidGt&=*I@e9@Bcc$V z@Eikuw%6+wktIcy`e?}LVB-WRKNh<99Y*3v{b%yf@Bh8=ByR_b2A8Sq0UTIr=xdc~=!z$*mCHq8 zO&9CMc-`Uo!HklVPfn(`B$F!Qd>h0e^JkO$pH<6v3*j|!%Gf3(im+6v_==eb&GEwY z9CESH*Th=M-MdG(&nl>P4iBIQA_5E8G|`1df#=l^3{d6N>>>Kf{b5Go#-X1U56UHX zwAw!N-|ZVhKiO-Q0337{e_SL6;|#tM-ylKsL*S0!pPRGHL%76cq8f&(c$xwt4oe4$ zl!Yk$!*Enl${Ip25~%Y=`k)~rE=dwgy(3W3hMi4KQ~hz19I^25s%=Q;=7$FjqSW(N zNeEwDU^LK{ zD^}`82zQ5LFhaJco9dN zWyO%A0IVS&eE|!$;rgJ}hYUa$$U_=RX$NU9_#qN?CGN46G5Kc8#R^qb#qL$W2VL|J z!ugQl0;AzTG-YB3mKbnee=LCp_)_O}P4Cp%*-3i3ZSrk$P}+MFkV`XMx;jDvf>=Q} z!|DsK91}ANs;c>^+eLsk=uk71>mV90qL0&;sExuLbYM&z>*q%?Of8n58skOw)ZPie z=2%3tc^;}F+qK>f%)Li$e#kOVV%7P9n&?=C%CHYe%%o8i6v4*=NQUaIEXNu)E$hdL zn-sFN+#DZ`Rf9MDf!O^`OgPnegCz`-8y6A$9Jo;X36_f7cKxRSW~d#?EQ|go1VhAP z?smAN$fnHO!8u!9R^dV>U3a zVNe9*aGj15Xk_e@m?hGRQ9}Ce8Zo8CXa{!m%ihSW=Qh?lJ4+ObBA zCT_ZN>jFA;N%~)_-;M7JxR%fAR5eve7bj@=f=O63Y%-!zt_dR@O8_-+DWDKZ>w;wl>;Vn7Vfx~oa2ighPLQ%PE_w#G?#{;6 zNAdIK*8_6t!OkAQ|E`a8|ET-3PeOqW`;*A2fMgQ`V}hSZ%EeXmJI|oMfkpjFgAD6MxrLy7pPp z_|xUyw(&a1ywKO@n{sBZgu;94Z-2~T54tT^D1OG1LpZB0&z(aA-ZYDvPxto3Y4b-}lT9DU0OsW;fX=f;%~)I~=dmZNwrjwW#J(&$62$4j8Q2+ zk5j>d-?^yhq|Mo30TwV0KWrAZ8Nyy{@MdC^EZ!z5utop3a5?lrsfZ!_sc9>h3@VxV zow#U;;T1s#VG1Fd3LQ`^ae{aRpvxz>>r5Zwc}i4WB4)@4wuSo<2+Z-4EXsQ(33mZm(SX3Kf=C5F@DN^%F*9?^ zOSaoFiF4(0ZLVp|{Rv%#`2w%sv)}nnX0+cHRhuLv!UCefh3$=+Iyv7GT$(W~mZOR5 z7^UbX>yU#v@=476!=b!7yc{M=d;hN*hUFheZS@19pnsbdfQT%kb5}`|A5nB5)LAuX z`}5uuC;Ec~2*mtppWEamW`aXPWjmcRx_2Q}+(65=TkMB~ zBl~V8qT7qe0R83dENAN6VJRf+opSV$>oO`Nfxum3c3ODx*h&%A_-b>Tt&}}04-`lR z@Kfyji{&ovu_QagAH1Jg(S^1GNi3-1(vn>B>dw@lN5e4iuP@hQ#+*AaR>qjyBZH|fbs$yPQ(~X;m3lc`q+8_N6z|aoR;zjb@pA5S3g{bFEVNQK%xs9Xmg_MS+M}v&vr-BNIS#&Wei|Dlh^wT$t~|-WE z)7^?y5kOQ*)A{E-Sw8_7vVjk+WqEMct9z{k5+eWx<6bm^k6AMJYUA+Ds_o+X+k4u8 zP0wKwtle1_;BkZ=J_AKxX*q{{h2t@M9WllmcIkOJ(0}hGaDwOx!UDM(g_#l&Yzx-l zt`gdjpb)h^N*;_J4*T>}q=||0*Ynj&PKpwSd3#=D*wD>`hH}XxaVl%jw&z{7MS=@( z>?Y@l4J03m)(qBJKgokRot>m$)@GHk4!R6yB~rhpn2EF!2(1oq(e2GF9`ASw*T*L1 zTUS7^Cz`SrgNE^^WKT~oXEaN;NM`_Ld~Rtq;>el=01>NF{V-OPz9h$svoKkeC}kJN z)@FdK+1ig04V0fq5&Y@G`QXTh5;xS>gI<_% zc3^-MV`hVghp68^2@onB#h|zg*N*ddd~zF9;){G- zGZg__O88ExMpjU4W`%1Js*M*(72z0Xj2x1>8DZgJ<$7HkKQ^s&xs3jU#Fg$qraHKE z-%yJg7gjyKixLG^+$!m}f(tjjRdf0-G27|FJ>T&TB0@@rOih8efrD8LI;NY(GPxb> zP5H%-Flq^5Y!viBs;ZPRl*k96JVx+tL1~}i$BeAKf87yO`)_{{JpdChgVaz48ivm% z)+{0bq2PRCLp;zcNeRr(keDv8lnf^*=Os0tCWMKRlqBS8=ZcA*4D)1d*&P#TAZQMI zqSI8{=;8M7ib9sTi0Iin9s`=_*IaI=a7g>eATaRbTMc=}WyuZ@J~gvwK#yulk9r^k z+VXFJQftJ7rnoGkD!%kje~}f#IHbVWI79yvRF^cjGJJ51=j`AY0!GQO4(lueMtqwP zLCu~!o~<%Y`_cUej&1pfr#s_zrhDo5u9nk_<@Ta*-01CmD&}s8`2lOIa=bq7^wDYj zuw?jQ>+?w)RgiXr+x~R3l<}rj8rbU~>st{I573NI#=Vv7X_}nzFhXJEEE<`jSa_d>WnA_7j zS7FIcT$CNtG9Blv+>?=ne^qJ_b6(BL%;V`kId3#=cr9mMpvn0)>KiQTeS-OlRK7Ow zd4WBDRl#JWyewLZ{d_)gmf0)+Yooos*6eh*SNT~>r2!Z#tj%8Ra`ceO*I*xh5c$Cw z%+Lxj-i0o{aV=#Bei||GIDpa^#E*r>ge07Wn9{!7nQ;!Bs1@+(tqQdCf=V14gSx)X z+pt`&6^l}Vu3!ukwO@JZaER+@W%=P%mQd3dv0<*R#+7GW&p#bEqRUM}yC>aewJdBw z55`hAF3QP22sTXcdH(0DXB6RIg%8!hUwwb^M7W_@*&qWjYt^N;azh`S-}8ubD~TIT z+oq}m(q5Nt5m+T!2qN~+ z>TYVDVwe+CNY$n&rBIDpj5&zI?Denu{#3gwK=9g596GJGWG6a3t{_ooTu_(soo`1c z>A1SqeY#K~szH4<<0nfFVF!=sxXUl|S*X|wdzkn8#&MY(nY7lLh}6o#j;-A3bz16Q zSGC$pTiGeE_cv&t-JMadf36L++0=QbwT>!7JRridvVj5 zLx$ZV0-KmUdG#tet_!Tob4K-G!cwvx?+WfpE2}~?U$r0>BR5A&dsQ;NQMLZ4OR<}} z)>85GupCqiP2}mV$&P`N7YDb$L$;R!Q=v~exn#t1Gr&vRpF!6$(=7A*_b{Ue`t^ls z@ItUbzAy@nSBUuew?N&cgg)RTEXt(sWuIFjggt1u(Z8A5@I39WZSEMF8?| zCL$xy(--b8H^H#-?KOhHcr;<c6Msm%ehjW9w-Y84sqRtMaytxhOWu_u>IF49<^X{NUoCQW4x^KHZn z5)oGE@^Djebsi_myS(>+l(4g|Ca=!*ZF3sC>z#h9b7Q|zF&-VJF&Bktcvi>9Krcq7I@78Cl)x+{0*=XMw+oL>j7iU~%I1WuE{{FJI;lW;^l%7)%Ey|k{O(GXC5sSHuh?GHgt zlJ-zUHi)Zz@iVr` zCBzvDc({JtD%Eu}FmkVuFfQ_0!U0=DF{w)6rHXWC$K3IL(aZb9iC4~l(FMxzRQvbT zO5&VL5sES_*B|YP{Vn{slb|$$Fxc)CS#3ulLP(lFG2psysUV<7;Q!Yl`*HIC@qZNI)Q3O57EqujC)8w8lwjuG}BdG7?YeS7+cZ zv{PiU!C)_gY94o<;%ym6l>)I z`p&Ah11tGn`V#*znYQLYJQ5j5w!8G%{9EQWu4dMX*!x>Xbvo))&$5Sj1}6)bQnk^+ z_f(|kIs-E#pjiVRLJ5#mT$OK&hc7t2_|u)KfPXJEGzNQLf12T$aHIT&A#w1LfQz@o zv0^`XL8tGbythr>> zK8q>*C$0xg(Rh3$kB0o2qmjS&FprOGaiW?cxmS)a`Gl_hMGg;E1%M8fivI)p%u zn1ZOend3r^yu862F}8>%&lIeQwsgJFoy|+63i4W-HyAbAjbo(Y*fQ5JkSsw}snzhW zt5QucJdv0_9O}C-thIIjuH&>oNBnX}yNF8Y=oP%u{d=Xc`Pp;g0y1gg9yq(;6j&>c zn;YYbbawNdL6-=N7o8|^lF|N4<3p~pA6ywd>&|>8dxK$DiSyZT7VVL+93Q=z1Vf1xIY#4LJmJaFql@uV4c$g|0{c{7(Z@doVN+8!MP(B+7sYaGO!JUOM=T?Soqyh0 zvqjpuDnSA|yB^~91k^ff>xPI%?RFd1lzG47w8!iFH;e=r%DJj4mYY*qdPZ=rH80JR zm~bVJ%QdKXG(jMenC3{8DkRt|U`{<2HyKN-)7~pFBgp7HYkenf=TagLqFZVip5D%)~r|$Q(j6?O*gKng;vPS@8LaqG(L2$qnXJ>0lvih~tz)wv~ zl#uMlrLtG)1c{&zzyEQh7Lo8{H`eT9+>uC|xhX^>VU8~RmZE9`@l^WWa~R)QuRs42 ze=^gEnF)0)U0D|YHCA|VpWA~izh#r*84u^(nXG88y`3~f(3fFQodhZkY;0);*@VNZ zxdQl89p^{n$)%Kk_<$O?)j|1>5D>U5pqW(7W%x<0(AkUrx_*k{*yw^er;d4KJKROO znstgx5z-VWAeDubYsnIZjqZV(Y#R+H3&f<=;95TAo%K>)e}bvgse+fb5{3xzdOhr| zhq!w2qM>@engo!wlRNgN9Ub2A53+LfYOv3*l64id0Vaj=I1omljo<_`l!;VUc@p(# z)L&1-Ms#BYppe2R9cwGwxR^y}#lqObL!^k7CIO!pj2~_eyQKQFBKZNnHlURW)%GL!e_YQr0{@JbgK%JzG=(}` zAa5?ZJ$dLnk)t(R^VMuyVH}3=^UqTz|vx zp_6-#UTb8oUlyZ0I@mrSQ>E{Au*Kj(M9R$q8d{eNfcWdVM+Ju^HfUrZn;Zy9KCG(+ zRgT}2O&7N?-jp1dT2B$Nfzh)glB4dUUL_asDAC4Afmd<2U=|B&t5J7?xs&1E)Ui{k zPC8L7Dl#i!Rk6`DFAt_`DN8RCCIw}8vJy2tyHdN6kGSwA>T1?=U3$I^J>7&UyM;Ii z*^48>FFEL&H7W0AYGd!d;G>8A*Q3+_zu|2dFt=u}0+j?Jy!}&8)OoMXIw=B@HD|mT zbpCw+-7zQ)nn{5Xi_-O&Kfd#O&mT3Wd}nYs-Ua&2<)xi;_i7+Udaltw+bWdF(YTbe z6b-SO1tX(*<~dXiR{d+RR4bH+au~&l`iwpP0^;mex!BVAuY z>9|26?=cktg5WhM?0gQ{0lHVzIAAr8vK5Mu6?epB(Egb7@eGz_>T!G`D9->}&EB6F zGCNOj%JCG}XLmm9zb+kye_8}KovrC1;?q<$Pt}n!uYVx+ns*%N^aeKy0rDU;GQp(@TH4iN9+FJ- zJgrE|jVA zJ8<@} z8zEE0GNc*V?h!e)V$G*9SfN=a7vd%~YdKKW8ImeaWwM4_Vyh+;2Vg7HvGW%P2v~DL z>dAobEu&3mu=WPCSofz(rq|ss+tZjT(7BmP8Mk0OoW`X90V0P&9c;Ic;jo%g2$J!# zg}tI>o{}_?jxt1I*f17Gk*CVwuK4wKO~u@UzO6sHqOZ%DOZ&t8f}}TQ_*_WWbN%$|i(k8@AFL&hg)_v|R&W&jf%(TR z(s@44)2nyR)V@b77|~L+Z*x$s)zhbK1cA z30i;~DKW?pM#p9#&*Ed1!-nFH4U)bQiP;*u83#STbavu!ZGIb>r{Rh8mK_&oa$Tts zin@&9+_~JjL0_b&;r3h|-^{s|3!x9syfe-QvaofYTQcaVo_S~vW3K0A@6c&8NwerM z9Ua81U$dVC^Ta=?Sh{GE^}bb2sGogL{1b%2*2G`doIty(b64Fu&o7#>E_?NVViani zztmRoK`4lE-t>EyVw?B6(cPeqa2^N{na*!Kf6`H55VgBaDo+AyurN4h8RIlN-51*4 z`R^hxlKBW#8tPsk4D=6?d2F+?bpcAY@B=zWZygN(3tB(L}(r5W$p#`l-}Z?FKXAwEDPFsvG8 zhF4UiYv|r@QGGGV2({XuRsGS-QSFmh1IfY#zZMCrS^73`;X!;D1TN7AR%?W+~|P!(SH<|1%J7f>;t4RhOCD&N*_6YSE+eoV5%~r z*G4-j?Fcp z;shB&u|P(fe7d;a?Cr1h=7bag$Icddq$jbjvvGRI#=7fy>Pe!gkRL|kFEn?&gWF*| zV03bjb@OnhBAqX_c@iE_Pb=js7e^Q-7bbYWyRevFnHrulR8r=k2ucE@;q{_PY-F0b zPjz|0Q;P4RbIpxJr09s{=9Ay)xXkgD7LBsmPlh>tG+Q=}%jlx>1JsL=m8>Nj(NKep z)fCj_7(<+U?*xbatGc8o{7bb|&m_ajm-~UWdC)w%0vCgWaZ?k3o5HvKI>&aem;kAz zii;`fnk8PY`?7yzW$n=wKZYoaHKwV?GYr#vg9Gg%3rdHeChWp8BhpTog;)t zeWMO|fTw$EHFA>1O-d3bk7gIV@#+o<9|}6eBZuv>GZlZ7(6!ED2=}lx$mimi-@%9F zc|%OMPoGp2C|_;-LQv2}9tmY2KxE|2nK8<#c~Q@yEA?O>%gS(wUw>WQ{Q0ORp{ZR& zlBowo?304Vgcl9RDmr4#<@Ni?+xTQpR-jH4jZNWJ_+p~c#Ud0>TFn^>foAw8oXKc1 z8mo%t5M7_VL|t`N_r^>jp57VuyuYV)MHHhQN+HECs_4&MP+AojCu5Xoq~U~Qqa=%0 z&4YA}A{MpUJ8R3Yp7m<0v zl(1-!SG-uX&XEA_*%r?Gn;XA>@AypnSAVC*P9kW2Uly$&+~zrL@v}L9xneCaX6tD= ztFI{uFDB90OZdHUt#D^*+>FG__i{TlZJnQ!qlQQ%ur-+1SEjp^QUTTx?DuUgH`I3o zSjTuZsUtfJ<$YMby1QK93mGGdAn8*rO2Sl_9Cy$rJ0ly{#e(sL>h=QaF|cFr^i_tY zWh~Q%F!1jJ;L&9Hhm@%}+l*(rge+Xao^`8?o7f$Tln!V@CLZ3*F}>OD8@b12iq*wh z!E+_%DRUU})5Yu=CQT7>$tATD74?h_9g`c%6*bfmi;LL$=Z)%>@XEtX7BXMIG2e)( z+tpCXr@qvb@otY5Jnm@4FdGcWaB_(WG~&wtbMM?yju)sIs+*&YfB2!jSl3ItgrCmz zxMcq0;oM`s?jY9J$Eme`)VCp30k?c#RA8cWT*^8dJ7eXwb0SyVaAqQT@7JU!;dY0*qB_~q6^y6*AEls2Q;TdklO?Pc+ zk4`-MfBhpY|5Rcp?<4~ka%it`I&60}p0PYs+b28LIxeU5m4=FRt-|>y8rNP-`9+DN zL}}hdhEM&m`(p;ALk(UZP?tQCxZo}%f`mCl0Tk~CfuUtw7$_r2(3*Ozns&TDt@QH~ zr7I;HXe`+_0%1C}VFB&)ial*3O}iCpr-o6EEJi!$TL!U|fAVbV`wtfbSU&o~$)XeV zut0)f7t@Rb-D{GOBvZ%hTXwaX>&C{|5S+s`i}Zu_Oe&T2zC;i~z)&ua#POAbeMaS-Xm5k!cck!umMUa;sxmAFon^W9(x1<;H-R=iM>s!{YJL$CFjXD^G3m|AAFC~0M9ikZan}YX zE$F!Xq3tZ$M7}I?{_lL6;IW-?yL} zETQPS{68iObyX*|=NVcTs+lCLl+ZW}1r%W^>WNj_6-rC*)VLfm56#-*2xNKODC1(#@M zmM8BV$n$q)Oj@i)iyg78)5i~Vhd#PyB%h)+-JUcSN^DRz*N+sz64LPsXKh?3v~GG_ zsGJ!0Mv~)Ys50d%ORO{>aj5h#PUH+*7{te6QTiA+wdHMa8EC5|^-i6TnesM950pIeUaqisrLl>QJHr z>4*7*Oh&eqer>}4Cv>LV|I2($pMw}06DsF{9=x@^$Y(Ub`QdEo8E*#@R>o4mT}5KM z#5RVbCY^vY8RL_vrbS}I(TcixumM+M%Dtfay!^U7%=#Qzs5>!~(mz|APoG#@J9+t(+PY8Ji`~>#y2Ss}TVRN$75hhQ*dfUGj z8|kp6f8=pq6PFgrCDYq>N&|Oyvrhpk1Nx)pKRCZ43cuj&-WD=25K^Z?x9k^_x>zkr zqOSo?D3%F`sj7tpZpZO3mH+6b_a}9+z z$CU?yjiuxE%%%`(-2UB8SCUb)Peua`2Hf8#4;i~XByKk(FR~L)wsX6NAS;qin^I1- zsG{8Yy0^OUL}|4(gN=UKdZlC3T^MNPw}B*NXRe1(+!Dt`?93B^!tvB;lP$8e$@Ne{ zZyt6rm)pW0R?_!&WMDdp3;n8MND`$lgL6eiO5w)@gn`mV4X1Hj`Z@ECNH!oZz?ZiNi6t2wG71P`^dmVt3akU?^3Vdm zn+O11OIJ}Zb+a%WzgJp+J}u$@cdw-N|GVBSe<58U1WN;G@Q|UpIxlwyR%`)tIE=VN zl6BFY{8jDDnZjl}9yP78#&N4E2~O%mGDa~Vi>AU0ARCfsuklHBFU}Ue?zPMLED~w! zN~LGNzVG}AVm@$K-gAT@@a<`3GT8auK5W-)@;m8U;$4wcYG^ezG~@Fy4qi@*0zsCn zpW69JH@B<(mwogcxxx6vo*8rP9z1+>|D8CXBpja$QQxAJR0oVSH1Lzk*=Ugtoa3(K zAS=|96KU-T^TPV91j;MhfN!+oV583>R%e0SC&_nk$N;{+>EH zm53%D2eqSyk{AqPc!a(}5bqMsgHWQLBK#|S3F#uY*5tx^p@@CTLD{$VX#YGQ`GZUU z^^@nRpbMZiBV=9PHfOfubj{8ARUWz9TK}e}G`?3jIveX#)w zL`T{b+*M9_JG~52_h*n-NcOVOlrah;{RRWY|IO7Mo$ zyAG6sCW58s3Tm#!1-EB!Z{a`>kXxx3a#Pa%jfe+IFvz}mbsGV zG6zpKo5K|}m_D2YO!j_)XZ|+sMiD}4MBIm6nU!hp_l`-`hKE?IgJcmhUWK2IYkZOX z=MA8+C->UNAH%IVkWDaj=<9)Rn%wvF_ciJ}gev#pkbMEXg>yZoSu#>TXEyBl&Sz0V zCFo4Zh$296b2+JlkDiw15OIPS00bCqr$3P!02t22X|7m$GNXVc z1{xF9`%)hTfod*jsoTH^gfGK8Bwpmsdg%rH_kczO`SoCY z)z4r`YUX7SerD*zGM!7G5DvhP86^frX;IU$$3x*!B;KT)aTXH7 zpFc{51>OgS7vLn8GD+H-5w{$a;4@GH>PvLz#L)JAY7*aOHR7`~2sx85S22jy zbTty%aau7{Z*!?aHOKPz(~Zg}T1Q&*Rp1kq1uri|0Ea4a}7^W3(6C9=j=fjXRSQZ7)ZeRZOa(tipLbDZ~|PgqG^mEv8Zg zQVNE3UPfZQh<5%^;Wg1`j3nztETX+B)NU1DL>h*>1}Gx0_XOm6a9b=lT9&Dx(T%QpwspciYh56iL)#xv3fcV-}#eq%&I zl_03+aoXViAgYm~Y|F!X?Ak z5A?B0v0OoMfixg*O|+aAlX@@dp{mf7M#xY^WasG0S6<-gN9D+YZMDq-F*xq&uw!`Vs%|?t%_t017j_v8#y@!uCD?h^7>`b8&`xn1Vk$*BI(p3PM?XE%y zV8w>Fvz#!GELl?7hx@|YHjbX9uU}Jg+u8ssrgP z&Qf>J=xS13RJk}%jzlII<|HB9c>?Eo#K47tvbJ5soG}wtqzNVu^^(69}8tSST>#Gmb>i4FuC00@jk3jKrVmVgA`1>SE?@_wDKt-RA=j;JTA9hQw)+| zi9GDR`LRTCzWy;1h7DaE_$e+;jvA!uCy&^z1#|F;1-#6#^} z5SRQya9$7}wX+hod&a2}1=SLc$>TDK0RP5&{`$?c&34AiA%>xc%cs+&D*bZ4m3kE= zi=l~4ExK{O;M|6XPS#biyH%@3jy(k!DYT=!djD}>i)ljEgLb2@kk}1N^Ppm|W9R1? z6Z_0)>a$72!=mDOj#<|FaqDz&E%Pfnewwufno>gw7CT6hNVzg3)f1yMIF(sixIs8B zj6*=Sy_6ZWbz}a??C<}qXVe8WU*HDshydsHYe1uS1K@EjjtXN~`SpP&x6$W`Bg_uf z5ifq;kz7Nhjqf3Eb*E}X-m4T*1;AS0M41>l2@JbnSr!n*|E8`WB~>sZNw7rZA@4XP zCzt2ddl{Zg`zdv0O~p~O7;eg1Tbr*_=8rhL&+vS-s+MPUQ{sB`k{yYczzs6%4uI! z!w-0GQYVsd9{3z@&Gb@CgDu=u3@DnRVT_%#3d7w%dH86U#CEyO&Gx&ioBty5=nW~p zz%Bj~Sn1Cb)}Z@A06(2q8(QrHU_o*#iaKjCBu7BlbanOwtlTt{N$-#G+8!ev>G*QT z3nWAC`)*BFj_MTrH{Md$_n1LIu>1X`Ha9nav!Nf2 z6_T`L+e((97L&QoY)hqq@e*0wMeWYuv#z@e=tTJ+D7(3MIhm%;rd~?SB6ARA1&#Rn z6$1GRYGDY-WHw5Wg#B>)bw5Rhn0{2a_{A)hq$mc5?eLF|~MLP>22=TRxsUZIO!TCi*u7J?Mb$pJVnS>bOP z8w>v>+p`;j{)K)g+@PdQ&j`hPIfkc3O~=?u^-BTYC7`Crh?{0j_ptsOoFSLvW(S$!{{BJGHQPdOBq+r$uN;m#1T}#q)?(`h z^)q;yXXpB+fCxm(h;~5xK@?H$hcstDy8h-39MkEC$$lb8%o)Hj2iXM%FSL$H&u>J7 zCzHun><~*gFhnEl<8^oB>ZdK&1Z#HIuv;{ArJ9*ut8~=7GNc*?Hylz-+%(n|M%ow zx}pJ2k{)f`53~YuRm6#J!I@7zzp^d`-35G`oPX!#8n&OZUw%dD?D2Tg3c+*`|39L> zfiV!JSvI!qjcwbuZQHhO+t$Y1*tTukn@#ev=e~2kztGdu)6-R5MSDCFRs{z*vOtHs zqO^wur3{7F<ysh>%4!ix{>O!~C_k@+aX$+pJ>=Nn z*Q=1xkjBf0^p>u+dd8;Mlmj3ARd%y8^~D&i&B~*4(kn7?0GVI7-O5?33uM-Bm<}D@ z6|VTs5v#73B;Sq}lg85SogE&GoG;Li_v>~)&i%FN9gmN)_zezPH*@BFzc(4jvXKqd z53BBz+PijWW4Rr>V=CmD8lFDU=F#HY?_b868Z<=dZX(*F{r7VCZ_0(50-Ybu|6Nf#J^uHUbmR z=CtEd#||7R%VC;;Ur9mkn^y0+!LJ9&UsO>FS?8CtlgD0!*-9*?4$jAviPLQ%Zjg|i zFwT4I0)LFFq;ollDD-QhSg-w^J@U--&UcEq{zE&N1paPgEgk3Yxw0)kjLlnE93Adg z1JENKqdq(u+H01n31?mDo`wNdPW&`?-(VS$F%!*|Z1X(w*oh>?9Uo`ft?tWsJ+ zd;7M@aH4x_Jj9($h05TH;ImNNDxbm^P8`(S&O6ER;%aRl$#uTHvpA{mda&wrLTumg z8j&t^O2cGHHQd~>jNP<}|G!wq6Z(?GSaUxAlS+J4*#nH3#cJgxZ z>uzZA@}SI3Vq+p9xdTtT++8K!J|Stv^p8~7%K@GHN_h4(R&JiCDiV+gKDzB2X@iwg zO=psNhP!;GI>H$ezkwO)z<3xZ6ehz93RaB;A%Mh@c1C`OA0(~GpRqas5)7?Jf^#&4 zV%ifWI{uCqi(Oasr)*xZ*?$3$|C`~~e0NX9f+z&5XdBbnWR2eD>Hw=u85fR8g@ro9 zEM`befJ}vEK^<3XOA*&HVvmeA+Hg-W&ny^Cc7#~E@~gf~WwLyYpdc?u&nhy@D3?>RI?509#0QJ1j5KxGMjr6Z{Pw3u(kF9O#iiR5`yAn0UnH^7GOkhYbRp^9I=QGDM50{x$0;3gbz+4JmA*=y6 zw1lgU^g?k!6HL?)J}|L$LX$Er(}$EAT3lFEGo*~8rGEwo38Ea02|@nKS3N{NX|C+g z`2n%JU|}@4fM&62J-9&95+dh63POyxl0lV$jydtOQ8}ktMcpWm;-X8?FqLOl3lIi1 z!l;_PTTK+-`uwPD&7jd&74H2ru5zKWm`N#=g_UBvLj6W$xEtSC*>JnQyfmJnV{}b! z3T#_h@|~Z=ePFI=CI?%~in^FtrFqj!9;k&4rRE)LS6$P_Hy86H`t-ljM!)y#`aPiJ)M-=wTgsS5Q1ZAnQU=pIY$~qtM|zbn>gITjEdKV14b1)e4SoT2w#$%F4}Yj!`LRw-**9b3%+*>tdht8kYT zS!qPhw+%nXcyf=9J&Xqh2l|szeVe9r2hveg;dhZ%R62sn?)&f+vtbe+PqF zEx4pgQ>;QuUkGSAzqB;vidr3JppC_`9{0kM*5smYrtC&M@OYlTCYjV){cR9|Ben5~ zhLv)MRU(zd>dVZ(e5Fd$QsFY6x4w3CKm|eQ-bu(h&)^5SNpuEuIEoY>mPAIn5KB{BeAD{Mq?`^yXC|2E zDbNgg;Pn%aVejETT!Z=_Tw~}Qu0M!ei>XO#t*5ssmMpPE1iuuJNrWQBBz~+Y*)h%A z%lC^^?ZUy3+GVV!_uO#%9eDBwysezYmx*Bq+0HSh4R3QIR8jpKzIPY_lp>iWJy5b( zCXNupq<2M9ADX|Tfe9o*huF~Ju8jykYN8W3!#QwW<^B}SPfu<*Ct`a|=f$H`LV~6F zDOO4c%vuC61T*L;jyyztGphnbqkY(RMAwJrtm__B#nVam_8A0>#*-G|2k8s$VPd3!)iHc zC8@-DH(y+p^fJ$3I52aMga{QC+7j3nm8S?&0}q5bWO7LuP%LydalHEY z3J@~?c$AbTN(t#7@p_CFaA9h4CF%*gVlK&8n_sScLOH2SR?Bkl z1`(@kG)zDtUh5dR2T1&5#5&6l+3t&+bV9&ch19rtSv0L;@KuoSbM`gL_^6Ejo z19SdKJ;AX~oZpjSbThMQmD>2{O2Z)*}Tb^PUtm5`RAFfqP2)Ra)NYK_33uL}{s@mjZ$d=Rx- zK_{$RN`Gz*ulWd*Qh|+vkSt^ETrH2)Bpg^a7@}Nkp-X5$o2C#-eB*kubUN(;zz>$M zKg-UM|=`y(}JsGoMdrCR8`VYmFPN4ex%wp!F zzzX^X>2#70Fb87MQKKQhbyI{-1Q&=mH zPs8ByH`IzgBIw*A^ZeSm8gcHo5-Yh7-ja$vta^x`-k7p#8{Q_2R4sg){lpVbwT?@o z*&J4J?rc|9rTb=li9Khdmjw0yP{RMPRe5Bwg(29DI@fxJ z^EHxQf~%6G@T63*G~M42g7uCgMor}9Zg=$y&iB!Fg_T&F?-o2aE8sl8o{E?5h{Ai* zgpF84EEJiJfV5*46h`%Pmd1W&@_np?SZD=gRj!b3hwB#9I8t#T#&95( zwDh)^^4|pljui)iG$4r#*h-vYRi$rmuK-g{1&b}Qal4qq079R)6ks7e^Z&_}%m43f zp${nj=gEzN)bC5C@kbqr@7$}QJVn)CrI-QFu|_Jw&oV~ZRVruH2i^j~ld#3f&b^GW zxlI85tbforUa0(D6or%&eBf=ubgjrO+cnK=p&)X!m&0qhAXlm@x0eT;D>rUh-1|&y zXAM;aE`$5%JTt$}u8p%==_tvV97SOiYVgd|2h)uO&r0>^Vc&U^bP}eMVz{+n?YyTN zD6h`qUi1UTb)^`S49-N-{}~0;!5r1)lbfa#^%!?3e83`Ho{F*NiJK{|MW)>EXtbp- z1MFNu3|67t$POzbLY*?+n7#>mQN*C8RyNU7t~SSnlIs6#Sx$A>BF)Oc2yHeNW>%Wy#IF5a)&#Zp9~Ac643cuwJD=hp1H6Al<^`c1etCs!g0xshAJ;bmp|bhgEJg-I_p%OJ}A2C9Xs# zmBC9hG@KPTa&tMOXZ+vqfR^Cz8FbB47I^j*6x`x1TUbz#2XFz~1~peui@RPxP~5C_ zt-M!ucAlx?@g!@|<${%wE>{x`D6`}mAHM9vmHr@umo|9_N9?GWTJVR@B~wz&5%uMY z!6_Q?I6gd8+jJWmTZwZbG}u7cshS_!sl^mL@_dgy6u~|l$Jc@zK{^eKpr(MsBs*Ok z(i3q1V!N%ijj#vytAm`|%y^FpG#VR#7c` zCA~N3Yj>-*Y@j}l^M|&`cO&_tHU|z1m7}l;A6Pgux1v0+5u50qSqE$}2)hbV2$4 zcmU6wv&eYiPJ*1eEMN1Mu4J%20}29*ki(4-Nl&G_C4s=C1H#PFs4mO+>!K2}iJK*J z3F?zIv^xDJR50>Z5z0+qyl0=GNby~&n(Gk|V;kT6o7eek?HS=dn)TuJu4de4tLMrc z?qzUF*Olz9Oq0fyKrPnpr6u(>>-o_t7Xn$-1CdN{y`HL=WzyY>ce%S|ZgFo4US4 z8K00UOM=S5(ow^jc`J6oBDU*i4KyW%*(LDc)T8j-IRAvkfHIK$3(yK7ffm*Kj%+3m zoRB}p&Uhp8n>Lc$=z5}cPR2j&xr8`tgQ18nx-Qkx%7#!BzKQSu#JTM+!;-Ne{QESv zo-y|H>m=`M$)uvp(#X>U75#^YB)~A)A!>?|xoz;0;*&;3GxXi@lo1i=fO0rhQ|7l; zx6`GohUQHceCv5)vMlHZ;yrE|E>0xrj*A_Z=nkjIPBLZguUBt#jY=7O+2(vyHW>!G zvDP(Lf0<1Gcojv4@sqamUSKnzyOCK-Xxb>{s-j8{Oso8bHukPMq|#pDP3q~}ZbXN8 z8W&4I@ga6X51Ydsdp|#%px)rGjN@k%A@G8$d!~&zLC%aw6vrQviaGG5u;3!2l15*t zXFMOha{{gnnb5SPtyEe_2}hawy2@g09xmBh0 z7A)DdE(qtShB+w3c?4ZQl_%5jSbU#IcPKS^(C={*9Q}V5_0$CM|6CE!Z#XQS83P&$WWc{3h4d6$ z`9RpYpty?!R1}m?wE~c;Lw8V0Y-AOS{72+kvGq*#!hXt{tME5qfiwdFiwTeiXoNbs zezOx_RJ7vqOWmf8GFuU3DdF`~-(!=rUpV1OVJ?3imriy=p}H3#j7lH74%I2b&caxG znv~Wxj+@winUEE+gFJ~6DvzIAbe>*4WQ9$^RFaWF6sMR!z7IeEw3OLkpouz$7=&a< zytj5Q8IK%p4hJJ%f0h#hBIyH_J)xOVz9$^(P0l)TS-Noo`IT@c6uJm~Or1|O-P#H$ zK*bKG&3e*>L8mpgb3fPH#n2$nPRz~4>tVW+yob{)leV;80W;0HNAvKM(V;8Z3Wqyl zjAVBPvVS=zfzg9bQLjqpTCo{?n9i-_yaCpbG}G3AO;p;0U4xVg3hVf?@Od-CVtgZ+ z%<`Ad{VV_f0{l-6>gq@^;9rer#vnq1GOz|>eQw*UxDc&9RPkT6b%V_ZGAkEXxXx%- ztN@G-0JkNNXKY{9SXFmDBDF4&sL7|`bOXuGjh~5;{lPG%9H3Kr)--V@ie^f*Z>ISN zopZtNM}XhR#+8a5+o@;iR%O-7)D0PC)kN_OyL_@NJ=cq}WtHor% zA`egQi{?1jM_zQMC6xXu{h!3vRbm7J1v$@GB58tk|!}(fBH9ApI)q` z32MCGP1@@Q?+^4t+W=FxXOFRoTmG1lEpNC@e`&Msu2VI>M6XxMWj*)ssy zCs`tdR9t(ea-f!P4M0h@5poI*u$PL#DD}T?BPv1X<1>~L-OsZyI9D9AK(|rY?fJx(ZV=xAC5v^R#gB z;kw&RYQ#wdGs)`Q^{I~hGYNp?VnkUOr16%tL6po5U$@vgeDdAMiPN-n*Q%uDcyg#4 ztji$*^vI`8y?ad-ooTryNp@f3@QQXVwsS3>cOSM^pvta{Cxfkp?QV=o)IE{#7k4Gq zRVZ$7pcXsei3QKJ<7zb7%kol52>O8XIu*8GD3zy6^8&kIHteC~y&IcWjh+`vv0HaY z=Rc8sFWFt5(NvskJzeh>*c%dQBoY&|;r~2w@BQbI{*O3x%{-_ONTkEpo|}<1p1CtF9;=So>4e2hbGGO$@)*Sk<6W55j$E}Y zYP+SN()yg>5*N@4Z=j~qaHBaHw|%YKt89e)44`B_05E36ERZ|-0RVz;c>451lREtCf>_481x9TqU?+0!1Q4l1vAKr%iL{_s>1jGNFp1 zAy^kJ!LT5hWVjcpdP#+LGYVz24?xX3^K1h#I1#XMd;(4QC#uKIeT9U`MLxbX=DH914E~ zaO*J-2(qDa!<2e*kj~>%y&$iGeKwnXHxaq%MCIOj* zf_kIkQX=!GV1?7`U)G;-X9Daee%PC9@V8@SkKW3{e@ti{{TtV&~ zB>fD#PhMP*jo4@gFz=$!p|FU!bQwiXZ*ztkNCx1XkX7Jhgu^!t2qGgs{>l7fcM)X} zNGh5jUSu6VgnTA2oD4`Z$&qX6B_o*uBy9!?cn~Llz+4iAcT# zog{1UXfm$L!+)ztBAUhAZ_lyXnFd2^p^9hr%!^44jfa!W6H@g;2Tf9*52Y`AK0|Wr zo=S0q;^l6%8H(ZyJ{gj~JHg2b=*AHxqMkA7-Q=7-w z|Fnt!zxMMMut9vCIlZbtNF9X)FRb}R!)xLIZ8X5s)4&HeG?)xHKFO_2S2x5_zP#C7 zZrJToGZ3V6HS7>da)eU6Gmz4UaCxV(*cP-pc#^iEYXHV^Jf1HdBLacRt`R0<%eyDW zT#TcQO*8Mb6Jg-5N({4SEBs#nYTj0BE}-~wg2>lGH1o-EH##+zDG zFGqN=%5bIjZHaY)gylG$Qh`4s+~=Q+ttK31oINg?Wj_U*-E^qvnzqm)@Pu-%!_&zY zsAj0A;u%}4RjEod!aN3PU%-yd(#f~Um|pYTzbxPC{{3rG?e%`=Z_an6;9oViXC;OW z0YvB?u$&i?+38GbzZ4_CG4h;2dqnojRzefV4 zN{XPq@CcaznkRA;*C&StPJ91>b8I1%HmcJ@rz5uVuEiAvYJdmgl>r_BCS5Dj5&! z6vAzvaM6rgsgHKArvEw$%Dul6#gHu_L;cy+Sv36M7jE{#vw=8+Wh{q$IDWR@V$l%s zi(pKb!QW~?tJ)yZ9Nu~)okn`H`338h?fTw$kxUj@X*inwl3`P_lA@hzl``<3Tf)VO zHj7wRn`ptN4H6SNz>_eYh%cB65`~_h8GeOc$uV>ZkMaf4U3o(J0fH?<^Gannl9gK} zKe)9f``y+qPQ9zeiU44k_4&bK)%QzA(<{-#rttPr!)lj^8;%BRER8v4byeE{5*0`o zF53YNDuk72?(!`lpm7fm_tWv#}NC(J$LDPq7e97)DJ>1Y4M(D9AMy@SI6B z@5;4Mvr1Y3CnJ_}jN_ooRceZmk$FoJj;RgI$b*cI`|5n{^6)yQz z?eD4!2Q(z#2mtg2dN&fJxeo#cn5At(Axrr9^%VeBnGeX27?oZQI*jX5f5i@RAe^Fv zCvuVEtu&@SrALc87^JMEGEo0YaS$Rxu0(9|Ba0#m=jm+nhvA7r^Rc(J#|VJJ^r0ym z#<{Pn!sp4Ki#bBrvyaF_rY#iovz23|2nOB6BU9*rQ$Q!Xuf}*?0O$diEixQFt~HZ9 zXf5Fx74^-GAg^Z){2M47c5)PXT5dv+Hex?ZM8Wbii*#EmTOn@&ryG#QVV%>c1`XqF zl(hLG)8)ZBv6fnhpQxq;W4zHg<# zot-F5BaYDZMIy=AR25q-Mpjusqr1)4?bW-N>HP~2rBPTzVvQFm%9R#>o^5|s#vL0J z?ZqdPJWpKp(x-nZwV?S}L*CBmWUGR7UEFS;Xo&LrmI~K1D(0mXB zFW=4qxH>Stzt=H}*|84;Q0Ssdezc9FmHR~jpS3w|gju&ak|s9O;@%o1kaiVY2#&lc z^ptbo!d-5?8`-RKsD_rbxihsmHNG_acKBwatG3cLQ_m93sp)&!;ZvvC>Rh%S>izwE z*{VUPIS3W}*JXX?hX3)og~RlSEDpQtDUk&MwXY{VB~_zi)6)1;tk}g*FQ4sqP7(!W zW!OUV$Igq_5xt!}->69I#JE%b>+?Li$IHtJ8DG;x-%mNeXSuqMi^+c%i2jfGoU$2Y z7+M!hGj}803ckxyyD)V=I}}+B@jWIAicW=KER96e6+MvB zUyrsg^1qOhr=#$oNggp;9;o^2XLIF30-%4`8xHuL2xk%31Y9vxco?l zM|(QV#%}^S1&`2NNCIMOw`gN@aiSN2V+TrS}Xt{&)P98{;4?1pWE~7bo zxjp}ujFq?W`|3Zf9WmlfKzir_hGW4XqKkm17M1*p|DKx$7IqcS2SBqtw3ls{Wgv~(W&U*&06!y0?P)SIWJqmdWljoLIt*ybUB6yJj^ z@1QxnSyP}-nSYV5hjt#)2o$t8SRzBzuIUHVFGARx1+Tuch)=`Ni-1P{szh))Evur~9*gM*3W=~wn! zEOLd`?B!v?^9B#q^YbqXxksw1PC}C&fKs7i)V7n>_C-`EN^Az`nMbpk;JEji2uvV2 zVT0t@5Aq;zys9t80ixq4;-%u^dmfl;rF(0cYniAlnKm_RNtr4DU093{*{HYP#B20? zcybrE=MwredkA(s=bJS1(ao7R`%cyUZz)LN@cU?*J5s(m>ECW1kgH?D9eVrCu9~`) z{$Suezqju#NrWG_5M;lI5$0q_e3uN6)uccIMvQ6b!ny3LL%^rCjLJ%@XQz~D$$pMc z4!ET9blxt*YzZxr5X0Soch0^04ZX~q`-YD=(epE`Gg;Z2gY2CQ@C@l7qi>p)R?J^4&g!N9< zctY2j*L|fb!cwJ(C=t7=>Ms&8=9H%N39(r-!X4w*5**(K$=K2R0c(pK!ZnNT#4ALX z$GP7MjrzNC-W~q&O$)OS$V0;d7$QGi$Yo8V;6bo)nyKo8Q`SeL5PFjotRnNb{3~C! z{FgXAGb4SpNL4C5KATyk*N@gXrJzMQSE-7y>r{S~Vsw~>gg({%Ca_2(Ztpqu%kxti z|CcvGMetXo>o0e&pbx{G6$vqRTuC(ZY(Qk?JLl-(p=VcGwe=B4MOF}2l9L@CewHTa z{z#)Fe3FyankGjZfM~B`k|yf)K57K1E@Pt;@k5WYr|>1@}V)fadva=7UxOR zl7$#8265Oexw;`LIUCnW)stgo#)G`>&4f?wJ`a>-r67W)b1gM)J zCh01XCc~zYdE@8NS*Y|OI+n@dFDXCgCsVQlO@}E25j71I`P|VeAJt2@+vN%`^HV8Ds@h$T;LiC+QB|)r0dC z@(pUhlTU(rv!A_?H+}OaNvE|%dd@o}30ph=s-MyH{S9o_F~VRVgfsw_^8uMk^@?H; zx?)lM+(pYC6_6WCNj+KYqVmbRt_l8{aV+&uIBmT_H4I1gbj51k)=)DS$$1u(m5l0H z^=~bjIobw-AE`5@7`rKeS!yzsynY0Wdk$&7N@}fR1<$^33${1djlt!c_IZXQx@W{x zl$lz{&5jT@9yTX^U{W}<`RbZ#k$k&RQQdh$6IDXGrGv*@8lGn8dCP zl)>f!18Cfyl|eq48SLJ)3)itMHvpb+=be7?Pq!7l(fUhfb1(XV5V|(Ubv)3Pn;0YP z(PkL;g++{z^8BRY(`!Y71u3JWnl$O{mBo{y$a2E>`w*F)c3Rph1qK=f!x-gWB9Zcw zzQ1ke-EvGO$PT#eGs}i7@{8dwGK@?jw6Pzadn!uXupaz zTWh?-e>j_fOy@J&@#TMOR{zlbn~xy|MA-b%^1hA2_WgT-)`a9h zfNWi94e|yU(dszxfIJ7gjs(JUD^-A5UEvYKwU!;;N%m>bA3;Vjymm4t4+rzad^_{5 zj^|_+U}8U6#LtwugQ5*stt4#Ur@Z00MP2P18$P6QcJL+~SQ zi_PRVv#&DGOW7*e6<@1MIDmzmEcUi%SklunQI$K0-rrfi&HECRb(P6W7#EE|a$(WX zEZ*K!aA3{opG=vC3b!y(&gFa=)Zv7FvWV7THB=vvMzgpqm&r(#e$xj%rty%poL8h% zj|H5=rcLuU*-ks15Z2v1ip#zP7Cd=1$^G1Mf~$6tzyeRbedDo+f?d-zY`7+^?qx%~ zVKsegt_Qm-Uq~(ux^9H^kk>88Gave3XR%Kh8{^jO1RCncf20;eM|B?lg`gJt0RDlX zmQUN)*F%6Gh$j8lR9Wvs&k@Z_+8w(zd zooId8_}~f@l0JC_Vgu(Piu^Yd?-t^KG;&xZ)&|fmxNkfsTVi7TK~9*T$;hZ&HG0Y8 zC(T<_5|dV63*g{hi+8OY9|GZO#=?eOxQBu4<S-%FVBjnfcbR zk*#Cks#eD@KzH_r`$|hY6&5M23>ASm&n#=kr0Xc!w!@WeSyt*8)yM|m;o+!RbaWy7 zHA*}HmGasLhtiBG>nA4C7o91pKaPx*cMYRg3S-r&Ov;8Q7k01jts7<1)3jJjrz5R` z*wDVA9F!wnz?rNe0l@m=Li1I&OO6l6!hKS+W9R3o{I*1_TzD0YL&g_kIvNjG}x zCMeRIwABboE(;SCq>f7fG*?UgI9ce^rME^+{FMz-aMD-m| zQZ*MOhoVWv2>K)h+$DT%Y%V^MBqlbN*IG|^Y`4@;>_4Hw-w2qAAi7sp>Z)J1KcH)5 zo$sd5@xWe+sdg!_UoByIXAjG>sJe00WEQ(vFmk431sLKcEDtKHSN`i&_tX{S0@+YDLQ5#|I7Zj^BP0Uwvf$Ovf5 zDZfZ#T#-eIl88@{1ox+rpZ8tHVl2gY|I+1JYU>L=*1J?KsYPb2GFVS*osTVSsd@Uv z^9W0B=Z}ifmfw5*9+d}c8df+IN=GAz5+gnRoELz?-nyoIG{@X}(@2xcR99W&$-XUn ztH~m_gJWA_S@@YFo19L|(>P^=f$5N`Elru3NO{6)UGlI4qXD6qO;Yp(y;Am)5vmJ_ zeBE|dPs?@%wl$6&oYEaxE37^~VnlH?auUCR!sg|-MBD_7z!xIGE&5*&m$vWr`v#?q z$05-FGVp(hBPv5VOMw&?JYF7M=5+6XSZvlPz4!){r(9mZ`;dEXyL);xO^}fMC0l#f z_g?RTZ)F+ET%=;uerYyV(kKh+Axo6LIWaB4?vNhX2C1rs@pO5XYUi@1^vltH4Dzmw z7+Y9yff9tt=Dq!~^m;~e@n94nc8kcfqHR8?sy$<~{ULnvYu`Qj(-b6UvnkzmY5;Gj zK250Kv5lW$<%9+9ND9>BeX1s2jlZjTg5w-4{Y+@tzHWkQY=s7FupA$ zDd1*@T;bSxoNC#GfGOP2Y55rEPtCJ3!mc@hj(vWVsS&oIDhXvw00>(s>*hR0M4?`nTmq ztHeWiSchc^bj=vsG+=}EiD75si0JldPU(yr?}QCxf8m*ObJQ9iZ#0RkN~@_a-?F2q z2#hp7J~e=(K5Nd9{t)dJmfe$?ℑI$zNiE>TD~qzxLmxrV{+S6WaXE(JW+$mo|g+ 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 euTLe`;c7r~AL@D}w>tXQ{PsaB^LrSEstX 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 Z&HBnO|_ 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%0DfT74vRX!5NIbkU;_<^VE3=D zH56A6(EOLS6d5fbOnsDf5lht(sxqRau>Zu#-+Oa?xQ?`I4VAX5C{vrXCzBc@)Qlwz zNkk)F-6=SQ;JNpceSMf~N}7&tlqDhix>PE(BsaYmO{g%%JGadi2a-~$nz*>9CzY3v zZ-IscO9>>wOkO*zjqv_I35Wl!KG!USm=_FSDN$epKB82^V9vA8Ypih=Wm`xp0-k%H zf6e$Qjip0hV!@j?JWqR=u4(#zdQ;1Oyc9wJ(3W1uU z_hLnn?YGqEJiOc%SwMhA>tX^PQ~kC5NCg8>bNU@mRDl_35_Bi*p<0emz3mm3?ETV) z43ZH5Nq(-GCn18y_zt0B~7KVDBqd#mSGeF;vv`X z9lR8p-=_2{mdN42=ATZ-sEV>_Aj)W7qcAilCs4sy)uvxl{xMfaZey&73Vjv}SlYKg zkwRxj1Dekl8Tw<|v#LozLWX+wsVe`EsB2))Yz>lMY}>YN+cqY)&6(J??M&=UGO=yj z_Qc6%?(V&NenOpo`fXHK4HqLiB1L zg_96bqOetyN`RQ5$sMU_j0;jC*Y=|kMkKo;KBn|Kig;q&$kB8>Qd$jc>@D^ST<7c* z6?W2I84vj}P(LXCH!IxP|4Opiha#f>^`Io{w78sy__K)vV14J!5Io2OBNPmY z2~+bQb!gB^{tP8JRw*?{&uOBy;3*`xgOZI<#{Nwt3UNOkSgFWG>_~`neBXwA_LUy!ZxcyLQ6)T zC!5b4Lrn7Ambv1+l%$3QJP9eGIn&vTK!4CIX`+>CX%I>a>;1}MoalBdwQ@56aE)w} zntkX9N(1otdR_dac@4wvZ$%s|d56??@ItAksHPmS3m_R%?)Zrfu#!bZ%5r3n;+(yU zFrC@Bm23SG;at>Aa?d%WnjTDLPx#G2=c1I4sH@^mWDiJZJ_qITJl7NUE*Jcd7d8$G z#%}k>mA>=S?)=IvKLh6J_~JO`^)d; zcnKBwp8GSZ`i{EqmN4jQ;&=Plk*Q;<>QF8CZx|`n_JZNL-Zx_92r|x;4Fjucsq6=* z(To%R7ae!u{ZB+M>+)Sh;EyN$Xki5!P{?HK!81Ot@Q9Xr3TVWHei3zYe;|jH;~d2H z9x1~2*ICxbQrH7pI6txG^L{_+V6>PB4>P53k)v0O+DMbmBhoemkj}yuScO0YF~-BE zuo2^;kFeyERzT%t$`f-#iYijqHUMti6kS&rMQ|}(t8pbsra@>&k+qfy)Iqh5G-AOl z%{3rgtT+F-wARlC91O8QcrT+)w;@eD%zy+wS$vpLqA~pEZ|W zxRnX?YG{{^Hf<|+qv9S0ZRD2vk5=oyS=%A(S&RBx9A*CpH zU&t0(cvc zrPJqB1OQ63Y3U9qkRC;@Hx%qZo3!UNoMtqxoRyzoh9p6C35lZyuCl0OXk)dfx1I0z zq}=YYoyE5Bmh2Te-SCbtxg9lA!zHw?&E>s;F>6ZuxSw)QQKVah8ahd_M*p8(rxrlJ*Cdw@B+sqeZIrTDgO=kE#)SJY~^UrT} zTHLK)Ph*PE&L&n3PjZSkuc9kwX74?j!N7ga)WY{<`3d2JC@@h{72)zn`Ano`@f0$G#JJZQ*8}M?3%Zz zI$C=NI;sL*9*R*oxSk-8H$78jaW<1Qz0heYs109?;iU2h^Oj_!RKUcQY*8k zpsg2drvu!qz|+K`)#ajJ_OKjo3V-;n&K5^^GXCwmrgV3Y=^bALc;A%qjVgoYZa6q3 zcCN@d37|KpGQZ~=Ays)h@)QotmRg;f_Lxdn1T7W@vIk;aDlmLdNKzCKBtFDR45m># z-?oyHyzRhymu5Pmd}1z3qo_Z2{v5=FAftkR-FK-YoEt(KYb$2hvOZLdQs$%pM0uZt z1iWDt8&_|Y;5)U&c%mMT-Xft!&)T1J+rVD@g;|pLSlEmb_M6s5r>9L)=t= zbn=K8b!74w?ZeHGx;El?7$b+Zkm}Q0E0gq|L=mYdA^Y(xrK=m&`8H7@FCX`^fC@rz zd)Zqh-ZMf}L$Mpuw&}&;oVmG=X8(WLZuI{+m=~Xhf*AHh(Jlj8t=bo~yb`+0euDU- zt~fh)F3HB3JR)IQ_e^NU+Qq5rq0N~PH~T`gYRHy}y>EnB1-;?-*iqF)-+b%S9tf3d zF`(dW*gSp5c8}M)y)FPIp%Xr)78?L?w+=)@i^9GTxbtSah)Wm?I9PB-xvLun<07GS zFQ55x4uJxjUt&6Z_A;5d+r4<2xPYN;E;5p$Vmb8{&4ms@V>FshW(TEnQWeOWkqolm z{lraL3x^#>?+Jb||1s{@FEzVB zAV)a?IHEq`L1B0Dk};F|rU|T3I}>9uCZ>lJx>O=;tFodulT2MmD8Axz?%^tf=1gfv z2js*uPLY(#(gWj(meSd-J1>r87{8aHf4Xj=zfWWGX((|1mpaxTpza_an9{_&0aP&V zi(c7)CtNS?M6l#(Y0Y7O49R0h6lP!3MM0W81TV*LCw6g);9B12JiE`v#@VZKW#xTy z*`<#Pwp$&REg7A@O{pGRC+R1%ENjjb!pX49Kx-dcm7%P43qFrV%wlu6iIP2(akXTs zGHj7f#r%0RNxxE)no#@(x3BGX)D0ezd##^(=DEcTF-Dw(y5#|zS0NSc;sxX-evx$cY3`k??M7$4md*G93uXAWp&~G$UT^-} ziNu;UYS=$}6WTmdZm5@x%f?2Jbx12)c}LE>RHP0oXn!btlSQvY@xsWx~X%`}+p0{G~a_${@|?kb1b7uTdE# zkUuC2eZ(*<5(XVx7$ZPYWfQ3zpmgYRTu`+xl$&@Ylft3MF~$kM{#f%_}zdq9X@Sf%%8XlVA?6o|Xmeh?PsCZwBDw%ES5)QlPI2 zrTm)<+BP_c8ZM+GZRu@ssz|5p5<`mu7!?@I7Id2r{ojf~$nU{u*Y4ns>3nX=(LfoE zO0I~Jw71$XuOSdpkJF3H+bsGTaOZ}0K0!pF#?XeA=uD&2UP&7)8Oi$$-{i@-?$-`G zj}WPiQv>6uwAFX{%^rKNH)Jw{IgWJOdUzGeYroF=;0W&co{j0X&b#EJj(TPpgwm)@ z5b&^+RmtYXRy9V}yI*kIQRxqXPcoR-)#*4FL2r6=4eRpqCWTDYMGEs3*Qulj(29|S znCdsc^c@jWpu*=lY9ZyYO!8pb{r8Epfr0DcF#U-2AF4V9umG+9M~YzZ{~O%Fx7a&A zGqTdUHQf5%WVx_QXc3|v`N%c~+i0)!%xpI%xE7+G1+f7Zdf zcw?QqbRtL3mNncR)qSm!0fnaspvb*Cw-^ zg*O1SduMOmVOxGoNFE+?!+{JC;|T_hHZ}`<-Lk@(7i1T(_AXIwRf0~gJqA#{J5WPK zoI=z0MpWg^{b8~fudJqq3+PcHR?|BH?T_;+HN;iJ@T$;N3QXFY&tZ{54mwOh9ZOU% zh?J6T2NpHO5I4s|CNvAM_e0$dJFOZ+kg=0_vXji=kO8I5$2sKUrzsb%>Pc=M^|f-^ zH^}5Jf|8e4ePOY4fJ)1xTA(-X(kQVUo`!|eD@R%JS7h7%a+BzX};$qPWrxASGe`_rxKPva}bCf2%3T~81+i7U^R4YlneoQ?%y8TAhif4|DN*YcdKDlOQEvv9ST@;Uj$rkcL zS$G%#`^WMcXvKL!-Nyld2Q32*E;oh(2#1hieMA9|`2O0>rrLTv2Lo+yx1MoTgN> zh)SVMB1&?_lpFzl1dAYcQw^V8MZ4}9A_7*X>!5hYa3Qv?(>9KDvtGI#&4uZ*;$I34 zeR~%`fqn2SzQE&4xZ3mf1o0uuv?}oNY{7O5IxlHm#@cXuW1c(gYB_j);QRAmwA1JR z({Jv^j3{y3ieFF-4RH2VbjsmMr-i4sL%Il5c~c?v4E-b&8lFckihcC`$hbeM;c7|D zd`@+|iuvQ2wL~`-2fz6NcsVn35O-v!x|*|cEl-OxoW(Y3(1sIhF00RPV?q)Q&? z^W*4~xcC^8CjtkZbVn%7O2Y0qi>1;W|7HfoDqP&AV=JR2QrD1qv?H75Hl=SFW^Rh@ zytF4or5kt6l~(^-2J(p1=mO1-tO2G{Qb8NK192(b53ARdYSOi~7xZ-cv0|@cd|tO5 zeY%Aem@PijUk8=C%2i5(K_KAFi!EDbu@rUF4qbOFD~U-C&NSG2GdY~+J7d}Sg#T`Q zX#XkEqjw{LObKNvmVtAIpif+@Y1A!%YW=R9BtisJ%{@Vh3rxDl^NC>TEz`_xQLXG! z?tQYZ9F}t_=tGqlRFWh%7nS;FfeaR$f$wKhrx~^GF$1x`qZ4id&c?0#I!N2 zFHxW&giZRnl8)!7RUD4Sz11G>=_Q$dh})}Ft>hmrr5%B20i|_8Q?+3k@Pf=LmhX;8 z6y~!7nB&CH#zeR*6BEC-c_E@n#4_uBpm_+eW$Xokh%%~=NwGo+Wz*I=SfGl;E?u8) zg_cI5<2(kloWjk1T9c<#`fMu)sT>oPU*FH>{rdICtJxt)1fFm9DF)rwEo~(8cPGGo(nhilBKkElP_C&22C4{ z1h6TR%eyzOO&d$RfqLeOCJ{wuG$T+|s^6`Pj{Yl9Xm2%i_(261*18FQe znrB$c%mWM%yV?$kL4xE5oX~1fE+Wb@@_L(W@Q=Mc%hH7CV&-l0sNT@Rs|?xmTr0?p z&*l!TYqBTD1I;M+o?JDiZcuRx-mWPKitw`}hHw+g&>vW!dlC4^18eibFd|(Z6Hd4S zyP3#;$tiDRY03Bp{-VneZ5C#HwKFTh!UX=^&J`T$20L#aClC`81d4sf>0lzUbjd(q zo1#=1a>Mn;1RAm54?SC;ZLo~f5JBQs=+>@uat2X3ff31Eq~)#Q%LbbG~=cFok(Fmwj(Rfh?A4>NWQxw58dS*2WqPNg{2!XJSFu8ZiqkAuv>Q5$Ws` zjaY?6>Sy5F+~wsH&_m4MN}T>5qeS1$Xb@w;d5UA?!0qI@NlrOy`UOg8l<`QV7VdMX z;Yixi^4eBRW)u@EKLpWU@*Ih+yEndHL!0fQgfj!3FHt{X(nJW~{WSwgrcU>Dq;cbl zGZ5wvW34LZ^iMR#;uarVXt^|B#i*K1fb@?OcAfIR-8Yx7Er9Z|&vkjgh*SH9f4`kx z(4?ngQLTjn+upOje`mfp3w4QH^5A3)1k%Ci=@z97_IRb(2ZqAbl@NEr1R;h>F&d|x zQ>%9vYH+g|u>|oI<_0B2GCp!QBoq}a%!i?t2Beft27qIu1X-xashOI_f}LxJ#N`G4 zi4x#VvSP(ZYU(fk0n-)n$c8b;K6UXuy(Lzz9#e+wrWZA3*57iie%N)pT;Q$lh=*aM zltP<&97AQgm}->gb;D%-H(`?;O*eQG5~#HEHh?y-W1g7oAU}whe&BYDn0rSOA)51Q zin16k@zL@8d?~l4`#(Q;rvL5f7vn(+gj5;g;Nvk|=d@F-ETPFTVXmLxgcFFAux>BI zbqz!dXLFyLO?$L_1M_4Hb_-_!9YDr*E`kbC{*csOpy0UxY_p-fk4+D?cez+ z<2OIR7cUc3Ne0@PeK1M{ki&ksI(ZF8!u;?Ze%o^tE;m=9e+mek_Vc8M*uR;TlJmD) zb8D)AX6C5d`t`6hBed;1sE0bkUpPTNJ*2QTqd!dTKmvI!KBX$@>JrUJCp#N;18d=8e^e(%@l?@O zY-m=}(`~FD%nk!fSk>wmhi^GfJ=6OmfchvrxE@e;EaSF?q%qG43QquLX9+UpDVTYM zLgJTYTIP&pP0q*a!LvpKb{B*bsS*~((_M0A4Qfro&DSi4OXNdbTqxQ(5y*J<$#t-i zPoK6Up#dwwo185wmP*7z(BXm+PX?u;d0XNQ*MIJ&RR1Hn(fa>YI}bh$>GP|HrPv24 z;vP!XB}NC1f;@_T%*RNJ@<1*=QK8#sXXQB#@Y@{f);z9<5qGg^<`VPSx?fYhg5obf zyDtFMcU6(hmONYBh{v!>REtr1=h7~p)XHHkC2fLK>(EYO$`5Jt!Woh=Wq09&hvh>h zqwhNthkUk&zF25PNC(nkmngXf-)z~(v!fx6VwkEXR~Xiy_nh)dD)CdHhBCo4pvJZr zc)GKdot*v<5##}NC9`jH$cI1a>25`J6oD0P54Old;><`lH6=$+k2(F?PEZQcj%sIr0RQXL`3k%BGreX(S&>Hs?UiKm`~BZ znAI_r=ft6Ypuc;p)8Ou2UOzPd6|Q0MfBKue7vo_Se=kFHJ3^HzPymD=2!Hu$U4J>N zOIRW?GnK=jAEr*V*VPaz>J05hc|uQy#$stU^?p}mGh1v@@uCj{B17f;9{oC3Iyucx z11g~g^w<^3-3a+~iyx4u+?z!bW4Vq1*#_R`Z{oAMC6VqsP%I&Y^VY|np<%LVs0#=# ztS%LNa*qA<#^hCH{Ao>R7MHhXv-VlHy&HznHTmb*c_&|m z_i}bsl#nhiOKirWiTdYJhF1Or@Ca2MlF~{nlmjf~1Hh9?tpI_Z-B{IW@T|L`PET%^~|&Lx7ya98g{=8NX=YKB{ps@ z&a&Ont1f$~{a6T_Gt1JMz-3C!F0YTyW;(8toB;pQ3K?W?6yx?}F z#|Gr(Z6y2a1QOw9rxj78OwDZ!kq;iVC2&16`PlLxhb72E_$ypxWOfu2qk!i}mAGn-_?R&P~V1We2r!k2szJ%f2=c zX}6e+-2EmTL57a1zcy)QQaDV4P?=0yfUh-LPtSgUKFW$q*?y2ZLljFXzMFIy+FVEt znRu{(uaTqRJ8dw#UNny}^)nid<9s%>qa8hq9jg}80rKohQ4U6tGztF{4nteCePP#L zL{@sVOc#B|*KtW$N{Y@M7_l_l1Ur@-CK@eDa}q_FSkIluimUCvAmR*O`txcMRQjiy{ z6mk#Qi(T42#>R8YM|V1F6p0qp2&%1C`j)w)aCcn*a}}}r=}b1hbfZab?&XE zV_TLeLuMQap9h3X7x7np+Lp0WluON$sGq(^@40U-Frds0MX(%+DNQ@wO?86+gZ_R~ z3=QtJp?zC~5PXJCWOw7Hs|{nD+oKn6MfrS{Ll_kwd3v-q!?7l3TM( zk3XI@FJI%Fr>&6DkoK%v>aS}^W^a8119(C_s@w4}e;@vgm#nB_hTc#II>o*|k}p0< zcpv>^NyVx`%wsg z=LmfnM_R$2oFXogpoY<|A-jfZnfpP)D0lOR4$n@2%hx`KfKl0_M!}HX?{`BQD}P#A zX#ynOrt~AS0;IcbT4L4o$M?D-!D4>)NW=-t0Yofd7Yk7h?U>SS8DobufI%-N)0~`= zVb(9w-Q{ytE99m-@c6A239|gXA;#cH)yOXH7=_0|Uc&n%B=3KN$we5_;3X}^u> zEz~zEsM{6!U8_Zoz3TtG?CAafUalN`DefvRCsAUfKnH>;`hD5L47OiSILOmKiJ=L8 z%NfnTfF3Y0QX*>VMntA`L;=N8)$5mYs31=eO;C9P;wMAD44(UJJ{c|^D6TY-^a9Ro zKU#Hd0ydzvEXw8Oh;XITnrTwkjCpRS?Vp6gv9Z*pCxuF*xARieW;DfoA)`USEdwrF zIuOcP!5fWlhzJC2G@qOGpV0!ykrIU>IclHkqP@+C1BK{P0t#c4rB%8R(X>7=+0Rcc zgvw4)li~|n1z`c8+W^XvDK<>Qss=IWab7<+-`~WWjqRT)z9&L+=d2h$Dcm+Q$Ah5#l1P=!>otVo^{LXG?$hpK8o(m8k^Mbz$$ z5(g=n#cayFZ|W+iF?T!upVJF%&)*Z#za9;Wc{a4%s7S&9i^--WhX**RDxLE3VGvKN z$|@M1te|mEe1ecmX;KfKVNSiuYz$u?B{CB!C*d*4s@S+-$&V{jCxkg=?3HQfG~1pb ztZ6#Aakj0o^^E5yGfEE3@77PKq-^1F%Q2>a%9{{jzhQ{o#S}0m+T|0QD@QL&DryGD0 z0Kj6G*^bK;0T_CJ7;rs$7YYfGeLw-d6}C~03kt@CfPkX{0npQK%}vJ~oUdMkDg=S5 zKy)Euj_hC{q4TZv?}JnzY!%EofSYk|A^zV)TVFBR46O@Rvd669iV1e&k-|He5jH-A8WJh%jh=CPkkU z@7c&=Mx3?GcLvtU?G`klb6Yn{2AlLLp*V|gGp!EE`FlTqk+bVY_G`4}s+F6l=@#ReT2<>qIcTHuSoQ-F5n5uwO|sL{%0WYF`A#^&mcVKW0Z@z_qculQdW6Pc>HvT- zibrW{4~Ux*#I*PT0Kmd;0RYe|mGxnu`hYtfjqL-La9yB{(JcVj08Ib@cKstMsv{2s zYa065SIu%;4|{y%z~IihkDW7)m+q_g+=ipAWIguJQ#_Sxf^NCOuc$B4$TgrvBOa;j zP$|V%q3I|q1e-U>NVb?8z`#`Yz5gzITTN~mOSq6Ua(5k3oTe@PuIyhP3FAl8Oj6bu!vCbnU0o{HOI7??O=&g2f_Gej>As^lON_VoUq z^YgFk-T#^#@B9P!teA3bv7(u=+mnDjEWcsVjy8_yR4wk zlv#%n|E5OxqUGXu~n^x11*wLI7Ze@F7iw z>~5{IRuKRI7X$$O)w(WzI}985jk9$Ssw;3o!WTkd0>A*0ia^EaR~Kd1B7$&RQ9w1- zj+~45F{AcKe6m@q2{*39ZGY;9JZKHcj1z!<*o#uFz!4=T#f` z`b&CLb0AAayiUEz(r3g>avqOOm&U~9sAh}5&UGF#;+W}FMsvN(wtln4=gSWq9!nB| zXGP1l>oX3+{V=tWj&_m!hASEyZ%`*O;XojYzBeG$Rxd_3sptpo$9`FviunVf^P1i7 zKc^R>?XUQ*TIl=A++TiC(m~gX5&UWHLooC;x^jZl{@QP{Pya~G! zM`)!cq6Ede2yjFN&ji~2?Wm@LI0=wvT&hH676PY z8W+}{1ONb)FMaoXoXh|DgFw)IvRf79!crQ`0|4;TDnO+S82$}SSqyDd+2vOz3gE&t zSX%VWN@2i&t?kq!F#efjIeZ$&%+f-iVXbZE#KV=sUJsSd3S27ar?w#2`-hGbF4_s%edF9FYis6VZJHj;v~Y`+Sz=diWpBh3+51R_9kD z@z*psCxbKq>fUUZ*R$4Md;$_QWtdF{qQUGZn)P;v`69&-$)U z6mX7{HerW87-oxEfCUKC2IB5|e?ZM*!?(}kZh&g)091+z*r~OX1s)+706q=?fU{?B zG6%tB-l}EV=rizK8j63GDJk}Yq>@h@OO0t`>-ku^+x06N#{Eg{7o=Na$$w|k`{t>g z84A4W??GW>QSbdzu$f7m7MtsVMF};65HA4&;(JM{)d})$L;^cIvfuv!g0xGB@`i!;Ee*IdcykU6oZHAqJoKK-D zhCH3z0Jm6q^+gjy%2Q86r-xb*dEKQ2cE|FE>f+=`FIq=iHTqQ`ZPrKeoRu{+BW7tWXR*iTA{J}K;%b10E+Td%-r^-+ zxKkYyNRJixRpUp09=NJT<=F^`!&W@L70NJ}iTuK0_FhIL| z7ICP}?e$3Pk9^^VyO8|5efwx;;8^F+eHUGER@tKIg@OlB0pR)4iU43-5fN?iqyDjl zPhP+zK*OdH0;osF)DISL7?R;L#?-V{>N8sUk)(; z#5hcD92~y%v72iZ+cY?k0@_%|5nYD16z$2eW2LdVx-9c41C;$i|&1o z?}xy}`z~>*R#(cf6A1(Ww~gVdlw{%XoTWbGgD)pGgV^ykc6m&f1tl|$yQF^k%ouSV ziNlf$qo5OuMDn)fWD6sb%|z(Z2!??i=HHEok$dwaa)xFtn~eem^w)s~WrUCv<^${8 z0w&*&Yht)36As3H2}YAP3G3-#&FtwY^r$d`go}zH@iC2OW1&+;Eux|H&cLx~fvG_! zpn+xf(Dca3Eu;(GY%3VBFHT#WBH(hl-Q?s1hEDSl`HUw~RwkbdvW)L_o5-O0&CiluZI;#@gQ2aP&Gb_C!C^e`8UWbN9-?_(v-8TBF>S%Tv z*HVzCuWj$~@n!8g-2!7v`=B0V5)$`_%xsX7V4>2nmcPj&O?dnP+x=*&A^9;Le6$;% z$ehe9p(YhGk6oLgmq(KsT>8jkS;Fa353YyZDP6S|$hklW6R8O3YvL|~i@gK>R2 zJKN!Uon2Px0l|eFO6uHw&-X01QHyKgVuX(Wsen_4ECtmIb~V&O&?h=hWo}smoN%Tf z+LZ9Y_+3zNG&MTy85F~^|@b@`T4Wl z)@haS8fW>Zd_TJ6~qvZ7>U#M!`YdqRVFrkj!z+5wA*rGnfOr z^u54{y4nku(~R4UF}FrmOs78z1fL$cby?(FX-q|ddGW#k=4|rA!A}BMG%{X4qA_}s zbGJ0IZeF4+LI4^Z0TSCUNyrR_Y`=a@0QR35qMVx9&!vxFd$d1dQE1I+_kks@2M&8x z!2m#m_5#7QYNLwyJ|;n?yBa+LHur`k21_SKL5X8Ix!W{y+U+(-#P~?{o?*aw$x?$j z_)Mw;AzFeJ;p<^$^EsydNaoT|ZWRTtodZg{O;+;&t;rq^FxtYOQyytxw`HbedZf$j z4bJ3GYb8VE;s%;O<*_wEctf$xDm2~bxdWC5t}(YSZ{B+4^a7V*@pGGC0bD++hu4orZ-UU>z4@@LO4C}7F7Pmett|NPD6O$Oa^KQ!m8o~m>-><8yik7Z)BR?G-} zs`4KN+UGt0K(|{p#;Lr=f9lxO`G2<;rUwH?{`I2tKPu1mCFgw*&`QGMGH2`&mZj;c~n-yZE@2Da$9x znwe_4UwU&P?&uKsmol5OhQ@@&MBkv2*2mLj9z@6_;(@pefJ3indPYOXz;%X1^|Yrtaxvy z8JITuDN3Dt%h>(haJYJ$vOrDx2+6UfNg|Xb(_|3iE6P*fXo51c$fANfu6uJIJISmT zxi*c=g1p6x=bcIxZYMPN)@9NG8Ca}F2G${DMlwC>qx?+<-x^k08ej71;0-zBAk zN4B{s#HQ-;^X^LN>o|o@UXjMO?Z1CwYSr7E6=8;M`$4H)RsePRv()?ldkje13;G4B z?@6Gse_omcBg{R(kpS;TWOA|;Ul_zuwoW?-eySry-q*fmuEK%Rx zV~WMEktQO6a;cY!0&vtI>|&kRD8XRCsUnENgVBxuT?)|y|3z8vD|7=G^LjC^0V)q} zOU~O{*mr#qh`hihks{=NVY>-ZBgc3w2^4mLM1#BacIZ6`k}ZDfBNGX@FI<+$WgB!O z*YBYrG4XxOAR(ID+QP>s`DqHh8Wvu`iSUij-q zQ7-uNY$-a%I_8=34XCjAP+1b75@WL)#r6n3)O?*C@oQLA381jC-_30pQ&b?|&XNu^ zxt^ily1-J}qtQ*`;eqAfJbJTZN#0It+>cNzb<{d*)q^N;Dg-b0$9z;=WS_ARG>4R@2@ zKFl8Pw$Mv(yN+B@ROy|)bpjU5X_zaP;z|K(s9?6tpL4RTy%_jVFkHW1XQvN{Kc5yn z+3{5+gv(|TkmvKCH36wLcqGB0dxD9&8Fcl__ zNoJUh=%UiLS`NCu6!tWNVkZf=KnU%o12k{}a84zd03bdB)`eQ*Ze3uT*g;&(r0HQ| z$jun8GFa703_M(T8aYRIP53`0>+4>t3#c>u%Z3X)d^TF7zwnZ|0+)8GpFFW?2itts z$*Nv!ppO&u?){gRoqiCpW}Fh3-n!scCciShd74t@JYg`)tTiYN`V`utDzV;0rT^Fz zvD-*|yxwm?>p4m9plNxpScV?%Bmdc%!^)@+JtOACN!YfAiUk6wYuG>`Xd}(v5zok) z0Lo^@m;4u6x?R+-PCB zmMQz^9)RFP8UptX<(xq9+?mDgd#_PypbM59z7p^0WDBJPD{CI+P<%-=c#1^`Zd>=z*Ufa|z)*imj)O4fGR;K4 zy0NcL($ASN8qed`xAFu)F|Ay>bQpZOQ(dilpG7U&u-D`5*quA+a%g}H2O28CnjeNE zVxvEn@k9raW*h)uBG2R53Oaj#Nll$;UlgGyJ1XYac7Ks@HK$uQy+i~X^TX{DxFU~A zUmw`1HycJh&X4*GU2t~LoOFEJ#Q)3&)4gD(XkR7&y>T6i!-#Zl6Zr(Ij~fXmfDEMj z7=cH8fV#m9#Ce~g(Sl9h^-U(~=GL(ynyVQr#?AP$iS}F6J(}Cz3`2eFpX^^nOQ$6c zr5UCUAzglOvZVjF zLZ%1C{KDJzt0xbr&2vFPIR~mfss8CA^P9IA7y)qnP;!15U>qfdN$m3jhNiBCypO^+ zaRdYdb`1C>eB(o)IgXtH<`Y~3`$FPcm-a~bM@()Es2XL2h10xBl zD2$Tn|tQz*@gZTC@1elL9+_}*&VQgILe{L`pg+qdhu+C=_8Su<)ik4_GCsK^U zN6AAv_t2~SIB)DP_vrPp(D1T+$cmVd#Z~$z2nz@qO=3>qDWyD&98#8ZqZmhs``g8s zR0W5zBbl$5Vc={ZNlgowYKb-Lv6LCQaT5kB&M2=x4=7+NQ6tr8fMAm$%P$$QWw8@!wIC%gYxvp~v|rI~{ks2; zuT1xk$*}JqOrY<6xDe=;z3bLx071nw(oPzejx=lJk?HH>=mPC9UKxV$u3~FWOj!Jf zL>NOw(e&ZP&EI7KwxJ29Yl{6t0(9bY4+@Cl>#b0R&x@Rz~Bk|^+& z4Fy2}c;_|LS(z9rP6vM#Com?o^a1t+@1N!X7xY-V69*>$C6FN8nL>7-2E|+*&{?Zz zcwm)N=%nSUKQ{eu4v01Pu^8R%5SBpM&^fBPA_ z0^Gmhy(s}yCxq!B3K@J?3%EN<>SRXGaVf0;7eNNSv@987qQU zvpP@Gwq4+x?s-*6ce)Edn=b?B9A#iuH6->7DvU@FpHAI0DMU+Tp4~im8HRt?DkHd3 zCKeJfs&;0Pm$%Xl$Q6tFC`In%JwVU8B?PM)EcLKp2E20W3 zeT;(1MIDONUN6~<*MVhpR563^BY(+sh~lON6Iutg)I@|}(u#dA4(_R35kQc<*AKFJ zOLzs3RvM|M>`G8ei0X^rszkdKWLM<%)_Kd%x}xiU6Bj=VLgMQVAnyt3uAB0vn*T-~ z?qlg6u6FBC3nz>8(j;j=78gCA;@P6!AB8KaK*ui7*M6=HPbKgx|KY#fO=Cp)Pwo~m z_OF+v|B%FnPvOLKJoK{xa{KWRBidsSrxw7o$|}WTe(k*!j)G;mGXGF6)#}Vi(=1KC zm9#rgT_6sEqRNadGTBXmf-hK83u{vBC>l8&33pkvX=@0$9?P7)AGfo>+Q!dUBR1(~ zeK1SWV6hBqT(O*Ood&MfUqy$?qV({BQMb~j1>mNmy0edQl6;dQrc}grCEvXExKcXt zk_*gxvn8S;t}vl7#Hw){EJtV2AK`$!3?ugryZJN$2l z73p(>*osMVT=Ad+t+LJJ~h+;lP|enXERUa3JZ>KOzQa=#;KO|E{Q+R;jbcNeI= z4=sMR*Jhpb5j-a)5~NzJv}8Y1;$AlxjUbmD5ysoB4@{07bsI|!L@C4C)^Z*TGmOt8 zBn-??X>CfObno|jv78q*S>tp#D3V0hILar~5ldBtBr6kb!T<0WXr^YX2S+QV8#X?k zsg2MCn=@-o!D+R)*kL18t^~yn-f}ZEg8q6PW$G@qqLw^O3tQ5a_^DKJ!0V^&xFy_Q zUL@YAB)9&1v0c)@qn^{#W7g=bn3~qeDrZj<#+hnfzv=Ub{_hUXs6Jvs=kzf%P)d=U zm;g3Mt{;^p;Qp?30S*D8?HmiUnN`=UYap6qnwjC~T!k!(T)nC}=dSPkI=P7d&YtLd z|M%I97z`-;W(7bn(;4C2Ov!_)b+V+TNs$WSV(TRvFI3*T>QbbGQe91_nq%8yoRA5ig+l}A9V3^mjc$S~bz&mqmW*d_ z885ybSk)k7mo$@OXx1rIv5;$9I=Gs$cAuL3K|w#%HM7jBh`hCO@Y3ZTFtA|YLj`L# zM9)9wdGM-5+H30a5M)(c@Zjt6lP_3+VFw0lsAZM4Y*QDmvEa54yQDa%Y1GuN*p78m z4(cc`X%<*Yn2l6Ll8G9Um>eswtYtZ$pG@}RWCz+bs3bmw2B^XzCG^)X-=~9%|KHlM z_57WPxL!s>I{fw}5p?Ws!O+7OTn1i|Q6K~w#feRLacd(N$`Eq?AfnjdO|YNYjHM7E z(Q9Mopi~c3eALeJ=BXu}zias5)mHln!X0YQ#RZWy@H?`Ek7a=I3B%*`R6X$-W}(Y2 zN6px9j0Wc^^Fgssp_phf5e&0I{1MU6L{ zv85xotUk-JESdELggmjsWz-w=RGg0t-8ahUE!6_R_>8^1w&oQ zvkYg(`=}e*C!i0+z~O|d1Hr5D0B!u;$Eh8MK%#jgy+YE+=cS8AW}5Y9%S;6`+OJ7h zOA7&}|6%GK`19Jj@9!(g72CFLr?J)8wrw@G?Z&ok+iGlEP1EK{&;NJM{k(;>_Gj%m z=NNN*zxmcFo_7$?7eAHcn|G89@e@mgruNd7^Ng(1x_*aDGfkP$(Uyu>s^JOc2*Kte zthNQxXOOTVE6Y30fxt#aRlBU^=QgqyiQC1PD)WwhX=4`|q}P3@Ab5xahrQ4gwA!{*b*E2 z6zR38Ee`>_|9B%f4F5{?!!t34h5b}aA_fpem5v2IiYP?`xAe(Xdt-PfZ@oJVb1GyX z_eCp-`BVWRU5`=*k?KN6ZrH;T^AlUY2GZE*!fg)r1`V-$(UH?hBv!O1|2 zZAQYH!>X$h7xMDh&$>t7X~13KzPIEXueQ#fSmc`_Pcc2XcH3jUV!fuYE_-(mN86P@ z>A2@DxYbNLem%5V>bvv;{~>0mYMP?|vqGjmX4@L(Bk!o#F=p`=YorNMebGVgchfc( zMz7Nro-d;zG;T?D*V)IW)bq!iHslmeCuoxFQ!Yl_-R=YMq6!8r7Xiut!12@-xJm5yuj`QCNifJbbCOMK)PL4<(#6FI-w3G zWVBD|uIQ_+PRY$JIWLjkfK-rO2eGyJHo_6fdIlY@|gKzV)`O3@Rgp7FD z%y^eA;J5DVm!z^^;xm@lOuRvMZJ zs-(6uovPY4qZW=~X@)!1YBTK5DEZ-XY`SlG$Kc}fvzs{6Mt)}*eok>E1Ixu^u>8Pd zP`M;0y))OZmA^|r%jNxLc8gzMx6|kQx9}fRUn!>By*&;Y&GsYi-d?x4m%h%{;?mD& zjJB_?+M5-)J@MK7p=4CIzn(V9m77Wb?&WlQHh9hNp6HnqNqI`5+2YW-Ba~JglSm<- zlc{F2(C;a3sLz$nT@tSu!?ps?9b|!nI#WuG8mJPl5}`?%=vxCxKs6gG7gf6)NbnVX zilNQ&52eU(FZ>R{H^joD=XW2$e}@r_0ezqMv%DPzuaFENPrAiC9s_V7>unhq@_e6< zI2TIM6`2~UzF#-VQQnaXrcgIvM*Gvb??sxV@r_oXXDG@93O)`Oq^0hANRn@i*}%jJD}k}p=YblOZv!dftBt45<) zg&NKtK1vcPG697sEJq6NOW_b&w3Mg7a?GIJntBV0O}AN$;mFNGPR+_^m;6CDq<*x( zZBsyDRs4b@zBV0NE9X}LrMD{E6BnzD$|SuYOAK!cgNTZNlf(Lm>KCDzv8-~2y8U76 z{_eS`8OHOQ>vA`JvD~t0yz7UZY5C3eIRagtOe9FogqvaLEv z)^r8*15QGOM|wi$@B~Tw0!1qgTZu`6%%esa9`^sU3@{3HeV%>Je2`JVoZ$%aH8=vQ zc$-5H8MrWB1f@PQ6-x$-^vt_GM2RpO4vlog~ohL9Jc*95xqa8N<*)IDuiudd4s&$65s%O$3-`CU8b2jcPxjnENR;vMl9f$A!vJ@j~Z-)Ut z)8(Zx0AS)3@2k)}R7Gfc3~leV16#zu%i-_H;lkLZp(#N!vJ>mRbQeXKkRGf>bG9FXALz`?2cX1c?#kie(6pe)0t7&RLIFyUS~mU;wU! z4{E#ds$x_Jp2k!=QNq)Ak~D&4I|N_2Z^YE(n;xv$$5L)p7L{GQk;XEmc#0*<#ogDfAWHmIyGrwqX_?aF*sd>(=`TD>5FGNH8w}E7H zZ(cU?8A=-~tABVRoVhV61u%qr2FF-NjhP(S3jURLqDfgW5v(_GRn+7S zanV!gU)72JA70BRav0ROUxm>D0Zc^4A+2a3o*WI~?OH~N{AUV!G?}0pL>anyuf_z* zQyOGW<%(;etzlOefp=`VSAfzx)H>-5on#b=1QK^)=n1i%L2%lj_nj6=eHJ}`+Qi7x z)ph3NcyP!cFMrn01}($*#K`t&+LUd|r|M0frbpZ{3qAOSWaK!%uiNtp3uep1mIo5P z*6G0?0AeGxg3(4KtWwDkQ}eqsxNfoC%~)tNufUDy>rNJn$0JfvdASxpd2CDNH-^rT z&6WqfJZ+i@hw2TCg~)J2u3So9v{3$Co`H+2S^GH6p&58Ir=?q>Ox zazSH6(J5r$qOl#TaS-o{F2M|OqCB@o6m5)s@Cld1q12A8u=Jij#Uc*YRG6!#wviW~ zc8-Lj1v4e_`LSBgqzZ-#%0@1?apxq@JkFye*BRe2_K%|;rW<~&`@Q$P|2FR!iT|4U zUALp4^ZGU^PeH+I3U!Ik>oFwOrNK&k-5Gqk+De0FA$A~tZ*bs-Z4CU>da`7O7 zIQoG!kso1NvvalWoXGLr zTwpLD$RUpehsK!8B4ivtjHSgyX79ZftC#MYAq5e?tLs~Aj*M<7|L&dyZI(r#7-3?n zt#L>Gnd$#lJtsATR!q=b2SZojo#=PL*h%o=GE^((qKfLW3jrru+Sxh7NK1?{Wfy|* zpo`}}m*}WEF6w%3uW!0dxG*FIItb39X-o)Xl0ZyjXwgs_ioNU#KUc_1$rj`M5Se&= z@p6CnU(h+d&|iWS9P?03D6a5SKH))cB*{k3h*SNCCw}xx zkTSYC&>j1*eb{9_hy$W=<#-aMUEbo-CbU5D_Y?_9NA^qTuQ;7jmJqn}6;F2-iJLAv zRtgFzm?c3}Uz#d{<}7cWVRteyi+18SRJQjVdzhBb&*`7MpO<95<7u2wbPfR8|3v`=a(d!8s;?Brfl2 zQ;v~~O^uJf{T}3EqpTYq-j^NX{9skG&2yDwZL43!9nzZ{^af@q{Q8WD2(?!KJL&wt zy==&K7;L^^H2nuKhN{~HsF|hmUO}z8|%v;cO%wTJ`w+%*WF&+|hPEe=&cJLmJ$6r$waOrVY;0vv~*zm*&1r zl6`wwysVHJHzt|p45x_msK!=K2WPsw$lNgEHSjbdlot>#MInQdZcA_o5bdS#Dd(^w z%ap)pR}=hYCs>s3YND3CX0z#-R(2oh$64wd_;v z1tf`u|Dr*ncSm-rpYeAB#MmrjlD8}rEpw2^+DvB z#5&MQb>8Y8d#)8o==u)%;cXpRl6Ay~e3I|h)t=vpVYjJMTexAw#DfK>u&bgL9P0j9b#7VRH=XdB@ynD&jY)_r-o`hHidBW>oLqA_*XO^G z_@Og}l#BS<7Q<|3D*J^syQkYQp0?TrV-Ok>@<5UviY`eM8G_oI&0g^#2&Rx9N22v9W1SWS)0r%7`gy*+5L=h+Hh*MIdpM z|M6x!VpKBDiK)GJF+wU>KRSl)e9n;=ema_iiqpP?&t+9dE-TuayAv}-hY64De5qk@ z6|4Df^Y(J_)EGDGoM^1VP=9Lb$~ib!-04?C{cMhF72Qb-Ywm4quql(Pn>i8A5t%*9 z)#M&2>(>}vxojL|KEz!!42}_rlsQqk$S)?{fweT(U@09Vr@wstNZ(Nv!ja;xOSU_2 z?d3}@o5Kq+bG&5FW@1+2(?u;ekZ{)X+d#Rv((%aPL;TG!a6|`|j_yl!#nA<~@>EeP zOc964vJ%FQkou%6c`GS}#F$pE%zo!=lkGFA1_8!V%tQ;Ge>=TC59w{|5cpW^V@Z#%-%r@8+;s5Jku=9`bhKn(KIC51j=wo-#3HBB)J zR0`UZmSiY{AG#cx{bXn;o)KdzJ&bKgUUaI)gQ)mgXGMWZik=zVSbER*4M0duNo52z zfxNpkYbwduX;m7EM$k@?g;5bhLb>?IwQ$=atZ$4DjSuDaE(l|>oJ~+b{qSzW7zA~R z=zF*_8^AQZq_*n8(xQ6LNjUpB?CwUWgqHd&Vf<1nB--y@P1oc3wVCMoB3Xu}V|-*_ z$-X=kkAzqeP$=T-GGQS;f+#6dTrUUoF_7*f`gD;vR1&lS4`nitBL|TpcN8|ZEe~Zg zO19YnlQR0{O$9HsPAW9u<-?V@8ek?INme__y{w|O!dTej%?l)}4+!kXQ&@M!7}!ws zo6$;{K&rW2JY>_0o3x`TR_H-s7inG0fNb9zZazEoQ@@jL_2~RYG=^AhlT#Eg^Z$0d zK>iM0wmvzz!9)ghiqMe(eKV;G^IlSm)KyA#(3cz%cfa1u34r$^(4Y+YBWjfG-!#^D z*MAUv#X>m$9wJm4rHgjsHnYEgN1zGKih9#op`CK@`9Gt6TX9S*KO!ef+hfH?VbJ{= zxon$)j+fMNtE5c_Bld;bT84Cz#-TSgH-kc*Q}hlxLSg^Jqz5wv3-ZeNTaDLy8!N@{ z9KTiMgFyn}GPEXXHY(*lu5(;hxzMxxWg)3|Muqn`%#edw=G$$=eRw0fCL+F9F!OdT ze-9;}Q2n9^nu;RwYJe&`4~E5VDZihcwe#bYVsTM#n6cVuq$y47+M=1@uO&12&sT(9 z`LRv6WTf`Dm2S7nd6Fu(l~!~fAtbq_lR{yAZ}t{-vhR>pu2JYnW@C?*X&#kusZN9B z!Va_E)#_^=!)1Z=cf9iIhBTP6f#0aztX0IxpYfl8)yrYNDw6G68rqF2J-rV9O61i4 zR5i=T;3B5sf>*6Nm}*iD8|YocM2XM zBKwwm2yGZE9xbB)c4^ln8MaAK!@~|L{QY%osK|=Ri|f^)R1gBww7`3~-vcRc^kY*X zooCD+wi9q^tg-~C^7#XBCDEnK1KxoSi4@#|_qWW&vs}wA66(iAg{8t1>xzMFQSu5_ z$Wa*Q6~$+9v)2!qX70W9M$fJ0%w5m5P1bWZ>shtmL;W%YwVKvz)k~rO(Qx-1wEhnzW1Qt|@8*Kzb=rDp;nhLR^iPw85QD zdA$bl`vz!vV6n_CPV_U@4j2Z7LM8w;GqQiEf{|dKEia--a;PN00;GNG zzsgB*Cv1sVtlDvQ{S^Ffpz{A}^XdHv;Ah?_%>->)V~Gz4c?SbAni%lA)LCsUybwww z{maPEUh~S@vNXigG{Wdd>w4s`OK$6DE;BKW_06Po-$Ih9%3fC7;)oDdYN!w%d>5yq zXhS7`U*n4P)#Te@Oiu+-N<5?|0}vNA&Z}?JtSQmRv2A9~xq6YY+)XuP8oV9XqD3i* z(ExyB)59O3IMG%Ej5PB{W0^iE&L|3H>!4wxygUi5!^QITu_#AKwqPMzCH#yqa_ZHD z5iUB-o=Hv*0s}kKd%{3g(^Uj5fK!avBO{3*g{G3T)V;_43miQfudf;=MCVTpov#H17|Isy{-D%U`13O|lN zoZjLt{%iW_h5pf*HV1{n!UdrS`Wn@Xn&;5{0P9hmjV~#vfz~`27YE_Ql|v3miMs`A zmqu))C zLjIrt4v2;mg?l+2MkTeiTTYt=HNi2V<;v>nJs2yIME1Pq@8Wm|rv52Pd)0iiOa=uY z3Hk?2Kmo7Ab?o6jTm1JQ8DykQqEr&TC|h`paYl&Apq2 zi-lDzAVf-(MZ-dMq?Kf$Wr&e%ivtVtmnGoZ3Eh#H*K!sryP4GnyfUOSi*c@^g01%B zADn)q`C@X}WeOh@O-SHQA&Z?!s`zK_mxth@k^>YP)9N?-JeHXonwYg?KebG%HHI=Y z9eik9OL(rpq;f405pb7Wl#7_aPNm?#wqDwQ zc8XHA22BE3kUrC3YE7K(&zz$K;RArjnXFwGK}oR%hyoKRa)DlQOD($V4@<3h%oqw| z3eTD-JZj_+(ecyy`Mj;2&WzX(BgF+!yZo7Q_7AH;{IK|#VWPWuH!DpAUh+pUQV?8rh!qX05ZphPkaz7N)SKuapt zGa1qv0$;T49Z{FE?^g#F%`7T@)c<~a$4O?mxGu2lf#CgheK33D7G+stk1(RQ-&b6& zrfp@S-hbaiGi$D!7_+ag9IC7z9l}tf+r81os2}?KUR@Py+U-g|<(IDOgBc_Yw)6QP zDzKNE=ZomW8UCd8$;-kOFw>_L#`ph)bkXiTeij)ypGRvjr)h@K2Qt5NPCpW(00t_Z zb^c*E21+iBjYC-tC9jvAhISNef@oOvK$ZjAUL%}L?ZD0C%1gH|pl;$;jnMqi$m5Kd zcT(WDhLES>SSdP4G~KRMNNVyS#6D@BjcYVF&9s@ zm{UdW;v^7!rM}6pk13f^MW|sbo zKA_w^+o9>0EQbvH5;~p00)OqexqL2uz)9bZ2x|9~9k$f^ z>-%irznn>Wkk`-S4cQVgDqvZnTto2p9DiZCk)uK~z}$V-ZG-z67cLJ)n(t^EsQpPg?`sI4o*fg94JSLB-$wY_GctWBZQU{b4KGr{^(^$K1;TT zzmD~MZXF6y5azfNlQidr+%Oa@dOH4)G>6#$hFYV8#T?UNBs!yx0SFh)|9U(a6b|{A zq9B_TP?fk&93H@Lc+PuCEl8g#Xb^~K3nXxH{jRC1YMVkjXknW;T&kc=-7>R(Yk+ZN zgX)T*A_qLlF_AwkDXTIRm2xZxmc%wrxQT9M%5aUq+08G#df49PF7v>usw{R^*;ZaH zOk+JWtmOyFoS|pQ!+zJGpY5UDQoHJA-Fi45$ES^|hbj$Nc4hx+?!Mkz$oJoRKAjQZ z^PFS0#Y7CoG_5eX0MM7_ITz|9{zCp1okCx)rPhiL1|!tT?0#e< zRVd4hVDR$&!i3A!L`R8Ht+3t~xjQV#Hmz30>iaW=l{4lDTwn=6m{BD2_0ReY(@GaR z3Eb*ryzU-T5zcgWhEByce$%Rh-Ie4Skn}=)bIn7Y52((Z+A3^S@ecXXXHA0Zp;Ui{rGv^YzAPT= zhO_zxjgqk2finuC2LzsA zmnRoood72Em&(DGWNCA70OdEML>q)l(+~kgT?K|ZS_@gE?WpYtnF%&QioO3C>AO!ZR<@)bBx^lY*pBNYyT&?v1gd98*Is1XjQ-&`&;GQiWB%GYO| zhbpe4^`>u%PfIL#+ydxWGZ+sLi2QljD7!8bqL0nuu`QT<5fe_sLIDV=aR)ev{RV0b zXGl3p{E#YgH6}Hf9>DpoTuimo&2Ktm+?=`kHf;x<)W4iB->;S=AxEeM#GG2vRhcz$ zmlJ;RZ_BBwCRLE@O!m?{ipVNeen)!7vO3a>TYL6#uP1XqbmbL%ESTBeR7GI60d&MvU{{P(1fGZNEUI13`mPJV^Ry{5fqLBjFf1lsP>klZ;B^)B^{YP zW)p~n%>37HbM1|N-bTtylu5pZg@ZHfsw=1`Y)!>Q7y@muVrscubxO8BfCxZfXCv3Q zSjig|{ms1G0_lmNoC5q!9l5ng^LWWmZj8(I>nICc) zi1|qUzb{qMJZ41BE$+d#pJ%7P$Ece9W`4WwjC1(Wvs61!^=>Ff{9aM4-L3iRmfa&_ z+-9%%0cJYr+a}L|J8(2ULTp2JS_YR=Z9-3oTR(kgRa3i9V(VJN5Eg`Sy`FdXwd~DH+4DVV z;a4&qu63C>2f;q8uxf^K6s70^+@H0(7Aqb4e{R&1K2?3Kbee07jZ0RZ`|S9~LTibJ=ML3UsX6Q6T7-8o?{79@laC2n=R z#d&R|JDlxvGDwVs9mM!vb8t6G3M0l?DFc{fO%t^dV78<<{+S5hb0BIa=ux7H))V41 zTP%=#zsV6>ET8$g|53fV%uU5n%Ox^_8LO68uTds8V<162*D();HUTZfCvw|lztQ#@cBO?VZ%QpkVM1|?UqA3FY37BzMGDCsdu7cX_E_(ACP00OyKnid3A9y zx0SpIj;FFF5kS~mw;e+w0#hX^I?&jT!8(G21JrDaWG%F^j1~6aEF)Jh6f%+wCRl8g zkPVBfYxyU`*8^8|Y3y>oaFPc&>MJ~s+A7=|=x?F(fC*Rd#iBeIMwHXZ>6CL= z1qAJPpf=?N0rBUJ^<1PQMwkNyQq1OH3GkR zni~A!2%`-q{KPg1yKA{~^UZpaJv--D3OTjn+j^zDX5ggYg_g=vbR}qT0stzk_F0%b z&1JshB}_H}+?m}d8|K24Ub;q0ny;p!3Z>$3#98Ma2o6_7HwqTAVethE4fc zw8f7+gtv%X!Q_L^o_}`*7y|zOSgThO2LhPNqS0Z!^N4GhPfDeia+D0n8L8lBGwfSS z4Po?JoGcbP6Y#2r%(!>#4plzW+IbqL6c2 zIVVnU@W$vX2?7!E!%`D(KcU*)r@yPyPGDDQLjq^|8Uo*n3+pAx;(3%c{>r(|RLIbP z1V)L+X$X8nj)z0>^Z11(RAkfLfhg9lD3W0ebn!R>cT)lj&uLg%SeTSefrAncltoAd z^nsrb4}T-{w=Qo!3K9;O%S)y}3W-ZOao?C6rQow{ zMH}^KksOWP)(N;s=oRa(9vruUW2RG|DYvLKTjbJ^0V|6zbvx=%27y<&a^g?3s%&>w zW-T(+(N!ErdF!?(-aaUJ&Hlaa(9-6_h~vrwR%jRW73mbV6-QDtB$0DPTaqYl3>9ua7}4MxOZ9y|uv zASy@zIL=zdrfeV58tzbguqg9zPcio%k8=!+JyvnxgVsP4jv0aj**_aS%ypm(c!g z3xqc)8?C{=S)p_!e^+v27D9{z>UZf>p|3$!i+>NsBG;gRh*8nst7Nkn>Iw2y+5I3p z+^XrwNAcofX5m8$UzZLpAAqz zH?%!nWuzfNa-qr{{mLyxaZujIxZDqoEXZbyLP}RTBJG5-c#09EI4q@Ab)u_dX`{O8 z;LSWRopf`>*-Ie*gTj`rclLR{j^g;ot9fG!bHyc}Kn~AOzKc^@vU$#(Rf&{eZmoHb zYK_(m_**drw!F3q+z!MW4>Bo>Ue?~w6S_3H@A-TRD_g9P8^hqBnCi!^73v*v(?`|9 z1Xj-GN4~U_EnrS^C`eH?G_0B|FR|`*{UX*AIhct~ole=0UoU^!+m!g;Lj6j~ovB ziJqK3M-!GG;uroO~f&2vP*Ib8~;v!a;z6=^)-h zL*CHDu;UK+DIdj5H~gE(%+ z{+RqAdUQ|;;iewrgNj&Y(Wyl!G!z?@57EPz#=gxLs|12-;+`}DL#iA(_p2Q+cj1NpZQK5u=Pldp)bb*;INBo=&vg5718zo>Uhsj#+ws&wtEnL=Nw4>qw zGoSp^bcW1_80Pn%GHJnr3;Tr_9uXhv{<64Nh$Pk^XpYPN8XHS@cRBu^{lhp60vJOX zQgwxaZK!H*^mwCg1?1tEBaGrJr~PHGq9F3NAMz7azhkrBo{8BK80gmf7}IfE(buMm z)1Z!)=u*eVDL~crn~e$dy<6gXa=fpGkoGtfZPuE4wEw2raUjs-OiikMe+Y#ULBg1t zND_?Q_4gq3!rfa|&r8xyb&OL)p2-HZ?#waRq<=TQ+ek|yq?IybiycLofzJ9EgaJ`X zAlgBDXMa59ByKRJh}P0xDgbs*2;0fvv6FZ zRu?CFE--dFVJUA>{nb+Vy)L?ldx<82qEo+38a^|E|7Dd;)fra4>%MoA_4Mb<{qBEl z4&l=%1qd+>qZD5)J zC(kGVici|gN8FW*;R?KcTxIqZdqlueB>!+w;W1t-%Nm8Oe}54+tZ@iz0&Aqjq)$6V zFkeZ$2^Qyoo||Mvf!e`66K?U!MPzM$Sj(H29J4klEyb4^2`k`*#mey9CDDNpd;`>! zFv@1I^L$8!p>3+PVVbxY7p@41f?J$+`FYxgRkSjxpUY#q8IMU_0yw*KJR~x1_h%TO z$;P!Jts@f3AxrC+)KJBk(Jr~JG)t=<#}43ZDLLfNAGF!p{DdfeZJVzl+?RD)E+OSK z3e~~Cch<*ji4;}88Hq-U#j?~WNTKFazb0@EWp0IiQ;ve&&?SfCP7HKDBjMFByOD71 zjD7e?_TRV8^iPrU`O1Li4X9AIxlmXCSkHXmJAsH!EE&t2)xEyH`(SHg_~=+%U+!cG zFyA*#s=R0`Iv1=t{lO>g4>@Aq!2-3FLSd5*5!ClFB@}*banA02<|kb;OFsW<1;!w zGta}*Oc$axEt>ywK3Gc@Ce^LHo%#%i$VSzuS@5TM{Z+xWlK`Y2N_)&$UbU)h|DrK6 z2B)pby2iS?M#xg}hhe3rC!5Dz(QXGz_6dT{x>KGR)_n`}ZN(bt=10x>L_=Rri%NJ+ zt{AGxX|bJhTvCElDoE9??^PWtejDW0v~V^>TXF;@^p!3QYlaUm#9{Y#h0P6n&lWvD zS|0USvxK_hFbq)9o_{lZ#wVAb1;pWBpm_h^oTr?b94Lhxe|&qr!C0C%oGzv0NT70= zU1I_?H%_CNyf@PQCidsnr)xQs^Uq9QDX0iafDXbph^fN2cKel5!L7nJO3;^^NZtK> z(93icl_$J5LIgjeY|cigc5{>nL30HcYfB-)aQNqmas?9tirXE0sfvp!6qWGjY8W{l z9BsD+z5{(|jS7DVDILp6vL>j$nlH3a!PK)}k9>Av^Q*n&DWL23C!Qy(&a%ODlvup1 zHf=3$j-^wo`D-e)Fz-qZtVszGW?M2BWa9%uC;0w^eQhJ{MGG@t z?a})(*A!5UatdvbJV8SNMYBw3c2QQ6S_MmUe-m;I<2$tkylm^a{A3sLvefOW3J^Gn(m-qG$)%k;q&p_9?3NB z=)>sc$Z3{0f#7Xx*TL2ai+<%p-wf;(yynY)Mf~8&FXq`?PbMuJh;P8KZF$~ZND$%? z^aqavo52s${Ov4~ux>~tCui1@R^eQE0{yMUs9a@#h}flbhk5oxcJGzd2H9`9q^ z!o%uvuY2O$yP&w7W!elAv#s_d<-oR2V+_kk+PUKO%h{_p{YcH09gciEOdZT35^my6 z6x|VInK5axyBA0w%rr)1a*5u=N-MtU0m%LS{Srnl_*bbbq@Qgt@`7NCwMt5Fx}A!D z3JCmU5LJFYpdb0Mc5SkaLS+!uPuunKMvawME61v0>^a2L(pHDYcu6v_G0C_%9?p_- zN6Dt-gl0dYF1^A4JCMhEzm?rm5{37&-1|xUr7dcGdR<$iF@d27zc#3%CM^`Z^&^hm z_Vr5EBaw26lZOSWT^u+2L=SSMMd=a%_Nlfh_|yH9pB}Ou1!kD15l#wwBrgH2?zJb@ z?5@=e(?L_F?^7N6fFaQj_WcVmQ|GI3!D!xm5tNPeSQdR%slpIBG~q)uiFVT2#+&C^ zrGrLq9Yq7tTqU(|p$n<)b!GUPU3v7k*^BRXiQQie<*e}Emp7;~Y!%I&%a7VFZy|?; z@k!3KWfNiQn(06u7e;(`FP9rQ-7mV1zPP3C7o`Dp)diX8$YIEuH<^t^ch`l)RE!Bq zIv#j!V;V977-i=tAzOUNIkJHcit7q1t9+yV_l)`6k#j$`YiYyJKRQ13@_p zNR`FVfbVY&x9ulYI)}xXGThp3G}C-5=kaaypR*g=wXdtk(!CKF`YH8!p4S>Gn=^H`yW>{pf2Dd z7NG)iE{s$tp8(bQgsJ!(jO!n0!3z71qfiF~vp2B`0}UP~eX`|6T&+&8k}Eb&?QR4+ z1Ll36-#W z2B9;e;wmlGb`4G)F7g_Y8kOk?rDXo#(*JGdTro;RmxF+W1sLO%JrK|gswiay>#9iO zSblTvLAl?j9p_8kh%Y6od1N(*_EQ{RXl$?Ry=H8;-$~D+>UB&XjV?&U8)~mMi$&Iq{dE$5 zT5z&eYUEu>N)^S{!SQ9yN^K2__x9fBJudD@B; zy}xh~#)Tz%Tv72UtXS%>khR5 zx=WJ4vciOk!ybrrqNT)Mx>QhZq*9Oj5|uBp*O$(gu}0AxwPcpRC601Ud0-Ajw^UZW z4lst&BeixJ(9llmY)^gsH%hW43)Cg;`aP}6=cqF+@Y%bOprATX9@ISFeSwfX;2=q{ zXNTzVaR{_?$C(8@6R0PeCplx`E-}MO0iqyhny@0@FI0tpFvqg$keXV0fq$A7>AD_s zR7nPP_ zj>-8BDl*qL(xN^3fO08Id25w!oMni9GwIRMBG631OLO#7Ng@7}G{2IEAS2-L>xRVO z%ii)0M^Q|;@0G=MSd*w!sz;t6YxzIN>&cDZ0zBMCZ$V+*Z=H@jbayEha{1NQtH`q% z;7HDu{%nuL8T_a1{gW>LiCZ)bWr`+Uq4J^O>ZxOBV=rd`tuzeE!POoOmuYOO5vJ@! z3CWd^2HY& zKNA?;B%-as836+hL!HbB8fgLk5C?XBjnaS7+o-UP(c{4QnM4lP8$tVwvw;=_H!jxU ztAP!t>N!kPOnPE@3|E@;3`#90pt*jP~e09=VpSurTbw_L*4{+GzGQygmfT?ng{!y#VzsL5C zR&zwB%RVYu6hT3YB1nxDj<>ZLpm$Py%85}-HE&p~tt$5@y`o1H(TK^b%19~5kXX;P zpo(%SCWweoJ~x`VM~K1op1B|N74G{l%xDOb@Lo7pCi4k$R2-%cqTC~~SJ~Y16I346 z*KjY-71HyhXOO?9U|pElY+>pu(v+FxL>q{io@(OI?}@*sPo=?1HW(Pz_&_trC{)=^3Y;F$F=)N2J)VErk1J@!IiW}}J~+rYS~^7o=axl!?0?`R=u6N;vR71*E8va5<%O4(aUOn9z3E+9N|W4nD)NBPGm zHtaN;6|}*+qt9Cq?eRE{L46E^zT{~CZ`Mn1_*aYwnHn^8SW8!+kP3bT(Z#s9d{94r zl!%Au@7(NFI0(P1NYq{6UV+BqGQzWWR3PL)E-N4n5_M=0#%uF3bN~9$MMX5*jr46& zmp60%Tap3Y=KP~8xb`F&sIG|gDaDB2DksTGq9@DirY%9FX7n9m|3+{oVdMUfDrb1R zncXzuimcj}&%jEi7LOv>!<;H0%b z0NZeh<+B1cbf}S@0^OkL`7@IT=*7)9+U~F4OQe%ln5~w~ACS%z|2f!&GGSqqSE3v^ z0v+#B-!GQ{x2pxpPiE|$CG15a#evOdH3^FvqBrg=MsB)9gs5`fKrXjd3b%bftt~iMfG?E|Vb2Y9 z#p-h=6D9r3WKLO8RrT%Eh)JcW`H^G*4|-b4sMN=n=n7w0JsJN=j@vr4Z+hDJe!psQ zbg~LA(V+--H3M#aSa8YZ2Rjm5v{Rr!3eA733q$V$AV0yFU$_H2+cu7rsMjf2(%}FA ztTA=M)rPtlygUf860RdQK=1T4EZh&fQOP`jK_J#@&3%0aky$zfm~rALKC;Cd;SL2> z+fOD03p^8#!BUmCF+a~zX-3hCi z8{W#PqN>EPfy}NXtwY!@uDMXWhlAW|;V^>x z_i%-3w1#y*xt(XfmLF~Y_BwHMZ!^9)mzF+lCp2c}otn{3fPWpbbpIrS+TMo%jfkcw zFX74M_;PbcbLqbl;exT=GQP9m@Kr?cQ`g%aCvFVn1zwXBAF?K9VeWX~?K~5PrGOno zv&doh5Pz?n8TlFAk5A2+Mg9K~^$m=9Ze7!N?%1|%Ta9how$s?QZQE93+icjNF&nmD zdfxAx=P%5)_uAK*HEYH#r7hEm`H5zu)KYBJ1=AB*29@9@u>e8kE7~|ky5t4`vQ-t2 zs8pE`U}B9n|3g3h0q;Bj9KfuAU~~X0H`H&4Q`R)BdD!`yClk~#mc-6s7+`e5%UaF* zizf{RI+NWU}ZN6LMhEa{|SSw;4t zb%&RXd|*KRv=}*RT>=#ll-(7jRo_m9G>md6{KD?(Dv4BOr&Er6C%s6bv#cHsBiwRXd75-aFP7g1&8Iq!`%w%Q*X+Tp1C09 zeEvb*!f>rK@W3uh+Hybet`ODppA4D)9}mmWjUnTJ^#VE%n$R!(mb-1c3i3@Kb@wuC zzzPXp+Gala7WPWSY3?Gq9O0Z7OZhvA;Jwy3*bvn^e1-ZSjfx;?f?wh8?ORP!q^N@6 zT?TiYMNGZp38S>|?ld_`oT&Kw-lWK=%76FbvLuMQI)W_As(kS=a*N*pgGAvT3rxmAG zvjhdO$cltQfq}6?I8lOEnmyk1St{FP!5L+eR9YF*YM)hx&tv2>k9M2Ma;umQe*B8h zzNEFMv!;&okMWT5(++ygZ=p%SfJti}sT;2KmqXb=3GsIMQQZ9=rF?;@<9B(y70L37 zaRNedO;uNoa_OB%k%;s_c2tph$p^mP8 z(u^!D$Q09BQkZTO$X+>&nzjfFgVU<%L;4r{N9g9Dm9Jl03m*P>nopj=-L;19yPBy! z^%llvgYnm1fv|?4HtRlKfA|#}NWAoVzavoEu%3!cnXewhdVK9kuha4{2%)>Hv2(w1 z>Q+P%K{)GSsNM`I4e?=LIse))ob)nHy*^G1fi)=^6Gjq3PEptN9uiHZ?YQ za#9X+-*{jtJF->7-XZCvo@+u=lrzw@=YF}`sY+usjW}F>$HHRjs!#qm0Q3K6hI0I~ z4(@xEv+upP-aL6;TldVhyf`9gYwqQ;%#E_h548Pe$rOS$%w*G9tR0c(E(P|g7Z?5A zofe({-rwb-?;C3zYf^KgtNCZ5zLX?{CpSD*)y#*G;@G!RQLD-7_Y}hn}i(!f2J#DU!;LB?r z!C#An*Yj1fQ5mlhtLRt`Q_L>S{kWKXoFT0=s0y>++{rWLL_VEeOE;`>O!(?%_Pa2m zrqxNJMlExC0V`iVPv+eHZZLLnk^Zh{D2vkl$@S=@y|=fM8NK!Q^$;`JQi-{bA3m0N z2G>-`x#J04`})RJccleZ7Q$MGE1WRzHX%|zF~px=ez9)O4-zOy=aLyP?aTpVsT>qG z>+Gss3mTy~ke^1d(dvh^sZ#>{yolvPW~jFA-4yxVOud)5+S6rYtDnA}HgMG$Q6Icj zW2!ZiQS+tX-<5tKrFX*SJT?LC;eXmi*v4A+$6F7;(m%$?cYn%4K&Dn z`px-7=u#fe;|KUp3C%+MmkO($4L2%oFkHpL4&54D_f{D{Pu7=dM=4as*2K$4J~Bz- zfok|uRrKTIZcem?@5j&IxSFs8Lq*X^7nIk`r`hMt=S+XH$jN;j7z8>8N69BTNS4hf zi@@a+fxXT#Df0|xVjCFSF^5k(3B!^yrk_7})qC*m9PeL+<1C3lmgd3z!|P zMNFpO9ZDVqHm>{r%&&Bhg`v8m5P%9X8Gg^Vhgt_t5-*RL4QCkLf18C;byU)1ZNFDD z4Om5!=d39Uwecetpeyc=mjL*Eipu!MDq)1)B@oiN<*;*YC%N5baJj z6&a+hY#FafOjPc8at5)mm#b0kWZ#EdKlXgprrcaCoN&8q+$^G^qLP61nULQrR(Xz}# zEY|Ho-JJ+u{?4_xtwv?nyAVVO5XoXzpZllW{gXp;bJnc?@ETY&k>je3EF~gtfdxm zEY}nR(NyyRbsgnc8GnfbCq{;dSSSumc;2Z(k-T3^piUm-LYgiz=zUZfrAFf8S`tA* zzq%_AJp#m3DG=#{2p1hWPEq5~EimsPFNjOQyIt1wo0DbD_*c0aE-9IJ6;M>|up)t= z2`|ZivqS5#a((uJKi>)UkPPQrj(#c>cgx~B?$9IMKXA5D5@Vw-@FaQ4-B5#~pMe7Z zvLH_pVGIzXsRY9{k*DsDtFWw1vX+8I2wr*fFERR83&Rljm*g7x84minY(Z*@z(@%SFpXmJawy>XekmLkN8%q}bd=7c@)I1fk=c+-44lX)KM z%R#n)^W=88X%XnNWIEb-(LE6{Eg%tyAY#KSQ9x0oO~5cFm=KR}vRkq>tuVznKes5# z;|QlFE5dGS%>D9Gf@-xQL0Pp~`U$?SIgIwRu8&Rr7fktW=1ag9mI|X9X=4R)eZ4?* z@`z-?EcxoH*WI16X;cvAf!Ro8Rb>0kQW)lxAhccXU?am6M`@cyACiu*Ue19iB!V1x z0bn=JG9F{OD8{9j^`_MazWWG9$7P|&baz|E5k%DMP79s;%GJK-4!aw*5oUoRp9ic9T9_5Cc8qlv(WfCcMh_66eRmN&;GFSdD@DYp@iu)b>(76 z*_V=?hSqK-&V=W<2Wj3&P8wwdNPd*YfAEB|2bA z1|lg*0f=BY9GduP=9Bw1BKGkw8UgUv*-E^WZlrkX1V%qpYn=+lgi;E=bbldAjO;@i zpHyYPKF5*96gSNqi;sAPyv^#2!PE1} z9LOmFFT-aN0}Jw=STo{4wk#JeZI(dEAQDYCFugN_Iy2KHyGep(R6&5m>ZOPbnX2IV zX*nXl$l|~+fQhs*0v&0+O>0CgT1>Yim96KwI1N_a!fQ9NJ=lQBR-_dpYRz$O0t*_6 z+oCV0D4~>mlg{0 zW@AR7GAKJUUCQ*|=j4Jp1;-kd}VEb!5@okhFO_7^GUM(!F4vkvs`EIMK z`wpa|T%w*}W`ZLha|Ep>JcxK<T)0fAzPYJDCFT=DtBrD@*vgB zayHn_c#~F5ifXQ7R+VQs`mI~CACGuqpwDGh*=hfr&9a zskTKC5tpxT<<(k*)Gx|%OjDTtlS!4eM_V8bown~n9;u!6QuC;3*dbpnAIdw=9uzxI zN&l%ga~wPD`;cuq5&@gcxT{w?Wczv9ml0)zd$-m7QliGuAPkX2Q&^$|*G0x{dcxio z-CDWYq0;|MbU3tjd3p8L@n14JgVA5SdygXq0~;z7IiXM@isel7w{H$(_JOw2aDO=b zF+J4hsf65W@`(bBP$S|_eO*ULS>}mJtZ)RYr5N0RyW3iH zKlSO7>)q`{89H>CroaC{dR9P$beV@aCnJ&(JI#0Y1hAysmC0C(1yCNJIu7kigwfB< zbtsm>^`_Dcj{{arp&&C6{a`+( zMRDD5oHDXNbOYt>tg~8-vYJ7!e*ONsMy+3D;EO6H7p^L(LL-ga6L)F-OT5chHVFyF z+&GR|bCSK<$<85wI*gbGuPA_?UN{R^p05Fd>S(|nk;*;nil5jAc2atC)qd3BT>Iek z2Q#mA8IgLoO(-kM{xkt2i=Uxre*h3YV87c3-Z!@&7(fllBf~0NvSdmG_Z6|8PeL1c z8$xt{MLPBXjts{2#qT;eOb|BUb?on?^Iyor|9TVAhvl4T4-C|kceOO6vZ&3A40xt@ zmk%fty0q;7;-)~HUbp(A+<$;-YoM0*lj#E6FsPksf>w8c$15YzQ`WB7T@=Rzc;fMuUr5$MICx*rKRZ2!|)sHmKV zEG|tF05zC^RB=NYILzFnN!6bxQ&9vqJ3Z$%Y>Z9Ex9^P3n}d266sEFx^Ns>Ipp>*= zhilQcv;<NTR)e5?&ffGh6cc) zUy7J2lRrb%>qW!zV|fU9WNYkJJ!Vx%9KWhgN()o2Y*1R!N&^oGgnkFn7K>_bB7&}M z&Y}FofAYoQ2uMkiJv!r@D*dh~5ShS++M1uv2#^@NGmOT60N9duPL$CJC?@ zigR5!kq6*)bcZyS>GRFiC6yaJ5;50Io zPF`6>nf0+!s9jD-h3vJotGno-WZ((N9EH>r+v{gKmMmP$yG&}K;HoK3FsAwg476-P z%Ao0))MN}e0+|eM2veh61w%m?^HgatrA2802A20oFL(3^1pk~(E*1)b6wYgRP&P6H z(qPas!xtViF1+0BddvmuJJbI}N(=*kAJEwE;ot=W6-?yNd!VWWR*O=r33_Jp*@#~S ze(^WSgG~~?A?fMDC}D~Ju%u*lIk~i~1gi&q@$|o#iE6#(iC?=W!$&S5V^||+*+C6E z8jOv6Rc|9xq|gT?re3>vq24}{_xbZJQ>3S8E%9zG+Ut%koVf&RttS2_<64UXMHWe_ zrCe8&l5~YaskJ{MtDJ$T019&5+{X=B)guLtWDpMy?tYe3!hluES5`>Ah4oxsJs2dL| zIZT;+f;Lj@Xl9ZkX$Q^GA6Dy%>B$6xUG8L{P08J~?YubK#@<4Z8A_IXu4nojQtaEM zv=+Jgx{xGFz9-LChxOKz>$QO2Z=e58JJbGOo5auq5y*o6(-?H92jECYS#j-4IwmQK zis8aW{@K8)G`|j7ehOLUU7{3?0n4J!>>oy9ikv_i3a5|qo9&&v!=8(}mJz&d-VW|^ zMI=07wy`ouoZi<^Mt+k3?EaQ~-93=Ehk)TDb8X%lZT%b32*jqoF9R^L;G~MKUeO?- z0r(~Y%Zog$aKdh#gggM_CLR;9M}tS?MAv@!(VP_J@YVaQg@T-(>TDS911k=$p}GfN zcsuBLQVyo#l~MC5=8C;!a^TxyHG<|wiU^{7zUyg*l(EyU9oQgvlBJUL0|_UP(FNCU z@Oel6xK~~{FgGAKh(K5Xcj3^TRvNdulC_=7WcZ5Xxjc$k+!5j@mbfO~kazY@HrCBN zMT}=ntM3Kd{^x3!;7>-G6dRX9l&lYWyWx*P9IG=&9S%;Mph+*X7 zK)4^o3!{ccmdr*~FbFpvYW2ppx;q`ey!+DUFKIm%A1p5}AALIAeUAPkVd(xD{Fh$A z4Fxu&kS4(S(xeYt)zg0ZE2u$yWBnkj!>f_4@DiRU>*(2k8KEcMWu=;^mX@r>d5yhY zrlr{n;5(fBEg6ihl?RV{emgZl@36AXuR=m zRN|_@i`Ux)qXK}r@mtv!f3XU~2GL?qz*uAgBTbwSW)qJBEs`Xi1h9!HAZqXs%HO6L zzr3b6QZTnMt|`1Kijyz7*~%Hc=7bck=nhD6KSXq9YH}v$x=E#T5ub?~nN9`*Mq}K8 zNfB^6wd|bQx2*G?ks&h#1+qaA4OW+Sj>UWlRmw42I9)YYV`fy1o$I$jS!R^AhQgJ{ z(osJmH?2%`H;phcnd@Jx zV5<1_6gG6@-fqdA$2PLB2A50vPpoU>{~=5}@YnWif|{q1NHlj%$dtqE3JU^MX89& z2zgtCCY(Gu`s`;g*}M}r&5s8Cw8s2nv4&>dP{e^h8q#(_Kvq`=oJ*)^Vc>GwYrZm! zC0+Z77@o89T^JpodMcb#)aoC(TCG`An;Y`PFdXKDBskGde4jpM~+Y1Bav~* zY)@Q`%X9K2nuOI*wJ7Mt;6)YDZN3ElLa>H2nfrnmd8xidX=VW{dPWWXhfW#fg{ zFOg&>&H+LESy*eFQLw!*+O`b#wtb!MvJ@P+$%OLbB)vhbs$LSk7bh#Kf=j2(c_^S7@bmdosa4mx0qYujd*uWAachEsb`T zy5%B=KyM05y(kaNyt{n=&9C20mU*VxC&TmI_J^BmCQn%&?`yK^<38mmx5}keb$0Fk z3Fe$=p_aR=0<)WtTr+>8(a8@esbj*(dn*mz`fMMLx*w1g%};C@^>E}0!a6*=1d(SJ z3;&DYp&j^V7JU#2G$xic=?A&cwPK$WQv?NXQV)<$A3E0*C5FogPmUDKDo(a$(QyMH z6lh&psV2QhIw!BfpBw<#vucL;ywWMWU zSYjGxveCnv6ApGN6O7&8RwQ+n1Ugpk75ai(Du=erwwSqbyJ%tsR-e4%GB!Dg4h@3e zzBpeX_OXkjj;25RWBS_6-so&rrp|B@^-F-)=gVh=42ZYXo@z#YWYUMIZT#@VXT2a- zU1as}?k(nmXn^1H64exZyO~5bJ7c7&%T5ACN>i~)sfege!WW#6%(4Nev5TbB&}syd zUax%a{~W-Bh$9?1p(iay;Ih`n$LcqC|AIiCYx~ZphfH!eOp@S|1@njV*93&Kz|N^a zseeFR@6vJL-Dy?=%|pq4ey%_R&vD)yxKZoMr~ggsCwBkm-o*A#Ghh1(H5AaWOj#5l zdVjQn8e`p$1@h{?1`p&?_yHx|CXT25ix^=61lXoZ4Mk5GHL0OM8UR1?F+(aZz=aIN zPyvof`F?$VdzT}?^% zCG!g3<>+g38#gP)9e#IpYddn6nu+|YgZ=yTZF=i3W|ME=ukp(+qwe_Tut?j9a+=&? z_squXs!@%6b4+y6MV1_FhsO1*X_Y@GrD>=bl)`jECyv7hQlk?@Gn%DORke6in`6%( zfVPGzn|?E)lGJ5%Qp;n|uA>!{hh8w%YnaTtUueNDYSH<5e{ZQawut6#k3bI^w)LsI zJgRD?d#<%=Y2Ny7EJ&5cu5Wya08q<0985|rhTD*&a@9?MIxi07i!LV2t0mFiX$dQR zU$J!S>dM0|Pdl+l-b%LnY%Qg~9mieJS)^)@#*^kMR#zm~u6Q4VGK=@BseI;=j%av4 zZMdJ~ILSDipw|o$$%YJ|fr%jP8GxX0I z`je&|_Npeva%oKQQ{rTh18)eH_m)QCjSH{(RsOC(WTNre6&4g4&Be?gi)Qc_?SR?> zMZ@x!HkMoH3>9h?PM(@dOH>wvW0A!Nu{?GmY5CXI2&nW@!9v)8i%eCGAMhbHyzA5s zhUl~_ML1M;j~DSEP8P1Jg-aZj+g`k8rbE-T5HLnjI;hqJ{@p6F^sCvS3fPhqfLUG11fWerH)qu<9n@U6G^=joG;T=|Pi0 zV)^8aID3#HlR-MUl{A)Ak3}B#A`&7{4wGc2GiY>Siwl-26)Q_z!bYmnii*10fz?ES z+*ZRKWh%IBbO=}4b;TGcm z>r($`mDYFWKCsA(91hQKYw!O{=b;1nYm?JD8*1vfuFHXiOEx$w$RD`+eHjwZQ8*YZ zajs|Vmb)5gW)j&V^!8is!wv$LgF-e&99{Qft4-W3I4()je%h==H$IYLPCZ5bccF+j z>WY$dtD3I|*fV;ObGEg~+`^-G;(R72+H1ORV5 z1gY$DqAp{G>O4E2PP9q72eV9fg67yZscAat>`>hhAW)^P(+>cEa!6^!?pF5aFf^%) zVE_?G9{c7@t$vK;LNTjo<~c&5I=_iPZKsmS?sb68kidM*QA~VZhKCm8lxH-2bwieo zbl;ic7$b6?45lUp0$z3Jyb9zUWGibOjIgA*vu^KF3K9FBE)BAx8CpG(#VP(Q!!f}Z z#|7d2$r_#yoEBRep#$rCyDfX=4YjW_P11aXNjvs0%v*iarV9}#`y$J0&7M3CrQUeN z0so%jz`td@^z#%8ee&U~FkXPC{zIG@iZ0AsA#Nb+?eB(#9eLSX+wDH6E-ak5Ve-{& zuLDCN`kq0-Y=^8J%B7gHdRfx~f%aU6!H*YElmH4r!q&dx9yls0Y!K&XB04X6A@z*S?7vct#>?0p&3dfd*&jK$}J#!S2Kgoe|zYIKt$j zz)wT%yr$YF!v>=5AGcaCb4gAJ0E5;~s0VnZ#Pf-ufU=*Z2i*VwP;}#8kyydH{hz<- z+FdfkM+UVR0jvSvrcb}!&>}Z3Zna1e5>l+3l4OtR8eZyylo=?%Y*ZvVgjEx~Gn7S> zfmGQDJO)H!A(@c>IA98D}EPe0uAEcmRxwZRf&W*h{^#7J3lkKSgKUF z>Z`&PM;vkGQB|{I?dq7us$uBrEh111(98xpa%;ph_P?tA7lTAQaPf(8>Zc|nVLeAN z4LNkSpM7FXT7UD2dJS~k7H4eCV$gT98=GanR(Bs9yZlzipJt#yR4h5d#?d*1hr#|U zqK*`fw!=~tRA-w_EdN+1)QI+PJ4_}J=kGiU zW7?s%0W*>(ykoxO(8hsNIg8yhTogPx&7I;TjtwKxGzWU4z=dRRTCZusDd(z6x(d;u^8dXkjsN1U2R$n+C(bA;>ausTrLRiVtjb#*iu~HHwnoY7f-7M8X zCICFWAIhVAi!9+5|M`Q^zbBYB@b5Bi?o6nW<9Z1P2OW4!p_d}mx4@R_yF)cf5gmX$ zCt|idt>X_Ld?}p?j#x_|1?I(Zq_hyGF;|~~Z{IGXJ=crAcx^gEs1(zpF~7|Q5#Mwl zsA5D+k+W>@ZwbObM^X8?cDZ;&=OWu)@%k#)tbwf=!Sutar!dwKWJqORo z%H-*xn5~wp*h+cVX*4{GmtH{C3SDac=|<`F)hc0g- zO58ko<5^E$BSrNH($l)Qa3P9`cLi9iwjfkxtC-P9qtl_t(>dq$FNRmceGUq-ma8iK z^)w#)&Ek<1ev_ON2ftjroM5Rw`@xwO8Mj3Tcw+fUUS02Mjk3r zJ92Mr=jxFUMra{m>3|5_c|j?;Y(ixnv;@4= zNGx}#U_%2RHGXmItgkPTKW~|=ccLi(Y{*Tb`el$VDS%Gzq#ZF;{lSsopg}AHJ7#Bx zF4)C875830kz&@!s@fI}MForZ@H?#kdT@q+VE5e!Hu{8JaRfFW2H-EZSDX}3I>#}Dtr=Abv<9?h2rAi@a{q1r_m=21jV4Z(+4465 zgeUHW3{KpUOEZHYZcN8CPaS<)xQaWW0EWw|;DxUbe0}9oYtL=@VWM$MCB$0GJvhXX zCdE6;3zSNO2c?N7lQ*SKE&}a;lr|^->>EU@MCro5I*xu*rKYLpmwOLVI`!k$SFZY6 zx6@i#im77K3zl{IvSmgQmmcZuxJL7|Ml$l22Oewc!0m<=tY+w-dgk7y zDda|@zOKkgWi+X=l>1%J)CNgn!D2-O-RqprR2C>Jx~^nSsJrndZIK zjsim*fAVDIn!CFRB-Q7Ow@LqZ3eh8M=PrR&=@z{G3-o5ZPQvqfR$iJAT*J~PBlt$X zxB~0+#}~m8^7147*A((001clO zfNHIiq62in498?004Pmi6`cel4-i@GNVCU+#7F8s!g3l#TPN#6h6T}rA{K`6Fp(gT zc@zVg$I?n0y5KrPh-k3H3&>GIS%BL|AO?*jsf;7IZw%ibuXIQ$HS$LBlMMc}?O7qC zp2swiYm)k^X&;;{K#H!I^3-8u| z7@+|4(Hxnem$dKkq(Px}24+EHY^4)~y8hUsLy2R-uEvubS?TB~-3vXP4S_Du$;BoOYitoY6hnI>xPrC{-fe4vDc>ixuLm$PDD1oUejZZ4~$ z&0r>&c>Th0(J<7msg+{vZgGS*P&$Eklf9pLoW1lP+DBAp9+nIg7;_`_0O#Ijgd2nG zJ=6l`Ye05(V|)Q{oy@QvQg!DNK6eEBmK37RtD&4>fPpB=Gq#PxP<1Trs#&Q}70P1( zdiC)7M*c7u*@E&6zJCFu1XM0B#AS>YBEfO74!`yY4k^RQ;tp03KL*3Pdl3!yk|O{lQXXVvR&8aD7EZ5^CN zT+7_kSOq$1ExYW=sF09U{`Am3+ZG+CCQ_zJqZ7Y<;Y{c-|IQ!EWo;^<&4o1J(Jz&p zLPshF4;j8RnP+eKFYCm%|5pWCJ0oV4s70hsLmn1UXao}KNsb!#g)`P^<(^z$<^5a-9Bq=fcbmX(8t>?&^*IBhDyVnQQcd zoJkuB)%zua#~B%l?ZNlW!qq$A7FQQDKzW!0aT;ak+t{1X+@U?5H_8gAVKF?YZ@i)P zoxrlYZZ>-ZYFJ|)gMAj+fwD|yp0%*D%K-z^9dCGtpwWDWVst1Ic1kQ__UXuBie(sJ zFy}r5)=t8q4zIEpwCx@ETN>G6cfg`8Vx94frsU_?x_Vqg-K3FA)o>RJY+lch(tt;t z076Z$zz3?}tw4iCHm|Nv($+ejO&xcPgZorcr(+gRJM_=zh=&y_b5L;9CiTt?n!`*+ z*W4AKHB5$*yux;Vl3#g}mMxA@;OLpyy~9fx^qrv04zb}JHZjd=ZDh9=H4fo7P<>pa z1P58dW$PWM()bvG(KYl+G91b1S(afoBK>Uag=fpgDnHPCP`&hk?b7>(Zk5y8($Zd~ zwnHJ;I0g*m7DN7`0lJW@T>rPO`G3ENe?OC^qB~CL4#1Ii%G_y9-#I)B6h!~#g(-5rnXfm`h}11(#fIXx`_9AY7%#z8I1DPN6yP>0 z?|cV}ODT;_c3iKgXhehtm6%-30va+ZM#ri1f|TU7V#mwX+?1CnwLrr(90NK3%{eBb zQ{%KCB43VU`93Gpu}1WZ$}kCF%IG0&rf__Ms3eOV8Oo}h?bMm}AQF3Jj-5hH5viN3 zCapHHkdHY`li99v5Hr@jrBavn>}L;@`sptP%M=$XSB+f8YHWmVOvG@)FxLM6ESqTt z|NnoYk&~t&2L~K@G>9>jypVY1Wjg`B%A7Vr00(58?c3GFOu#9*UVcmD0vcyo%s2dAABb1chNQz4Cb}mvB+C+NT>wrXZ-bjeAXmI_V3wB@qu|S z2sD@8U}20Fbr0J$)qnit_9&1vkHyyHwBRf z?|T%a-15}$-^B<|Bbn9*W*v>)$ox@5HlC-pDS{GGN1|!5A zk`j(N959?NneURlHl=c0z5m$a9B3p5T{4LoIB`DRYp)tsUnpnkFa$ zycsHS)?*#&@6Fam)cTVEsbndV64F7}i;eE&o3Cd#xyn-z!#gcpMFbKk2exHbA*tL< z;9$?O7@zqw1FDDm67BD+h5s>3BuJmtC3h22xUp%OZXGN~4zFXZt*^~G01N&)eui^5 zIZ^aZ{lydQ`$U3m->K-&Cz7a&dE9iyJ^Sl5ygL{wJEIk40R3DT35o&{ zY;vjW#OrvW47CQfKUOi$B%VlPl&foX5Bh>IW9qmTrSIJZW{0!YSes0A+Ee0vJ&lvj zMaZL+PGe9@_i9Irr46IapK{`8Qm)QT#UvwC7*5;0%x`8*PvWeb=OaV)mvtj{sC21Z zlG$sfB`m*YWUPxJ?3m~|l6rqutNfDAcvQGzXjKp3`lq*)28yjj-9zh$uHUK?6%Y$Om zIyig14DZnkD)TIhU?d%u7;{Uj9QEr7={f7|o+ZTx z0%3jRlo&n_{ZGa3_8QiF|9<6tIS>>}uEUHf6E9^#pc@PmKcEUEkDMg{e-<=3LN5^o zj`PCl==5&?D&@do&8hEoRmsCxh)B&5U^0VtUdhQ^BCwk$<7%a1uM9Up@+u_}NZus~ z7MGkNI6yqeaYZ%lywG=>06x6g^h)Wz*(z`s2Y z-2vVw+OadC7KO}vvgpWHiY<=y;bA>5;%NX|C|-ZL*H8UIr)Yzhk3VG8^LPgM8QwR6 zyfL&_$UlSU_ORH}HL-O4iX$ZjZr7&1-LitHm3O-p>&1RK^4lrlYiK!Pyb2K>jGs?W zLBLJwF@JEycb^``R!j;(n2-4C19CWE(Qn#;%AED-Rw6S&cD@YjT$TD2!BUQM&F%1; zSi&a_-6rURn)!PM)LE7Agn_yC`i4xoeK#_D>DBb4FEqTdNDAmCF2sPAOmv zkBB~lThbUBYs2^r+PUy%v7@78iX3CtwEx|tec(DD=TRI*iy?}QqA; z4tL>N8U(Sit)M7L&CgUDDZF~Tfpr`dne#ESAh4y=_SV00D$ifeN`AV{@TB+H~cRj4c@YIMa}AYKAgp1M*Uio-iSp-A6Sg zWJ-?hQiyf$R8KjQrbQT+?bg$xQUl1KX`{W)u;mVG=mdH|X0)29C@l+&?GdV|1`6IV zL|IfnPgD%=ozgE;Ef42z;$Jq@Y1U*(ekko!*<0;R(iV8QCe~NmU2oomhE=nmEP{4- zZNi76fs;=~#!X!)je`vvxxe7!)i*6F>4vfwzl>kzOF(~ob#yK|y{=0OTkCA7p(|H) zX9K$%$I!s1fo@##fZESegAaE)E60BJo2@@wBl=e-Pd7;QiL~B9xKS|kG-E!3oMq!! zdi425xgc6U)ZtBH?;JCdSELC`pVvj;_mu(uBTB;Xk0y^@Qe;jK`snT= zz^jBgdA2r6X2otDun$sG{E^9wMB6%2NH}}LLag)hUHXJLOk7cdVjhpRk*6rUE7}@eQ2zxHH0QJ{T@a1B z&d{Y&w_1C%)OwGw|M$Yj)&4u7@qn=K&FUVfhl-H6u zfMEKS#_}0{#aoN zdw*PCefh6yFckeo*=#e~IOKES_(Yfbt;Q`rSe|{P6krIAYAUVx$ATUS97Vp9Fd z^ot)d?$R|2B*opQ1D^k{i;-BTHhK&08#m$}>pV8>yP2`8<*fUQmp|)R)4+$1>*-nt z$xMTi%0;|vpf*n5N_a%48Haeo2q;;c_ypIbXLyXXUIlYbXFqODbu1N7$Az!O4er=( z`j?(;&xvqMlisi%n?gl+Q|zr0mh;W8)}GnJd;`1&)wADQT9EjoHOCLPVL^xL?hTfr zN)enUdxAzw2W8g6u_>+*-M4oj9HQeRbD0!Z&cqoN$bpFwRJ(`i=45cf#N@no7sBX( zYL@#SIfe3V#qt%6DA3JRC|YbMOs3GjcP3566_O-7oY9i-8(d;y{Aje%Wzop$WI^Z} zhg5MCRMy55^f-+W2_yJW=>uC9)JvlFc0~m@p#n)V9FJjg_DbYlHqvY_>~fT@d$Q&D zxds9fyZa~q6%ek$zbv5JCv_dDbtaElC%C!;`*d^9K9;Rb1!`38@aW&XEJox@OzUpP zdQ^AYEl1U#E)}^me}V@*Rd~K87)d4hF(v6xP2KT}@=}CgaL5!A(C$ZlB z7NKm<|Hc*&R{6XvG^czCw00H>S;QQ59ek0tHVUY{Wf5Oww2zNJSNF`#a5i znt3W%WLh`giSoCt6O)OjU*1J5W&2?|Xl!5H;ifWtNl^kYHzh65|s=`)UEJ!3m(E-UP@KW z9@^Yy@D*Qsol_DuQK?;YUY^QG)XMHhQj*f^u2LEC z-zSi*bDjhOSKcC1o#*>a?mt+KZlSt0aiOJkPruK){L0OFtYuLB@9MCC{9P4KJ%BVS z5mIFYTsp=_Ju$r958P163nH2cl(^;O7z373mte{VecC_!yjIe?9n3RQYmu_fAzW?X zNJ?c&nb1monSqV|C7Y9?G*LQW9k_Lu0UZLFUQDGo{W=B@4vV4kszn`}Scv;_bdQ^H zp5K#R7}W5l22BzI|3XV=hL`aS2k6z2CA#E1%b z9Xss>F$3hOZvCD=v(Ah;PrUPYgs!YHrM78TOMFFGR32I5Q?X<^=MHs|2bX6{7f%w_ z{w~(+@+7K?++@oLE@a-G8-di)m$mQkcO!t(>?FBdPJ;ZJ^vD`@n_R7I^T)J~Os=e` zBZI28wpJRg;WE<;$=dJ05n*1f7be+3EtHm}%W_N_D{e+GRic>g`=}u{aHjF(B-IG8 zDRwn6F>)?UvH9z8J%7fCPjhU|y}#W)v(V|^@39$aTqwNF2m(@+k2#3Pp8~K&`lgeRNv@-?+WB7$o`gfX|I4jMU626{>xRAB6;{89rzL^6mT1^ppr3Ss%mD* z19nbQs8lzwGdBcJo$r73Rd&AlN|y7gB#2<$(M2G>veV5rJ<*(N1q?%GM)_h6T)KC7 zKSx2YlM}i9ByWJmq=_OC90m!XLobyiL{O(YMoC44%2-mwtQ~#tWepj65to&BhJ|1p zX@h4**ktcdf4BAnpMN{MD2Y9pJ+@lymz^fw7~g?5j+LIhdBp;0m;ebEvVw{;pSc>oc_~+9u8^NtVj-2*hse3I6LxlMNQ`}!`A3J zrHX-MRuC_3EQ1GKTdUnHkr2PucCA#BXY&@D!E16qTiD3_(1n{+Y~EZR0a0p})$8MA z#YgqB)V#r3fAEyzQYnKDpXKp+bLkReIFR%~Wp<;0t%YrT_vD+CY059+@ddbreP(J5 zkt)4xS28*U`Qgr{^#s@BK9O43B_0=z@GZf@@w)Ozl*DbdpFEGBmVXA!+Rg_JLhbxR zWgIW}nz;nDwW{O?xr>X&jb5fsY-}wbDngG0$A|V;*l7;sBg*!;z6g2ws3-;T1%oKx z>WABDR<|>wLG|rwZ8wq2J?pew$0RVUB3#RZYFm~nua2`9c!zCYYV{5N;19;NOf6G6 zX%*Y9X0q0zC!=bW{RU}f*M`(wQ1m{z=XIx~UpP2r+ip6cZx`;oT6fT!%Cd;zmdOh| z<3reePBib$YtMN24*6SqG<%a{4)@H@;QJ>$N0OIf?Vz_hT{&Ga;?Sp(DbP^L6Iww#n)NlS&K#n%^j{TWbcnH*BZUHon{l70 zWj}6}eHiV&<&dmBmPo^C7d=rCyhpBm_}DWBz#87n;zP!-a)|y)6_;!vPgRS{5?Vkb zh?&WepdMJyqQf?XRCLlQJd+lW)icas^q%%A9mlz}A2X`x;}f6e_I7+;nD=T6=d~Vi z8olvAe-lTXv2lGz1nqwE`*qzFYOfx0cb=5ngs44pwI-yUFS2skswEyWmYp&^m2DqY zGn+I&muxu)k;|Kcsld`h_Wzpt2DZ!=@9kdUFI^5#WIrp~$8GhHzArMKF&T0zWtjIay+-matMF5j%Mgg-SA_oVaY z+asI1@cFW9^M#GsU(F*5l{7VMl=pzeyZ@!6%uWvBX4R+#F3Tq0u)(dWWa zhAe`r3MfaNrmroD>ZIoUttdRHNAI|)|LoU`!|H!W9}8&0XO|i`gYcGHgoGcSr6w&saA;^MO1 z11>^DXKo!55J81_US1JlX%z#(^$j1VOTnWwPwwh2H?B4JMj%XczT+TRX-Sn29 z3mJ#v*qLYbYh7yEEN-GdFUw1`E#R(6ik>LnbU)ZHCJbq(gFn%>ujE>3*&ZLPNsV?M z^wH9)u7wcBudXYCIH+ip-N?G#km+2u?YNFOpxgDoCjAWM%C6DMu4wknu##{1FbPnX>xx`6eU|XB zS)48ymcbdjoPbz09L`D#x?S#34DDK8pm!tes+Vl%$}^qA-eUV^7kzsD!!d2-KCSer z|J7HT7KZ-p$;l>#bXaCjOps7%G|DjwbFG)o0duqf^oo;;N`ajn!;nLI-fd2xLn}cM zal#diO;pCs-rPLS?462&bX_OGu+1!!{AHFJKoy z(nDd5EiY2>X^bXYOO4*>-(D-}LUscNh|S= zMB>TZ)pr~_Z*;dr&A2Lf8`A79Gks zyacN$)zAzu!#_F({D~<=<_bR}&5GB0B^@n0Ou=ZbP---o+{gmsDRG^| zvi`_F<&_)_{?`njHaF+9&Yi14V7dG&B1m8yRx@c2M<*a)HKIC-B?2F~xE$P^#@sC{ zo1m~YA3(SG`a}|8FSh$M5H0}vp-#UY2T!m3PYNin5Zw1&gC|9>wk)+u0a^@l`b9q< z+Ic}ZldcHt(t89I70hSq@9kxCAoDzHKE_8Gp>p5$6-SMu=9c`@!D$z89Io#Ez+M1z z>oF7L&_YPb%3Ghq@ujcfmcPa>t@!YiaaM}mmu?i9ecJzbyIK=Bw%hNGO$v;)a=o3b zQ1l%Qh$YyDau5$)x-}WAO=}}_XiO>;snRpBgUn!f| z)n7$15HC5LY761Asv-^-16ma--@~Q1cxAWOtplH&m-}D=gaBZRdGh*l7li?Bok7vN zY}&rKz-xAfq)1+Jtx1|Ym389>T`~V9xcY;_^Q6ssqi~`u7VhIjgzPonhfZnGwwJ-* zhndOmpCJ=<5Cd)7yp4@*|M26+6I-Hu4A zfUD8wTw$A&`KOADl>`izU3B&K+h{`H_>FqqG@l1PWubl`mIU_0!8r*4BuHFCm`ZBU z;RLs%@R++Glaf5a_gKlnK7Ca<0RY43KMr*l?yb6SO#1t445R`nB)e~N45fUF+Gt8( zfj+b=i|%=TYt3wR*~DDi_R5v7-M6OYO!!R8HIZ=Xl%O{DQ(m9!2~3$znNHbM79m3` zUJorE{?WopC7RUTFKLb%z3~v78=t38>A6nOf`J63#NdU&LN>!SxCtl7M*Gcs6Di&D zIo5k-sxwM45&`!g*pmBHjhUs1m?x?5cp_6lmqX+8x^sic??}d7YcuGT^e`Rc*j`y} z#@TA*Y!8eribaYmVw)5O`IF0pZaE(!mm&a<`;<(fRHnWV39ARE*3Mp^w&%iQRyy(M zN_wj|uNSCd3&kzJr1Ua-9>nCtBkvDg@Sgwmf>tl%vlp40kpMrYaoRm}o-BfPYl5#c zfgsD@XFTo8j@&Qsl{mp6Tg4154uzcMITXB=Z*Pc)oFlaGH8M8!yvr3a!hzLgfnLDC z@h@EMh<@I%nF~FDeO?5Oor@`%mXaZ}Fa=6k=9{Dmu=J0)vmtVy)31Hu;XCD$amM7m zHfDYtU@|5dTOlu4RIJ7l@d;=RzW9*LxA(o_x=64|gw?@#>Bkqx(lm3&rw!D2wwCE; z5`}+GsNhcNnWW%Jt>>VJt8J}RL`iKsQlCncn|gCe0)2`7U0_Y;DM<99A% z8IuQ=!ge2CY4d9Zl>86zyR4h&XPnfou@D;SC9*AzpFeD-*h_G$B22j72DJm;+j*Uf zOmxnfAnErv9o=E3>p*+Jj=NjP839Tb^$M_g6IUQmW28{|(U?+#l_)xK1io9;p-EgN zn29+8kR&$1JSH9_9;OQ9FJCF`-r7Vo@~&s$#W9}SZA8h7$71C5Vpc{XRGq-t7{xYl ze@dJ2PS?m7WX*s5%`8W@Xs5&)KDETEt)HL*`RsbX&hQ z1=P`KoSc@T6p%>h4aN?sG@8W7N_8^IXSvv|@+g!v4`QA})idK=IcRaO7_^;> z+(@@TMTGULH1k4z7S3k&f$6@&0NB^^} zQTerembY*`0|FngmC<{;SicG!oq00$U&ncs9qeDvG2B6P1S&HJ>E~W+-JS<83@R*SJ+%-96FFm zELTW*bD9_(rInD-zL#59b-oD5`#O9Nu0OV^Wmz)k%1y2JZpVF1J8G_otX+zf z5*8Br5{Gp#F^stb4SQH$Tg5$+aM*P8uDns)X4mm9M?4F+@a`FP#Hhe|&RKuT+1B?5 zE43MAs*Gzet)DCE2;FwEQ-tAgqtQcaD<@aiSCuzREd(aysM6uIfHQD?Lo}iV?nYT9 z2UN^F)J1PLi+W=u{0m4^{Z)8>B}v`?R8wzVDyF^F$j9Mk@Va<{j3PlGn< zSdx-@71V6YPE`D74RR0Ed+(rKpY?a9SfPPd5#h~#!FR|`!;#osh4 z+S2zL)r?DOmhwiwpf5^#)`ho@X*RAaD{65XIB{DdH|jIA;~6%J2H724eH4;)mPfeQ zf`5lJ^8Gf3HObi!;rO6k32sJe(Xc6G>q_)6H|NIE`wg(oW$edE_buyNp)n}&C&7e8 z4u-CZyhqBkBsz5>QR@s7f~j?``(g0EOVwYgmemYE)V~gnWF1zOfMs_rehM9k2Es@% zzCQKx8h}1iB!M&R&+c3zf?ybdX91Nt+`*p;$Zk(c8|%iS{Nj)(F;Xk0rBavQrCb|W zeFI8?^K3^2nX{Cnw+))sfrU{&c1jn57lv(&9vK5W&hD3fk87!pNqke>U zV1+c5Of2B+5GzAv7aMon#?=VyU~z!^RgUrnvJ<>mn2=0NhNQTyb6D#zT|9L`^1>gq zvo~?qCO=vH67-8fxu@)RGcxLu8?2vYer(W{8DHnq27k=W zFB`QUNHuuNiIDtrqm9tpSa;jxw+(bs$gk3S?*KX!p;hW|o~NEL1aRYHC_^qNe%tzg`h!J!ZJ5rDspkK$z659?JBT*9t|5^jTGep+U#2Eo?&iysV2?t%@K2W1I* z0s0MR9~iaNa)S|r;S@iStbyWk*Y()Em1(Bbs0a5cwdjiY7*^Tto17QC*A_pQP1pAe z=e=;UfmtC925?Zu?za|M4TguA=ZNjQPt7)uHuT!(zZqka#_{>S-t#zhM^~1(u(>!G zf?e;gD{CNRW;;F}P6BfnZk*?sHT_RZ-*93HtXbyk9Lp$p;}8{>RL*lOE#Zz!*Y9q} z)0x0+f*gLkuh$00h+a=zkD3<^n>wf~&z9$-p9R|R8AoJ!+BF#144DZuld;OyT2V%IknSt-8^C8ded5xgLapiO=3(Lu{U+ugR)24vdtf0r|O!`kv-oaos;g8EK`_q3- z`Pu)XlBC1a3Q(9@Hei^M=>!58MUe{@p~bxM$Rz>XA2Ho`AHMv{l#J&wyW_PLv%ze8 zGnWXjSLNYazDq7Owf#>9wVL59YJH|;wZ-Gsq_*1KjFu1g@&wRH)L~!%^VoY{zcu#& zK$V5VkFH9!JIi`&8dmFMmc?qk;t_{~4ztT6y+gXD;*r;!MV??()@fWTeEG7Q3pWPq zTWC(0Vx|GtzN@#s`f_EO)wC0t>|IwKx7TL^_bdK?4e=;)8$Lg-jgygnesyyC=+*(s zxNg`S+enmfat7CYNK?yR{Iq_>6zH_?Ssd#rPFz z^tTnFe_e)G4R%=S88a6UD?p1i{S>I{S|w>KP1eH9F>$l3FcHU1(K<%`R;V1$EN>gD ziMFmSI^|S7AX~NDVwk@s>oyrl_b|FuwR1K?rWi!$I z`nLs0Q%PBFS6hlPg;P?^fvBBnvMDTDr7vpV6i6RB9RL4WUr>Yg|1DmazF*BYEh#EI z1n4A1pCam@o)VXRAC+>bcueD={h zbDN4htL(uM`*IftdHA4U)_Hb=Vq%|_9SyOZJX%hAgN%Zu+hUPbSFG6Mufi7D2gClb zh9W`{B2+mo%ypg(4Qq<&=ptP|wv|tlzV+1B$sIc-fgNAcpiT z%9F=af=M7fuh9DszcXw>Xc&MtTEoLe)230~&LY^QL1`u77H=j0m(BK!AV@gQU0~X> ziA6=iFD*Scx(h+|GM?G0^Vtrd9l%)3!H^$jjOR;}S@wmfKmC48FWIw9!BbUQ@5UC= z|Ged?f%BjBO#BoR_}7io^CP5sYvXxZ@Ppuh)2F<=dsPj{t0r(>^ZIeeiphfb^axr? z2{4id=ADX%6AR@xKx-+JZ<|uMD`-H^G*ztd`;9Bk$A$w)_awJfM7pZIB7JfnA#^f9 z`<>J5BJ|=_sX%&WTw^xohNNyBgEydP-OGoyMe*i1kh{)OQYV(r)6>ib?2j~~SnKlL zwyNCVeP`O8lqtWTDEf0Vt@FG$yzNBtKx>OD9BTC7N}2y$$rBcG@RfA;;DC0pJ^f8@ zAn?=N9jmt|)w!1ucviOU5C^E6&l2BXY*>n()8KCFzdWCpOPOL9oZomf@I;HMatV|k zy=iHI9V4lR>QYk*4uvIJl|&hNPhZMhr7Pw^*q%zbm9+N}jkhiH#1|E_&%%Ldp(-gP zN;#CIDTeAC*d{dpB0f-28ZJsLL-1#n?mrR}Rqj9Mj?4+bms|m?U~~}d?OlV1fZ&vKnJBH67w`~puk!L(YlC&CV^YGkZo#1yBN7$=DvfmY(`IsZD^9_82 zJ0?JnRE4=T;u|FBmhM;3_w1NDfi0ejn|mM=QkeKB?7yqv8LtRVNEty#&dXQXB!&N6 zW_Hm6h(Q@iVp*N;KdJv@ae!hpe6MFNyT% zJ!%vIPaDejU(j?Y2iJvqN=Xr7$Va+HmHpGGhNSJ$Z5w!$qop}H8w0J7{Bi}u#F zBTSU9_`vnSOj%{kfv|m@d@h9wJO72sD*=f}zfIJFg11)_O4c@-8dpjqN7xukr!j(< zS|(BE^tnM))eD+tfY2j#(%W}|QU)h`Sx2bI?Jj&vJUBjn+iJS`PYy?|_YYGvXhImQ zRsf5U6m^N?i1SUtyw&M2ItPu=62bhPZu)U+xvn72F{r;P-bC)epIt*SZUIimm-lDKZ{jf|)9V0jXzHq)}P7Zpylww|v=I z;YbTbQKaGG^51hD!(Wbc)MVmk(v2J=5%e(K*s`08Pk1vn2z(0i`Md4xZHqWIG_;1j zhq9dgh;S?)7a&ZpYMVTj*mVO+CHnZx`XV)qE!v{)nKg*mA!=myhTHNRmN@s16VC{m zw0BtM9EDb)MWhR*)A>!`7FhS@fW1;_9;CD5D48uCSz)g&J2ZFN^8jsNjCvuz5V?Pa zlp-r6s1x|)opD~;;Zp5vqeWKadTZzOhLMAsCqgX^!1#7orQWDUa)bn zaM;epS_4vHD26c%cz@b}f|>pGGYOIhrSL*jUJ&3Snm zITisN_agp=2MadOHE1~fbK)SA`i1>lvAO#ppAl=Er=@Bq3Jb`+S8_nVvrIH2rJllF zuW}ra@(!CjM2u`Gw0U1B3W|}@|LT8Jm&Wg(%(KJ;m?1w#Un1YZh#R)SjITK$-<`I0 zjMx3sR?T2Dk+KP*1SNCyCTn>5qcNzZLF!GX^3&~V@QX@<&lD_|h-wK+S&Q%2HP@X$ zI=IOZa#Y&lDO*cYF$9&S$4R0oru4tiqqivt?^}TA3qBE z*UXUl`=-#TnLUN9lzziJCABC?-!%AiMBMWX|W_G_$aS!5br@{ z@r?s6k#TH=dAem!`Lkg?vWP(lUiqHFFbz>5!)6p+_NnE&f}*RbTe~4A zZU=+UKM3G)NsnSCIBl~@pkL99YG9g|h3XSGuh?P~Xaiej$*%}&>dMOypL z|H92wU}&GU{q({5oE9t8sCPY)_?~xrw+B5CAe0+p)GcvQ$BoEPB=nNlT$t}6JGj;o z;5xrv5r18)r!5}DM|3HpF@!0V1gy_-2-qbaqF3BgaCH83q!P6z6LcX%^^D zh*sOQhD5x)UOy=OTe1o>5Zon?;j)ru3HkFBPl&B#vWu&Z77CmM@f+FdIO1IXV@j1} zUuyK*#4k(31Xe|#>p1LEp`9>gym+uTFme9KT*hF|Fh|11QJizc@vGrA7z5RypE`w3 zWi#OeBZtNAJL!J{S=QcvrmpfVysT~4GF0x|B*tL~0vL!Tf_3Vti#qXS42Sss%`RMi$Q`*#pWbpa9X(3(?aUY5r%p5ql@P<$L^`@SI$mlWoG>X|7LmkJ z>RDX3F)9&S6Ef4MSE(LYBvUhf*g)h%OhCr(LjnJh6GzE-1MDK@sBymCV?m!;5d6t& z+tWu`_8utjSbiKU{aQF48JouUZ1y$w(VfoP0Q0_)mT)?sKr0z)E3-`5fLYY1E~>VU zf#AB)=vKO$)*RJRSL3<~o(M>$Wpf23)#4Go%i(DJ?baBq=C<|oDF)WA(%B}@(zo4Z z&LxdK#8i$;6tiGivIef8C41M?Pnq#a&6*MaA}Z>D{_gnq5~$~AW17>aiSU&YvcpQ1 zF%gr2>jQXW82y!>suV{qWWgH_*66h=g_Vn2lxU4bsxmRhtSd1E5Af<`WAksa@EP?L zN*dZ1KejU-Y3SzJPENZOHiSpc=~3@wq7b=<1cKtk8#GQ7PwDsWBPSnmdUn1cU{`?LJzRTxbSDA{(Ngt(ykcP4l)=d-udMCwn3>qmb2Klynr|50d?1LG(v&j-S^#^jw{V>aCClLu>5(e z_HH~(-VA{>_a2ee;a<}(8ZwHe;}y+xxv(^TxCpVHFJl%zULL>cOkw9>5j7-LM*zA75PaVxibKCJ=yuJ#QbI~S-->5LP#8$W_ibg)KLi_eF*m|#yqweuTP;4&*$;;kCNIh29U!+ z2+$`U%J>;AC!LZ z5usCX{{DqMd+Fo~S^6#2>k-Q$C@seB^1fo+SZG`ZkW1;<;~7;c)xq%*x+a)O0go*+83SIbzG>$c5!Uhy&mhp6Gu3`DawkIn_e3;|AX*f8a7+5!f%5rgv)06o)59x% zwdiggsOeRdI#OFDW-h7yi`uIV0YO}nw+Qno)E8mhvF-=$kKQX+{9C|_@4p~78|XiK zc;#fQUS3bhBnF8(Ax-G67KedSK_WAm?jE}8MB7aipwRBk%1dIyFl$&WlL6(-uo#S* zHYh0!Uz}%eHG}E3_zPHAh?i-22--ezQG94-C=OU#@}gCa{{8h7Wu*Nuz;nIvbfsaQ zXcy8iCJunS<%k0zfmhz2to$u{z;eOxXa$kWEN^Vf@G&0iGs)C=(`rpVEQ-eJ$YPS_ z$=p1U-T4=&q9Bi2tqQSToMQLH=10BY(VvHT6n#tSl&ake#0J;kpeC(Jts)03SDW}a zvynd&TqNlmngNdy=S*M0$9CyoW6;ARxaI9c=m6zeag}o zxbw95ZfzGY1Xx9Os@825EDh2|R8hFkQ+z_lca}MWSGVGyF<6?xmGadH(b1{znPUTF zUy0uopbrzP^Nk`G>|C`hX;}?kJGkA$&+y>&dnc5Cxl0HTY(S5kKEI1pe=qa>*X@%1 zFW%MI7iN^-TVjm_9@L1zz51X|4O0*5Uey@1=93&hBsUY^E0_^0Zvrue#avDZ>NWcV z7uknv)UX#b(d^x5-9B7QNU~VVyk%Db-&+Kq=x!<9E&4@&Im*Lsf3|mM??i(@)_T3% zWY3+hbJUjwVgJ5WbejuQ9!n}yLdm4Y7QAVuD1Ht3K=V@E_{+;3c z{q+1}_g(hf(}t*g2w_ygwZK#6rZWA-jl)RULQ8UU7hUccxgI=Io`jh@VhdynKV{0&#RhDK00R}nR^aKk|tHlXx$S`^v#D` zm}7<|wizrF>K#tGL>NZR2vBUA) zgRSYDN!*LAVa#Zsuk2w1fRXd|@KWZ4W=CDCZ6rbF(`E1&wRA=w|HeBqm(T8fZ*=MH z^7#LqKUsjj|GZZh0T2e185v2|T3xTF9HzU$Jte^thGm+L5HnLROB~aO>vl8fV)caa zB;xC(atX1LwDf~g!+huOhlQ1Qh9uSm!^4Wpb} zP%1#2e|*ORnnx}P#YenB?w8A%$X{X5wIS@A25{z_b7FkNfm1BWp6{)7R1|gjuizP= zUCWRl%12*KedZL-%~i@AKMso+1|D4{nm1V_86L85`J=BheI%|ppTpO{2tMWST1?<&{- z(O!r`|M@P}L4^6%0BKbQS92uOowl0H@4I-4w7xMOuqA=@5p5IgP@=I4iNL`vWX90J zayxCTQZE$Ps`+!|#)UDfYNcTgomC0FMc2GXTAbRvcDlYeM71f(jOPAyU`}_VvpMFe z#F7VN;Nf~RgmrRuqTrqJBNO(6`Ti$2B<{UFuo2yfce1^VEK9tgs8N7O3ZjunI31$u zPnY*1u4LUgQFzMBS^ySy#(A*jRA%dCHV*^)|~p@l8uMY&HQ*?JB8l$;58Z zn^BE(vV?~45$247MtEU8-i0)n4KDRz)P*!@$kWkx%Zgf$k|+jh+a49Uo(ri8X@{D& z3SAus=nxl44B=_DF#0)Q&VnS7kl2i9v=FMgpr3I{l@&GU$cUhb$o#o^#D4{@pCQOZ x*zx70yrf7)b-Bo}f4=g7RW=Ci@E=;%^J&eFGsc77Hzq=b>husDeY48j{(m@B`0@Y% literal 0 HcmV?d00001 diff --git a/assets/audio/sound/Monster_Roar.aac b/assets/audio/sound/Monster_Roar.aac new file mode 100644 index 0000000000000000000000000000000000000000..c428dd63dd3d33d1e96915a3159d8c1e35ef5bb1 GIT binary patch literal 66131 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

Ev+lOn+Tllr8#F)*-k58Lg9&Hyst!(T%AAex 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 H?yvqAS@Uoy literal 0 HcmV?d00001 diff --git a/assets/audio/sound/ghost_attack.aac b/assets/audio/sound/ghost_attack.aac new file mode 100644 index 0000000000000000000000000000000000000000..a7c268fe217ed0a61a69eeb3d9f22ea51ceed87b GIT binary patch literal 12261 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 literal 0 HcmV?d00001 diff --git a/assets/audio/sound/human_flip.aac b/assets/audio/sound/human_flip.aac new file mode 100644 index 0000000000000000000000000000000000000000..d8570f506655032c98c4a0ea2f763768b68c56f8 GIT binary patch literal 22292 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/UI/SkillCard1.png b/assets/graphics/UI/SkillCard1.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe23bc6fc2fdae7d2491acf265e5219f6ff08a1 GIT binary patch literal 203462 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

auVTdsUk&XQ#}~UH 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 Dfd%q_ literal 0 HcmV?d00001 diff --git a/assets/graphics/UI/SkillCard2.png b/assets/graphics/UI/SkillCard2.png new file mode 100644 index 0000000000000000000000000000000000000000..2a21d12bc64fae5f70d7a1b2c7ab2a2e8147b2ef GIT binary patch literal 177969 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�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

&P?As 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/blackhole/blackhole1.png b/assets/graphics/sprites/blackhole/blackhole1.png index 8e097f4aae8bef756cb74712f0e1f06965a062a8..813b8846f4fba9872aef82d9ab4476a8f394a2bf 100644 GIT binary patch delta 427 zcmV;c0aX6`1M&lqF-)vUL_t(|obA{#YQr!T#_`XkkRy2O0h%Fr?otf_-$J=T3OPri zzJYy;1`5&CIdt#^vgHVw)FH@r(xgLMnm+pffsjESBt4|}YzdKp6OoVve*ge55KlJe zR`J|e-|V=)^aQ@jxez5O1eaZUEbA;eU9+Hj;W7P zT`SAy*tWNE_>Q%**JPC?_19KXRdeO}R*S`>`rKi!`Z5)e;gu!rudUgvmLyH5FG@j3 zy(DcmH@`W>|D-Qxhh=VhJ}!N&eyN*DcFwKhFj0?2yKZc`EI+JcGM~)tRau67{=X`n zp40!f>@bx>lDoUtv%4IE%RU?b>kOUc@9eRiWtu!8$5QoWt;7Y9ffE}5007{--T}Oo V+VsRkLSg^_002ovPDHLkV1kZq+%W(E delta 431 zcmV;g0Z{((1N#GzF-f&aL_t(|obA{@j^Z#B$MIiQdj~oW099^4y4=FtAgQ`PmkvE zu;k~fH}I?wLXxDas)|?dJ2>OUNHK;w{;Y(yG>D>%_a@QFpWoP%zJMtP-c$% zycVq2>vXwXineXj`Fz%PyH$))bzN&5M@f=%uIT$dIp>O^FmstUYshZ5Q`@$wEXz;t z=U^-r3xyDpbIwjAK7W`BNUj}{RFNEv0`u+7Yed&|DL+b@ z#xM+NwOXb58f$H@$u3KJ@2X;q)9a>bG>)V8`@M4Q$m?FV$tRc!$UJ39?`f;+I!V&; zcvKF;yml;?%YV7W|Hr(YowvF9`EBcK^`E+#V&}b2^Fn>SUOT6`x~_k@ju67M-cs9Z z#-Hw2<?!K(GxRHSs82|u$ Z)f=YjQGD)hy=(vg002ovPDHLkV1m2G;Ku*} diff --git a/assets/graphics/sprites/blackhole/blackhole10.png b/assets/graphics/sprites/blackhole/blackhole10.png index 6625b5d201b281c9de41e19d093f3fc5395e64d5..872814d757cef66656019793aabdee2beddc1d61 100644 GIT binary patch delta 2365 zcmV-D3BvZj64VlqFnw*x=pviye^3 zPQ`ZWtvct_sj>luLZMJ76bgkxp-?Ck3WY+UP$+UpZuT{q{C_98{&A}_s8zZ$^)BM$ zQ@xu1*5Fkr-hmQCz_#7ayS6e}t)NWS&7uV98GrBk0=mSu-6V>1=z0X#wHq?u_4rHo z5ZAQ_x*j2l^sX<3qnvsxd{C!u+io(M?2N%#}(?RGk7u2pwK z>n2MSpiB%A+jbMv3=jk+Of$f8xvF&SjCslNIK*&x#DDQP>?j!MfyuIMSK9Tr+vz|Q zqY8|9NgQjn#Q*@$V*_1}plNZ+=UhUQCap0+C`VKTiBnX@w%vp=4*(FyTA>(Z|BEW@ zT7$}_L}^TrvV>g~(=nZHxtSsu^Q09aR*LFyz+6`LyxL6xs*F&-bk;cytG%I39d&tn4; zC9jO@+5-}$s-v$H5ne)LK4dc4l@74P@5Po)=6`0nTn*w_!)7ysW%*bv)|Jlfd2ApG zlRYQxr}0dlUlO@igjPl)J!CT3CHMEw(h+oaK$wNZ08TzZCW5BLQpcS28Cg+0kMWS3 z&XEl~$fRaXYn7<+8Z^>FWLaJ@#LbF9rb^Rdm}bED&t{v{G1lt^3?t;9sqB320C*GX zHGfn-6O8r`het5xVK_WWub;%uruy5MS!~RQ)Nz)g!(J{|0}5Hk<2^6q`xXo%L>L-) zeEbFg*lcDn%>b6=^KxNmz%W8M&OFtN;#h+?(x>wRNMyc7Hnl7MpC;ydfR4gm(Hu~+ zP!!O%-NbR`y!?JY#(2EPem} zBK!Rqz{%(Q{P_vL|Nc+@nS>BUr+rybicGF3#&o*9+B|>M@q(8QUQHDL4T&TAlCo$}uZ8?GHl(o6Rg0sfnVB1c6BoUP_)Q zpv%E!h9$!j^=?R4<;^o0)sX>?8Bi}N3z$9TvKy!nS$* z=J6E27;RO7gqTcr37M};>4j4V&dmkQ5{giZFY6&BSe|JU$2g+d62~LNrOCv)LiI)v zk*w(g-UfMw5tjClGO|A7cz+xs&umffQRG8*yUE~MW~*0%Fy`?zhNi`!Nh;vY$&W^d z%E$Zh;{m{1kD{n8%W!z)rd8~z*O;cQD^%x#qZ@_QVvwh=154fph=S#sa$5 zdx$6s4I0H>LhGkqBOU;6^XiT>Pt6?CV3FQ|lbP~;3+wd)-@ZK}2u%J0P7Xa!jBE}K zcnjOxTF=$VEp1||VYON&Vst|b4`#CsPp=1o2~CR;#~ROT(O^+bI9isE@83VC(jo-4 z{;aPMQ~yC=rWyxhUVjorI)=j|zx}NWm#n7j+=l?C$`TWM$K#NvJq#n{^B=$|t@8Ej zAE}lf1STA3j``f-;=PtlMQbvl$b8AnnCGzp_1HSOs=K=vzFpVMwc0~yYSeY@!j+4! zt&1<|F^ur6vc%8SdqiZ@x3Y85@8VcH^C1BE^3yu4{^jM4Z-3X#ado~7i2R6b4HeBC z(&W?EuYd3|*{CRQNl=~;^c_tfKRtZ`(3G#}@wzM-v~VqJzq5`uFFFE>7tj?!i?NBn zlpuATT~-uw{zYSk_pU;u?f0%^ET+d(xOJVJEJdGJVYKSx)eK2jp2(opC(VdakJbdK zvS=<_h7x}iA%BUJNMgF4-pQQNlA_n`Qc=YFN4lmLVXsJzC{*!hEm$;RWZuN3K2;zw z^44j!N$Wm@w)4^wWw$ZNqAN-2K6gR(d+&3 z>;W}B6$Gdz3YDYnx}p@Fn~vA+6Crvmh)9_kD7ppUl7HI+va1u{dz|Xrh#)emwA`%Y zFH4hW*I0@7xR;&lI`nuPQbv`EDH5Pe4B-4>1AV&By>~sNDY|`%Q0IClm0z~)Bwale zrs&}|T|IoJA?jT)iDKJMs)EX%2y`1_)DxsvCd;N!hX22t>cEzYiuT0h@iQEgO>=km0>_zmB+8ALtSn_u@~J8Uy_31p^{7KJ>Ty#&B#&&u66o4Q zWvPBCH~;K+F(~-+&wupVVRuNoBknFo`yYB>_%?C5F{e(?bnp5)6bgkxp-?Ck3WY+U jP$(1%g+ifFd`SKeHWqm(`dUtl00000NkvXXu0mjfjMbI% delta 2344 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 IM6N<$f>7|7d;kCd delta 2319 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 diff --git a/assets/graphics/sprites/blackhole/blackhole12.png b/assets/graphics/sprites/blackhole/blackhole12.png index 65857548cdfdaa5393bd400056ce585e52aafd97..f808604ff1eeee1b13739f159da348531a56a50a 100644 GIT binary patch delta 2377 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 vG#ZUYqtR$I8jVJy(P%UpjYgxAG4E-cYy3HA;W zDbmdvZX`>|4)7AvA-Nz;suYNZ%1zwi9k}8Z$(bAv1K1dBxNm+^WWWUD`R4qa83SlE z8jVJy(P%UpjYgxS(g13f4=W$OAT>vfkg{vwxeL8-re(_#6O`YlX>V(i#7+;@B*!)wK6iF{%o+u8RR2FG#CdR+E;& z8$S%gtPf(;p|^!$7>3zqvl08l;qWAjX-nizxvVMJrhqH}3`GMN~=-3|aS7z_|akq~1tnHYbA8*AM{mVe7-Hk-}%K8G54GMN~ByX-T9 zAjr}*MHEGF90ySp;raQw@_+cg=XnQPV^iXG%4JdAQ1s;vbrW^O;P+7H|H|(77_mB) zWetbJJzuY)>dS>;D8%qQ4*&`qH3)+2>go!+-A-7;w{;3pf*{Bav6QNNYRf&g8bdal z4PYmP~ zz1&R!5Z3X%t-Np9J$as&JNN$nJ}Z0w5RS2sPQ?%vhx%b^T!I>rHztr5M`bXwv*XTg2F=V-1 zW@RI@vOv6dvqnc0MKDbhZ*OmSd3gc192G?kOkxcN0{~E7r)co9DmiJ2)-7Z>9Oil# zuRl0EwH*uw@H`I>4-ZI^M4aQgF5)cLJ;+A~Bhh&RQ z(SLf{3;gu5GLx5mJH2u-WT=P7aSYqG0sL6m^YgQjrYXo89LLE8blF{9U0nhAvIZ_n zQ3q;+#spCfwIAYh>C1A_qB!<+T8GocN`TF__$8j(m4uu28cCAC zbzNANC1T8WyTxj?!gjj_@MS%59AmXwLC)Hqo}RE=E;F*KtE(#^SP|>>8sqU;>^E&W zjRketI*LS6rM=`vxSy5-u4P%UEKBTve0;!lU2L~oTwh<~?d=V~mtgd_-EM_QrhjQ7 zj${1!^GAH%bUNMpoXKQjREaX1&5ZSWE%uv^EsY3r%0yHU1R42s-Vkvd1Aq|W_wV0G zk_47zVY}Um*Ca{s@$r$nuIsvDJ4q7QwvG9Gj`@5pVibU!+agiQ;s&`Z>U2%c@wb-t za*@I?RHnZ)-0@ux>>aml8?NgjNq-XD-Q9_p0RYqKR9Jxu*LCss_O|!_%gYM@k%p{ES4uioU=gUb9 zew^Y8P;4OpM1YquO_N-d%6;w~r&v;y3X@A-uh)&PKfCx+QqS`Y&-09;%!b5@qDTbs zviMPkZQDXrDhk;kWv+7HY=1VDqrv0xSeew+73r*k6y2mW#38EZG)=*)ZC-cOfmif0 z@;pfxhGLauS*^iS;6sjAad8VNf?G|RrikMhzV8<{XdOs=s^Dc;c1Vp;RI%5MEf*7n z_d3-e9}V$<{yQ3X#d77Nkizg-akU_PIVV*o^|O_e+E3_SZQ6GOIyQzx=I@e3+yFu6Dceo|c? zI~I!t9v&Vn;D+xiQ|L8VDFFM6IYzF znL|R=Ns8c>R5V;v#n}asD|He^ZWPb+jKyNHcg**F@m`vyxurf-)9`r2_vP!;w&OU; zikzQ!=-dvU@~tyxa zuNI+w%7WrJ#^dATL7#KzdMk1>udlDQ*J+i}3qgRxd!t;Ba4V7vIXRsr${JbD@-8h% zrz-Uz2$aJVJWz9SRPiAQ0;FjwUaK0oO)=_lRza$YD;iyu3r61XJY(W6PF@{fG#t{_ zy*EXtTozw2t;$f2ZGT+3$IFdML+e$Ran7Zr7ZHT2bRaJb7p3eR`MSJOi3im#dCf3FG^IcFMC*dLan#;|9vyL6In77-lrR%72`r zx_;4hX=we_U+-4Y8$rsbN{#sf1X&c7CGgQ&T9gOmm%6q=uYc2CnIbpid7i<=C>r(v z@{LWuq&kNfb?Bspw8^=j0?|vCb!yJn4 diff --git a/assets/graphics/sprites/blackhole/blackhole13.png b/assets/graphics/sprites/blackhole/blackhole13.png index 2ee114df94a1b8c9f90f95289652659f19718f40..7bce225cad6c1a1f40360714dd0afff25a61815d 100644 GIT binary patch delta 2297 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 delta 2288 zcmVOIxJb3U{QTqCqaUqJhGayIca? z0Z1!l?;%yV1AGZ|BT+y@wS`4Pv7!l`>9=5;d5h#sjwfSd6B`?4e$tA?IR2Q&=hI^Y z7K_DVu~;k?i^XEGSS%Kc#bU8oEEdZxBBi|ffAjfVRxh#I7`bnP~1Pa{bo&fXJ&IddQ0w)LpCyrxDA_^hY-#3-3^s=%B zJg=2JJ%2r^K?Rb7FNBcvoh)KHok{>0jYiJH!-J|{X!)h*P_>m*E=byd=Q*+IbSe*r z0|3DHeYmb`yu!JA;%*Jc7ZC)3^Zfkm@bAoe z)IM|zN;?kVwOzxPSKV5vToB#F&smEp6Iw2pn9XL`?RMDhc9_j(i2$Dm5{CYUMA7$a zs)_V-s8W>D>kz#`m$&Gn-@-7I+^u+?hw*rv*jKmP1pqugJ|>p)RG14J$1z;jRaq8& z>VMWFguuhY!-r!H!%&V!BZoeVj!kWKh$&FgiRHtVayVmuxz7ZpVj zw%aX)5R%t3x*O9mwg1a**_UP^qtVFO@ArviX{n{jRS6-KucpA9H8{FZ-EJ4h<59($ z^?Hrt@rdPeiR1Bz`FyT2E6?-L>-F%qU&-T3R`x}ADvAAmUwS+#)n#%2y4h@Gr+?GQ zT%U;{^-3H-s=ES!!C;X1P66Mvtkr5MO99?fY3{bTC}gpw<0T6T!%#{oOD_~F&9eB_ zGoQ~B(>3Y;yxt&-pvs%BV&K&RxCqDNvCy$la^SkI5=Kv*O)0VtPlFxDDZRsdwP`^2 z_xE^tc~Rf#L}(C9#hT}NN`zLcg@5&Wtuid#8nRfg*NCEsibaQn=COp<U*-Tjj#i;FeTiDV_jNx$T z+~409K8|x-t=mgtq(Sw89>`tSRRP%ZJUl%;6|xSZ+wGEzlGJ7)-h@hITz^!%=un)b z4n)~pedc0X?j8hzL-#po(5RRLvNNtc_`c7BxupHkwz(KV5I9j3fv4d*SuQK5Zmn* zzVGAi?(XbVx(D`*#3PgZuaIU;O_4Tm8#c^zGmypZJihmO{JHOxW=R5J7 z)bcn2iNH_X)a;{yBX{%X&mRD<8QFL|#@*c=CX)#Ug8?R!34GtjeWcC9 zdRs1mSL;ceWS3VAeqI0)9f_jUHgnN%C8bSllRQHL@SzDwR>6wC)B)6szqA-pbUG^M zGZlPoE-P(zAO&}RwUfUmVSfGkW!$drwz3A5-+x&w7KuBEWq;H7$=2s4S?f2BNEG0s zbr9T*0m)dBHqdmtIBW7<88m7tX%;E7O^nLAt_!NHd11$Y=kVLNY4CYoRf$oQS_DaJ zEu^)+DK1cdi^mLF$7CTq(0_(&J~~%RP|x#N+PSM+$J7VY#oz<0$0`$bJi}OvAiM%j z3-E76nbcEHeSeA%r^w)DZAa&t&z;ov1Qi8T(>y35YfhIwn0cT5po`&jI;r-0*8Jl# z#JGu|-fp**7*Y^xhPSq*v$H5Pzich2dA@CSnLDPkLEq3Q9M} zn)qst##jhtG^^E0@+m{-ULbJEe#+WbUT)T9(FB2ZyN$9$p|=MSwEb(oP3WcsNqb8} z(ZNdF4uHfY>pEWTbW?%=pMT#-+M{R$%{09D06)pi36hs{{$H=GoAPeOn-=7pweV+7 zOjo|?erdh6kWZ3F6dnV3GC)-QZmlBRgdk--3Z_4$Rkt;mxCueZgi_n42|;{0LCT`4 zcP`$fAeYu3w?Gj=EEbE!VzF2(7K_DVu~;k?i^XEGSS%LHSLXlbC26)^VmlE40000< KMNUMnLSTa8hjgw0 diff --git a/assets/graphics/sprites/blackhole/blackhole15.png b/assets/graphics/sprites/blackhole/blackhole15.png index d834b2fc959ba2bcd811a1ebad5696834cc52b89..9f6d900edd63f5ef6282431adc53dac0bc5c3e88 100644 GIT binary patch delta 2230 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 FV1l)iZh8O! delta 2255 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 delta 2315 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 LNkvXXu0mjff?Z$D diff --git a/assets/graphics/sprites/blackhole/blackhole19.png b/assets/graphics/sprites/blackhole/blackhole19.png index 1e85b86117a053bd3ced59b4f3a3deecfa467a73..3e21f4626d00daa3d95b77e06ae8b0c952f622f5 100644 GIT binary patch delta 2303 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 Z{{VN9uNI;0tUdq$002ovPDHLkV1nMVhL->U delta 2288 zcmV3w8hN-h*d+6lkO6}~=JENO85=Md3-;W1_0e?oLQEBJ&D3bz4Xg$`<9Hw~$9@nq?6GtNQ@b;0?yv@AvV3 zzb|Z#T!gfJy)Bln`OU>U}8uGG&+Xt_xlfJJt}4T`liMWPUSJ= zcPjc2WjEj}#D9&-1$ldWE4>kdAc*NzbUS4nPnkR|h6F(nM^S`cuUF`5ufpx@_xt#C zIwdZiA{2=sPf2^Z7)5bi*ScP>xL&UiLc~IdLRY!(`|;18Kjr(v2Uw7&S_tsiRm~gy zd_JSw?IzZHo>%BReBY0YS}v!Eg)~0xRmC_Q4)8oru758o1}6xDxbCi##t4$u7$gW6 zqup-fdc8vZ{v+ZDA!6E2yWK7|4Q_NDqJuZSn(2@L)VQ<^f*|g8yJ)xDh@uFG!vT)t z$fXbh022Srf{Q`o7NKapMLfMPD=XDZ3(!Fj#MF2s27ttp+*n>Kab4HqqUiSdk+it1 zahRtHl7DrASy!p+x|Zj8*7bUoB5+hOgb?v!v50-&m&<$GO*^({*DAGlzmx0Y)}gz~ zf2X+ev*S4EcDsq+D()^8LP)m;AWo|@bo+B%*Q%p%e7YcMfji69kQh8>kQl0)6GGs8 zKF8f|SN=W>Lt33G3ZY9b%F4d-@boN8JvqvD(tl1^wTv(fVcRww$C2Nu0iKISSs39s zPG&_;MXavNC$A`tuha=TF$$PG^(69C-dv1sw~N(kWpRsOZi*~P{_k)&B=(WEKOT2n z*R`T3`snFCL}e~ZcclRU??O?t9F6;t)Fz%G9e?2oaypXZhR9$O~d{`^^rLt=zsh|Ok0MWjU?l!_bE9xo9^5uzxn)M`o< zWH1;=U)%5Z<$K@vW1gw-D^A^p=XsV|{5g)JwGe{V(Q>!jVYAsJeq-AI%nk5QZTf$H8*BylLD# z>~=e>*Xu-#>2x}iqXwctOo8`uxjek@X_kZd+6s_o= zDhQvK+w1kT2hS^Je&u?e2ivwW91by`&vVC=PNyS%|M`5za=FBMy_VYt{*gb;|L2!D&kLRQ$kng$>%c6tx|iVx%QSXv9Wn(=sy`Ft+L$Z|>4 zwGaFmXVF>7X0wU={r=7Wxs?>{^Qv`#iVmK4Z&2f?l{7)_20$XvQ*7vTI=Eaeux%Tj z=OwyG2p&6rFB9E0X(@2O-qIbli4|193P z^q$SRA)W)J#Sx0_wT#t#%8cfGmVSyMNu5siQjCt=(?l!~>p5 zWw{<2yH|_8D%@33YM=cc1VQ}%{tm}+w0Bq0R3YkW$(nM?;|zUP=XDX&=~Qb0W!$0l zGV`+1m`&=esOqup+&UfI6yC+?^sF;sV`j%%p6u4~nGmu~GALQtifcB?|x zy(4Lm7<@@$Jb&8YzVF|ij`}h;?0mF)L9KxE{#PfI5F$~DKSJI|Ks82?dpE5-axb5* zTcWPJc=O(r(-=YWkY(~|7Ex3b`ad6osWL{qRAG3}|I!#quh)|+$H+HAM?H~ z-V@wpo@OEUf}w6~Is8TOtyZN^ zFa7HT0X}Xme0+mMc;>x*_fZ;A7#a))gTY`h7z_r3!C){L3Q0000< KMNUMnLSTX?%z8Bd diff --git a/assets/graphics/sprites/blackhole/blackhole2.png b/assets/graphics/sprites/blackhole/blackhole2.png index 38c5b3662f084c7215c4e9d9061daad60591a201..d8a968c516ddb9c88a56c7b5e817689b03a81f6a 100644 GIT binary patch delta 816 zcmX@dc7<(%VLhLxi(^Q|oVPda^X52+uzl#)n8f}4LLtNQh`=Sc)Pfa!rz`WAC#-(L zQ`YJ~;VH*D8=*;skF{8D9kOJQ{h}G;%at9G@c&rYo5at5mrOO>usTuhy`eFK3qD}N z`RsvvhjsCp%H8($U&Q}~3P?;4x0)lle3qj8z1@uZiY}R_f+~LZaR=_Y{kqymPa#!v zPwv4PSqy4Pn~!L0HED31wp8u(rNyVOzPt2nS^xXH4bE@o#$Q*IleeF_sDqIqC`*`y zcb3|Vb62CPzRkGHclg&^>Azf)H6phK=NjbY?Q`<#)mX*$+;gRGeRRE7?x&cyHP?2W zxOhxTV=BLu@oBMTtCScdSd{v>x2)|yefs@`pz`0VwVYzxEv&1Xu3g$ZQ>@K&Uj6m6 z-sRg;df(?r^Jw>V=T&c=rN|)_6567%YFF~MIhs>v@8a8-pYn`L-FsTl&X@m17nxM9 z+f&%dbS;&q;@q5@Ial9uH!ZU^t8YzU=wn+lU-t3CoXac`I!5brYZ)A7#VPx)-x#CT z@tA4f{YCM&woHqQZEwC`SlRI=#bJ$2c(Y~uwN28VYr~9hEQk;n-@oha&74+~z3=|L z@81@4PAq-CVr{CXjdjze!?6q>{+2zyv#3MRRkUWm>m;4s?|07;t@TUyh|ll4*t@Cz zm?V=;dfPRj@bLQ#Yvw!uT~lCb(YNf~vkl=Z@0j>DC}iwv-+p#N-AX2g^Ty4uZ|(c` z^x0DD$W3onWbKL1zByIT`u&Pk9G;tw{QQ|;^Y4%F_wVrxYt%da{nPVrehDxBY<6?w zwJE9G$?|XhMp|x=d(<~QD5tE)_}oqJ^2;CJn=Yx}V;XetU2M*seFr?;y(h^>TU(sI zwC;1R0v~H~mi~%4CUx2xN9J07X)`z-wD?Lraw@xbKs`DgRS(~8SaoZXXpa@M||e;%f6 kZtH*oO&9}CzcBg3xN$n8hJMz&HU=Q@boFyt=akR{0D|_3f&c&j delta 810 zcmV+_1J(T02F?bMF@Fe2L_t(|obA~^ZlgdH$MGMlm2v~qae$<-xIri^(d7sn0awX2 zoD&32VI)gXxk`cD#lH|>?#(zalHr5!UJkNJJb3UJ&FbpMWClIUEN|VV%H#avbilRFohM|HW(9_eC z;yCtfrfs)dB}w9Wo|8Y_-I6tYvTZP|)oRrpPp4BgO`|XjRo8WQ&6cw~&rJ{nIy5tL zg_9*K&vVoNTUC`wlEfR9DCxC~Nza+H*=)LVP1AJO#(xkD$-)YIi-i|O zk!jmjx3{<5we$0HN$N7Cu4^q83(u}gY*1eQr;`D4GDEB+Np{v8aU6Fusp)j8$z-x~ z|HH#Wcf8qbc7oNPZMmE+PG-nZ6h)q$LD}i9B(-h(*S)jZOm$tWZChno)_s303rD9j zq_4Ne=znHe!wiw0Gb4^;U0+{IdL4)QS>bYUoJ`$))80JKjqm$vnx-4PZHDwq)ywyH ze%HReFQ&a8U}sgs^Kl$^rOU26!Z1{pWqN#k)cyUvE-x=7y)F{Z&d$EG>0jpLWAfHs z(|kTRc3|(X%B9yS?re@Of-$xiR8AVc6)elry!VDMO;eL)+0K1-%btLI(J>u5EJbBm{`H>ZP!L_^>4(d*}>N}obR|7JdmHPi;bOBkf*T!y#oFXUlmXdV>*6a1jW(@!U00000 o03!eZ0000000000005kZKRwTiV_y?4)c^nh07*qoM6N<$g5$@8Jpcdz diff --git a/assets/graphics/sprites/blackhole/blackhole20.png b/assets/graphics/sprites/blackhole/blackhole20.png index 6da7a4c4c2954f51a8c482d4352ec6aaf05168b3..b8c0888bb111a1f6066fa0a77693ebb7f54c58e5 100644 GIT binary patch delta 2306 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 Vi3pVT9bEtb002ovPDHLkV1i9`P?Z1x diff --git a/assets/graphics/sprites/blackhole/blackhole21.png b/assets/graphics/sprites/blackhole/blackhole21.png index e5793ab6cbdf0fc2c724a387c13b12049f657d1e..a9016c39b925d5c01986f062afdd03c977ec31e9 100644 GIT binary patch delta 2376 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 diff --git a/assets/graphics/sprites/blackhole/blackhole22.png b/assets/graphics/sprites/blackhole/blackhole22.png index d83d525fa4043610119ee4b0753140a30febf81d..2cced81cbb62cdec4d3c4561d7a8536c9d0bc98c 100644 GIT binary patch delta 2370 zcmV-I3BC5a64?@vFnmpG*GakEdl*3; zhjLx|TSa@JsR%7d%V@nIqtWL7$|vd=QaL(?0QktlTzC2KXGd!-guALssjh8@X}`b6 ze&0vGzsGXv7CJ854#j_jp3-iw*;v6Xfm=u$Xsye7TplFLYTKFER{nF3KOy&X z>u>q%TLW)Z?bOX(1d$Kkw!`$64ryyAR>@ss2%V*2Xm_p=MgH!sXS?cmlqi%Hdo

%1Je6z?gt*r;=!84=ys0?0;i*LOO6vDiYz3F z0mDedvwvkp;{76>T%{BvcxvEkt9Y+?(OIIQ=UP|!hbqWkgCMKwSX-{EiUUiFiT5g$R!KmZYm7z4(|~8yQ(aUTZZTP@O|&( zKP)SPX~yEU?|ZqT@c&pYT_Fmk#KlEvQ60h|F;r&HEB2p(T$NE}+=$}@FwGd_@fzFh z5Py@&3aixw01(Hfavw}HhVOeK3$v^UNn)gw#pT5$d7nMczgs-1ZTQ`Fmnn5TcL98x zEQI4YK`IMGZYqvVY_~%Iz;L*QX~rHDYSQ*|v* zs>NlgG8;Zt#NAc5dlcVM)gL5==lSUM4u2R9x0!ag+aV5z9(uh4R;!6{W#q18>yhgi z`d|8->LG##LTMYwkC9c3W!-IpN*d-Tl5VwmIBg9e3L$Pm`)d%&u6LU`2Zl|3@1s9j5z1&n=rIHQDlKnu(|FsRds$|32+Uy2tw|O zOgaqhj_3KASwj*-RedfReL90zs|n)RL=;(Aug6#Y=Xksp7BQKugg`tS zqX0jj&y0ABHneXhbiskoaUvKTz$lEq+w9>8gbTmxla-@iWrK*o&$$bXC$%Y>ob zp?c}7L`gQ90D+IYus%a~3VSS+RhkQ?N`efuIlCl^JKAW>uq zD>Tg*z1|@+M#d>JWK!jfV}B!p$cr54nJQ`O97<1##bS!-bOGR_{-Dn1JUxBKdOa4g zhlnBztJNeUl3^r>V-u^@M5Msys&@_-%J;p_r?3zivWC~!uK=mB5YC-ItG5f^2>9xDSr7lVs3 zpU+a+YR;`<2}8TXvqE~mj#uW|xsxb%} z5$2g&k{FoH=DD+p_kX4pf&jmU-FXc{Zi{y+w-!RKEq-QE!s>V@lNii0t`XYc zxIV;nmucQmxM~%OJe|usSk(@-#f!jdRw=6Z1lNbKl=I{>ITZ#niy3Gwme^K}-pXPW z&8C{*Zi4*y@q6xPJlm1yCb-Y%bpmy|VI&!`q6oopPECcxE&iE89x4hTauW+0I$78o}0eEj(5kvT_8~_oJ`C8v19muC; zf$R!Lz9=GZsZkXx^IN;>lz&p+da>zsw5(D;S6Io*N>$K0 zuD7=r<(09tIz4YWs61**bK&<9qdc|5kaO7_)i-XX;(=V& zHRK7Sx=jb&xD3cnG^t$PbpiSoKB*wUd25k{;n$7ul_K{Q19*5rsMGuXJ>K7+uU?LM z&V@BY<9{J4E&ZtC?r!zm9qyJ#IU2W+Hc-u=BGIz6w=DOblc-jV^0d-I+SWyey3;j~Vl?_E9gY4; z`S+ST3Ci&>E^E1TJ9z_>?26bFc+~9dgHIpS?>lu<|6eqIE;Jt}iayA#wb^B9G#ZUY oqtR$I8jVJy(P%Upjpj4(Kj2~+vZuowIRF3v07*qoM6N<$f}`i0=>Px# delta 2340 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 delta 2317 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 delta 2353 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 TwUyb9Bw#P3Bg&x>elh+3w17yZ diff --git a/assets/graphics/sprites/blackhole/blackhole3.png b/assets/graphics/sprites/blackhole/blackhole3.png index 3e15105573e3b6762a634b20c4816fcd9749f450..ea8e4644bb3ca51da444be46d37597134b6b3b40 100644 GIT binary patch delta 1019 zcmV{ z+fA|Ebn*#SI>J;TU?5bnz2U;{$DMS8Ov5b_Y9v`6OWtI}4Za^BL~%_2;nRDMrUMWW z5fKp)5fKp)5fKp)5fKp)5fKp)5fKp)y;s51FQCniy0;L<0)K!p;+5aWbkp*`4#?Y? zZd!hu?3rJY5XQP}88hasUe7yX2OmN_TBR~8#G}1*zcG*NPnLRN*n|r4crg&}P%5)Z zWg~+!9q&t4w_yum?CtIGr(=}Ltx~xKfIL^h@pxO0z4Ux;903?wrn=`tGi!LZOvn2S zahg|rny&2U&wqcREJLK}%1WuN`zfXFT?z|fY!FzuZ0Yi)$$J$LHz|ETkH=dWBLWwg zEQ=wfuE%OEA*FUlYjUO3_U7gZ-@bh~`<$=;S>`%k1;pu_9AiX~rYoCeF}B+!$}+6~ z<^r);?CRh5`@2@gNU33r2)g~}Qa}3DexLdUG<5^f7k`+dhxkLz;vz)))~;sqNRVpRn6406b5&))HDvEEYS==Lc*y_jNFu z0RrlhcG4$&DOHYF8Pe6)XkD+^ZkKhLilPEV5g|#|I2`7vs@ci?!?3K&oXd`1_fCfM zK0}&}5r07#maQI=Wig5(LKGDMfcgATp96r_GDwm&;y7zPRyWwbtg^h$kmgmawG4pg z9^lSh32FwQX|dQrsoWk8^Sab&ErY%fm%e0-_ZiZ>avLkAdi4~?8P@CMWL#Cv@a4;& zST46{jE7RW^|6^d-UkHu5frUu5QZgy=gD=A+kY*0n`W~LuDtbWX2dnS#c##?fEXhJ zH+fQOo9C*Y$f}wlii)}%HO=RTx^LXw?E?U<-qQ?%FXhTZ?R}{3ew0#~mGZ&5^E6Ft znkLrmQSJA0Yc1--?ORFtP>(yeTim{FI$kz)cg4D`5|d;oTQfo*P%5UZ;Wkl_8!jxP7VL z{8!S^eAx_q=l*+nYObb~%4{6}J$j`^wc(TPdc)6_vmZbHb44&15F#QXA|fIpA|fIp pA|fIpA|fIpA|fIpA|j%<@h{qrdRZyi408Yg002ovPDHLkV1im^@FoBN delta 989 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 TvCPNP00000NkvXXu0mjfje}{( diff --git a/assets/graphics/sprites/blackhole/blackhole31.png b/assets/graphics/sprites/blackhole/blackhole31.png index b3e533df9bf2545494db9b41ab47384050095a51..7881756f7c1d843ab2f1c34e9a3cc84f73f1d9dc 100644 GIT binary patch delta 2353 zcmV-13C{M?65JAyF<}--L_t(|ob8-FZ=={6$N#=sZHn}!BTY1g8$^-jdW%q4qVq?v zzd<6cl#-S$?MLG1lwFNZwALecw8|$}JY_3;^O-Z{>V#ads~25T?_Y zOm=T12+)Tp%}@PP2y%Lw7xTY5yo=VbEI;EeOHs|}D?aRx!%viz(`WUt~+p9+^-Q;|i~)pFOhM_iPPi+8xLJ($KI z=cFzRILv=#9Qs??Qu-5R;O&rO+Z4WUjoR@2vOq(iHw!6pJ7wRi&T(<^j`#PAlewM4 ztaD&Ny(+Wesc2Q^C5r)UYj}|`MYUfJ=0oaKBszClP23Y@QdQ@W#o!bbevwFY9bJz_ z1*p3>nXX0bRFJxKl<((ht&HzmBiFS{<3^e5lDB^+iB>Cq8Etp}m(fd5FZ%_6w{2I%2;xWKB1truW&qEd!SiN0F#uq> zbYPkRk1;#7UeglTwu>Mz3teERbl!(y2>+5gb6cA2eAwgh@8q8e_)mRP}f}mq2lSsT|Xd8+0 z@bC!Rc6ZztzuszfpP6Qm>;4Dwy$G}~j`hym*GXcC<1BN+5LEklRs|pz-1lWXPT_eo z5ifZAgWMxAn|V2r;#kjp=OdPNLH~bHx7NELRKrX&Ko}ZA1Yle6+ zNE9@$0Ni!S$nKQWH2XT#t@S!$D2<6{+&%F0Gzd(QRoS+iahDZ_25xVk8(r`9^#(UL zuSnA|?(UxO{Cv9;PXIvElI-E(5otOGT_4!B5XY^9|xy&wSq+QLHhHPz2~Y zqG$qOYavC*Rzks@Z=cUMLJ)s`k5^aU8~nS&IJt%JAW5G$oB7T_6uA>%Tl32xi-@8L zqG*Drr#rEatW6H+7>>)&{Oz6AjBPF6whWJ%P$ zLIK-xmO>2q{Iq>O-{jI^8nLXRt=9Wdg77sK$3mj`zBRhIco(jN2l9Wnw@XpO9cPIs znjj1fM9~CkI>vJ8!1HE8BoZYI4TPbA$H#}KBddQP@xFfjBpQQhIu?Uk zWgIh%OFhIuJAr+W>qGd69tBt`Y}UsG;G;14#D}Y^@A&lTtB5bG8)j#c1ARV5kY>v& z&R~5=6}+%W6yD)jBnlnBTHR;Bw!OjQjqBRIPjdKJ0sLFzYjiG1(UN3N)fhG}H2TcD zSLDVW7Z1pb!o`29n*!9kM?Bz#OA{sxBgF0PvlxsbH$}$>fjNNZnG7t;Dl7P= z!E>=#XL2mDEI<46&;R7&#@pK^E-&AZrel2m{73Fse!l+28Q6lIGKv;;7D0Vf1j~{{ zFDy@mtAc;`5Etoi2GtIcmqG7Scx9<Hl(WtRJ`5oU;w;`%q59feTQZF z*>Xkc4Bn)F3YT?y2HJI^s7DDhFq9wz<7@=^2RG&v3WY+UP$(1%g+ifFC=?2X;&}cB X3jrc|%mM7$00000NkvXXu0mjf{C<~` delta 2362 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 diff --git a/assets/graphics/sprites/blackhole/blackhole32.png b/assets/graphics/sprites/blackhole/blackhole32.png index 2cd86f0e9edf9d9a9e20f14d08bf6678a7329a4d..97f1dbdb0ef2a579c90fdd55d5092de3f6c00a0e 100644 GIT binary patch delta 2436 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 delta 2314 zcmV+l3HA2Q615VLFk1-kNkly>6pS6oy|ut>Pj*bZp~_22r~)g{9dlm*Cui zQzh4sl~!8cfw_cqNEFa`TSVh(n{@~M7Np@Tl0$|u=EufByz@w_*fEe{-kI|=XYc|N ziII*Me;EnNxfjT?tc!L403653bX|vS+h@0H3@A$b+ZdG~P1tU?+3V{oZf`*@FvRG#Q;td+kn_jL|&)H*^Eaux(qZ>ZmrI=r~Tc z-EIp)()s)SzB7@#;!~QeuHePE#7wzbA9CrAf4dY{D@fmTH2_W#WRyN+Xoj4Hql~gd zM8{j!VaFmf!gbyJ8gU#00G7*TW#BM`!yn9K)pa0$+ zA5td<|GDEh`5&MTtQ)yiBJ-jE0AuW8qFhB{D2k=)I{5d;%$M)`Src;wTvmj088pgj ze`>bM&S`tz5TbmlDC<;*Nm=~4k&q}*6Z&xSz0MGRMu@Y6fA6|(RyKmmImydX`}Mqa!elb3y*7!#!;4TRXqu+bbshWte;#}o-G)8{?A3>q*?tnsvMlJjjxt@U4QlVqw zIL@=~CNRbjh9PuaA7w2BxUf@ilZ}hVybA!vSpGW_!f~7|48w!#(6Nj$rOJd+f6&mz z$)6Gsj4o5Js{A!wb0YIZuj4qzX0w55nuYUtG0LvR9jBB90_R3xWsEWpIp#B}?6>Q> z005c=yjj|8Hu>u)iV#In;hd`cB97zyb9&7mf2>V?E;3#;?5!GcG)+4&UEJpg!w{Bb9Rvu+X38aIP#K*G z(q<v0krX7zTfCCU!VK z+ej2@6Q3uQnOjJtEFcglG82ro-#fjq>rfI_Se>|+$Ya~g6 z-EM~<2mk=P-45&ZIzRtCFer2&FVg!l8Q&h@W6+4^YC4@Zz15TGM3C8RrZk-${Bn92 zh6O(mhG8C>^3fG_ApNu~3%lJ80P>$A>-8F*=OKzBIF6Gs#uQD{N^=sRZ)Ls6IrV+@vM<%3`{ znZR{j%46{G@Q_hEer;&vNa^`)N#g}R>S<@UZQd~PDb7*qJDj#is#F#P=a zGw=L979ZpN_=#DXl z$z+m8b3kz^rf!!^7mPv>pm?*B$pmSd=A)E4CrJ_*hJhqWfAY>JD4JR<7P&beh*F43gV?{S~)XrZf-jBD`yMRCQGk_ZrZl(Ld}C%EEa_sLY+LH z&+|1d-tkj5zuWB!QC3;;iZQ07X?l=^)vv4W;CaMyq96n9t|= zYyjS7!PC=Ie||iG!ZM0s7%&V2kB^Ue)JErutG#^rxasDJ*=(lRwypgB{ks!q-;2r8 zb^SmTzAP#tb`&kSYnq0qr>BEj2p^dxNs{{zGHIe1;`NDRW~oY?CKb^(^dgA3lFCyi zir4|BX%_Mi%d)^2E39|X>{u)oxhSftVzF2p%#121f0GwqH*Nd548C)*u5w7DpQ?mq zODTK??|EKssvaL73&)jl&JIR?iN37-Fjxuq5>LhQl|Aw!ygwnRvl(NG<2V^#QKUKv z0Nmf-Lo8aIyPdSIXfEF zsew!oY^GERGM!FqN0V5ga~vn5O%3lIeNdJqQ$_xTs)wT4;zjJsCmi#cb@b*# zszx>t4-xlh@zm`?q}5t+CNz11_fm{*E9oilPu-ro98o1kAG_JFLJ$C@W!5g~ zf9uhLs}ThF*x^o&57PZM@kf&g!RgNjv?$)uCc>(jZ9G7k|mc;EN4&1Ta`MJgJR zC=@O6|1Q(&db%vk@$^1JHk(cM_3PJz(MdPhWRbGXcb^>lTs*c-Aknm~pWbA(6{YE> zgE~Pdh?q{NoqnAzBov;r7tmnD-@(HqEP&2RsQBuBK`A%lu;FJUHTC1KZ?o&W#<07*qoM6N<$f?qs$QUCw| diff --git a/assets/graphics/sprites/blackhole/blackhole34.png b/assets/graphics/sprites/blackhole/blackhole34.png index 731596f18577f2e38c51038051f4e48388e95fbb..53aeba4c8fdc4c85eabb47be5bf6495cd7558770 100644 GIT binary patch delta 2319 zcmV+q3Gnul5~mW7F@NDnL_t(|ob8;wZmUQbhF`B%agpX!&~chnZV*M9dnYuHrr9pFnyhh%AS<84wP8ds+Y9aN`D;WTWKe3LN-GZ>6VIWz9`k&!v(er~$cSOv z|6GV*^%)$s*B;&V2HOrY!-x^b27HJSc{nPvN1ZUA0+YY$GMUB2#OnWZG@%(Y_ z6F5X(3=&Edtcs#-r_)6?oi4IE$LWfTb6IUMoi4ICHUJb`VLQ}6Y_Bau#I}Q0dvssj z-bGjl3DN%`o`0wQ>0X2&UDI9%_`)u$E$RgGa|Hd1u#kMilx1H<-w}-Yd>dU)I;vwX z$YmXJ3wZ$yBj*2$!T3-QE;_C#3IO;%>zyFIEDS}8#Hey5q8ND*L>Tk4(~DA%lUT@j zyw29^ap|#bJIJWf@|GfgSGKSCUdHWoZyCe|xhz1=_kSPSx6VFIMUnlz-OhLcSyqv| zp$lcqugriL^E1Z$T4IzPr|v#7S=S-YAVa5uh!;dXE(q*_Z3h`+ezx5XVHj~~V~L+L z=4X$OchZgO`)sh?4neQJ#SY@6E^9hnWJQ5E-@8A0J;KmJlIQ^TT}oag#(elb+xt!5 zXM-X^Nq=nOn6$Tk!Pq00HJvW9U%zeuRL6?#c8D;vU|C_|vFeB+{uQA)lw;^}=;mY= zA_ljr3z7}EWv)zidnyRYQe>>8N#fDVEK9a`71advnb@$jO_ewY;t-ymenRG)>R!V> zJrm?m?>dx5Qe*0R!edJAdzfZ~C^C0GCpT6UM}P7{oht3!rKgqpp|Phtq8OGH@y0qYX?m z0%JaOJ%R7DL6Yd)a?(@-0Q~szFQ_P`I>j(zemyWvpFm)gki+6?I06{0e{{_ zq0g$~NmI9W)+t=ibFo@YplK-{9_|5D`+l+ziXBx@&<8#U($h zIIye`4-faazJA4OHNk8)M;KbX!GFnuM8rg-jHc=FSp*T&;V`uD^z;)n>I=MQKjh;{ z45~kX_kcVaZEF3dX+}HNN1~*u22D#bpU=2Oh#jEog$`$5b+TAY2cj4>&`3Sh_t}6N zQq$6-f2Szs+}%BL3kBXQea8HZeoqvp$>3xi&Mrt1Vujw6&1QtrXoJ;i0)OB=Mu}BB zxg|=y^CJZLjPTSe9(%dSff~cILL`Zvkt-qhQs%D2B9R!4HrQ-Ne5fU##Vr=oL6Yd% zc00syxZSCH=o~2CwReT(v|=G`RIn6Ng1{aK^BR1p11NV{o6U%eLGA|tw+a%dZ1M{L zhQlqdN0LP6Lo2?|4hHIDR)6Flq7^~f@~z^9i?M@PE*%CF6-D-Pi9CvU$wigxAz%Yj;5tNJ0mum(T>#s z#d9U%LJI)WF)WS^yuDpDUfe)*64Y%w$XwT}HIhmVLp|O!BmO^C`F{j8_;Tq$(^Brf zR;vjg&-$ou3g_GN_&yWeX65>_w!{EB5+n%h!OP3{+WRGmzBBJ3#*qAci1?S>npoV) zPDqK{Rf$3Ww>b*jS(f$v`%9z!Jc$6I+N@7n zo5B^B{N$-xT3SSrYk#54M@&npk!e~Nc()$WrFova=dxs6(V_E`o63EIq-hY+lU5w)j$xdR(dOaSD z$LlPP4P0HlN$*FKRi+t1)6$()DB_GF4Y5<~$fvpDYLpf(r;;XBeP?4?WkS&1wPgUqTgdM}79V&!{^Vehum+iH4rJ3K>3`$1Q#!E_nVWa$j;pFMuR}MD z7Huoj=rq(J^ZP)ZvAGKh>P3wuD+=uo$UO<7Y&-FH>Hn%EVmw}FH#ff|lZ^`!qzQR3 z>po&5&oQIXa(rFE8JF^$^Tnu3T)JGFRn!^=I@> zO|N4}5p=I#ouW|oW}7cW*6B+<`@NF?OUJ9r7fXBpk0?QU#>EIS9KP67bI4>iMzyJUM00>D%PDHLkV1l~GbmIU3 delta 2278 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 delta 2289 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 diff --git a/assets/graphics/sprites/blackhole/blackhole37.png b/assets/graphics/sprites/blackhole/blackhole37.png index 49e9fa002b1d092cffd0ba3439ecb07f81a41b75..9cfd77bae9dbf2bee20bc95cc170a6ed256d2501 100644 GIT binary patch delta 2338 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 IM6N<$f^{;5%>V!Z delta 2321 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 diff --git a/assets/graphics/sprites/blackhole/blackhole38.png b/assets/graphics/sprites/blackhole/blackhole38.png index 3eb2f214450a9e08dc17cdc7ef3d33c903b466da..ae69305f371d1182812cdf3b87b519c1feabcb53 100644 GIT binary patch delta 2405 zcmV-r37Ynj6QL83F=SgwL_t(|ob8;wZt6%I$Nyfv3dLzoWp~g-ThLf8(!4adu;h;S z4$K`S(n=@SaE`PRxdXU^O=k(|HN~<`3d@a)RT}8*D$N$8@fOK584qJH#s-r!KM4hl zznK3#AM?yOfI^Xu7=K!VR`2PudQZ0l&zoh>&)2xVe#Z0jHI~ak&A+88ExC<1vXj0% zZ9i*Y=yw2*y}Xh0i<`(zfvW7|Q- zH$H8n_w5tocv>rnC`1)JZzdJAj&nCfqk?$etkMscS%KJ)MSs>Y7%Vf}4zj^unXT7d zbi3=VeY)Ls<$G(IMq|ieu*~WjAJpZlMC+*E?X}8_R?puDgFmyPafNOFKciQZV~Bdr ze;l=2$Y8L{08}11AA9^U)MJIm-S&TuI=TUx6yg#xwAux!(x7DqgH?UM>-xFlHk*!g zKdOzLyC&9HP=7BQ&?(!Q&Ai;cq5yohv|e`se25}8y6?NWbM5<{zZVjvdP36Df#GsF z(DtR4)acZ}vhhI>*qTfX0GLefGS8c3uIuNHaa}*-Mc5}0F`IeX_4P9V;Ogp?#j{g# z*3yY>2U!r<+9AGOCR(Sn$$cgP_=a~~A7N-ANsO)iihrnPC7&#)^SG{`iH&xMfWGf) zB#Q65Y+KpuUtPVjPP1>{vit4hY!*`Fo`8>@O$~ZTBZ|1LpBYASkY&j3aaUvKE$IR* z#Penu1#R07vTk>siv_aaY#52uLS+7bUjtiKh%mI+-(y6s%MyxcTo4NEgTXSpx_aIE zUi@+7>whgPWNwE0ZYw5ORtUVCreP!ikh2EY_2K*O&hyIPQ*qu>y504bD0QaFjaPfg z60WXZw+el-p2qj&B8nO}NsOErz(?#Tb6y!@;};by>!NW%ME3-|rI-AVX> zX_VrMV)(wR(M!As*Y%Mk27KRzWrfTgR{1?aV1H}kn5j-q7SxLZq&Q0F13Ld%7MMM6 zmhrtlNsO)i=vexmKVH06(LEm)GcF*g^AuSIu$|^ohD41{jcphSCX>6IRq^m{i5HCG zi7ZhNx5>sxr=Ss+RWw2`>S?3VBRhsamU=eu*0AJm#^WhWGb+43#gZg3a^k#aSj_79 z5r4kx`qJ6OAh5OZczQBXYIj+lH_O)RZYeXj?I0VC9=EpN-Ay#!I;ioZ$Yk$zJw=-8 z7!DV?W8=7w`P^Zna$eN&c#0@8nMh<=6pN_v$Xf=*z+P{K>2zG8y;@ewn$0}zkSv56 z$223{-aY{Ma8&@{ICJQFikFwKFwF>2WPc)xOsNzyH1!UkDPDV$5W6mzic%xc?zj1IKXIRVTjhYJa?s z|MKM@q^XW1F<8U!jqW&e0B;S>|1Cn-Qve^XX*wO}jw6et6q@!QjUHLSa-X%=9rVw> z42W;|G}W0E5NWEj_w%{K-WOSic&uqgTO)HiHjevDWY_iC`KgoerN*5j7gWjei%ah~aPnT~ArMOydwbHcfRV0xueM5{en&Dw#GLi zKR|qVxZMisML|A}`&3xuts|oXCT|gBDg1!4$U3^+bt7)9RzX&)9(uji&V9-V#y0}F zE#PgW?l^Ne&O8?z0C@@=$A5kN`0tvV4?N-BAGIvdbmE;9lER_&$HJ-H#Vw$<;)h~qxK zetpSZzpN|TwX%e^i>3IwQsCMxBnWJ+$hY!Ym@FVt%1h%A;B9V%O7ps&;`a7|O;lM{ zxHU*5*F|+PZq8$`E0V1!IfOb&D2DnH%%SHwoPQPxG8p_>dinmoHBYqWiZ~<|$gWl78mpXdHy5@pi+Fv#+PNn7JuPOU zyr;gE7D@ABP)gp004}4}wD*uj$Jf`-d!JC6%{=YyZo*3Cz(*XZQvT+}XzN3tXPXaM zue+rM*+`zJNCa7&5Wf>4am!c@ z|C~!PEeh&Yo-qXEq8#E<%GRJncuU*Y(B<#zf(6-yY>*~L8w-9fcY3cKMgk~0~`gN-rRBs)JTijDd5Jaazg z%wRyFP$(1%g+ifFC=?2XLZMJ76bgkxp-?Ck9YJgIWO<%9d4IZ{c%GMEU0q?ZSm5gF z3O6@5jeeK9Xj&(3wbkah?Fw6nKahwiyw`v?~A^&UWJ{sdA zi_rv~w2*y}Xh8Rb`*aq<6NX{VH$H8n*Ig5%2|6o?C`27R&yxz;#JSs|RY5$@tM$cY zRvd;BppA^fp|{CCvREzqVAA0b0) zT#z~qT4gX;*Z2FrUpTJU>q+;c+Ss{kVy(rHssWv{9e*))hyw80Qor8^@Ggqj=&tJ) z&b9Az{$5Cwx(P{V2ZlE{H`>0`k{X>FST;Uz97mIh0RZFiIQKj+_kF)`jPLt7FTy^7 zh~aRkEfxy^z-F^y@$8hGHOr!`<`Ca56K%a-7v7Tqe8c;`58Jk37{=CqWz?~fPZ!jA zeBaN-Mt?g*K-YCO62*00wyo;*H=9l6RJe(h891Ybl({G1y=PN{9@2;+zVGL0njT~s zvU}Xs*t{iu2n+E%FQ=d#hGD*1tqQR~7M#;Gm0F0*|L<$yIF4c4Hv4~!$W2*78LbOK zfjx?%e6!hXeJ*}E^7U~XGdIJ1wiOfNI0k?mcz+cUK*1V(--qkEJI^bFPsMplS*=!E zqBNN*w_fcfOW15STZKMZPvd)X8D))Y7)C)1;5~L!Ij;<{@yiO9P0_j_qI&{f(@XwK z@;#6mS!`IcG)i$rFjK|}G zRq^m{i5HCGi7ZhNx5>sxr=S&=RW?E|>uJ;JlpVt#OFbKSZCG+QlgR{0l9XPbVu@iG z1##XoEM|552;cX8>FlE8IND?~IhiPpyMHXt^YVVbU&+kFFwCdZ>DKng$48B~4r+YM zve@e^%b@EzX0uu0Skp8y7!25`oELR6nZU9vCK6c|#Ud&^@|Hm{aJgJ!G#c&wPMxb| z4TnSRkSv56CrJ`KJv{+fXQScy?4IBC;ObN#&un7I-Rn#7APhpmzS57ztb_a;HddI4IIN+ zSDm=7tMNYm<>dvsuEQ`4)-Zgd2Y*2T;I+Z||7B!Z2H@Q_jYgxwab%H{Leu`!>68^L z_gQ<>LI3Q_fcS>jb)8uOq3b$(Js1qw>oV&Qk4=(fYh+Hxnx@G__I;n7pE?OYemXQ! zsms{~v27c!>*Ck1U&yiywr!)=>lLyiYBYWuFH{+`*$i2hv2>ZnA#|*+>wioHUNq_? z6hmZ*2TzltoW1a z`dV?0p{%M(K{!oQESF3C`SS<5uCwvN{rx?&nwOUsJU>5gUCS_xouziMgkQA+JRA=9 zuBxfSNn=P|cV-v{zJ2?~tb)>3+qN+pjbK?;L5$nmTjs(Z9v+aUX`!aYLk-Uhuulx4 z4GTG`AjjtGwr%6bkAEKkz$_znPS0AFg)GaM81wm@#Sp4-1wnv|i;Jy$D4SKR zk~PtNI*y|)m&>h!V-s0d;{(H8bI!}SElS$6i+?TTyZdO_WetDV^-} z5*9;D(`1&xzkjB{FPpM0qm3YaC}%01(5xa*e1?!dCy{tzX}*F)84L!@g#oYbjAjun z%VOy)&7+gZWpn4^>$-IA392fTJ=96t$U4eaEy@;7Q$?3QhGJ2f7;W&O1rd8AzkNI& z=XDlH^XKBlpmNNi=Q)&43G(~*@5;;f_pN!NHCMzTv422ztuohG=X|^PaO<*&FJHdw zToe127Bf-aQr}vOq~SacRl;k*|xK* zPcO(Jhy%c~hfC>maa$97x@ADeAT}@2Vo1ZN7_x^bit=;(RG&hj sP$(1%g+ifFC=?2XLZMJ76pGI9e>z`jImD@$MF0Q*07*qoM6N<$f~7C2EC2ui diff --git a/assets/graphics/sprites/blackhole/blackhole39.png b/assets/graphics/sprites/blackhole/blackhole39.png index 6f99dfc7a61b20ddf3e859aa327698d0685a9640..0c1f2097c08a1e27e34c29be2391606ba3841393 100644 GIT binary patch delta 2299 zcmV z=B?pPHS8cPVY*0>9u$}A7Eu~1nn_1?z-{shI3CB?Nq_{xTz?Xpfdu3Dx6e5~b^>TL z8jVJy(P%UpjYgxdPDsGZ4VnN23kKT`3V3u0O8%(B+X#wH=! zVS;YY!U*yY3=e zEL`dNbv0zOKB(n_oP+Bwvh8+&!C;H+c7XNTVs&e_SJ(L)ca1O9DFoN`FHUJ#*3ayk z@2g&u$$uHW%FfZLlN(Vs3a%d|*N>1!qpT`Egd!iA6MyC%xa%%*JwWs|juT`65Co3& zb7H^mO6x|GRf@(cUSjPuK0?Ywp@tR(;TuH^Rg;3k6bIV9Dn;2VG%FN(~QviJt2^M8(iPs*jy5Je{QHC5{?b|B#3zeG{0 z_?UCJi4WmzEJZMctS71*wJ3&op6f0$@jJcV4!d11CrTAl$JdVp5$jIWDauVo2wen! zVT*;^5yhYeSBcTreHR)wynN=G2RvB!!JC2TY$+Zzo}> zv44BL9TP+0b8;cC>^D^PJx_oKn}>)ODHBPIuK1BbkPwa&ocsp)30^Fo#lr27$x=mf z)IrY8RzKuCM0J7h@3Slj9A=J!z&R14in%Fr-pB8sr1)jR@M4@V%;hv92t`%mg{v;A z-%l_a#Q*@?4)ON(3gD}E^Fq*h#CW{Qy?>w2r_xzFl|iD2KIk~wa?ZYJeWocI5kwV@ zh)~kd^L)hd2(}$!INZQABkXp)3^+8PZHGux1BQ|2zCRppPRg84=dkS%VQ2&R3VBJ$ zI39t1j~C?_eE~p5X&InAwNv-#X(Y-zCoyN55q#fcVi1lKu!bBCH!zG8VQ90LOn(ew zINV@5ol8xZZHE|-SL`?i2{eKnCt!7_&u+Q1r4d2Sxqu*WV44x@(W})MwjJggbF~`d z?d>&Z)~eunK0MC{a2OdPrWr9YcvI*&L6#(aR);F1q*8?{(28w9bm6Pjn2iK7BZO&2 zh~p8a(|P4`4I@Pyk61ar@8yo$c7MpsRveFVqP)C(063W6vgBdwP1ZRCfzu(=Kw^A+ zya4zTfoDFSRxX>&+HTil^N=((uv(3=T8-IpUKA29icBO)pZP*n9;INI>7tD6B7bDN38@ijol^C_EW$e2#&G|@XrPyz?@C0lDR$^i3| z-X{D=t4vmrC{bj>_dSe8an6T$o{!CD2mraiBp7|KXje)VF>Xa8f`53PuWZ<&UPY5J z9^P~ThshmH@N7GTVWb!iH`r{3Y+gZs#YCi7CjUQ0clV}|u=n%x8J_27zV8(}MS?Q{ zC#i7PU1VZv!}mSBy}h!;0^*Dr`PGD7Gk z85J)tAIh08LBcE+ZhvPqikTxHk5?y?HeL(>Y{URx%fTv>#fuRHPT@9EUJTVP%WG*w z5a0JY&(ELAJsHHsgsY7 zmy>v&@2TSYI&csrip=;kg^XjE#yH3togI4v($z+*zyL+~Ck)ot?vaMxeG&dSrCWvLNv%z3nx$(-frtj}F z_9Nt=uj%Fd$bY1fcxhR3TDIAGy|y~r?V$4cWqF~GkC)tH6(H~Z=louk6~KFP*V_^D zTlv+<_VkiaKsD2I>1_$;(K3@&gm^Q*>PZc<{ahkNvwhidahs~>PpaO+R=zORGLuyV zJ??^#UD$Ft>BzSH%gz(ulL)H0%rUdu;l*&>MOO8>DSx+mEXU2}Au0i650)WOWJ{;A zvMJxy? z__+)9{38d+)`g`K@m+$fKc6R;~O&ChO5mk4B@>Xfzs)Mx)VaG#ZUYqtV=y{{b%7 VQjSi()2sjh002ovPDHLkV1g6WXdwUq delta 2266 zcmV<02qpKF67vy|F@LQ|L_t(|ob8-3lA_KR$G`mRSL+QhV-h11ieMuX46Gva2yz1_ zn!UqDdILDZWK*{le$xC&uIP!-e_Lf^?B41o>YB^=O-9R_?RL2K_hra5 z_^ly#X9ejhb)wulN}3R))hJ8Ghfw4ra>8tn^?g6r1Aq7t6a+yE0FL7bzbAUVp0I8- zS*2)9@)jGX^$}7h3NjWjVm z!zc(*Hh(fmj5;A$cDo%$qfza7O-?o+IzmLFg9It_2`oVnq;(A}W3KAzR@F(^MY5;L zWwAFHMN!H-Y2b9@K@ghr^+?JP{%hM0Ezf0)i&Eiy&+c zscclR4M2@&SyrJewn6E<^WQ?bG#V_+%6yG%eSi551f2XAFG|x($anD}tc|4zh7k3{ zGDppe!Jp^*e#-yma5$jf@8?93F?DSHND#j6M3bW2WrWa8us1fF%`{#NYVa~K4u=B( zu^2#cZUP`XPUpvQd~yA$o}xN8&E1@Om6N2fvCIL}_te`-7;5ap;gE?@;&XB#ujm?O z^?$uYfTx>>@HZ(EiI1+>kwK6UK@b$KL4JZ2i)A*OX=Jj>B01_Hmu9P?JZ~4Wbix>p63BL zjSQYRjx#Y>Qy2t6Y8XaV2bobKRUrvFu?>iB+_vp(B#;>);y8wBnpiHE(&Z*e0@F0J za$MKV9S_4WGh3!<=0tgae+O_fzkhYf!_J$mOK==VBhx@)Os7)-Um~!~=X2?@$*lGJ z{cIkh>pE=PhHcx~aaI%(&$28ShLQQgvOHGP=Ir5u04KAxSS&O$TeRN6a>>YG3B!;k zhFZVh&k0QC5%}^KfB*i?eJ1V|ZFOQjghI{5Vxh6?9RQ>gf^{(Ys}wke&wn%`*t80T z-0aMr7o*L2N#i5rRtM)ejz%M7u~=v{PhfktuItj}O(qjKj+2S*IF81eCw6{9pAUya zc7ELsm8R*0$>L#0$hmOtumsp zkTc$FHrae-I2>X=pJ($75zFP0CVGVgC2%rdqP6y_3@|(CZNrar%4AiEVp$ek*TrVD z$@vh^^DrC^0U-C61f$@Mz7bqx?!IpmnAY+z^U?a92eG0j>ltZgDe&cZ9bpp ze1&P6&~+WUu4hi11hZ`$rfJrSLDy}9i2fvwuC6Utb4KqF9!d#&MiQ zS%3cgDXf{ZBCwn3=r}J9eeTNR*bmuCTDG}?wdHj?P(;UAWY24o&h0w6WDUBkM@CVU z9*@Ut=ORT(mtKAM<$KLYs(VRxy{z2(MTH% z2GZx(<%OoxX@7393J~}HORgug0{BQC`Z$8@`>sTLdPyii&h%XSSi&WA&SX`=Kg?hD zrUub|E}p8{zUVl=O_ld2vX8LUnb^*mtSabr7li1>#^bRj+VU?tkN->}l+9(%nO%() z!}tAE_Pr_hdM(G@<{@PQh+Zs1qKKAGMP*aIYro&8tbg!Ty`C*gW>cTc$Zdj$`j9$A zriXtzmz+JHd?ZMed%O+eseH(_$cO@bMPcmRg?hfsLqbjPBLo5DUKqnp_V_2BNHo^u zv@v3Sj3C!gC1P9VO9>(Yh1(*&ed^>MT=KrFdpL5IA1MfN&!?JXc}hXL_ImIpd8(N@ z(CixzzEdktYqGk?Q$B@zEtez#pBXhm8szDG$Rl_*zxC|}c{Y^EYLFjgvYyTKC=?2X oLZMJ76bgkxp-?Ck3dLRdKNw|?yX3q8H2?qr07*qoM6N<$f?l0V^#A|> diff --git a/assets/graphics/sprites/blackhole/blackhole4.png b/assets/graphics/sprites/blackhole/blackhole4.png index a2d22e86bb4cd1e7895ac019bec0fa41e43be264..80cbd80c38c4f5f9d9a735ee029e1bc5289a3b13 100644 GIT binary patch delta 1624 zcmV-e2B-P=4E79=F@G>gL_t(|ob8-FZ=*;U$N!v8a*;lCY?F${qDZrDOo23AJ_7Vx zIMPXbpJ5}dWEWQ-e1ud%LRws0u1PU+LzU*}NS}gguGoFpf#8?eI1umildQ$8!7%@M zUKs~q7=~dOhG7_nVHk#C7=~dOhG7_nVHk#C7>0Q*YEZAqlmV24$y~CCowM$E96}F+lxZ3ZQpBNLGbsU$Dag;i{ZN8)S)6Y&%59G zx@S->Yg@2x27mWmzwvlUK=;EpsGz=Sz;+emy=P#9vXC}hH&vFESMQ_9-+0ZwA1MIH zb8D-m9WGk;!#8L_npqSv8kLA+v9~o1S&%`wtR`d`WEH+2DaVnJ(%E?2wt?0yZfNvw zAwdwTFbrzfq0jKqs009f{rU$0AW1yj-dqKiFwLUc-+ZqlM685}6|mkFHm{)%-dvD%gQ1hAt`SAP zQI;dj=htdBTj2Tm3`yc4js*Z92*T>~rdd=%1VIQPV)%ZfD8Q3-m}Y^itJ~J=aNSfX zW%Mpe?|&|s@itIvqSX zLWmerI*20Q5F%D(IjZ8#el^Ysx~y$nUOvFKGf3$`h!{m-LQ1C!>?DNeB{gxz;}sl7 zLWsEfS4yWQre)0Ovwtc8wZWwA*=zv-ST3iSPL~LRur}a? z=Os0F2cU9sd2RvNHw8XH3n4%6x~cO0NYMZZ5vwTjjoaHR0H}#k6ea**v6vyt>=)-8 zk5?FvSMa<9QaZS~`Ap}mK2sECt9X6WdmTd7pw|YJ4NC|G34q50>7>po9nz{z1sd{loZi@CjJ)Hxni=dNbb|rx0NZ58(6AAcf zmAj8Xt(ll49&9_S z0(ukM&Y(9U^|aY>B=X!+Y3dqHG01&cR=%~>e+&j^A^HH3MUaajXpk3++1m4DnSTw> zORCyLKZle~%~kFDB=Q&xLXdSqRqs*7u`sA@qR;&0a*D-bhUIcvJJz-{JUyKw3r5bbApQ;c6r84*_9qYbdi9=gzEM=`(gC%vUY)*i$5MTwZ?;{K)W)eK2}e(uh-pW zzYupD*WU_pr-Zmu^Z88C_G=ez(`&b1=XTFvETnCwHuvq~mgrF}@Ut&Q_pqYl*JbrUH&Fw>OFTL3kCSl> zIT+uM)Z^m?E-oJ5XvN4$xGaWY7=~dOhG7_nVHk#C7=~dOhG7_nVHk#C7=~efS^fvB WG&b4xV|0rE0000 delta 1603 zcmV-J2E6(94EGF>F<3E4L_t(|ob8;wZkt>f$N#*l#E?B~o-(mmXXw<$3`lIg1bhdM zR4KiUWawPDgibyZQt;4Z$$-2tWhoooJ20JhXrI#q!5^`WAKme0L z1{!~u*P)ae)biuU54G>HU0`)`)(v#^L;Aq7jz4_=9sP{VLA*;r9v&Xl!^6WMO_g2N z0kF$@2Yl%J0(K!yQ*BnB=UKGvdEUt_yldWsAOs0;jzSP`I)<2*1Dsx{E@H^ZIkb?w zzrTM`$hGZz&GPNrx4n)(3yvYi{r$ZZC=~VAuhiO4lN=4ggnyO>Pm$U3;kr+`F)s!lVLc1m@B`z*5^#4^=g|aLmr9@el zdVh1+5TEcXx-2iwpR^k01yD08td_ z&zEJXg@~dEQcA>etSG>fb(Cd^@85sFw_Zn@rpmIc-bLx%Wi>Ga?)CMxdVGAu@87?* z7-d-^%QF4>)oKL*7>~!bedF;MLI^mHgR(5)I1Z$g5JDgfLrY4jY}?lHW}h18EM3+% zo}QkN=Q)HBkW#{N90(zFU?(AxB&mtBTCI>}8Kji@Um-+I%%Uh>WL!Ug{ycx}4{R_v z3yI@cHM1%JwZWwIySqC8z+^JPa=AnlMYRDZk|e3QI{@0njYcB?`=!8VX(8n2(==6a z94i_iDWwX-(3(!C08kUdaU1}^d_ITkx-ZVTTCK2Jt&k)Mgb=v7xuJ9F&p3|LDqi38 zUWbr1n6&|ALzJ!-MWM{Wqq~2bEF{l!0KnI;U-9(x1mKU=_`VMStpgtffo0ovYYNJlE-x=Jo6T^0duy34FbqR03`1+(_mV5?BiQ#Yh}jNb zmx5A3*R+%%2r!$?AcVlLU%y@)Hy)35?D?B4Xd$JPidy*1z}|mn*44WpCRvu%M4`Im zZy!t1Izbsz6h-iTzvjZ$xig9jwr#_V;h&ly2LS3g$*jGo71-@Z9YCtQ&m-! z9`rsQzCOz-T$6RpJo7a+bDwS7sH$qOfgS48i-QuRjZJqmiL&Xqw*5s>;Ogq?sMq;s zIo3-yy9DNAyp;2L=$|1K&3I&E=3kPR3c*5s2ehU0q$_`T6-I!T&5=7Q-+M z!!QiPFbu;m48t%C!!QiPFbu;m48t%C!!Yld{{ebSc9KgwETjMc002ovPDHLkV1h}A B51Rl0 diff --git a/assets/graphics/sprites/blackhole/blackhole40.png b/assets/graphics/sprites/blackhole/blackhole40.png index 60be4e399e45e4721fd60711cedcf472b139c6b7..c9067f99296daf3075073022cbea4ab73cd9fbdb 100644 GIT binary patch delta 2281 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 diff --git a/assets/graphics/sprites/blackhole/blackhole41.png b/assets/graphics/sprites/blackhole/blackhole41.png index b955efad74305bbe0b2e3a234f56fb514ebcd0e4..e2dd432dcc5f5df8f83e6a99a6394ad218011421 100644 GIT binary patch delta 2260 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 LNkvXXu0mjfq;py= diff --git a/assets/graphics/sprites/blackhole/blackhole42.png b/assets/graphics/sprites/blackhole/blackhole42.png index 8822d4343cd6ec8a2bee693296c5274032128b90..e4418d1a9b921222fa542e80fe1d1e4333471d7a 100644 GIT binary patch delta 2390 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 diff --git a/assets/graphics/sprites/blackhole/blackhole43.png b/assets/graphics/sprites/blackhole/blackhole43.png index d615448b12823f408ce0c278a1bfda3375c47151..53d38f80040e28f3945cb4987eeb7818ba48dabb 100644 GIT binary patch delta 2378 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 RLp%Tg002ovPDHLkV1gY4l@I^` diff --git a/assets/graphics/sprites/blackhole/blackhole44.png b/assets/graphics/sprites/blackhole/blackhole44.png index ba2899c338ebfe0962ab1129d9f23ba56122ef0e..2202309ea2939b976d6e4f5ecac4c5d8da5ea647 100644 GIT binary patch delta 2338 zcmV+-3ElR$62=mcFnff|ZD#5x zp{D&&nDh5Jr#_AWG#ZUYqtR$I8jVJy(P%UpjYgxG#agS+yn4S(-%NOtkJ=F)zCOcByT z9$gzDUVr0gw2sP6>9pKKh^wn-P@=YNKl=XtL+0ES8T#SjHd?JFd^?Fj?-_F=O6-ie zkth&jZsIOU6HxRJQJk!6EaUNIsD0{WG+IX=K73E)hHm$eIQDSp^7oU;DzV>n85nbU zuPX>F>~;n>d>K*bc*EEMKyKbs=d+e4^)h4`Pk-Jgiy(?Y1{D#oCQ-qA^x{N#lmKE^-0mS~&d$C=W@G_!+sxb@=8qX23YF`f#N8|Km zCzDmoxWLi)qVWu4m&g;Z#{r1vkm+<8sl?6m4#r&Go`{?;&e=1o-9s!Z;O_^6Ehdu{ zf`7mQ00e;r*JT}148zzdJ?GVc(R8|u=vewo;l{E8{vtuMu8ne%*cKsr%5pjFoNHR8 zc0tJajJdIC5a9Sl$5& z#@y6!b?&wNv-h&H*2YC#mvweK1Aq7Tcifl&xZ$s^p7Hzde`2#4^8MsR@?QXWd>qHx zC!xe{H?@6tcaO1%9z9^>&N`u#nI!%gfw(+pvn zA>R%l=8;5Rp~Jb>+FMadO1LiT1c8+>x@m^^`t=ir!%gDO&q5XhcoXXJaevJ7(0Ke9 z8=Q)hnliEwRhPiFN)X`KMV-wS0FK@fh9<($#IL{pAM^Q5;ocOT?|BXv@#*QB@1rC? z9Bwe5-^3;=yWK$p^49*zaR)KFy^A$J;cJ5JfToNp^ z1%H(hJB`g|h%hv1!V>rQceuTM=mdd<#bO5FZDcP_->8zcD1XMey`&OBPMM0% z5`_?jAyKk=Tbs?0dqG-PR-8hiS>__wckW8YN(9NP(LJSYnl@p~jTv`7ze(+Jkytbk z1mcsEyPd&jYqM4d>zZ;Gsija3NQ$Pahf13oe+?y3ulIuM>nA)tUE})tDfg=8^Bb6E zh(G@LPr?Jl&nn^_s(*Uo!|F2)=K3 zsFGh4qf8q`X?&zk{eN1575|FIEtk`dWd)Jrc-+`8FFo{nF970$K+khxOTl^9kmkkm zcw@aDrM7XLl0V%=&Mt^tt|@MxPM48shKU(gnrfF9mFPIf@qYjSz1|C-)%83lmM;ur zhuzM|4NY02@*>}j-hce~4eRy0o8mNH2K4Z7%TK<&eMl5Gs1}uIc2?e3v>r{Y6_%n50swGL&`pi zpsKl|?V_j1;eQLrPuyZolFLm`CBDAiVh<4~=dzg17LjfHN-+T573NbXLOBmVMp0@S zrRAd6jzVQ(RMCz|<2girRH0~0FFKZxduy^7r{s`i^~nV$byc4~>+!WTW65DioL0%I zzXIaO&a)MoO8Ia6&JK$el9J|N{5j}%M5UWuL(|-(M+kUQv^2B(@S2>BsJVcf7 zi#$CG97~9Rw{S$|KU5O*^3ucKfB!r7r~>7)w5O%AuC-1NX*`D%K_!g%fDe_6-re29 z^Be%j-q>umz+y2|K3iDiGt1|epF|L#*t&!`55|~_)oPNMr9JN$CDiuU3=PaMiXEI&qO6Qgm6h{vSANjmA-_mu>$Qo%$QOw*6OBMLX5L zTEqJcI-M?BX3*vZY3wQ7w*92V561gEq|Wm$#X~MCskeC@KOyzp>Fpo4Xfzs)Mv;~f7-;hN2LZAmmyu;zrvLx|07*qo IM6N<$f)tgQ4*&oF delta 2336 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 Y|JN?&vNA5S&Hw-a07*qoM6N<$g4L*V1poj5 delta 2342 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 delta 2307 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 XFLx2npbxn+0ehhB&)L-=ucrP30r_Zt diff --git a/assets/graphics/sprites/blackhole/blackhole47.png b/assets/graphics/sprites/blackhole/blackhole47.png index 9db614758fa63167cd587772f86ed6cf80f04991..94e29dac1de780c3f117b1118bd7d9d82e991d50 100644 GIT binary patch delta 2318 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 delta 2292 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 diff --git a/assets/graphics/sprites/blackhole/blackhole49.png b/assets/graphics/sprites/blackhole/blackhole49.png index 2363ad35f3648246381714b28dbeba5cc16d18b4..57d47694a83199178244c39d61f7dd494ebf102b 100644 GIT binary patch delta 2362 zcmV-A3B~r$66_L?Fp`*v9OhpM*&8_w)Dj zaXyiZ9e<5vm3@4Fnz`+7&0Z@p|94_P_^Tz8T6`zx$geJmDkCFkY)vuw5Mqu*a) zHuKLYc=?~K|WuKOe7AKmunE}yF`dmBmWK`_mJ{ra-^JLL_6hqOcC$aNQ) z>n^gYyh7)7O;cOQ;yFQOI8`W;m+OqJGM;Y#Jj@*uuPAhWjuzw)odL=SAusd1Fn55> zrhkime+9>h@bYrEms`l|sKQ#U`sj8y*lfCm#y)gzr_%yKbdcu&yNezUUo%yh0)TFJ zv$qe+N|B~k?zb@Xa@&(Avzg!VyfE8rx<`rf@o|NloA-*!<(3LUIfGxMsuWfkHcc&f zUWh1i;5d=^4nq%N=qay5_AFp4oacp^ZhspN-6*9lu8&1>vzB&aot5mxr2-A`?I}$k_c6n(_32H+xzlz2S8oA>VMh- zo)_-@Z&|7My-2Xd!tL;cPV17Fa!4dOWb*T?yS;L@t`nVi@T!Uo9z_n))PiNDxr9#8 za-BC7C4I|EMR^QB8LH&Gc1+u5ON%`O*xreYh1;Qv zP1{i@qp(J(M3JhtO!iiJeOZ*Ns}Fp9T$Q}?ax^Xob*HHMwx}8cAUwgc(p<4r9uo~Yg}$@ znIsutG@1hd27@HGT@Xxhef=B1e_tbxZ9G1XF`Wj&GY@f!D5rEz)>dT|^#!ReOm4hU zs7jK7_-!T;hq}eW?cCkH?0HAgbyiI)COODZ z3pxmDv}&#PnjLl`j+}3!qDr?W`1Wpe$4%TiWtCF zi1oUc69U+YK~N#W3liDzyql#CYRMsWKnZ;?NKO)_*ISG22ZIF5I#s$ zry4cpA)krG&(HUm&qs(N2g~K{NnWyE_h8#G-rl|_g{sO$|xuVYzhMr{ND+6t=(3RQ7z=Q=0Zn2T6YC~|~Xa52~o0LO_$PHD3Atz3|zo>AT0T+2$)?QYS{um#>dp@Z*F+s zpNVl09?z-wmj6b5PovQs>vb=eQ`YMq#^cA_1P0m<{eQ2U)5Z2L!sIa%Gm5#;c8J_d zOTDl(*hJw5*tH?}_jDQvgL9+v|7DR>kU(U7-s`|`sycdq8*PW^CJ(GueNp*PhaWef zJZuXfmj~pLMHzXly=W$j+=U}|0dWthqY`VpVW<-2&qZc*_d8CMi}_p(+m7Xt!o5j! z9ByFMWPgWaCdtX+s*XltBRPb(F^YOX`N$vLnbfbP8wmvRqlc<}^4Th?vbRpQ*ZZ&1 z$7#$%_#|c>6iPHk6Ai>5m?DntT(<|!W|YTLTH#>n^g%8$pWe#H<(NwGS%}Pl*s@3>))c0`0d+ITwnhdor=fgkb0goZ0X|&I?7fphbB_< z*(=gI0Dwb}wN?KZ0&!u2REgZ~puRAw%6|?$V^|OWZS2hP`ys#@aHqH#VC5+MiZaoUOiZzvwKK=Z%?R?U<^Z2^Ysq*I-tg-}oi_B)TwAbrlFc_3#2OXAG z{O})Ikh(ZVkpETqJqoi}EYihdVN^u}1R)_VFE1+%8*hc$LzYf}Fbvc6dW|w;I^~G< zdX3R&bT+{on?v%v;gkd$hGFJ|t4_|R(pW)se~@8S2IWSl_hljE_nXEsg8WzE_sHP; zemWkHl?LY_g?mvE!-rv*HdTmIs3ocUzMp>n{CV$n5`)MSLpFLChH05%=)|v^%0d>; z2`a;>LXrHw&e$sB>5k9C+#&JuLg#B}L=MpzpokFidqEInKA_!hW4&G@iXvQHUG3!- zfATsSVfA`FY`0sq+wELqANp>m(g;Cxkmmp|C%srKQeDp2Znt~KNRkBIZa4Fq=Xsg^ zNtDrOWCcNxw%hHaL}|5JSgls243`@#h@8Ly^-x%4*lxFrAPC^PE}|$Bzdg@`=XuKW zkUb072^R!Gs@sP{7fPX%%b}5i6b%Oyf9h1*a{~uKfV;c9-0vR*LCQt+JWsh@5piBa zV+G-{9ncHI#n^7Qdj>0dh10ewQIaG9u=6|~##CPXS{f+`ushj@hX;{}RSBF7LOFs$ zOx|(x#0kSNrQE^Aoy}%@$0QNTp4&9K+Iw|%1wcJ?)y)NhAlUmqNfPmTo?wH)f574i zowg+}<&a2n$mHLz>iNpqN+&w+;G-%sxa+#;cDqQDB$LnydSB;Fc}YJ>5-~gmpbS-V zUOQ%P12o)2fZdfi7z`{rNq(Xf+hs8TXvF|_IYAYM{vAvCy61UTx7)>byTxcUvdC+6 z-XR;m)oPVK!>?TsnuqwlpH3zdf05|_CErwa5V$?1Ol~Yu;EgB605T1}ENhaiwK(6azJRXaEJnd}DYDg^4_{$h=)t*BZi$%Ixtun72img%-991Tz2%-{$m(}I>=x=`2l4p=%$>>Rv;Kz?2VjD6x z<%u|sg;&sT$8m6fe-8kdf6wRm`}Z$xpK{?m&&zyXk|eodN;On2n@Wbgy5(41C}3AF z?(Xg^`6?#k+P011a0p=M1wViO-1{!q*Vl;S7@N%o05BX5F`v(Ib90jkXCwyq%yzpi z-Y;_z?CdLsqtVDZ#l7X)RFWh@3}9zmZfqIbwlSa20RYS8GP9rWfBSfPdcvnqpWrwS zZf|cf9*>1*9^w>HPAN`SHp}E;9z_42MJIdz;M$ zfByUd03oUz>IQ>>_3-ep=N)u0K&Fytr$8;RN9Y=Od*g$mfVUY zhuKrQV;VnGKZNIbf7WO;vZm8%=Jiv=0CqxjI-QIVz>63J4Mg~WL^eDxvs6KCT_>-F z68dtvJV}_%W+V1rE|=){`t)vc>!uMogv#!+7ja>_-7cai+Kc;#==b~RbUJVx2XP$B#Y&6+ z26iiyQ52oUJAg9?qU$W7MI`xsUiJVW<{3rk_xqSmr=kcMhM|=t30&6|Uctp+7XYFt z5;>*Lp>OGef80mmY zW*QjiIP|}+r;8n5gvnzXGxB(|^ANd8OI27}Y@%=jf4s~g`0w#}EDX+#&i|K1Qb7Wd z@p;vOUsP38e`}qG=$Z$5y`C8PP{EHIP+qnLkjVq`%A$Q=5nICT1NJN;F0j6GY$l;W$pF>_Od( z@>+_#EPSZ_vP&P6GMVG$#LVzJyIOjJ}MTP`u#qD-8|&}{$8vyx~?mhWy3H` zCzDCa!@O;4iKkVRKak@zY%Uejy*rW*M^5!KK(2!hPA?Zw3f zf4+YGD#91A>nEl=t`3E-D(<2>YxjH6b!2|~nJl2{c7w@elB(|SphW)t`*$%({Qdhk zo}QjWQSq1@QpJ6SjlCT~N6}Hsp+;)ny&`P`06278TUEDMzd1q5M4oq0EsREGhwd?~ zf_E=SUYu8X5%&z$9a&ZLp#&jRSN$=!f4)`8F@luBsgJ&U%_H_6A0KObM4#&Cm`4vD z!`VHgs;4JZ$+6G)YTQg+2Y*J^TcXN`t<@%oZhmr17hqM7zGxC>4_U|ZRvuc$dH18N zqBP}MS|47Jrg_nuZE`3JxfS%3_MLM*w)S0m2w_52#k|!~*1Hwt6v}$$)oXayH#y|k z*j`i&^Qd!!!C){L3sH*2Eb8ogS})Dxl|&dNiMgFWORjuT18iC&|!mC#<0UtNHfk+olr^GP1_ zz0@i;TvwzXTL#l+1UT*~eSgm@M4OvAv-9&j6IYiADWd>A@uO3q^PZXc8*IQvW z8#ihrEj*-*{0Oh&L3yIc>8N3@sxZCY3Tn~N6k2--jZ$En#DxgtX49?hCHejJyro$a zwI)cJaYzI;S45E`0l+ZUxVibbb4DQo1c5*hh`oCeB7czi?T!=4LxMO?B>Vj(e4j!U zw@zT&F}mFi0AMn?mZQ-eNn+vV<|Bj%005?$W?}$a<4-2ndoCzMAcY7d@Uj>H(C;s? zT=q|VN7ZRm5XXt6=goG)N>L>g$2NjMbc6_`WhIzSuMo#}CWa6JY&%8}h)fs~hl~#( z^O~n)N`K>}nqz!_-0An1C%o%=G@8`6Rf|VqsBomJ+uy(cfYE4<(P)n8^lIn0IJRM$ zDQr6i09aO{?%oMiwjCpm?Sn~LEef8)Rr6?-)bk4u8pb^X41o^ASulMI763-Ei-itE(y2 zYXi$=AHF|E7`l66#IX$kxV*dvunl3r@pF`)iB=w>Lb>Ml_6}j_?(NTub9Z-(@z_U_ zSOA_ypzp`AjWjg@Y;(~4{Uv}ZVw_3Y3p|g|d|QMP@MhD^Ml~6jMn4I%UK<#V=9te% z*?&6#`2KiDAj?Yd;lq1uHr?#{)jZ>jLROJM)M_Y-oK76uJ7Q4o7z`Hp_U#P}V+{Zp zjpkS^2A~qzwqyAII6JTUS!cA#Aw^9?Ap)u9gE+Rc5&!r&#BlhC!C;Z?S3d*W*}dzA zaNRKTEV@Qft3`*^$<_slBByg`ZG$F$X@6=WP0h?hhQr5$=Y5*DNMK*6DkXPYXwzJz z+@a1N$e?LzW^)e1Si`cC%tMOE%}KCW46QfQxwSNK2 zO0ZZA4xY<(Lj-|9nwnX=hN`uE!|~)d@&mLg$V*j?X{HDQf$QtZPIyTY3t{MDI=w0s z#f3wDwVI;50RN#31NcH8;^`btyn6TK5oQHuDNcZN76`G*1Dx zq7*IT7HwlP>OWg6#Dknnu1cTp72=`xv%ik>NmhSmxLLGG>MxOBf>jf?`hR|Csg}^8 zn$m>*kyoJ=NVc$ z(y6Fl4W078q3Tsv?c@+`=6@kYl(jKldeXgYd)sZ1Drgg9QURy{e+C+T_q5fxSYRaV2C*6_`|nnkOS z^&>b=B)@MX48t%C!!QiPFbu;m3?;)b48t%C!!QiP eFbu<-HU9$&i%qajUw7;P00002HE+^48shNFn2{kag&Q|w_kY;YWyjn5+?djW%(ch1k8 znFSySf*=TjAP9mW2!bF8f*=TjAP9mW2!bF8f*^>0m_e5}lYdfndAkFC{`@Hc;N!=S zjh}lk=(LIOU#EBLnKnZ7#Z_6zIgo{%APhqphT+Rowjss~@~;cfD^kkV+j6;-=lt$c zTi3kU7_wL_*q8PyY6~vn!@wE zPTR-`3#p^r!<$%88OL!3x|?e%Oq!<9lZLJ^+Co$>1-3z42qA~VVQVWXA8%tVU1wRn z2~yWMN(4PtIF2I$AkTBmX0yF(3L(Hb2j~3YS%eU>ynjCoLwQV)Fbw5-y)Il8l}-S} zag5Do0|1y#r!tBn*tU(?Yz83&03gex? z`r$oS6~{3cV@HFuo)mPQS?L%R)XOgA!-o%YwOYaV{lYpFN&wro5d;C=y?cjWzkVUl zb38si7DDOV-`^LmP)`ny1$&Ai8oz)4#@*c=vVSZCV+=tM9Gvs*+c%6xBi!EJ!t*@1 zu6rN`V+;WB{rh(STNehLKSueR7-b|g%DDY2aK_z$G?C79;?*~Pft(9as4~69o+{(fFKA8%To8K zDz%s}JK4J+j^hlD&26ZGpJiFFEUU1P)qiSr^t!uoiv$jZYLasIg)zlN6+86tgKALA zvWhWBp65uCq_B`GN@Eg?$Kzt361b1TVH0|{5QQon)}dUE>$=GE{HTQ}w+3v3epQxs ztoYa`#t6bWAE-gwF@hkdY~VUP&)bVVIwlBE#uz~W>{V=4W2rioVl)~dNfM05#*0YCNKk#8rv z>xRdfGsqgw!fJyXjA&Q5Ghss`CuH06QQ-G}~Rnxdt z`-mOqtgZEZUrr{I+V#D@@3&t2yId}1(>23gV@yy#MR^KV57_$Wv8h^x34hs?5j0uZ zu6nP2tj-Gb{l4$Z`Ft*Y-W*`;FMUK%?88a5Sz`WQ8smsWpph_r<{`w zUGl%7+GJOK#Sml0Ayw3sF@H|2bg$drcUhzfM!PH%xT-}CUGoyg9mWcxUW0LM80E4S zi-o*Y!A~#ezkU1m?AK~gmUZSfpU;czX}Mg=`F!3wqcS1O>Xb`2d>32S80E75gfI-{ z>({R@{>C2~skh{ucVM;QpN=5}K@bE%5ClOG1VIo4K@bE%5ClOG1Rp^V1VIo4L0mci Y1HdVAcKm|#TmS$707*qoM6N<$f<6xNS^xk5 diff --git a/assets/graphics/sprites/blackhole/blackhole50.png b/assets/graphics/sprites/blackhole/blackhole50.png index 670b6884678c406d0f00fef48faad1ec332f700b..5e19432f512ee9eb9379fb0965987e42ac5da915 100644 GIT binary patch delta 2379 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 delta 1610 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 FV1lrownhK| delta 1408 zcmV-`1%LY13(E_TF;<01L_t(|ob8-FZt_YLhTmL$k_&p=(WRk5uG8QGX)15Q>;S4P zB2uKVg5V{1npi@@G}I17(ud9qNZ~ZO1v$>x4B;m>OyE3Hl*ln-=e$0DGvfdZlb{6` zf6R){&(BJ}#^bT9YOLRW)x}k9BP-PT2b_wlt9nfLUoE3D2g8CG1`A>sMhg;G3&x;54lACo%#mK1VJDHpw(&}^!fRGE^lsbJl*fEudjb` zXUD;aJ|vD~xm+&c`@T1y&m{nSe0%@^e_Yqq8h6`x`+SzJxk*SJb@d@ecnFCBd$;w<;yT2Wegk*v z7s5#d8IQ->o`SpsSa}PDG0U=GSr)P^1F-UjEX$B(8C=)(_VEtWdzzz%tT>M4f7{y| z`u)DA9;2VtkVW}HP0~>m$uv!2+jc&tWm!-^pCkz!$H~tTLaYf!W2*UUALH;VjM>QHj#!iw103d{b5W-W>RmCE7qWp%l6oiZzh9Lmp;o)J;XsTEMav>bY0RZjO z9Rz_)k_18s06-K)5JKcdfqMO2f5M%vx8bCIAspR9bWd9l1d=-Q@)N9vAbQfvl*18u zhzf-{@~l>?wN@(c(@>sGW2ozf$vA3qSH*~;C_gufqTHwewE4pKeb2V-La0;60M;wI z@)%SJs>R1KFrrfjRt9)}enuFE5?JMv;c!?mln?@GnnHd09mgr;nN5{df10MUT$xqT z-8Lvjd- zr1lh16iHQ}uVVmK-thkZe-22%QPbkOZ~ zcm904-Tv|Sluy*_2qC;yt5wK($Hs`cEM0h@kVWzR>lj9((azUZe?_^!zb_bH?QwK- zXxljJkhQ7uQpF&)J^937FhH}}M6=l}Bz0mknZR+JwaV+%7?aeqEQ1hYV|Na$N>?F7 z!Bg7pcA>)RcDv|wIw+4p-bP-c>rHIi{;|?hH$$AYhcMq5(TAu|2%(O=Ja-jE5f+OD z27^I9h*XtF8(}|&mBi)2! z)hmcqVMLV$Y_7C`qVZ_0LpOH?pfFueqHW6!)-^59Im9rG2wA$x$1n`> z@bKW3W4~?Na2zN1klAd8cDs$cyE_0tv)Rn6tkOJ~+~g(dfAL+m2pzibco&Q*dnu1l zsL;(d(Gsq@YDhw;rSEt=MtKRBN?-MwzEOojLNLlhc0t$RmA$3BU8s(p<1BYB9?CXRj=@C;vT4KIvDqcR zoSh)$mviXYHba#Agp*Z6oYa}h_~~8rL*7TP;~jQW-cvU!hg1QD!d-Tb{00tLd$7-3 zlgY2Q)kc+}!h~?e|61dM_;Z3Rm&>)+-1cEUpG(@T0l<@?1s)hM2Jt^&2C}UBNxrcF O0000(`%neeI4edgGHR&ulj(NPQ^JY=4w?=Mw35 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 BVO0PC diff --git a/assets/graphics/sprites/blackhole/blackhole56.png b/assets/graphics/sprites/blackhole/blackhole56.png index c2f05cde8c8a3aa6cf30e239154865aca4c8144e..a5db4bf35275f4d01a83c62a2b743a2df3264625 100644 GIT binary patch delta 1730 zcmV;z20i(a4BicpFnVMXN!-SSnuXDnGdO|hUU6?0KnE(S)WL!eTmOZ7g~_` zh|f%yV!KnyDVMjjq~8N@fjmT(E#F|4C66>b@oPuD?uhuz^l5B&8UtCjw6hzt$NTq} zC-rvDmDCFo^nZ+D+GewD0DxhrzJQh`>!b8Dg`A#h%JNeUI6%4lT$AOe8b2QP+SA&r z>c$9te)J3{#<0d??D0so3Kx0!8Yezd71a9$ZdEn>bB3YnjG6v%x0^vG)Ajd9i8JN$ zmNtCtGKFbxzcHSlGYnO4x3eK}Oq1zcfMLauWlQ6Io_}v4d3I9cA<;~V8-Hfz06RO2 zp|&e4o3L#W03eDsOp`$nJb0b}#!LW!ZHw?c0jA0H;63>MXj$8ocu24q3mQn4Ev-`7 zK)apA&dwq%OZL4Xn{E5X7DXEXd@;J+3`~>3G#NZk000DsINnE^v#vzb-r%qi9n&4B z7-}0#X@5o0MzQGlZGtH-W2PnuUdVH5wN=fwMYP*lzpp_aqN;}0ZfD0RBF7^&G34^) z_o3s>%@uF~g77DQZS4U7z%*It@21IgQM6&(A{aA$F9Ler6*Y9!Qw&4Z``tG#QWHa> zaF1xWvshW##Oi8IS5-svJOK|Ltif@LejEXggntUg450VKbAh-xtE)9V8c$B14T#T7 zpTu^j5a0THmCA;;y1Tmt}dxt4V0%D-4%e#VRd1nlk2!Es8+=UwT;hu&z-Mabn^ z5`VwGI%C<$=wg^G+j>Q$u^71oOtLqR&+ut~q$_9X=z#r{@ z{E5fOlDHs)3?a*w=6OOWU;{^KuA2-WI3s?~KUN*ym>eyQ;km?)(y6;tiG&t1uBvE))7AL6@Bv@+% z&jCkitzoD-H!L^$APR*h3WX+$MF&7H*awpUjx1Z+AWukQ7)y;HK^QZ&V73%2?g02k z9)|h(PN=Fc799wJ=l|WZWIYK_7(^-r=~p$^YOA4hg5W__4eg}h&S^FaXf_L|RDU*b z|Ni%(IMnajv;=e@C4%(hFji;)`~r^$=VH;p`g#>FUM%&!wq94z>CA_wPY%5fKrfyM zf_KdGq9ifBlG?&BXe`D|C`ugHH{SpN$0;>Laa(en5@u)jv9|V&E(o4<^X8ubfEzdd z!tL9?DHq*tUp;gg&?grd{|;KZ6GD8``oAj_7P z&%2|3ys=2cLmcOq&=VK+lvXR(D3u)P>eYXwT&^X(dUYGuuKkVu{aLtfo)1NmCvOF^f>3TQW4Y#&9w3vU!Jz|K+m7`czW79WeeqotplP{ z>pXJ`oY!~|=W|}C^^xRvAN@#$hn$tDheVA%ITA8cd`#}Q8>6ntN`L$BLlR>66^Mft z$uag=o0J%p%Fn0t6CbHA3{RT)>vl8fb~C3=e+)x(nNgCYGKP$^+I^g#EevMLr%uKd zBW;<}1z@}}pRaBoWkvjGF@qLck4(Ia6Q-;%JPV79J0o9{^s2-ZbKZ5s$y>SnoQAA0 z7p>Tu@+@nbAwg2cM>{V_TK*vbK@bE%5ClOG1VIo4K@bE%5ClOG1VIo4K@bE%5JdX; YAANgXiJvmV9{>OV07*qoM6N<$f?FU-YXATM delta 1523 zcmaJ>`#;kQ0R2vAWwCCnQM)tckw}uaMILiUP1kJJR>@VW<#mY|)mOE=YUxhc-4?aX zqgh4hMk}{rp~(A{xkQpjtq2>s`wKds^XvJ1&gY!ZIr4RX!ERcETFpLQ?xY0%G~X?9 zz!%=|0*hrjz+I|+>Jb_`l*rdFYtK1p1VmVn8x4q>H)-}%w0kxZ6MR4IK0)lPL%zY7SXj zNBZT?tk*a?5#1KbTpH-hzJY1BS$xu9EPsAMMSOCWSQ?*ZV4ykmw2aUD7{%xu`5H+`|TO` zEE7&fOif<5Y&K>wn$kyiAKG9UBMb0bDY6>bCPqwG+Lcr+|l!kU$vyekM3`)eSGgV7lL(FjACM1PS~XL=1v^$ zPK<9iG}fHwHf-h@nSASf2gLgR^-8;|u`@w%>cGF6OD4Uj7IG zeNAGnk!IOET8RI+jYWMA-yp8E?IJ#A;JxLkbBRZJT}Yg|SW&Cg`noEONjNlo(>@Ng zLuZDm@a_>7GtAGbFBc4b&Cf3@D+5#eTPlTjR^>Pru!?BzUn>jqG6c1!ZC{R!g-$+o zaB$FvX;*%44CsU;l$wQ7SJpEK%F_=Ix$L%O2`jz1g$uJ20dLG_D~jkDJRa}U5pFyO zYBXXddwYbb49Z@z+g2Yw#_y{86A6;8uf75SNOQrCsI7zm1kT^-3Q7OVM=!1=_kd~E z0{xxagHUg#czQ8wpM}N?@Q1v5hhk=CCUf~-8(uD#`_dYVZ?SuNdcG=^w4k6M-=TRE zU_$jA#quVan@sSl!Z@md2dCu6bE_syJn$zYlhzW-{L&NSc2`= z`K`k$S0LD0KUfk(u}f{gMa}I;wRf-4Rj<27Sio}@cPdQ!e6>xE+mqP_>rVa=g&tbk z6rDS@x8`b$s$~@y6vq+$8ZP?a_=!O^4UZzm(l@UE`owly0evc0&-)DJfIT+7N+ zP>=hUIr%%oN2U&&$(*J3W3kXc?^jkgSQ^4xOACs7*%sl*V?xj5NTeBmuf!GmpYr3dEK%xLye#RYOf5ewN1*kFBM$| O)bPRic|Gt5zWhH|nB(jK diff --git a/assets/graphics/sprites/blackhole/blackhole57.png b/assets/graphics/sprites/blackhole/blackhole57.png index 9704f5f19e73505fc7c1c7ff3a984ec64cac40ba..8387644c792a77be1b3de7445dfa472fa860864e 100644 GIT binary patch delta 1057 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 diff --git a/assets/graphics/sprites/blackhole/blackhole59.png b/assets/graphics/sprites/blackhole/blackhole59.png index 0f964ef953497d84aae5ca18a65b893957382742..8aa422273cde9d9c094da0e8d97aeb43dd3ae17a 100644 GIT binary patch delta 680 zcmV;Z0$2U41@i@vF=4GqL_t(|obA}LZqrZ{#_fuecSt1Hzp; z^Z}eVpi{fT2$SD{_yHK0>Pi)6Xu3vOvd|&QlB5euI~1u3L*+E795n=y*zo^JmMq(f z&h^PX*Y`+~ffs)Of6s8@@cp`xhN{&*nfv!C8^n0`aUbcsv z?dT+>CB)j;NKzcz-$+Cv2Sd)b$&zF3*VIxq?Rwry*5hRdFsr0Il}g>w43Q+yi&AHc z>o&~zb9s@AgjgG!F!X!L%a^1e*f)|?EDq#(kr}^dZESy5SAV7^X>n1{Cl?7RmAaCo z!^02ic1zmb{i0^mQ4s7K$7!lq94LysUJ&dX&x=gj+Tywm(`dMJtT~I7gB9+s?)!dd zy4{l2)~;174&*pZMUf}zcBa&7b=B*&(e>-=HA(l&S+`DRkm3MVJ8M@g_YHl0p* zxv0qJv9jy{W@T+`qR2~L?x^%stKTF^<#JmW7thpeItoL-7l!^4qWp82FInSll4S4U zI86-(MYUQL?d%+>-7ZU#TCIx4_bb-M6Pv?4l&l;`@Af8({P;qjoaec9k^}Shtn!(V z%$FdnL|R{Jyk(NdzEw`${kvWFbn5J&+q(q!dr{M71+xW_ffg9>zxW0E4MV6b>Oc|z O0000`Krra@ppW`=W(gV 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 delta 441 zcmV;q0Y?6=1cL;SF-W~hL_t(|obA{#s;fX0#_=zgS5EI9Y=S#*ih!LFfdToi9!a!Ej*Z!Z5I43Y`L@_@O&ErMHGN-rRUu1NRhjGc zs$m%Bxj2s1_r1>Nv$8BRd7dwOi5C^(O%Iv+hxFAak|anO_xrsLhlAocmLv_spyTm4 zN>ZNZN0_c7M?Ot?#nD*|J{27WEH3`{zHal>2$C?49k& j=T|3_0Rk2n0Kj9Pz(yEZrLQ%$00000NkvXXu0mjf##-4w diff --git a/assets/graphics/sprites/blackhole/blackhole61.png b/assets/graphics/sprites/blackhole/blackhole61.png index 4285f68f7fee69207c101e8f5dfc8609256330e5..7fc2bf9d90325fbab0c23c76df17ae727e98837e 100644 GIT binary patch delta 198 zcmaFI_?~fsVf{)^7srr_Id89S0J*U~r@J)Xwo^#nMVej|;J?|&(y1!z2)baT-ZDFqQADNk2Fmvv4FO#qB_PCNhr delta 197 zcmaFQ_>OUcVf_kE7srr_Id88X%xy6cXuBw{ZR_9}pjsq)M?-h=<+!3$<_tnVGDfH>Cbzz}9-&foHVvcrWxB2>8Ieyws_gViI#Z|qRH|9pS=|KE% YM#+atT93ZZr~=7(y85}Sb4q9e05=0rssI20 diff --git a/assets/graphics/sprites/blackhole/blackhole7.png b/assets/graphics/sprites/blackhole/blackhole7.png index 557b707f92873094f2f3ada441fc5b6efb5e36fa..20c9e1c4ce057b7b949916871a87dd1b9f6ce738 100644 GIT binary patch delta 1848 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 XxD%6rCW%uB00000NkvXXu0mjfB$$+M diff --git a/assets/graphics/sprites/blackhole/blackhole8.png b/assets/graphics/sprites/blackhole/blackhole8.png index 02070da1e4b4d6af880de17362f8cabbc763497a..63a195520e174dc447b9b9035167ae311c7c3f86 100644 GIT binary patch delta 2331 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 BZw>$e delta 2306 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 diff --git a/assets/graphics/sprites/blackhole/blackhole9.png b/assets/graphics/sprites/blackhole/blackhole9.png index c7bfee6134cc04c592f4d14b2cee801401f570c0..ae3cc93fd75594df64af612a91fe411f43b5b0ae 100644 GIT binary patch delta 2304 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 delta 2300 zcmV+!1iE|=gfJ2X2u3I zG&D3cG&D3cG&D3cG&D3cG&D3cG*S`A@lAgwlSzDu^PB_Y!hc)Z{c%UaeLimhqb-WV6}ea5yv~XQ%>=Hd(yUUDq|#?TcKbLY!l= z8cWEnHGUdC6n`N_ppX?nqrz5>4@(HCg_|uNs&>0w(D6%L=Mv`vZYat+#UZO@UDq`z zf1nTTe{a2-pt9OCb>6_d=Vz5CRlL`!(>bate<{>zveHZsZRed&2odjgI|M-h$8j(i z3`*Bq2obm2ZS41ZwA<}kRnQn8^78T$w^}WH{`@)f{C{QC0lYRS-}Zg~wXR)m6)tntA)eikXxoqPgNU|{6!kl{1RPbFc=uOl1Mf($|4g506`GI_kEDr z$y3O5I*rM!rI|M#p}jX4D5H|bn5_2@LN zIZWfj-hVP?LkMw1#%wmjcs#~vG>S)~QSLbggMq=xD8hETEmg0&OkQnaZ_y12Az~o} z03^%}Id#wT0055T6gu{z2K4%`Jj!?J~LRPC)yxDAWqZxj4Jd)zQTL=+<`SL|> z_j*108Jngl_mjU#yB?jJlSCn~X_{!a+lBQb)PFINRS6-R%_em}-C$YykH=&A+p;X! zwk@}b1cGUrG8iyT^GGG6Kpr4u~_1O{Dsa>K1v9I{eGX>IYhM_z@pU(jRcXxMkpAaIZ5ZL#9s3EZsg1%Fu zHXa_=g{!POQO!iZ-hbUM<6aboW7?l7Ov(dl#~X|`=c2qDXH zk^o3WaZ-w$KAEpetETqRUQPy|)8PA`o`0TXdFIFgyqPXi3ji#aORU#xtk-KSmrHs4 z@$nJBt9l&Ak^dou5P~28@YWfqE_v!uiMUi)+=x76zu(K>LJ0JFJy@0n%d!wfktBi4 zm2KOSG)^7>JUl!AcqM@vdc9s_GMOL@Lkx#QX};)sY2eO0>wY*Xtyb$Iq|`=;T7TKa zViC_~v!l?{_kBcBgvZB6c%BE(^Q6zPZ95TZks3Ijo}SR@bP`IkEDOu!5>XT-uH*Z@ zK}u1hHsG|V@NhVw)oK+LD@3J)OsCVtk{y17v)N2KR#FI00!`CQm=yqWTUA9G$egME z<@@*ViE?xuQcM<#NO4`)xP(8clz))HU|>*A!lm!JuF>!J69b1?a2yB2;qWNzO#?Z9 zt_0h*WyJR9&mVZ6mzu*+=TK4iC~@T`D=!2lGE_TF(N7QrFilhT-sk7%+-p(8cRC#a zuj-(17E|jB;ISY>C$le@=A-;b73LqH z0f3)Bf8zQ1`6zkpcDvGSsr9LQ8ux01&|(GPc)W?eX}pReD;_oFfkI&5)$#Mt`PZ*s z0Fdw*`~6-jB+Y#Cx>k+GEG6Zn@Z>NE0@${lFf~OAQNc+`^F_Yz8@}&n&W$VsvT_1~_0^GQu!K zr_(t}A(mw&avC}hhY%uno}+`V2;l3|)=f($x$+Ki)0 z9Mu!ZA81U2x`e4LY9D@AZ)`Lg#r=Li(G$DfE+&&nBIDlecJO^)5;PnRBTIl?fMjr_Mkj~bm! z6Y$pKRpq5k?fxy7_|B_;*?i>Oyrou!s7{d@P|es~*EP1=Z5#xFBn5bDU_O~tW~pgb zG{?`e+wD^G5Va$nc*`f_>I>x-i$$EZ;D8pr5q|vmA&)C7Re#=fAGA0RxNM_0dZAoa zgyOoc;rqU!jv)ylVjiy2_uthcv064S$t(gV^xA`qwJD_Rig5zZ3wZRSI^-;zqMEda zg3A6k4~ zYnv&KMi9cmSAPqh>a0~VXf>mHo-Fe7ltL?H-utjm5o#rbXX#lt&qr0&GFj$_jfX+` z&RizSQO0D|wP>!^uy;D0#{8zT8lvd=!!%;bsHyHZLp0v04+aBcyWO62^LY+GYdZ@x zLXb9U+Y~=?^~6v`neezw&(1Q7{J)oYv@H)G;*qwpjeo7~%Uje|X2F{#B!=^YZd?kvCai;?34q&(yE!OlcOgNtt@1OqQB_RcT`CAmZkI$ZEBU z^PanSZv#>uR7b`Q+#n%!^ionCAIh(T4B!R{p&ok)QqqRd`9gzhymjuMh_dn`qN<{$ zI-{&c`E`)VWD?)s-=96krGhJ@E;Gf^nAbC%i~IX~{Qmtr^LP;n>bu!Me-n`g1ETuS#E#8-gEA`=lp)Z^ZovQpV#mH z{imP+TkDP1Fc{4C@Sy|2FqoPD(rdZWI3oD9{DtvjmJl4U55{cYq=3P!cO5?PNbR2T!;9rmY+L3kWZt#)(;CCDrK zLr*NTE@fJ8E#JIuOHrH++&bh;@B{Y)u~u8I-#c?lxo@S_lehzWc^6gUJRP7@`wAyN z%No>z&$2>K6!4HpSZ&Gp~Vf zb~x&?ZnV3s;z7`t7KUTfs+$*9TE1PA;qPu{`L=U06O>r>062SkdK02_ulk;LLm6~l z*fBN^Z^Seoar>j_zS(j)W7X+h?%kx4NF`iLRH7qjf7ZAaPgU8+RnC~_NTt$zZUs@V zv0sf9l6li!rH`#VE#N;}`EM?O!GBhuT1ZtO1B4OW>KER=&#LCJSmIn3i>1R4J|K~9 zfRiu~1lOV4Y#eTW3%eF-?r@VNF`lqqIWgfr(L58*?#(5*^@`@`G{d{-^wGX9iU;wc z256jV#R`V~^oB0MEWo2imCF}L3acxpHDi2JrE&|KE|EgSY09=o#MCzm-RSaNV;zOgC(OUv> zVSiBq(C&piAr6-^a7^#velrh37dZ>mGC;!}zpIsqWI8cr4$X^g)y#w8#%XTqRQ~83 z9=VkP1seS^P&r%RHJwTYWjn)YTn~yWJ~)EMWOUEjLa->O71f_irh=!ioHBd4JeR-^ zEtOx8BBKD=SpN>0z8*=_$5Nn0?(?-gBjf&bb;fQph5K} zi5||!?4-M#J0-sC?BnuslRO1Y_NOz7htvXPrfeLvr0hGsbOvBpnFX_^J=tvnM4)KXtXKEd;C0ED)6D& z>PBZ>9EnJX4+!N^RnY-4KD$i%s_Y|WWakZta`TcXKk_mDSlazpGO`2=p92|<1zUghXw<%jQWXRG@WaYQ1zlxH;PVWq9N$&$yI z7M0qODsbjSzk*}vm#lV)2_>PDlvf&^V?u#;`q>o2=re3fnz#R69t34C<6&PQ!xZ3Oyw8E={3c#t-7`HxE{?~!^=fq0 z^azTf{Al5NDh1;8Gi-~8{d1JMwFA@a>gUP7)Fo7jBg9rEOK}-SlWRawtsB=ZG*U|v zSG9wZSUJzlnOuulR5+q`4_E646?NglS_sVan3!W#!ys9Bt46gD2tJJs=+`XviFVYU z!Gq?EwL<+r5n7p3(^I3YvJf#Qzhb^C`0^7RfL=#)?$ia_emP4-~HwLoTEt#)OMw74cso~Cya@X@8#`i}0>LsPh6)R`A z883*XD4}cNpR78w?d~2M|C;`A8j5%sIRR%hBxh1o*f7C@_LVzwYmWQZ%gPN@!!|rJ z$}7>Wht%{AU_w5`aw=do5#{7!bX!V=MED`@`AW`#8<-pgEQLqi|16Zzy z3E9dq-eN^F+kgFG)t3T@UOHU@bA!ImxkKbYn$4L1esfIk4N3iSVv!GMUU3XSyPIOL zzz{W>m^u7J?c@j<^xc{pbcGYk7i)AqR(8-DG|P&$VL`ZT9F2$J#qTnOg2J^$gRdx% zAv`2Q3ON6rDKSU5%|iuvzW3{(Da=r&(ucGEm5!{B8koar&x%n4I&Rg7v36 zo`bFzX2v@s^?4?ojxKs8VEkqi{|A!kKdt$*-YI=so0|usH)v_}@WG%1%zcs9{|)p5 BTp4~Evj>WOBlr}q4BUg|TG{e#)=4QExBadtjBQ}eu}t=Hw#`J+#d22@os z0ZpL}Sn%lQEA|6B0q;%)Wmu=et&Q?Xm3428U@3ESp#qCZsYyaZb;#yT7ll{`<%C z@%HEbystCy|Qtg@u4-{8dcb%3Dz4 z{(k8;PP=JH&S^WkX4}Wu+H>!7%=RPORzKrT&g}aaee-{Rtxmhok=xXdWZHG+IcHwX zzMt{@n_IO_k1I3SfuQh6?_)Fn^=y0Tmpk_s%i5M#d`){1^8m?(MSKMYn{(?nOXfa) z9EI@tO$L3l+t1RStJiF7`TgVe_4n;|{P}NlCm?Cs&Uk6l-9IyK-+a#0|L-?Kf)`}k z^-bmP@=xzPu=DNT+V{B?+w;0m6kJNX{CI8kd}Sp2cJN-mnlV-9ARS(ywi0?|mP>dd_UT`}_UJatK+y`wZd9%q`*l_rCNY zLMHpg>(8P$SRzlpn0+r05#YL|w)V`k6^u7CGU-7567{O8j@8V`ZPP6j7foL+&rmS; zs`)-!gzly5|EE8QQIKDmU$Grw)#*9|$=M0rz3*cXDtC%YuqA!2)>Dwsw?M~i|HceN0n*>Gk#k=5?vHP4_vbcUN3!OhK)Udrv-jGz|NVFC&#^`DsGVl3 z^zMb_)?aBAuiMgvWx5d&cTe2n-L>MJ#ko!2@4bkajgT;NxMx}YdG-A2)%O1{qS$R+ zmH+A@Fufl=fk;f7&L63;wW>fw*R;Rsg=Y3Ytl_>xlo3n(8P{=BQywJf>FVdQ I&MBb@09NIB82|tP literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_1.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_1.png new file mode 100644 index 0000000000000000000000000000000000000000..eafe96f9f436d7dfc4db1599e9b3f1c3c76ad3f8 GIT binary patch literal 2082 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 Z!*7m$TD2!SIKLPOFCW!z5 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_3.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Death_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2f3c8a5a421fa21ecf2f496a02ee16cb367660 GIT binary patch literal 2160 zcmdT_`%{wn9!4#)v|LM5+4VB**|yzM1afUR5x4Z1W2oyfP4*xyCAz7pnTiS0<(yqp zTB{vVG-VrayAq-aVqU<;+qPbqB*7JdRm>X_Yl$c?$->r5^uzfB&O7tYJM*2-JJ0iZ zKF{;{-iV3_-MIs@0|Wx?3_B4V4FXvOnO|G5>15>gYXcifWs$!_2MrA3K$ zWf!bJbw4o;AGsET^mUEBeXAvA$A`hzj|zX<7jpWVZD!Hoj-+WUPB>hNng=?Vc`pe; zz^>eayZK2eb|wP(m`hq z?eMxqv$m}*UCLvSFo@Ozgk-WJ(n+J4ovn4%yjqBdZ5kBw5)bx``5}P*1m8}wKO9jCtRcRZ;esY|b{FNs6&Lsj8D^127?jPXm_MTE_kvFJB=A==e* zPQdJWeS#D+E|#|uQnN&#D^>9Y^IbA@gFt|q)%66gDwajX1~O*wfMZkpG#$*(i)i$aDULbgVQf7N4F?7btu#y%fsN8z{F=&2m3V*8t$)z zD?ykybNR?-IeysS5lEiAv^n};yME#l`6{;GKJ(j@tg`)t@1*l>l7h{f*LB4!H&qg` z`0hP~;8*+C{hPHrcLiDO_RpzE)>?ujm7F{*rN6RaF!n0T9S2UPi|Dv>VB6X{koC8p zm=NJTKa2_tqJ6!EWKxSm6a$ha?#gL@kucMufZ^Y*>)`vxDLljX>Kv%#W-hl+Y;9v7 zY?9mznE(O6_4}L9)EP`@dF$k6K_*HtZzPW8T)nl?Kit_yBPLt)R~l$@pI|Qe`GEk3 z9zL_W6<#|zIVECU>~c;B%XNt1B76GWBfdK&CoRb)=LMmU{{@{7(d4& zuax3R^Tq66qT}Bsn~fLRY|burd8q4oQ>jt zpX=$YcK{)9d3)Gfu z?@T5-sTS5-Opb+rjp-X^YjtCON+!&L!DIEd37(kW7kfO(sq#7Ve&Q7}Es3uK?+3|F3@MM0}e$iRZu=;G2-GKE9*o5 zF|9xIK;!MYe6xmD@r>Eh+$JX-g#@&dB9~Ljij}Y*8>>*97G3VLbPWDZzV^N%MH{;x!BFnQjTsfxU>X_3CHDfG;+dV@28=w#R)W>gzcd3xcsr^OOlryYZVT zMsqf$kDn-oKC#3>YHVILYW*UrEa;9b<+;|!gwUR pcPtxwFo0)&A@wb<|9Lg9&QP{j9W(IzF3y;1!a^c~n~t5i_7|+lx!C{! literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_0.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_0.png new file mode 100644 index 0000000000000000000000000000000000000000..337b078c4a39ccaea9ddfc1772f2b6243127359b GIT binary patch literal 1040 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7Zo@^ov=b6-^r5K!XM z>T|TRu(Y%g6p~&dh_L(KL4!$4<6nv`uA_OM7sO@JCEm_ zo2bHsX$%lEehEcM_PV(~7q{O1;=}j7N$cj_-}Jfr{Qukao9|cnAAjASwt41z z7bPU8-DLMz{Nwh$9r^nI!px=i-PL|}P;B; z)b&(JEG$ecteZu#Y*MvKvGEzT*=K+5duK2?rR(JRr_axwxg`a(YNUbZrO7wN8De?b z4^O`QIm4vLzc|l)dMzWvX(finEi4KXrtNFdRxPW#EZ%?S$ zl1sqDn}I2l(?MZv^yz&JMUwCHL}l+^T=P@x&doo;Xa3KXx7wd!AR$tpZ#44-%g^Ho z^}4bO(_dBm&NTeK{r24bX57D-4%;2LSG9h|^W&exuDk1nH8?~uK}>(iurr{!z2EOu z`rO>Vmscmf%e|xj?8e8l`~PXAooBjy1jSHp(fiM@-<-TRY0i85_!sNd&9xmAbQw98 zr~>^`(ok}#bpHJkE8S;vZ`*h8{I>7FiGB9BHZZYV5`tP6@1*@vT6*K=?!LPFy3bzy z)V1D!@7UfXyNcQi75>Lx_tzM!h$ET!hIvU~%{KFQx4X~3atBBVebh#(_m96y5-Y^f;0Q=Qdi49pqu(DMeY`b2ef95uQL9Q@Ok=J0X_VE)zT^p? zEeeb!py422{OV50nwuEC^*uxRTLJO4x$G+*??!Pz{+byd--TV=dG!11t5$n&mDgnd z=FtDOd-vAbj*W*`%l4O4%}GPD+pfi1)Y@*Y%;^-kAWbqz__cV0k|kZQjTxIa zD6G*~5y7@`!=_CeqFh+sro0z?o;E{e_Sv8N-le1+64~5-`uxnDd*y((jWpn1nt0Qk zA-2bD@%`?v6*k{|ic`d=*D^DlUc|_hnc3hF^-1X5lo>D2&XY5VFL+!OS^qO`%H;F! zZ65!bE~+qL8XL!wr9g$TQQvqcoPKw%Y~n{>{@L;e4_;fpXx&`?+z6;4Qb47Wntq{k zK4-5s6W_71a_x%e_Rn2yXZqND{*%fIF$82=+bWB|!_nKVQ|q$d&lmrC?Ah02pP$d) zH?6+oJ=b9-Z3hKiUI7npW|m7v!bdm0vU)DQHg<31mCJk8*RK0+>o5!1K1&CymsZcs zXP@n=+VF4fiq-f3a~Id$`?{1D$&^WqmrfN}=osyvar5h;-McT#hj&@cvyaf%w|{AC z|LCu~(UF)n42@e%p!VK#T>K;Ny?t?Y`Fqp<&C{!0C5`vp+PA;3zhC3s&%n!OkGp3s z?D>Grp7 z|BB;}H{N$q3IhfKD6D|Ns`@^n@MCpNA%9PW&AF>@_utSzxBl$kt)ZtmvbVj@5iLFQ z=GMLVJ^Qq0KFr#TWZzF$qpfE)ti5G-AlCTE<7;NjQ$EhkM>h6;gyC-M+pf>V_RkML z{Uz)7k8963cBi$OZnZpeOC~}0@#L2qPjErP803d1igQ-Y_;~V3gc>5)Xpu)AocYCU X>9y!y=Un4|AoD$4{an^LB{Ts5`vFp3 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_3.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a865c83197286a45245815b5bdde46436ace3fd5 GIT binary patch literal 1055 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7aT^mK6y zshIQju3>g?pak0k4W&yb51w?CSyIAt#qos52_=y~f_;8R zxM;y6i6zaGCpQNR3cgaajelvo^Uf`kzw^?q_o{#4J9+xy(>ul0wm{298hBQkdeNLA zHYYb%R#v|Mc=G+sXJw^8kqsJ50v_HBOqnmecLXFYH?Q4z{ZHd=^V1)<&p%pF^x2{hwcZPw!Wj)P~pyQd`n6XJy5__;h~r?uQT0eg0Hs!!HoEfr;gkP=iAh z$ocFZ>apK{`YykmWV7evVu|bLxYz7uPBD=Z{cb+fXOD7AJ+kB4FL=GVl9Vp~_W!QX zp4FeT=f(@1|9`u7@9i6m*IsZGZ$y}T+Rj1hXnOVIeS3eb$up_h9Nd$9T>SoT>A4lh z-9Nm0`#dS;^`Bd1HQxl|^1`4l0R^OShH6<-{Jry1&-3kW=k58I_&)XV*Bc*Q{pZ=~ z9ox8AhKFtKI$#X!?{qdTaCMtF`sISFH}s`q#YGZ+?H$^XpU3 z73@Tch^6~ImR*zF7Fx|;aGmetnyqgcN^7Ri7KMaAC|G{=s&3wUQQvBN#lE<;msjsS zzI|K&hV1l+;M?stzTLd%vHW-;vYVYP!Z$v?d~%})LXZ|Yq#*GxYtZDSrt4I`X@Si5 MboFyt=akR{07(o?X8-^I literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_Death_0.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_Death_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f499d598d5125464e6300cdea1d6a50097cc6b45 GIT binary patch literal 749 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7YL_jGX# zshIQj?&&TjLk5??>KXt4Kb^PsixY3=a{2Fb=I-VQ5^+`OX9wyVX<&X-pB=-Qi0h@b z|Muu~-#3x}ZTX9V!CkPyVHyL=rZ=i{PL*Arohtl9lvm({5Ja%9-;P1II={xinVDr1 zi^2p|hDIGmjucJ@1#bqXNG5?3Mf?-i7rpN{z6_T*&30m4PF+kV8(i5v?}Sq~&Fu3V z44e?Ad}oj>+IBYo%I?p%1)@#h=4~qfaOtY~{@4Hv~`1b6xA8sKT6@TQ--}~2g=eL>dt44C)zCy#z`B7)? zasT*roJHwdyUntLFRk9`njxgN@xNA DeXyYG literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_Death_1.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_Death_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b7211e6ce2198d9d988651f239cf48fa05b05b43 GIT binary patch literal 844 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7Z+dAc}; zRLpsMccI_m1PRsv1rHS=%SM+oz7s<}xlPdVp5gw1!G?wDVvG0;2PL(M9x5j{Y)Lx1 zsVuhoeBtT&Th3m(Q?v8;?YVP+=8hn6VcF$<`VEQNYM0OcKmWAq>AWO^bHDa6H0gnDS=gqZO56)AfFeN_40)G)6E9bS(Af46nZ*A35#f z_amFW?K}AW{O40uJL6pI?UR$4SduuQE;r5yHJlk{wdMBf`=@^WZM=WJJm-Jrp+aQW z%jbl?|MKeh13mq9TCeZh$G_8LJB;MI>lap4so&TZYkh3l>rAV8eZ_ZtAl?J{ves?K zvcBy5e7W&f7Q0g5_JW=5c5+e>l Ug)(V8P6XNE>FVdQ&MBb@0IAy90RR91 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_Death_2.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Obstacle_Death_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1c53f636674dbc1f3f933e449812be7a596bd224 GIT binary patch literal 848 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7Z6dAc}; zRLpsMcVQ4ypag3|L66(wi|htBReX8d2~-Ju+i*&_!WP(0fn$8hDz%WtoKe}8&>y7~NtU2}Q%GBhmYa8Q`W zz>@S*|HkQ0pLV@CvhDqPcH3pwUY8dBpM7@O_2g|gKc3B(>v|pjz1+@NIEjfRi4&^B zSmH|2P93Z5N0UB2fBX9#!$~B`xqN#Wmc8A%aedy^qIYldwrlHcFKycT@>kUbePIOw zZw97~EI{i20mo8X^B*^!|B{Qo|J-Y{Jd&Keqhq?O5L^HpRR*5lDni%&oG*3z?X_yI z|4*V5z-|XQXkW&YU1c@F|7-W&s;obDl!fDnP=kXGBgc_T_5m+$Sle$;A}Pubuqa!8y=ISD?(3Jk&aZp>G5fX2%VWq2dSas0mmk*Zt&M+l zOgp$(+8;8g_zLqKNEGOhV?4+>!9!(I%5|gUS&6rD zcfbD~bGanlYVMvh|7MnLW&|2L3eZD9WAohI%xj{HOLzaTzEi(X{OrnQnUh|Z?~V=p z9eaJ|;Xk);-jQXP(aprsvXp@-@uYv#N#pG?_rJRqKYH}X=;z+|^VdK5weXvlthKVv zS&h_5uaj6IDm5D%B0hC_Rl0@DTF9H~lbr5VnKu2j@t&2pXWzQ;cT4W%RSzy?yJ~?vgN|d0Ywt(|`_9 zwU3zj=XZ7a_5CM*F2CNtt2|zN|9kgWKOd?|o`3r{xv1{{w@EVB?e+%+pI^RoGZVyA z5eJ1elmFG%cP+bTo-zOCj%nZY3iW>3g=jk{=&*tcxE;ezb$|5*w-mQPvqL4hOBOJGspBKrd?Pab@@Gx z(9Ez3$SCMynRrd=(#eBMr?u7j7wEUodp~>s`Sjn1?w&3#*SDA3XHy;?3bbz&&^`nX zd^NxLg-K%lyFY8=>!0_#&#!&<;dshrZib95Mvf(^3{06XntD3Etm)}v@A5FY);&A_9kF%GzRAdxDcRr<#ilS}T3y?Mb;4_2 zGkE`xRVQwF@&2A_<@3v}Wq~%10*XT5 zMC$b&;s*-O%G!N={{Pq6>HPnmeK`NFP@f?o#>7EEmsh~UTW-pkpT*C+eLft0ExwNN zk`W_QW@dv!l$64RX@AsrE}NO~r=}$9Us9lc%3-`=?@a$UJ$IqL^^~Aqk`~G!qY{G^uTTCvP z+P>j2m>0jyB2EqJ9%hzHlk8Q(Z(kSx&UnmcLv`l9_dl!m#s!w|zMIBmdKI;Vst0I70`u>b%7 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_2.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_2.png new file mode 100644 index 0000000000000000000000000000000000000000..48216d73fcdcb09c978456122d7fcdb440d304da GIT binary patch literal 1517 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGBB_%_jGX# zshIQju6>70s0{muP?Zy*N@6QjT0{=MQW8AM{4hb=pD9W5$RVSt5fL#Pa|&BqIh>>p zIvsHfP^<`J57&(`n6UQA6y+t8G?LcvaV|0w+jsw=P1|4d&HK+U|DF0wE#JJ@K5pM0 zb7Kjh)uRAc2u!%1yjqT-+jLLK*Z2Rgv8$K=nSFS_T>MuChA>xVmP?ly8n--gJQ-8{ zHEJT~yd3W`jeN zl){8*HEmA1!fR3+0`D6gtlnRH|Hn@~yT38ZkNaDvK~=DEEKxnbAnbl4<&mGJ26;@26E`4qhV<@flj z`ee_*{M_8F(huew{pi!**Io5_>1o%$AI0TGzpj~i_ug6m?)U3ozgD_FR}$zhpsh=R z&O9kUX?1EtVeEa$@AdkpqSSU|7(U+p<3nO#{nx|iUH_i@UG4h!VfF6b>-9gUKJVW3 z?T^dM`0YskyCw__ywj#Ke9@_O($CGhex2eD@2WD=Fy0>8{hB9P%|c>|St2N?L!_*ujJW@pr~@Zf5@_)`53U0crzWY0HG zt0f+J;q%8{Q8N4m)el@R>~zDzjE*P?b5A1 z`8R*<>oa(#d#~=(^+kQ(y=~$)|2}I{+Li&00#Hg>`TzfY*V_2+*URqS+jNx2AT8(e z;>X86hv$C!Sr?cedtb9Z{9d3?Zv4N^AAjshZ$U~rsj?3yeXX4vU!qq0YR9^@!8vaa z1+Vp6pIXy?{H$)m`>kgm)x~c2xquW}DGl7)@@B@rH{LRB*SC9*Zrzvfmk+zfdd=w2 z?Rs13e<`;r>h2>)3s1p0pjQ{iXPxJlX*u!jLw|Z#)#E#Ef%E_UxP0f>HCH6Zs4_1J zy#MW2T6iqGL~Ci|^5zeJ4s7^dVX-4B9Ak_Q^kcQ$>;DQ9G8cLhW(4(=kI^E4^2) z`;m-nCoLGbBF?Kii`{ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_3.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5d27e3df5b55b8b6eb0070ca0a67b4b41834bf81 GIT binary patch literal 1901 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 Sqi-|Z?}q}91a$0+FZ@3}(ad`Q literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_5.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e2a098fc4c08dd082b8c3848a86b10675f3fea GIT binary patch literal 2411 zcmdT`i&s*49>;Xk%Ewfu=0xbYt+kcXWArRn#c6ujI+i^=HI6`GO|#-i4FV!B!`h~# zXnJQ|oib@mfvn8b0G$%rqp0Hp3{*@iba+LKA_}@Vbxyba5B8pO&pqe`0KNd<4Hl~fvd}peHPW3T5%u@iOdO|b0I2uMeo7X<(o1NtZDsh zUho&o5A6CetTW}t+@@SzV&au^9r$m<7bN@4ztz1UJ9ur5+MM1l!DDZfDzovILg;ipQ*f%}ESf?csB)y#420CI+W^ zVO;*<-A?CNvM5OBUD}T^d(5WO>EeX0N;6ESGX$PEINRseviG}Bh1aR;C6D}(6wWuI z>n4V?u&@ySxTdCuQji?P)4!3K@Qk;U?LoR)EweJjZZbw;r_!ubr2X5c z;oX>TG8)&DS=Zz-MOKoQE(}3rUjQ{7L#QXcb8@mTzy}os%Oaf{t@)s2N`nj5_4oG= zxvET?D45qr)_A^~=FG6Ck)-OfQ(1H}k(pN+BKN;5YPl>7)Y*s`)S_9bT7L3jsf(&Nkt{xn4=TIo ze^|knv_+>6U*DXQZ3w&;KYE(qph8IuwG9!2Ljl`^N>z1a&bRON?8Y|&+moFGYF`2m zHfJ{E95Fd`Ce=#AECT$6Vw$ni*|J~nx-EnB0v|l55ZE%)v-AOdJ{L`+Y`aDI7xoMWJWL@c7M+ zBTEJzVYqvke%xwIA-;cG!c^Xx1m_=Je9hN_aax~Nix^J2^yC9t!EkVXqZ5O z4_f6Vt55}HJoJhjo&mPK^dD(l-qIzDbZHh>c_14tMZ5a(&aMV~QMI_K4y0Q%tajF@ zt1<;FgUsf<1*Rj@2=pD9x9v@csb1P-$G;QMgLmu`O6Oo9S}^Juj$~mow*-q1kG;Y( zUN{LL9II`Mh6tGO1Kf@8X77uhvA1X33})QJoG(u^I%9a>QwGq&`(m0&+%_5AU@L++ zI@INuB!DaWV!q-=j8#C!_c@%}SgMkhv0Pn! z<0Es_6hlisCTPdeMz(B_~O-g?^;)9W%Ia5%BT!sPi{f4kTHSAPqddAQygh6(T5ws+()@ihze>ayeC9uaftiI^sn8LpCS|8jI7n zgpBw)*22S?-6$!<*n)CufuL%oQJD|wB>XX!!B_JDtD)#8*4!KayL>WczoH%x zrcv{lxb}NIq7gpS4Ll)J^9<&n3F&|&6msfjtw)sR9?&eoABuU{c9#-YBQHXu$Icu! zPp~AH`kVX|5D$LMEJc)6lh5obTer$j9JSrs2f1+O!{JUf#qX2Oz+tc32cH}Mc6;0Z nEG!xJS$w{Z%=!s3k7>_;D%i9*(pQBue=J)!ZQCf^u#fX!=CL^n literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_6.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_6.png new file mode 100644 index 0000000000000000000000000000000000000000..31e103091b16a0764bf4e225500d373267fe2c58 GIT binary patch literal 2547 zcmd5;i&s*49*4nvj5F0{S!P%>ZEa7@M$;grhn1C&(w%JwADBC3X^Mu3Mm(~av3z7r zXYo1po2?Bw>J`foZ2Lge2zQ5gFop1WD+-`C{z?iuGyFo326&eu8gL)uh*WdGN z^&`73CLQ&0n>=#xN}cD`O$XN_4|?oPyj2(XbZ1J+aL}T4N!R1(eK!vmKkQAd-0SUM zc)0h@!d*|w4*#6O$XT^2>cGjs2MaH)`N=&l-Qzb;pTAyY8%DZxEk@&i}_{)s^cYm%+ib7ma!0T~ZIf zu+R-eqV=_;*mxn<;BNt4V6)k~ZfL&8k&Q-dv1%*CWpL5Q*&SCBGm}t>Zp+|Z)T6?@ z@VTz8U4aUjYyw9<)oi8~NNhld{-YgLw4MQqru-lTuEaecqUw2q)DGXqkW> z!?u~h^kg_3&W3UO|5d}Aoglu~@fAUQ`t|Z5a*0L4l=np71 zzI~fzB#O=7GW{_Lz@nNxUB=bb1$TIy4$B#047Fb7DRzAX#gSCo{!^?c@^ zaV{9Pdv?nwg8F7azVXZ~v^E{8WJD97$A%MF_J3P>p~U1deehBuzLK#g=+p3xQx=DJ zG+_j##NxHy@J?wfRPk`6z|jh|y+Z~n&Q6^!z`tI;X26VbOt1)Vp>;kVwDVpLVsOil zNHVk6lM=5&Cft?EU!wF_3$h1i&%?PS+7wU6Ot6la7XaNtM~nNZrkZm_;`j{7=9VxL z%YOEFQVMl7YsNq;B5l{P9HL5qNFa%AkFdn3LwehJ-?}#ToKVHfH%U(fhR=?xZbK7F zfDD2MPo?7t51LybrH>h%4Q1JLopeinn(F6zmD69p-?F&Y0B2s&%RnIiA%~x%4~+bU ze*^Ilr~k%MyY{;e=3C=*NiMld@ZdG)bTv1CsuYBB6` zw{J&@v59tmKo-1CtpCF+cCo5EHe7>+H!neyTdmgB(5GhrodsLxZ^6ak-+3B1?r&DVq(5jZr~#rc{`MgvEp%SIFwPjEn80R$4q(v_dQ6X7+duEc(rD2-rKkQJbdGx$+ZXJO3%V;ED zQNv2d;KQ_HtKE}=VyzWE@*2Tk($90vkNB90R5m0Lr!sp8DIEfhG%hz-8zbmZH{CBC&<}wW~*fCdpI|n zGCHsBS|y_qi)_VA;L9o+*$T19{AQmVJ$KV&R!~x2=Z_h1XtWTvlf3_%544I$=V$8# z0eKO3g|*JOG0Arre+CkTOSB+tdTv$1-=45|*z*9k zH{XY_9OYbZ<<$k~)8j4$>$I*_TLH>Ei;DlQ#j7;;r`!RLwwQ{5r1gBGBNV{m#0Xd{ zf<2B*>s_jG_o)|urlrknh^~+EIEz5T>=20*Xv#4Jfu@yL%anVlCSU|CXG895m@V`Z zBTz{boK;6l8|smqEef3yWRE}<4ET682Z|~K1Xw?g-1nOWm@iuoM8X`jutIyIs6Jrc6K&GBb8SS9L~x+^K_`4W{^;UbWYc(`ssA|5L!+ zTzzW|Mr->PupWNCRuI|voULjO{5*-*)BUgb4>_R&emuA`sx)THQm7KR3mgyF5)`5C zNCuFg@m(umbe?)SQ})?Oq5HYUU0!d>C;{|6d-2EI!saD#j?7B+T2TS46#bD~*e!yw krspPXvQ$_1TT`eDS+~QU?f>=k`;*gwy)h9jyHg7P3)lXh*#H0l literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_7.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Spawn_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2db42dedb286f1b8939a9d2107065857126c58a9 GIT binary patch literal 2657 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 bwk*2ry*&`KU;6c~kK0GT2?=OA5}oy5krdNt literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_2.png b/assets/graphics/sprites/enemies/DemonSlime/SlimeKing_Walk_2.png new file mode 100644 index 0000000000000000000000000000000000000000..dfbf38dd38f41c2ea3c44c8bed9129b832821037 GIT binary patch literal 2694 zcmcImYgAI{8pcarO2tmjSYxE8raE1;tfMwChFOl4jm?Zrniud`X@!buJ5;=o%SKB@ zn`TL6RGyPpRJ6QB;-y5JCNXbdkzkn-Y+&aQpdfH?IctIE|JiHpwby$0`kwFop7(j5 z@4fOvaG?G2ua?7LF#AIX5Bvm!nfWceHdcnnKuJZd;bWHaQ=mVrfxT7)gDv+vbYS1H z)Z5aDqt%h2W>%l7a@UuyxaM(q%hrnD)_V+x*L?kh&9^>92M$vzoFu#cVTe7j!4F+7 zSnu>;<<|W6m9>sXe5}l$Y;$+twBlOW;cB;v(wN63Zu>@yq6gEE{ZmwwYEY$-vdhxs zvKM7@d*tWYOd`>c#sB9yA_@s{g-yNg(qGHYNY0q1w#^T|#qRZ0n8A(&z|5O0-5i5l zojypW;tGO44bvzc*7>KcYtus1*MjthP%#Je#&!iwrmaL8T*HwWBx|i zr7&~H{EEBfFU6J-i0A|nb#ef$Pn?o7p%iTRsJ#4?2@1CHM=&D?*qjO~>))x4qGv96 zc4~VD_VuSEB{hzyB;$x^?JSZtvCG0T#@5fR6lNJCa(U9iQH+7G2QhxT9!UDe|Ktl1>GWIR18V`e%gLpB#@?Te|$5W)yKMB-`d z*}mz}tLK>xjeK5)!Wq4#Pl0^K;h*N7y;Ew04YF=e1~&hUla4W!A6klv(F#7F@6ZHv z3;@N{;!r{Z&|fVtGhLu>OsXg2tD6ReZO!s!-rN8VXh&lX6S4F0o^^Mj2721BY?J!n z!)`R8x*n||(v#?X_5+m;*}atI*u(@Xc0x2JHYg|;T5wKw69*XieX&_O43kIB~X8#h}3Qc4Jc1PCu` z6)rAN7cLLYj4V9r3siP60bS2?k+r^cM%he$X_#PGz;Y{N`q4 zC(Xw@`#lKc;ULR_Md>Xl5ZR50NEf!XJ0#qzp+~$?6BW`>7tlNc@zy0(D?%8T!0j|*lLDgnfxN*T%1 z&uf)Bj!BL*2nMq0uhw`Wt4eF=8y@2navEx+JRO_eO5^jg4DD4LY{G7f+Tqizh01Aa zRXz4hy+yOnjp!865+rx2Zf!Ikr)~@&5hl{`L$+_yHOzO)bj0NE{p&pX+7bm@`}V7J zmGvvu*6Q^0;`fw-83H~ltWavtPFBu5WC=9}3$X%9Ot4r4l18JM#t8Z_ql^)vl-u8-#w#C|jITsDh+0N}`B5!g9vmQ9Cl4k&_jA zbl-78PK#QBO4bw59=|Y!a+l{u`FTACNN1^n;kr!3)ayHg;|wglR!*b$q$n>vbV2Kt z<`(f+4DMv`6^;biod8bI_Ov`A#4Gq>^(@<0AMe?~UB&@rVu34z+^B-u?!Y6C16c|% zQ#ycSrAh{?OcMN)+0DbKxRUu=(9-osz$xXSl3XkEBhqIcD7kUx>g8q}?tJ@#PZneK zXt;wzorUGNmBEz_Qm&&CNIcoRnEdhmNx1VALyppQ`?69+hTYRVD>-wTb5(aW%03}KcHljxO;9WU0o|3!Q=OPatOB^V}4OplN#l)C2!ih}RyZ$)( zpX1awqtsAHUZzgPou!_|O~l|JN$WuU2xxNghJRM6qE>4RyB{aS0CCMAxq56!A!AJ_ zW**)&6tw)Wf_|yhW|B)eYy68VmNran=iuPA;1aJPGxNIKzZ7eT?YI!=C8hHJ~i!`3Ut_NYV?-~LAwbrO7o|MALlQc z&I!nSdtc=FEzEO=0)h`T I_($jb7c}+cl>h($ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/GhostAttack0.png b/assets/graphics/sprites/enemies/GhostAttack0.png deleted file mode 100644 index f9939a9f5ba423cb72991ee1cc3aa6e01a4d2863..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300 zcmV+{0n`48P);`fx+Y8j(=h(F<%>y*2C_on?EOa!GrBq$ z&aGa|u;=MpumfDAg&B-OV;Sh?09XQ0l9B*3?>&0~ru_`HX&(Z}X#hDY=$Zzw<-<`2 zjE2DQ4gpv_fU6j$c~Ok+08nsKqe3FOC`PXdVGclc2#5^=q|}H+I{;)btRaH0JpfWi yN}GTr2f#|d0c{acyC+3f2vE}zqYfDG5C8y$$jTuR)Sln~0000 z068%Zhy!3j4~mKbaR72*FzSHe9Rjd=09zdZO9wO!0dxm|ETcw+M08z%UK7F`fb0+u z8w5zH5s7vH$Y5AQ1Ydgqq>hv}0Z9&k#r1%;h^XC_BP#@`>4;GW006}a)*<<)upnVk+`<8Iz}fqc7-n>JFq~Vxm|@S;w_u;U zNDDIS{KTvKMkSKs9K2TyD5CnVk+`<8Iz}fqc7-n>JFq~Vxm|@S;w_u;U zNDDInVk+`<8Iz}fqc7-n>JFq~Vxm|@S;w_u;U zNDDIS{KTvKMkSKs9K2TyD5CnVk+`<8Iz}fqc7-n>JFq~Vxm|@S;w_u;U zNDDI z068%Zhy!3j4~mKbaR72*FzSHe9Rjd=09zdZO9wO!0dxm|ETcw+M08z%UK7F`fb0+u z8w5zH5s7vH$Y5AQ1Ydgqq>hv}0Z9&k#r1%;h^XC_BP#@`>4;GW006}a)*<<)upEDn4#?y*WR zVR3U#$Y?w8`Tqa^$=dcRk&>R@1WrmhOtb&{K{ETNs_uc)4y%+siWoLMeP93YP(h1= zwKVg}K84eaH+0x{wyopS(AHpRcevidnILuS{Ajy;6@gSSO;mX8IY6>SAH(bhhh<3U1?$kt4rYj{! aRxmTzXB=1DP!kFAHG`+CpUXO@geCw;jcRQG diff --git a/assets/graphics/sprites/enemies/GhostDead0.png b/assets/graphics/sprites/enemies/GhostDead0.png deleted file mode 100644 index 163058098dd8506d83b4ff55436b8c129a2b9445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJyPhtNArbD$DG~_>EDn4#?y*WR zVR3U#$Y?w8`Tqa^$=dcRk&>R@1WrmhOtb&{K{ETNs_uc)4y%+siWoLMeP93YP(h1= zwKVg}K84eaH+0x{wyopS(AHpRcevidnILuS{Ajy;6@gSSO;mX8IY6>SAH(bhhh<3U1?$kt4rYj{! aRxmTzXB=1DP!kFAHG`+CpUXO@geCw;jcRQG diff --git a/assets/graphics/sprites/enemies/GhostDead1.png b/assets/graphics/sprites/enemies/GhostDead1.png deleted file mode 100644 index 889b4687195a95c88837ed0c0cb5b5d9d0cd24ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 zcmV++0p9+JP)x+Y8j(`5w( zV0zo~#q@CiECDDj5+`SOS;4%=)EjW00000NkvXXu0mjfqi|_s diff --git a/assets/graphics/sprites/enemies/GhostDead10.png b/assets/graphics/sprites/enemies/GhostDead10.png deleted file mode 100644 index 60bbd716dd8ec9b81ce75cde7d3455045c8e0bbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ1Wy;okO=p;*EaG3C0qhEWDfmp zFXrIpY3=-)==Axm&V*|}ekfssYPfuT{KDck+b!%NXY7k4{u{<&9M@d?BG zD{Gmq{%_Hl(5pT9{)43qS6^Izopr0CycW A82|tP diff --git a/assets/graphics/sprites/enemies/GhostDead11.png b/assets/graphics/sprites/enemies/GhostDead11.png deleted file mode 100644 index d43b618daa46f90f18caac235a0b91a8496aa1b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJP)`@fkO=p;*EaG3C0GMBWDfmp zFXrIxm}`2!<;a}94{LgNn9AqR%V$w&U|`}<_|SgfmSAzkOT(q!&$+|f?rA$%KDa8U l$i70Ts6opSqyngn^Na|OqSZ>PnLrB|JYD@<);T3K0RT%=E2;nh diff --git a/assets/graphics/sprites/enemies/GhostDead12.png b/assets/graphics/sprites/enemies/GhostDead12.png deleted file mode 100644 index 97b6b3e2c7045cad09bd99ba6d20374b356eb583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz7f%<*kO=p;*EaG3C0HCZWDfmp zFXrIB%jlcYC-<*dRPyZPvp*LyFfy@l2q=8e+3?M>IOV5b<;UytFu?-GzzHmh(Nmpb QfaWoHy85}Sb4q9e0POxFy#N3J diff --git a/assets/graphics/sprites/enemies/GhostDead2.png b/assets/graphics/sprites/enemies/GhostDead2.png deleted file mode 100644 index 4a80f96719fc0441de66f6732cc2ab960ceb6bcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmV-40n7f0P)gd9Qh5EyU=fU+X4`T*oOnuY+O`d~mD0P-<5Ky1xOQX<6G9spTH zNdtu>2fz{_vW4U{LXh>7>;PO{IZ)`3;~1(rfZRUjr~?4r2e~1>v`9Dr0000;QaoqDIW+c z0E(mV{&dcr+VyHh`9OFBfXWBL3t%)Hrd9@{vFdkz9x_1#NYQvY%^b<27OViMB02c` zUu25@#*_3JFam&QCX_Tl_p6nG(2W2B7ZXY+0Nn!ai#kFNq^k*M0D-{oe6uV4kYe&c z0q9kciy{yv4>SM@OUP!+?cHc*kAVh|qX0yig0kW-FTQD9S~cR7x*an#BSe!Ww{5VF9Dp?*||Nz~Gp$0wDFMUIl<~ zt_5QN3PkT!`bh)V0viAeV-rr6>p(RDAZ)zZhxS5Z09bXnJ%!HyXgYgVFNa{W$`FaQ zfXb3DA-WHuM{Y3RJwfxCw4l2|w-L21h@LSSgcipfev^fd0=)YZOK>psF#|FHRUVxq z0G)okXWRmn0l5YAoD-fH02Yew4V4`gytM&tfbPS`8X#_AGV%2m=qinSp11*15C`x8 X8}G3pr@)^#00000NkvXXu0mjfH$9%L diff --git a/assets/graphics/sprites/enemies/GhostDead5.png b/assets/graphics/sprites/enemies/GhostDead5.png deleted file mode 100644 index 3f3fe0e8823d4aa8477862b3180f899c6c1d5d6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346 zcmV-g0j2(lP)#J^%m!07*qoM6N<$f>kq$fB*mh diff --git a/assets/graphics/sprites/enemies/GhostDead6.png b/assets/graphics/sprites/enemies/GhostDead6.png deleted file mode 100644 index bf30d4eff7071f5aada16efeb3092ec65ba5ba7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJKb|g*ArbD$DG~_>EDn4#?y*WR zVR3T?6Ag<5D*pZcU;kuL%%rIk1y$G5flEDn4#?y*WR zVR3T?6Af_wxh1ZZlkMBB%i~!o|x`LK9!q{3fzvfCf53|$=|qA`7~pA z+&zopr0LTel A6aWAK diff --git a/assets/graphics/sprites/enemies/GhostDead8.png b/assets/graphics/sprites/enemies/GhostDead8.png deleted file mode 100644 index 3e744c1754975cb8a7f0917044ca6d8253a627fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ#hxyXArbD$DG~_>EDn4#?y*WR zVR3T?6AfC5AO3v*|9{e&o|Kuc)6}xA$%|Mv2+coi<2a3ZMWSJ-3_}sei3QsF_l;h3 za2rpU%y)v1al%rCg7-JM+azOUc{VTiPc{&Is(jOClIek_cV}MvC)}UE_dmy*hTPNQ zm-Sf^`WRdfUgn=KxrDXimdKI;Vst02Z`RVgLXD diff --git a/assets/graphics/sprites/enemies/GhostDead9.png b/assets/graphics/sprites/enemies/GhostDead9.png deleted file mode 100644 index 6bc52f0213b9571deafd16910fa4150924d14298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJYEKu(kO=qW6p4fb76-l=_gE#E zu(&zHh!cE`&-efTKRqQ?CE9+C(2^Sr6C9^lwCS)P&|$f#z#dcibDE=j%#6l40*a>@ zPwcz*_sQ9M$1*dvOvbohRt(QLB4Q>zuAUIL$+;m)cV!@ZPuqbE4k*FEP`F=Sam6#f RML=gTc)I$ztaD0e0s#1DKS2Nh diff --git a/assets/graphics/sprites/enemies/Ghost_Moving0.png b/assets/graphics/sprites/enemies/Ghost_Moving0.png deleted file mode 100644 index 1d89e710e867265c3cd2c3d799706b4bbbfd3996..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ2c9mDArbD$DG~_>EDn4#?y*WR zVR3VASR+vJ@Av=uoSWg3rcO-x>~W1@)1Q~^=OeoLGa2L9f@B>hF;CE~|NmLMO_}B9 zO$m=umPoz>X_hBUOG+Ig9T_cHcB%O=TsHW(?P<4X7uzPM2XFqm^BC{4V!Ot;fn|Y; zDr4Hc>TgUwza_IS+p$cz%up0^!IU@Qbo*jH3EswsvP>JQ7{U#GJ};8E%edgdGPhQj zlE9ug;X^VFZv+ISSv*z>c9t=mNQiJ|iLYi@(l^D7(UY%XY8~?}rA1}_U26muEK_!q dHF%)Nz|iAzTrsmJ-4p0n22WQ%mvv4FO#qb4XO{o~ diff --git a/assets/graphics/sprites/enemies/Ghost_Moving1.png b/assets/graphics/sprites/enemies/Ghost_Moving1.png deleted file mode 100644 index 163058098dd8506d83b4ff55436b8c129a2b9445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJyPhtNArbD$DG~_>EDn4#?y*WR zVR3U#$Y?w8`Tqa^$=dcRk&>R@1WrmhOtb&{K{ETNs_uc)4y%+siWoLMeP93YP(h1= zwKVg}K84eaH+0x{wyopS(AHpRcevidnILuS{Ajy;6@gSSO;mX8IY6>SAH(bhhh<3U1?$kt4rYj{! aRxmTzXB=1DP!kFAHG`+CpUXO@geCw;jcRQG diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_1.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_1.png new file mode 100644 index 0000000000000000000000000000000000000000..cb45c99c79aec8562151a1def6d3ee38c6af9b98 GIT binary patch literal 1644 zcmds1i%(Nm7{7(eLkpNW2TH4K*)U3d5-9>L;6Na#m;#kY5d@?`z*blRDFv0OEM&rl z4+yKBk;g*Ug0NB^Enq~@i8vi?1!;?!TDX;73~5Urw;jY}z5ENi$;p?TbMpNj-|yTX zP8^SNTfcQZ003?=(Gg?-K!vR?7pIk-XLT*@D+N_VjyenoCb07W;N%+<5uQ-`%YtHm zHTH~`(`5foOY8Io+WX>S1N+XoUd2EkTYlqcmyypdhT%~zBQH@0crvAGK&{+Pl}{WS8};%H^SK3} zGhJ7T_4^o!(G*;DUHh^7+CA&&d#$C_YAmvmFpZyjuR@rdeG`L+K~YDA7ZsZ6C-#y` zyW~2;A*TA(%QC$vQY}h3`Uz_ll8uf6U)(gOagrC%srtQXSSmd|v|GlyjK6KC+|rRj zk>E}XKTLGILrG*m zN$0&ikHD6)a}2m*ht*j4#+)}MXN|ffBb4EM93>o8lJFn%+$&m@X4-YoVr|+Gn$DOS z^3Xg&Ixgrd8VbREmti17_h|7Iu!MdM zmqEOjb(Zhmx%KrEDOYZ)sO1u|Izr_n?YB-UV(P?UW_-{Pbjr+TNWka)gO>dBs_s!f ztv*iGQ2e~(&QFEKHf^(tdjS!Gpy7k@22;;dx#mtfq)b=THn_j zcCbULi+lL~;qPUvJ%u&?;Q>wdVV?1*yF!sH@j&>v!nJE{e7f7!7}2sgyfxe2Y95#; z2M@rpp3d?%I@OCR(l5IA=#MDk6lT`ERY1j-v(2V0tV@C|6y=``eqnb3RF?D!^L}HlJwzR&`xnXdd;z7OSCODG9-4Uoy&O!87a4WB0$Aes+;O;y}W6}dA&v&gvt@f=K^Kl15r U;eOFKR)6C$k;fwhhchn!3qCrGYybcN literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_2.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e357428453abecaa8765b3eacfbd297d3fe7c7a5 GIT binary patch literal 1681 zcmds%i%(N`6vuCY@d}oz3@0e-6vq-l&^b^lf{cYRIx;H-kwSS?8idd~C%4u zk(rS(DBUDwLTO7yT0knIfYC{d*ix;O#|#uGrJ6ozZM!nEaowM=o80`8bARXeJ-^TS zo_p<^xae)JUakNDY>W9a3Iza=h>h3T(H0qRpm*99NIoh$5?~4TECYaJY)sUt_)9HH z+2Lvo+QV_~bjJR#P@j0_?DuROz8~*ZU3*2`K5;vEJC5Pe;pYE5;8t)fyd$6z#^Z2Y zZ=$>W16F^0?BVTJ2_K8oQGN6K1B~1DmIwcZY?Fpu*JI z+fAE+jd*B8LT9gDKX!%ZBnb@}!`W?0*p!xm-Qt6R{F6&dJ|_l3cx^dUrFfl#1c^ay zzM#$p(#QydQ81odrFhV0X5sTRg>}T1Em?YCddC`;|5EE#D|O-S!Q4ICHzP&xL_^u7 z*P2HioJV$)NBBdWM<%h|DE{8`-c^Kf^*dIx0aq$c_g7Vrtt+#fo zhv&}uJ=}-f%-Tra3-{}6)iUwL4Cy*LG~6>Ce2E8Q{vby72)x%_l^(TBEtZPjPJ2;r1Z;_Oa-7MTVtW!KB$m?ghVP0Sv>iW zMUZGCk$opG^8%?{e1nQH7iW?#yZgvWSFE)IPD}kG&$6~KzOZlkWpbTtzR#{waD z%11q;WPEKh{<<)gQs`u$7$d2(S)W4w?$<`!3d(n$(HpssC5l$8Y6dH#c$X5odC!tX zZ)W90?vRK!s`E@(XD z-V<~!vH`6iANsZiUzrQ4BbGLdQOvCOY6>euhx|b~J@>le$pT`H&>Q#eq#f$*LG)eD zCX#i=(P2`KyUIp!!Ym3K^;=V|(1#^Fo#2JyRXFGA}zXd`xPCCtBrR2jWyv zUeJNRC}FCT^`=Zds1wHRj<#7v9781Qmu%LPtPrwn1JN(^PvV)*|7YU`r?bqL^5w6U zWl4b`-7;T{tgTr(Gc8il#7DM>Y7We=_{c=M#r865SL2qMwSnz+C5b6se}1>|uaEg6 KE{YYIR{0k_$FhO| literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_3.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Attack_3.png new file mode 100644 index 0000000000000000000000000000000000000000..cb45c99c79aec8562151a1def6d3ee38c6af9b98 GIT binary patch literal 1644 zcmds1i%(Nm7{7(eLkpNW2TH4K*)U3d5-9>L;6Na#m;#kY5d@?`z*blRDFv0OEM&rl z4+yKBk;g*Ug0NB^Enq~@i8vi?1!;?!TDX;73~5Urw;jY}z5ENi$;p?TbMpNj-|yTX zP8^SNTfcQZ003?=(Gg?-K!vR?7pIk-XLT*@D+N_VjyenoCb07W;N%+<5uQ-`%YtHm zHTH~`(`5foOY8Io+WX>S1N+XoUd2EkTYlqcmyypdhT%~zBQH@0crvAGK&{+Pl}{WS8};%H^SK3} zGhJ7T_4^o!(G*;DUHh^7+CA&&d#$C_YAmvmFpZyjuR@rdeG`L+K~YDA7ZsZ6C-#y` zyW~2;A*TA(%QC$vQY}h3`Uz_ll8uf6U)(gOagrC%srtQXSSmd|v|GlyjK6KC+|rRj zk>E}XKTLGILrG*m zN$0&ikHD6)a}2m*ht*j4#+)}MXN|ffBb4EM93>o8lJFn%+$&m@X4-YoVr|+Gn$DOS z^3Xg&Ixgrd8VbREmti17_h|7Iu!MdM zmqEOjb(Zhmx%KrEDOYZ)sO1u|Izr_n?YB-UV(P?UW_-{Pbjr+TNWka)gO>dBs_s!f ztv*iGQ2e~(&QFEKHf^(tdjS!Gpy7k@22;;dx#mtfq)b=THn_j zcCbULi+lL~;qPUvJ%u&?;Q>wdVV?1*yF!sH@j&>v!nJE{e7f7!7}2sgyfxe2Y95#; z2M@rpp3d?%I@OCR(l5IA=#MDk6lT`ERY1j-v(2V0tV@C|6y=``eqnb3RF?D!^L}HlJwzR&`xnXdd;z7OSCODG9-4Uoy&O!87a4WB0$Aes+;O;y}W6}dA&v&gvt@f=K^Kl15r U;eOFKR)6C$k;fwhhchn!3qCrGYybcN literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_00.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_00.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d714b1d86e03f6d35eab54c89e1a644220b4e4 GIT binary patch literal 1604 zcmds1i%*kR6#q)01*bq}qA1pNF*svT6cxo**^xfg|mjWX19q*2ONrsGNf+Un9QE4 ztx5CdKo}Hl~ z5VHMOL!i3PmFq_Y*W=5dQRjL@5IF3ofW2_`@Ir!G!}a>#wrssI?_d4gT0IY`9CW{6 zgqz46>l+8SiDrG``T5L26|p2tqG_Wsa%4`57$oN!l_G9)w&;jX9Jt*z8Ln)-&Hh0l zR5s+7?V^!2eo4g9k#n}tsAKoMd@BNg%V*qtE4YoRcp2tAb(BryB9lVauQXcf*IR{U z@$ounN_n-zX4NUiR1AkoJO73#_s%Y`-1MR5w0`OO9fy9!;}_Gx6b)WSFnnBv3~{X< zoT=3$CaR|F)8puOx6Y&O(_tKM;b)6;ifMUjou#m=lvvDAZCF*Week*%g&`!@sh_ma zE)7^3btrO5Td-u&aNBa*QDU+esr){_4nuXTISYe8w}U+{L1uP8t*pnS4jSDPLA_Dh%FoXg zERgCB*fbOPKL{MCd*U*LK<#sh(|}B>!t2!i#*cgvXy)_O6N8LKTdRysw2czV({Rcc z_g5%iW2JpOaooUaGFFzWTdD~34K-AOgN|Vn%?2OE5}C%Ff~fccQCY59<^~M zdzV?jF2Z1E_qb@FFkfFZLWpP|IO8$*hNKah*}rdx+0*+@Y;v(vAY2ef6z`Yd7>-9m zRfNRatDWz)cuR4|_qz)8&Y>t-Y_DMP7v*TB`veyTVF;1iz@?R*rfYa%QOea0YA_yD z?9zn1`UOrTHu+*E4Vt{!VVl%6cThrCM;Yt5ZF{uvM^DDtOxZUIOg5_^(5Kx zoT-#FB@7zr1l`-Z{RT2> zxPt>7_s;KQsQB{r{pbIW&&${U`)Bn!YKMJ0_X!~f1#gB%9b<+d(k9d6&@$$j_z?2U-S4`Je`jp5?yZ?%UHehDauk6i$T+sca|KT|0MX+OA*o6pj~dZqNa$2U_## zKf}$dcYMyo$)*=ozyyt$p9Dm|XT5benYW!4?#crPXBO^#_BVmIogE>zV{dwo`+xfb zmf7*^XTI6Hqtam-0~5%~nT&kz-n`$jW7g_;`{SQD!5)HmR`2YYe$yHzu=PM+p5`ei zC^ptRzv$5UpO0Z)1gV5L5TruxLBhAXZCn4nS+mzu&XNboioCqEr;!h9ucj|6f8Ngw zb=I2ioAn!V*UpXfO>g@udE?IS#A8*td2$m}8^AihG3*pI_L=qp;il>a9iv}9x$pPd zR5yHo^o$V}Wc&hg2A_AEn+wDI3wIKV`$*v2=RV_o`TbGZx$i%wa<;=9jPNSRsOp9{ zS?_K4?6h^QZrt<804V~Oow>0?s9hB18e@kr$=YYzzx;Z`yKTo#M5ug9d3Q6)*znzv yL^fzjLUG|~xr94+=hg20^|e?B5xvM>Ta&N0XTynqUmMv$dDGL?&t;ucLK6U+x=3LF literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_02.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_02.png new file mode 100644 index 0000000000000000000000000000000000000000..321360da04beb2f6c1a87547d2a7f68c209f0b96 GIT binary patch literal 1560 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGBB`S@^o|r1K?phK0RF@i~;V<~@P$n)RnYv(4ce7$qm)0wi;?9q0gV~`yAMbRhfdf$d6pBE!( zd+H;gw)EQ1yB5DT7XCea^L_7Y^Zhq-WA^_(7T$aP_v7>WrA^3Ylr;Ew?YzGI&gp0^ z>;03?^_w9%oo_h^Ikmd?wY0nQy|a)0$1gj|!f^x? zg&I!I}bj69sB$FU|NW(It3Q4J-Eb&n`S_w02CA7nEdbDsBWD8_UhiFcfUzp|E88N z_x-g| zd;Z~?PPME8a$w0O>{$8#U+i_h_22&7y7%<**28}9kMEg@2!P42sw4J&@|n=vyf$ur z=fd-xa#1%K`TqVl)<^hq+P-GTt5yf1-|xNq@@tv>ztx3*f4%)~{r7M4`TFdb`j3B= z=U3_>nfXhA&2)QdLkdzR`l9&7=cN6Iyai{AH3 z8=Ti4o_*`DK`xR*N*lIloj-fmcIW+yJu&6s(c7<=&%Jl$U3(>xRV57%v*t#{1B(`^ y>$8uaJ-0Sy`}ZI34j+4*e80c6aW#_tzr?)``c6Bya^h`JiREFHq?HtbF zM%en?Un~i;Wn^XS<8Aj<6kYl)E%mGB+UrZp{23C0Sri1k8JISH5xlUttYW$Ox^lVw zHNU;y=fAkP_V?WD`qRp-`d_n{pJw4WBGllZ!^nXMsvOzh0t?&s9@u@>Pe5TB14|O8 zgTl3cKtrFsS=yJk^ZOtBdB4_|)O}840!sl^fc2J5GWE>ay8V95_RV_lKW=XSx9sQr zKjIP{stk=0OadKC^%K{Yl%4716o8A=C$7z6kFecQxxLutTUC{n`>z=gwID6O1k6_5 zGvB_ntV!4T{bO%2VTgY~-jYAGhW9Op_FVZ|AF$IwK3MbDcRs_KtkSyqbN*fU{cFD1 z{L;Sr)sJ7F`~COd^KdK2I0HtejnFVDX*lC`_jUC5Phnd>uP&+kVu&pDW!39X%kD)- zzrR`d{{81qJ$dXuzFab&`}pXmeog=9Q|sfO9fgP4kxPt5CoUc=T&|qG_VQ}J^XvM4 z{i(YD;8&ge`}o(jwQqm4-Ait{n*J`SXLqI> zDO8x3glErXDt2at(zkZH-zx?xQBnRE(KC@=ep6wMk;vQeS z_vG;A!nsPjQT^u;t8V^v*TIEz<$4kk9=Z8l;vFa<@vSfYyLY4PgA02P1ZTfxUH82F z+~~#U8+i!5 z*Vg=!ySDzG@RLt(wHNt!<8&{i?83)cOxe>KDDc_7}oFme{R9|=$e1w&wqT) zmglSb`%`>>S>OIY|HSJ*?@2)T{H61ZE8EsGtIS4nJb&Vpo#l19RtIwsmQSm0I&){a zz5Uyg9Q(R2VIk?E?;|f6eX~1~f|T4A{aTV6V7-5uZ+TPlbwaauM#kWFO|$;~JU&qF^>p=fS?83{1OV(!J4gTk literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_04.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_04.png new file mode 100644 index 0000000000000000000000000000000000000000..bffdded6d278f0c682882f0ed96cdc4606ff3284 GIT binary patch literal 1404 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 XKg22U2RPau0To-Gu6{1-oD!MlFz zshIQj?%F=#K#7KjciB9fB0G;9R8837w~n#@u)+rgL5?RkJ%RYYq8aTqihP-}neTH)%KmR;l_W$$j<>j-NUOV*bhK|ED2Bt_Rj+B{< zMZsxhJx87~Z(^QNnrFgnt2vD4Ov}?Uo}Dl>W1gVe09KsVp!4d^%m*=P4R1C} zHs~<2fHW8}r(|rmGxz8|%b3Ec09Gog;JowOP6uPhZ#Q{hw(O0lVl41YtCLACW&qg= zRGP|mBJg_M@?&fF^M4R|FOXSS*oZK5+Qqc8;>Vcy<0<6}v}wH!sX(5FbOGS>9xD`l02{UppPIot1^S94MdGP?%N` z-2R{cJllP9adA+9fDFISE>WJvW>L6Ry?=OcqBBH2fT#INT2`2xw8TV6Zsi5x~(F ztF7U?{ol>sHtQO5d_O-utN(uAHg9jB;iCW=0(T?c{bG@r_P2NP$uA%8R;2J6Mrg;* zXK)B-Q4sKEVA}Y_+$887%W1uSzO34N*M6=u_00BZaL{4oI3fh3YPpR=uX2WImbY0s zK0C<*5d_LzS|1Sb?!&HkPwx54b3ZqJ|33fs?-$cJ1v*q28Y7qlI+or~2#A}{U%#w> zfBrnK?26}aj?Q{^A8s(%Z3mn-rFX>@>g(lx(l!9Q1>~gtLd*W_*}wavMiuWA>*J4C zzdm&T^7`|Oj2W3W!dxtEa%p>c$CtM?FU*A@o&d?nJ2loesTji5VM_sPKkjR9`zB|n zUjOfK?#B=RlJ1(e&->t#p)iesC5h8P;ab*pbpw;BbL9;r)Er=f)A%-M{{EA&0oCmp-;KK)<5e@%D4T}s0C^AboFyt=akR{0EQOt9smFU literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_09.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Death_09.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6c6f85ee3588f6f713117fe07d8063c8f56600 GIT binary patch literal 897 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7Y(d%8G= zRLpsM*HDioQG)G(>Y_;jFD#lmyp|TSv>xFM(P}-%Dq^CgexXA-XK|1f^V}vE|LkQq zPNt=orTzO}xr_JYAGbX}KfN>0Hev*tJqkz*fnA#}eP>KKVYe=>{{Q}aJ1xJM2T!=V zkDuX!I3vdqp$3OFTleuF*fA$3Hq2_{^YypGtT(2X=jC6op89(2e7TVI``3Tgp2;cD zp~}!0!6eYJ^nSw1SF(@({=9kS{q}PA={^k(IuLVosvEXs-Lu`--G2Pk>t%igIX2!l zIcg3H(->HiIDwR1Q|p=EIR!80MqEGdby-hXLBN}VX(J1evKRDAcQt|wfV~%>VjZuX zoX>yjaclzIh<_OgHT&Ws|J1deWdXY#Wc4NY7Vq2IYyR)~`rmoY;?qe?5bJ=pzO)uokh338e}BJby??*iU1N=w@zwJh&^9j?>jfF?6bnQ`0J>S4W@xzPEm_+IREb@T?a- z8%!2Y@w|4HPk_UlndQ(WhQ$_b_Po-%-sjcn=exK3 zTlZZ5dWinp8$eSt8yq5}6a>ObD-Zp7Se)oqynnyh%XBHL$;wwt`U zbVq3HJOlf)Mh6Zboqyi=;IiM#rzw7`&D-$y|L=)a`)>F>D}I_`zVqL{TCZp2&p)MJ z_$l{G=GB#($ky!tetX~Q$lI2C_Ps7WwF1A|Xa8LP{JGyY`Azlx2aEo{cYpOW$$IAb zsf+JE`SJUm=FIzZPfvGzUj3qWMRGbT#BCsxj@G}||Me#IvfavC-|v2n-Cvt_SL*iW nBRg;H=a1dY1o5wlgTk8lCYKuR!w~^@L2=^g>gTe~DWM4f>GjG~ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_0.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_0.png new file mode 100644 index 0000000000000000000000000000000000000000..297d6d6b181d68490dba25bbf4254d965586cbfb GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7YndAc}; zRLpsMdn4yz0}+-0b>Su76 zIPf#3ivNIJ|LxbGfB&5~ulsZ1KJ(hgU;kFi+S=b-x0jvag)0NoMivDD@BKpS%G$T5 z-u*cB5@*n4UV#o(hQa&H`uv+y_^6c7n{a}dZm&vs#w$wXI~?mN|Ut<}5y;+M}q z$^W03ey-^k~o1>U8~amvYOhz=kh!JCK%3yXjKJLudj(GL?xG3 zEcLRsUvZL!J8gM0h#CbUM~_UTk_&dX^{~R z(3GJFHu$W*CY=z;cl-0_zrV_?#J-nb-&@{yGh+Ka1_x~>feuxM#)w}MYN6##^I!1% zR2Nnd@Md7z$f6*SeYuMH%hTI_`D>0pja#!^_{nsi1_vERjw3=qN>-tDrS-mFbL6+A zFtH?YIw(wIU`etJHZ|V+-#`D&_WfIT+UwUEGlC5Qnl}^!4(4VD_qh3bk_s0WctwDO NJYD@<);T3K0RWHbU$6iG literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_3.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Projectile_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2510eeb2876ad6b9e33a0a84d0423d9bc85cbc GIT binary patch literal 631 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7Y1db&7< zRLpsMXCv<+0}+-B4H6CWY;QF8aY{58YOJ`?eDwxH)Dxy=p=8zXanqG9O;4J;&o8Wv z5opX%1k*CFRx=#4%sGGl`}5zAU(G%={n}o3h8M03OdDAg1ia&2f>Yficg^jSzkfgW z+c}N1Hy9ctm;^dhfz&Tix0R(eOQW8LFBVSmGILOv#=w%q38d^)@2r=N%YMiD$sZwl zZP|B*;>}zBzxTEMe`W5XbN$nD8XR;OIgSW548?GRyV*cl-|CYjGvABND?nnNu6{1- HoD!MjvrQ$>gK#a6Gj2u zLm*)BS~-Sq_fBWut?&Q)r1z6?>{kYcP!lFz zshIQjmZ6ukqX_E-jcH*?%OfIoHRv2P-ND4Yu}n}bENtBYukVTJ$(c*%cC_x@Hq-G> zjnT;`#phqLG1W62ep*<$SrTaMD4<~o{K;MYoi*X&>*uG>Kl)km{)lvH>bB~5h6Un` z97lv29CT1A>#&?DRs0*$^e0U7flIELdr!PU^Kzu$Y)*j=Rffh0CV`Hn%u7};i?ucTb-x~~Dz96+|Nig)0Y;2W8(9 zEpOQRyu1BTO=Wrf9QpluZhKE&oBMde!o5cot@fWyVq!_+bWoVaz>@S*Ib!Aa)yo6t zM&9M*+i7dBeUAP5XV3SXo8r_U3P9@iHLW{V*0QyFVdQ&MBb@04BVl*#H0l literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_3.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_3.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1183cc1115c5e73bfd728ac333e44092944351 GIT binary patch literal 951 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7X~db&7< zRLpsM*RY>AP=f7&_qKo>#TO^MUTAEKo?3QQbAK^1EK_1=j9?PzP(`6q`$gNm?y^VR6hAS;r@=vok>iL^gTtDw zE9DuU`J`Lst2ro4V_-?*1X6qxJWES6qNQ*Dj$5Cc%pt5G;LX6akp)QAA6ntJc7CSS zuJ!iz{8h)7z58=)-~TKB+oy5Dty@~35VDnd&AmHS*Vg3Q*IimO|9{1W*K=id7r(i* zHGgCGx%UNzj1bd+hJF#0S)pHEUR|2DRrt-P56^njYOB(-ul;6;)J3v3{@{{dWi3}% zS?~8^w?KAje$$4a*tz%LSHC`6wKGTGzU+Va=DPoHbBhoDoGe~i@W&X*5cU&ZS2yqb zs*@l7JpAP!i9;;l004!<6>;J?!V2rHUUwEWV$#Yw#A1HZvy85}S Ib4q9e0Jww`NB{r; literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_4.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_4.png new file mode 100644 index 0000000000000000000000000000000000000000..91c3566560f89e930367958bfb6a90fabd74a381 GIT binary patch literal 1124 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGBB{ndAc}; zRLpsMcVm`Fpa|Q8P^PFQ0$YQXGL|1L+qkKBtJovq2oEjplgb%f+MW~D1-RF4-D)(q zwT#Q_&7vg{-3=SIRrhbWo|sl%W^?~~tkLYbtxunSDt>n^g9T{QC?G8abWW|@m(P$^ z`}1d})$V;&|8~9C;4a?vUYg-WHv`Khp$3O2CIJs`2Bu6-2L)Y5jwPwbx~2*}XHYI~ zEIG*smsz_NXh@q+x@AroLdQ#nm!WH&Z{N8wt9ox=uh|=h#w{!g6Q%);y)^&A%I??G zyZhc{6y11beXacY^{>Cb|E<)x$q2V-Y5juWjm$lEHZ`GZwttTod42u(d8u0U-S1?w zvx>V-t@d9{V&_<*3N_TOsrA>t9}5E0#jFp`dd~k&{I&P)+0FBWQ+6U-8-8K+GTFo} zZ_epoV&t1G3vmp{kMlSW1zok;KY8xgB-^>urq8eawK}5y-^YzR9^7h`wzBv)6G^R= z!!)gVUwhLlv**Sy`Mj9d8WJ!dmy|S|Ji2qwy7SkLrI+pb{nscau&lv+{T;n)?Dy}T zt8c!W_Wkm=&sM*G*KcG-ge|+r!*e^`U5|@C|B`jAx;%PseNEnnisaQ1`~Uw+d-po| z`1LQ6%1@9z%QwO4^11bEZ%E#Y+8w?oS>1vwz4`GRpuf%^-f#mc1es-aY)cQ$E-u>2 zxAwK=?uxLA>iU28XB&y1&_QzapJ_J_9OW}uRob-Ga+k$)@uPn0%4*+;?6$LxdHv(j zUpZgCzj6slNbx$8S!PDm^YGx;e->>kE)Tq3T=DV$)py%7pNr3}G|K#36xM?rS_c}t z=U!Pgzx40#oWjkUk8Rz2^6}n0>(f7arT|0xQ&Zb{)wHchj{eGi%;?OQn_t6DgVM35 LtDnm{r-UW|1NL;d literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_5.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f4cd50f06185badfd20a2d84263bd7a1989779d9 GIT binary patch literal 1272 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGBB`g@^o=Il~u8BW5H*kiuHN_|BEV*{g z%ZmH0$wdeDmLyFNpJ`?1(>JwGp1HR;{r>ZpYS!iN@0@*h_T=pMcQ$Wk2HH0YaD;%v zy6@BK7%bkspI$E~yMJHJ!&UzS{m%aOwr4mH#G)YJ&A_w~l{yo#G4z#8LaN>b%ScAJ z5H3>(s{PM2Gpu@;<oV5K@2@iW zVsBag{KnSeJJbl-1w!;G3H3xjU8{Sh2&fD7_?_2f1D(}O+rLWI^ z&Hw+W=F#iyDM6T>>ctQuzu}tLDc0um8My*}1!+#pfShy??#>-oU_U=7d&HwzZ&TC1{{C97*ne)u^K2wGg z9N}pt`R`xciJv=Jy0-Rw#&YxR7teqGakcr``@;I?w6}J5ekn6g_#Zx@&daX*etrJ+oqKm$3O_-K1$_yluQCrW zo0YS#_-uU}$phb*jF*(v1b@GF&X%1+86=U<=&8q1dG1`vGElDaboFyt=akR{01o}i A#sB~S literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_6.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_6.png new file mode 100644 index 0000000000000000000000000000000000000000..eec7b17d7c5fc73a9b37b4e35e74b4cf54920785 GIT binary patch literal 1372 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGBB`;dAc}; zRLpsM*DzZ(RD$h+26x^>r;rU1k&fJs-3_j5a;_gbr7Kq75aFT4?fH=ZLPPXPvESS& z+}k%^ymsoX$d=%MB=OYl2$q%`&uW~`$)!!&Ir)3#F2&;F=WQQ8eJna>8yyX_auhHy z%znLcsXW8EUvJ;X`<;*5|LM-_f9^XC{Pq7bFn9|#IOs5P91%jHHXZBg4Z6-4c8%3Y zU06ZDn}KN~i-N%GTbKA5vX^a+F-M4bv!7U0C41}L+34r@)+Z-(A<5JqS`&ApZsp4t zeSQ4ufBSXs{yh8lpLe}nl$wLWGzOL=P9XKKG4d+khF>2Sub=&T@9%ii>-_TfWq-|| zv%C1s%eB#OF8<6FLo!kRVC%2Xlii)?M!sdK-uLIj-)Fy$9elUyI%m;NAB6jBS-Yj) za;!f6?vIx2gIzNj8Y7qlI#hwwIhKb(U#<2}{`>aXuP>6_Jlujj`_kQ~it5EDDy{QJFIRcXh+|F_d9-y-`UT7UoL z82ew3cYnVBAmL5rvbwnH`t`_eXZLu#H{CwZYTYis_36*=z4d$_f1dZ=&dSw0|2_Pk zf4;W%?GLx}5{liN5Vr!Iyp(x~;jN#(q1K1DufLnQE?a#^=r^|OrEOPJ>*cN;Wr4@p zCB}7kuIyd8x3p+4U+%loveNY*?*08-Z+B{!!#N{HaLj=sux9$rQ^2r(Rob+-w4^jP zF4TJGy}w(7=TyHhSpRtS`RbCI7rz;rkwV}a<2s-9pI^T$t-E@qwEXIw*B@TJe{K6d z<9WF4=bIm=Oy8V{6zH-KPF?lOy8M0Dzxw=-H{u@OyZ2;n_2;r_Uwfti!~0v?!Q#%F zI>=#Ikm~mRTi?3ht6x8Hi@$Gt>*d+pFQ08{YPSEZuG#qY;F@~=X{k(*L;_4JFBuMB zeSdj(;fCs!@9lTxZ7i>UYw+4?-_Gx5oAZ!N{mdf~WW9Bz+j-e_->=WVURqsTtajpR z5|TOk5=LKT9(J3Rv#-TSl#1`b3N%6?P zJKxwmLKrD^vY%L!xBuIt3xBKM&ojAx{rw)xFTdD-+nZjWUsr7LrD_vW(4I3-@ObYt mVX3UFyp?c^dK$ukf7#i(&P9YmQ)+}gU;CetQY+H8XQ!($lh8)F}I@3h{G4RgF@|+mI zAtzBvI(O|IKSyg;)v~~C9j*=?b5r)U&aplBy zf9lVl{mW2raee*Yn!1m_dZ*v}W`AmGW!*b=h8f)qEJ>UW3e!+2(=eT>yZAP2(wm?; zlc6z!NuWa&NSQyYV~9w#I(;>b39jiS!_3gt&bN1!{=W3PG^ZyKNydN1746sSd98L$ zzWg}we{ykoUGV<@cjmV%3M&YBGcavr0aE`DEXiVz`1|2xc=PMIhufQ9FIN8@`+st9 zd7tju(r#U={ZEsSOjOv~Z z`7D#aVXw8*Ro`DDks{;k4vG=Z2XTP2)d;jm}6?Y8ZFx;>H z+kEirw^{+4Y9<8nJjjo<-&cE!f&TC1{^xdxyOIw{+P1}hQ zh@zKwZ{J>iH$GPV`tM)U?)l|s?VbPp#mRpU-hX_0>-gkD`7LGU3E%IZ zpPZk)@csSWc^gaX-x|EO+PCt%+2&hFasOQM!qT#=mxI|Nh|K zw+B_9ADnxzYb)RTjNJMwpRbhG``h0C`}W{@^KaYMa6hp}vV(6zU>To0-@56!?{jPI zcAP+@rKnZ=+MZtiWp`kw_5PLf&r2#q0FMg{vd$@?2>_U2 BNAv&y literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_8.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Spawn_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d714b1d86e03f6d35eab54c89e1a644220b4e4 GIT binary patch literal 1604 zcmds1i%*kR6#q)01*bq}qA1pNF*svT6cxo**^xfg|mjWX19q*2ONrsGNf+Un9QE4 ztx5CdKo}Hl~ z5VHMOL!i3PmFq_Y*W=5dQRjL@5IF3ofW2_`@Ir!G!}a>#wrssI?_d4gT0IY`9CW{6 zgqz46>l+8SiDrG``T5L26|p2tqG_Wsa%4`57$oN!l_G9)w&;jX9Jt*z8Ln)-&Hh0l zR5s+7?V^!2eo4g9k#n}tsAKoMd@BNg%V*qtE4YoRcp2tAb(BryB9lVauQXcf*IR{U z@$ounN_n-zX4NUiR1AkoJO73#_s%Y`-1MR5w0`OO9fy9!;}_Gx6b)WSFnnBv3~{X< zoT=3$CaR|F)8puOx6Y&O(_tKM;b)6;ifMUjou#m=lvvDAZCF*Week*%g&`!@sh_ma zE)7^3btrO5Td-u&aNBa*QDU+esr){_4nuXTISYe8w}U+{L1uP8t*pnS4jSDPLA_Dh%FoXg zERgCB*fbOPKL{MCd*U*LK<#sh(|}B>!t2!i#*cgvXy)_O6N8LKTdRysw2czV({Rcc z_g5%iW2JpOaooUaGFFzWTdD~34K-AOgN|Vn%?2OE5}C%Ff~fccQCY59<^~M zdzV?jF2Z1E_qb@FFkfFZLWpP|IO8$*hNKah*}rdx+0*+@Y;v(vAY2ef6z`Yd7>-9m zRfNRatDWz)cuR4|_qz)8&Y>t-Y_DMP7v*TB`veyTVF;1iz@?R*rfYa%QOea0YA_yD z?9zn1`UOrTHu+*E4Vt{!VVl%6cThrCM;Yt5ZF{uvM^DDtOxZUIOg5_^(5Kx zoT-#FB@7zr1l`-Z zUQ(3L{H5~&0Pu zmEmuu=jA>p=I&j1yPIjTyBq(>RkvKo%L?Iy`{~%OB1a>W&Zjl?nxt zbov{=iBc+BSHqi?tHThwz3U*<)VphL@FMpOJx$ANKWHc7@a+!|ySS!#MFd>}T+?3q zpCK|B+{I(Y-G$SpcrcUC$n7fg`qYr4uj+Z}do9T@dtFXk82DqKat*3qe7jpb^xmf^ zCrc~Sm+-PHqJGD|6~}}M^$R$W$xla3)_%f${No*{at5G-JPWWy!eIBjDlV>3QLH`^ zDQgTitt5cV!XoPuLw*4acMvI+dEcUePqi_*&+lMi>g{!#lnwq{ZBs&jkdmu2oqL!z zH;w^_GX4@y*@W#qy+=JJ4{e}{$nobkkKz?<=}=E%IS+=OL7iz%lm_pDNq5CDVk{Xl zBlxyE%nM0YUse(&DY&<1c=zjNWhlV!!S^4(;O7`r@08)=^@9Ksh>b)B0C7fG3%gAM z&9WU^X-F_tJ!lrp5v#%QcN?a-Y-=8U>li1gM3?x+l&qI<%Ass;g-U9?n4fCWU6-nx zoxr_VgV^>zF(G)c4VfOmw^TtsV}qk-HCFpa@J-fqphHDeIls&qrUepirS6H!MpnZt zZ5pJfolAg*CkPR?5Hy&MkxdF@U`mc}$gpTx&4f0we=Rb8-OvA%6=og5+javnnH=WJ5@&+vhg2zrzJ0C^iM%hyp3iWH;M;&e` zGX=l$lXhn%>>EOc0)u+AO0@#FG19`GG?shkIMLe`3m2W4)X{4F)0d(XONl+c*}RM< z$gI$;(2(kl%m271(;!Rxgyy;|oDJuRvPXhP^IN&* z@eNaUd8D*;_C9(CX}e@w%Bg<=yKKbD literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_1.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4fea5aa75cb0fd5b06ff84005bf2262d09155a GIT binary patch literal 1739 zcmds1i%(Nm7;h0lAOhlMHl@(TY$Ov9dtbzdtRt2pfwgr5!6%>$GXiE!96wLx9 zn5i3ra|9d|ZWS$9uq`r(aY%iwTm?!YAQdicM@zYdmUd+(>t%n!PIB@k=j439SH5%g zASq_G`+9c_2D5r!Y;*z!gC#EQRWA0EzKXg=d%@-<#O%R=l245dp)_avruhOMc?Ym*;WV~&qOS&5oe;woe zpOReCQz$ONZ%lXk_okXU>(+UbLdX|P2KrMi4fBf)cMmYH$31sm)$LPE48*SLevRFd zf`hH{BJ=loh2eVhO5WUbt^V3wkDXqZ(;S`38fj@3xy(p<^9m;ee%2Bmj>vVXaDu@K z50)lMY&}~C```$Ux4h%*rcJwb{n8G|HgWg?kv4T7zv=|e_rXbrlu68u=L#C_ zo9efG|68~t0c4@E8PbzQ1_6WjywdF>4Lh5<6~}X#l;M|9e}4plH*em}iXOyD!_t$}%cnI3;~zG|H`po^CZ% zF4XyLq>!{`&W;c8*5GB&$J+s^AagTEBYxFps3L1jk>Om)POy69nOaq4nx9x?B?T>e zFzrXO8u_YtDguc}pde}kyP6^)7Z|MLDrEcYe9HhT4FpKZHS)MeC^wEONFY2TO7vYA z7zN9PHM$u=Emf6k_Ra`(7&*IPQ@y}W;;3uV{ti$mr9rS!V`)s*-RXLSN(@}-Ck7)z z=4jL9jkN&lOs*`mtOMLnl@Ta+lN1pN;Bfx6QyqbYK{h1e%(J_1G^eD`el(*t=2+?)K#6V-2rOD9DevT$I86^!jQaQXk7C{g<^C&(`4WxAVE?m#S!Q2eV#)xSorQ zYPP`4;x_}2@@g&PIrX}yXt@CKH2s4a+f{)^$CrW3qPd~eA5p#lME1J^L__7PEaSon zQy;7|vaKaTUUs?6YW)o|r1>~-<6L7m^R1=_>akw0^F^O&Po{p0PPw8k0SSuaF;Du_ ztjm0itvyc{RWM^ z(!T`d45N6oM#X#0$Pv8}!1}3~CSgyrdPNkfPg8^YQ9>uZAJ(?_<2;q2epwXyaQ2dc z#1My&UZ67sk}K)Jy}h)QL8hz|%)FYm9<3!LULqT|%F_w0>`2A0FZhbn=+XQ=kgcR0 z(IIWN^!&r>r|7w!4GKIg@gHp>{P9CZYZbzoWA`qDhIchIGJSS=Jzl-^Y3|!giU#+j GUi=%%UBeCl literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_2.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d3ca325f47bc1a2042ec90c77a6be89dd9cbb1 GIT binary patch literal 1776 zcmdT_3sVzk6x|3KpaoQR5 z!KnldPDQY4Vg>^Nkt867NL8Yg36|G_C@U^WiV5TagodFruKt7W%+Aj2o_p`P_niCf z+3$#9)>ckd003A=goo@008G&GZL!Am=1FD!P16IDyFV-#xZUeK1psSqMudDFlYdz; zA_Nl;I%3Bhw?5o@7%Y(tW+f*l1-YF$*8iuRQ>k+ZvDkhXj3MqB36>v?56=t@2^U0E zxpy)>t5dQsZ5Yb3N(RmE$6lpvfk~~>F1Cz*<@!Aqi;&wh&AjLWKlZ0CQ~G~jlaDg^ zMnID{%Pa;bhE(%`WlK{UP9V_1u?TYAg|WC+@11fdC2Zr=PSzGX*UH}j^S<>ZL5B+`Z?xlW5Xxt-1ODaDOg7Z`CfuEMZ9<*yIq~hpCas?>)m~Zozz5Ae+wg22KdC> z;@URg=O%MgE5=fC?Pz{Koyl~imF`K16MLSI^Ye<*5Hd&mQ85`|j?ryu zFt6lp^?%W(LFDXP+kI26Ck?kjdIN=5Om;?IR=c65gb(WWRL)iuo~(PW55)(%_n@lV z{PPQlyzLgY_>J->TExXRvQG&e@b%;NQiqmqecB*TtD~1v&$CeV`Y>MAGDa~uFV;2? zKhz&jIz;v+QxdK_SPKSfYAJSvPX1ESh<@SuO!H`}8=e6{LNc7%_(2AFuXnm)!BEZ~ zS2o{cGsCjk$-W9?{4h$(db30yE&^mAFVk^{AS$g{Eg||iWkPR?+G&i}DXUgIu*xJX zwskC>JvIZuJ4oUYx>09f$`X}DjOh&%cyYc+XPlXNzD|x84bI-b6=kx`a)`+bcb7UZ zgE;60VMMm1oTjt6RdEDp96Z&a(p*!q?iYQI@&sjXmVe`n;CIR1<8^*pk%F+P;$v(qge%R%=qjn6tWcs=9rnl zkT~J*)~6anYn*^5pSO|1Qt1Rf;B^;D>wvQ0EYcWf05himPW%dk$fk313)XHZu8;6R zR$T2kccT{HA(H<{wp_ZiSFYxNj~dz(!1_aOb9_{p`?v=c8Ho-5U7+Nt+JdS*P}K5D zeB%pYZUYR_-^TH@^OJw&N@iNLHU(^3@)7im!mH#&Ri_~*d!hT4wuZbkjRFXi1$A9Wxd;yK1|;Yf%3M1 z=tE=R118VDcOI}!8yJ&U)J*i=EVXH*9?yn^;-?bS=on?hMzeFVeqO#@JC4GBb0*JT zN+)!TjO$-4V(a{&ljP6PCUGr`e1wGl5R2#x<%kt`KD7qb$P}>s0rezd)1_4Z;w+v| zRMmS_%0!4UUF_1T&O881hf&8-Ju{hOFfztkxn33JGJdhIh7E5+ZMk7>!CA4(F}4f% t07YDMn*5?ooW@h13V281gMUTttHAObrIk(}PnR!$i3lZz+zw7E{TKba(iZ># literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_3.png b/assets/graphics/sprites/enemies/SingularitySorcerer/DungeonMaster_Walk_3.png new file mode 100644 index 0000000000000000000000000000000000000000..04d5760742f7c20f66348f2838c6bd6bf5d59073 GIT binary patch literal 1699 zcmds1jZ>0$9Dh*LbivxR*+QmnWw+_|>dp-ksqD1Van-fcULf-auwjeB006*lOi$ec02s>5nj7qUqdM8#?kgDfmb7&Mq>eHJKrn4%>e{VE=dHua zg40=1!L0btevasiDNL8lqy0qrx_*1cB}gN%?#fwvepPy1=Cc4WOrUO#SSv0x4-7=t zK8?M9KURpF6Ef%EHw?+BGuYNUB2SqtCF=`hOxqDlcU=$Lz#fnAq5l6Kvmx7#&rw63 zH%xXJ9B9PkHqh;OAUgsx_ui)!|MII4^-br*ZtP4W)ss~qCbCl-*0Zao?* zXCsgAxy$+XgU;GYmFB^-VG}=1#JL>4Gd7MAa|Q^?4fPd;U>R)WOU$xHdFd(}DG`PP zwK&$pmrTVgsS?M!eik^K9Wejc5?^tJNuT1b5@j6aEd?KTn_MrPDrjQpDXAy7H9Tq@ z0QnuNpc#gg1Rv3XT`T^4g8x{m)o7@!haSyxp~WG;QqRw~T2;9Lv*5lN%t>e43@5Ih z1K}()AV#67gLbzcB`T}jDb&(wkuHS+frt7|h0c!Ro2WT(&B(r`Nfr|XrA$C*qx3)}F~nv0EiS+V61yUf-klG>8qPDZ65$m3Rb=l0B5wlky&FHX7t zLLz^F-%eJ-Qf(XdN-ci;(E~`_K`^G}Ly5ZU;cGlD{pw`y+5Kn~)_pri(1Vz6K*sth z_qe5?GD}144>vaRkWu<} z{Q>O)Xo6vWm%Y%hYKHf2>iUwyCCDgQ{w4<^yzoh9LKrsk-wkj%>U6LoGqDhw_`OX? zL&Ub4J?J|M)VGqGM8rXh1=wAWGL}e*YwvfHifq5&s5lg4Q+MhlpKrXz@a4ha%R|Fy fp11FeUn@s6k;vkH5vxd;`5A89Kuv|##qwYPtn?n%c=;Ly0!VrTXu7_=O4YV4GT1?9Ib4{dHtB2SeB1BnAsP zzv6q}|K2({PvWh}8qw<2$B%fj|0>{%d!lvHhV|DF{`{Ws>&E}B#F*U{RmgcSY zNi$F8r<}^W9Hz+dW1r67maSKHKk^84JYmYd#r6HRwv`u)?T5sj9CeHP?wnUqs$q!O Wo51t@dUg}gQw*N2elF{r5}E)XCTTMO literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0012.png b/assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0012.png new file mode 100644 index 0000000000000000000000000000000000000000..7be355bf15c5a28a90054bbd0af859eb810609fb GIT binary patch literal 282 zcmV+#0p|41KP82M&YSxB^2i7!QnHIUfQY!T*2+ho#jw`OQ4au@ zNrVd8T67)Pd*(DN3;Lq+i=12ks2ixoYIG-WHm6@e!tG^oq1>>+_92S@KZPY9c z6aavx;H)vLAl`n-4M)(ll~duX(cIYf6+KVxMXEb!+Ddg~+t(zQ-GPStZ3Yni2N6+! gUtFkxsCfJvzQ8P)`0tyoy8r+H07*qoM6N<$g5hs;_5c6? literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0013.png b/assets/graphics/sprites/enemies/SkeletonKing/projectile/Skull 0013.png new file mode 100644 index 0000000000000000000000000000000000000000..cea749a5f31ea86f545387bb018e1e718d0fac59 GIT binary patch literal 270 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_3.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c1c640efca293ceedcc9b4dcd270bd89420f3e GIT binary patch literal 2137 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_6.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_6.png new file mode 100644 index 0000000000000000000000000000000000000000..db805c51e721c094af82c71fec5333e1d9219039 GIT binary patch literal 2160 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_8.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleattack1/SkeletonKing_Attack_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a63e9a604c55e60bd2621881913f291fce1a116c GIT binary patch literal 2194 zcmah~do&Y{7e|xk8=_z8hY&NBeEF%F_akG3O==`UQ4%S>NuDjGWn;pastJxX&TA_pAoV3wC3WiN7&x0P-lYg_RPAQsXy=(ZOx zSUSyFW9dM(!AZ-OEYp*Q=MrBiO9HQaJXGjJe4-qCXw<6kMXWN+WI$fF{*S4Mhu%|;r(Vf;eI@P_{4}X=KWVr;6rfTSw{G{`B`r*$g+dCkB{R}0bMXL&$xIwN{*Jr0E2=jVjy-oB3m|=V(4Nhz zehR3Nvxmv)T9&88sDZpsOtffC;xX@XPg>i}I#{IH%B7$&r{n3W*2ENMapp6W`)JWn zEJ!scM@2W7DEPO;a)B@o2S?aiz^ug-LI+}aLU>9WYn$fN9ZF_;hf8Uy0WpQPjbi4z z{OF~%1p;N-jIq_>ytJlCcpR`3+g0CG7Vnozx|3pjxE8$E_d<@&N%7hlCL#I~Y|Ks` z3!YTd){nF z-XeQXTx|+fUfMW}|IJ$#qaiwIju*cC`A>6U_;m1q3w1EIfks#s)U+tqh4#3fn;_g% zKv;`COb*gcAK7|^YLjh&N~MxS|DXb#)~nHuW&?BUVc$G;b{7Nn{3l1I{-XD=M@Hu2 zF-k@c3R5??n{cUUu;D?ZQ60Dj5I9P6)b(U-W_XB6zczt3K>~cI_;g&7S|%pFfj}1S zS693h&WrW{x`Q4rLJjn4C~=oAh5#{JtMiq`@cbN7gvJ~6Q)PY*sGM>1c0+bg$VhcC zbglm0-TVb2_3=i{r3}Ktm9?ERuiT=!slGgt$*S)`sLkqlG62^4(?+f=l*@kGXV)0l zJw87N;d7s=ggo|u{C!>{m&^|&@!v3(e3g-GY~r;w$iOiNuxP=?Jo1=M2B1G_%CH03 zSj(?OKt|53c$n+l5bR2dXGY7tq_jOdTbOERfqQW2{*R(xjQq!83Ke%izH>bOH{jcH zziAtMWsG@kMRs`1_ttA}{IK0pEk2h?+aNKF`?nY4F3E?DB_Y-5P*LO-0@AZYOI~ z=H-9tS5O0E&_E_K6hsg{T_1a~#ENibCJEVt9}_Br7MGLj8FpsTbkej^nDlcDj4Eyw z7^MaTdn->L$k*&=71huSeMwbCnMn6${ZBF5-|NQM)H7sph-ha|S()28i>0fskBOJMJYhZ&^sZQ(L&na#u;k>v;rrtz-g;jR+cO}@ad_9 zv6>o`;&B)!gjE3NBBFSc;~sX~g@@n`47jBaZ&A?0rV zIs68Mqq9It%Lr-(;sRoEKWbVFO|6$PHqq>_&?|!dg^|9TFyg^(Uf2;y9Z`8G3u z-zLy9EBL^l@7H!Ho}&h;Wdv`1mS+Snt*eI{ajlSz%=7wAe^kG_%MJ)Q9yuuc)}m8g z)V)Ls;)$D{*$37qklP0W6n%!y`sO(1Bt7fab#0#X41O!wkA5;|i*?NT+TrWoR|E=n z+xvre0;&EB7z`?sjB@USgwFoJp)tj!3LnYpYVDHv3L4lOTdu+Mu>+!Gw)(!^jMTi-(1m`|)S6GtuCjPIxQqaE?NMhRb{D9wri#S?ICMepLr z+!Fuh%|mxVd3Sx9D6&cUuhrsVwPz0;*)L^ugn6}OZt*xHqHlH){ zK*_41*JFnlIj0kP=oaauUjg=v;vAJj7a@!)uEr0KZ)^4}#NM*7>1IS~*|UdgqOzz8 zsrv#}v-F0FtwmSmtWPEeyC)U2WbxFXz7Mm4GwwsF=>IL<=+a*jjl~FYQ%mN53+${B KFv@xF*na?R6HnIw literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack1.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack1.png new file mode 100644 index 0000000000000000000000000000000000000000..816e367168d5736cf16c6ce9d2b7c8dc62a5958d GIT binary patch literal 3758 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack2.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack2.png new file mode 100644 index 0000000000000000000000000000000000000000..4f55a03b965dc0d43e71af9bc34bbfd53663797b GIT binary patch literal 3996 zcmb`K`8O2)_s6BE?914MPw`6n8Gk)W=K(k&?rQfvJ0b>!59=m zc4Zmwu}=sx;NZ8h20O5Q z?O!{^&E8Wo(vWO-EW!a|!9g69UFP5rbg=ztv+;)Qteyf4Z z-aQJukEa-XW(aBKIhgq>wrh$7p%c!bvGMGzxI2CiahSbVYpOry@*#_hOOYWFO`F2# z5WEr5+T)~d4xfg2%I=MC8iryiGj$d4-qcoG>5rl^amddP-2ATd8vF}0YPpyjA^FN47)C|`PJ3%}oBedG~SaQSzA zK&~mKvIrMNipJC;&w-V>aiky;|0Zfm{i{!&Cn9^7>>21=B5%_4%i!LzZJam{7Z6B4 z%I1yPVyYk%4x;a1_R6v|=lTrRRJ#@)e^Z$WRbj>s$aC*X^ZUB|PkW?V~4Mhu-80~Tflo>i}oOSsLxJRZMiLTkn~L~a@g zkGv*z+r{fYGqy?i#yab&0j(Yjhfj!kPk;79mkjQPNt63- z&Sx_UGKI90m$vpUC!Y`hi4K70 zaK)zCW1=hH72MNyJ$L&`32vg3*XR*ksCGe`wV^x`p;}hG5a7eu@YG)F9dHK%>);TD zM2q;fNy%~#TK>VRnauZ{sr%c%-|ffIX%e#y&KE4BqfFs{HW{u`BXX2Wz+gFE0 z&mh+2mHX-fYnH_@Y@^jxe@y&G0dfYJHJxA1>`64AmN${l-?nr29=MyQPeRH0vdH(S zT=|hN8ok(5z}Ea4++DkW^Lmn-Y1%ouy=sSTCNvr7B|Eu%P(2uuUhd)UA%OBXO6h29 zx%*x?2{rc!fUt|usMl|B*v{Nr!Ko*G)a2Ce6`nT>3-5Fh79Y6zf>Mxj^(BazT1GIf zeFE3)�fnj`-lVeSUpWRx8hnKZ_bPZ4aN{n#DGS`MWMg-*g$zsw{09dnsr!RU4xB zAOd_LRh!gka!p@%y^urY#7qw1#BGRIX1Q5RCJ$!x@Ni7z&Z8^kbUWh3r!C9upMAWZ zf6HVm5vbr=?;T!D#L&upX&tQ_S`gnbl@oTtQu)zS2lh>-Vg2H@51Bd4dXRPyrUL&< zRK#+uO0`3>Si|Vf@thMdQa4 zF#DOlg1y|icLaZaqfFo#i}ks)NDJmiJY2f<|=bM23ZNJ5E0WN95cuvfOlHD#mp?P$xfL6@MyB_^aa@i zw6$B&Z@*}JIg{<`J?jOQeoYhvAo$zFa9f;3_>Mu)v50gAZ7`Mj?&~R%V&;bRn`APm zp*XQGJE`x?qi);Z)3b+*f&uwT>7Det3MMxpPTbCU6_j_GVgQEXCP{Mmub_sG25s>a z!#}4zAS%Q@BdxF7wPrFKXMXu{!PPTG8}$6f`zX;@qi%XyzOAMcG%=xf zQr;(Mk-0+2#FGFvDL2Z?uZpj9 zZb-JEe2258pEcuo6Cc27q=wI&UHH_KwBnTTiKn4`l%KTPDBce~1ri_H)y&NNjMmGu6eX)&a_`A@rz9ylzmyt*dsD<&`_{cQ?)*Tl zrwJ3R0lNHcxdbS{3Q!wpteP~T3hY&gYrj~2ayNkT!>4mP`Ks+laAt~|cy(jpDV=U< z5mV!zz?&k3XA`M!+OIiK!1ZEpd2Yh` z#DOcg>^g9DFC)Bd|1&ErU_s9KNZ@6G$xy>)Yk7?jI;i?iUUltZY_bIUu1@()3hY0B zd4EMaMvRgg-gfAx8#MYn!JA?ed(Fy_$_5`!*cGr=-$dV^SWHgxjhqtmUfTSTPen0C@-oZ}QHO}sSe_dJ$G^10g_8y(T z%4bgD!NpS5u^SX13s7gv2Lp;vObER@gW8M(EJ?0~uDc{f)Arghm(lW-66hd zN(8#IdtwaF3rAkXY?1p!lra(C0{0h=Lm*D>2gkzP-HO!{qWknh3=barC7_DUvF;xx zr_pTUpQ#WSS4_TO>A5CBe1ei5g2|X>ZNob(`<1HP^kfZVKtzo!hDHXUcC+|#Kzumu zmUNlnhONH{#Uyd+R$IQz&Jal4U<&`fwRJEzHy3a5HOR)d8r9J`XEkFEg!HId&c?i! zuG6B{QtyN;jO@<#{qapd__*1TQnme>>!J_ zSi1R$s(sw~fC$FOyAW+8DO%66^J?hKdvZ#4iEObE?G-pyP3A41&|3xb5Tzii$&rRL zNhR2K=X?_@q=es96~@ZP@LB3$fvGqA;KwWYiT8sx+y;%73pCuqxSm@Yv>V#8)k)Aw zJ7SVv&$w4m2bq?U3fC~}XSC0*I9_dawk}4u6BirVEj7aXK73EgvIFdO$|(21Aqv=h z(VL}ILI-4Xnu{oj+iy@_*-nuz7up1YXQG6$NakhAvM;dhd48jzYxOE@8vVRu@v1xy zqkH`<;3WTdbi6rRNaXJaHfxF-sQhkH4|WXRG&6j%#Pz%JxGRIVpo9BO;$Ec6SfAK2 z_IYQ1=*iEqo+_4kX6~(oHo*474N9hxDYLT!Lk<8V-93M{LQ>z5f_1dEctDOE_)hT9 z%SKmQ4Pq_JIU6Qd0CLq})BJ4q)212lS89vEX4%R2Yi=!E2b+c zFyhhcl0x$!PAmN0crjwQmk=}?aX((3DEC70#l1&05hLNk5wLPXq&`)DD=!F?x7(Y~ zGsjglHx=eN8q|sJkrD095%>m;RkLHODVBLE`4)JgC2pVd<}6hd>&I*5^eSDLj{BEv z4Terv`u;3*H-kKy84F-2p3`U+RD0{71-;#ii*{GnV1r=_Ee!#6kDBDmhGQ> zO$~YM1q|^a%`Cz6o`@nO$;BEOsOynRjw?2oQlCiC%|t^rHHK3^RFD)5x z`I-F{CGNZ|97*%MOfj*`wy=hSq-;qev^D(Oo{3lX5HU4Rd*eKe5-SA1a_Y7|wdl$RF54BY88&p( zJ<;jo0xeGKj>nuu#&~nVg5J{}tkQzX6n7<=$KeWdH#HYAUjL_|^q<%x!83c}pY`RK QU;bWTV+jQlEp9#dAIYhUG5`Po literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack3.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack3.png new file mode 100644 index 0000000000000000000000000000000000000000..7f33ecab26ccf0a05fb9071ede275d063583c7b4 GIT binary patch literal 3357 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack5.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack5.png new file mode 100644 index 0000000000000000000000000000000000000000..165663a1a4588662431f7568bba1f7222ab03da8 GIT binary patch literal 4058 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 Wm9oa@G>9~;10F$4zzy2Y3I73T9oba? literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack6.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleattack2/SkeletonKing_Attack6.png new file mode 100644 index 0000000000000000000000000000000000000000..cf9368ab147ddfea6119faa997911d1a6770951a GIT binary patch literal 3800 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 MIk_R34#7A71Eq@T-T(jq literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_3.png b/assets/graphics/sprites/enemies/SkeletonKing/skeledeath/SkeletonKing_Death_3.png new file mode 100644 index 0000000000000000000000000000000000000000..676749ea55acd43d5b2160212443d3c413736ff8 GIT binary patch literal 1498 zcmZvcdpOg37{F&Cm&$d>^L^jveZJrK{k$*D6X(8LNmmI1 zf$YYh0WVNK*xm~A;CZ7r0;KM^G0gi_=M_BnYx;wO zu`;O|ntBMe8&+MPEVN>lbK+tqTCZQ?$MMBW(s^yng*MWdi7nBv?ybyC(|m_eLVYx|(Da0Ko8sEV?{X5XV~ ziO$sBHp01qUdYL`K9-(Fp{s#L*i-Gqe}tm0${oSws$M<9v{KBLYubh=rjT>|1R zrk$6Q4^4>SNno+X;7t5#+5?VB^Ontoop8cU98`(-zcDBIkjbQtaTj%YGG zFqn0IZ)UkX-!U!R_}uij(;9bVQ>u>Aq3tsZ1+f*}WO8oBnk0QQWWP*l6;HQr=nQGI zZvYNoeN)K9Qa9@3i)jTVPNsF%U^v*_JqMz=l=>cJ(Z)XF!8S8%wU#n@)?Z#&sD0O< zsI}v#zM)Y6wM;^ZdyAHl zOsR(e-Q9;Q4qI=^oAq$^iwGh3`=Ex~Z z0xYlVvVir3xHZ)~P$RZ^Cke+wad9qZiA#j3<@8^UYT}DwUg2~ z+Mp!?++ z7?2jZP#%gl+t+sRkmbyiZ#NP^hG5^qOa-mOUb*6D*G;YAaOqNlFVH!9aVc~p+A8a4 z^cFF^Y-FG$aI;J#S#sF7_{Hfq2p*8hc`NFj)O!{Z^x|B@FFn)s^qS>P=UcIJ@vIGr zIQ1kjvr^RCSiCI3gE+zzb=Vwg%Thk=Ow3w0$q&k7hu}$UymJ9{%dJ8Gq9w4a-!Wl7|&zhcZvB`H5mp`A$2nPjj7LCQ`TTo|&Suoa;( zkGyWuDnU{`Hgx-&m_a1tQ^X!2BA}MXXgGxl-0s)tjbjfvGj>veWV3l(g=)WE9FaqF zWsb^ICDcK=jTvGlEw@8$lH)cJvI)a+R2xTfskt1N+;W}b zY{zXnD%1&cO2*bK%&i$sW*oHhbN+_&KF|AppXa@NKA-3N{d`}lyPK2hE}dNp3JR*u z7f@IrmTga!oxqyG4mJb=CE`zF>|0yHjy1P~}2o)-I6xs?l6`y0wRIvTmK1UyZw+ zq`W3>P9HWOZ;W4XE4da#BFE=NhBdrUKg;&F zPv~qNu*zjkywXgaw0(TAb+`t0*j2STVh)K1PmTm!%{)14QLn_xEBnduV&Bj)hzZZ~Az`z}Yrmrvvw;^*)W^ z8K1iS$jo3!)<69&xAJ7$^8*)v<8ak;!@iO0qcKqEa<64%X5zOu8>Q?q-55ZL)^z#3!1eR2Cy1QEaUqg23gt>yoC9i-fHVikwpD}2IIdz3fTG}7S)Zc*0`C$Ud zWHKG$FW0A9pwQ@*{>GZE%^A*D=yG!AJ{>l1e4LKj1Sf8Fcpntc+Gmlm9&>v?>~}2@ zDxcDqTzN(v9+^E!%AmY%`B`TOW2Kb zAmn7$YA3wRa$NR`>_kW=ERohDG9!jMIg5#P!?AxX~4f|J#@%bN|gpV?2SIEC;0fW0fkbtN@8-J zh89t_xl2>L1>{!#+SFi)VW;f+uuWJdaY2|)S#WD+lBV8G-`ZTLPHg+i?PE_l+i*D%JXBc0B)PSO;MHGZ$?IMkz9VPO&y}I^MWM_k z5lo*duo&E52QoEj408a0(l6TLq0%0j@jq*Kit8tkK{%Vy+q^{~Jd|gt<0F4z0obwU zSeX>^IXc%-)5KJwhKPOqw+MY3fz1Y5Rof|BA1|(A2}T1ChL!WzCK%jr=Hh7}(^{L6 z(g8P#)Fnpdd+lVbHUt3bmXB0Vp{u06_uL2#!)K3IK|!Fkfq_BqDn9KA8g}@<56@Ox XuILP<(m1#6`?oio9o$fKq<`wap`x;6 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_1.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a19f0fd95fdb3c23fb7b0259eccda1841458f3e1 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fjKx9jP7LeL$-D%z)jVAsLn`LH zz2nGr$UubUg4Vo)$~(UNdtUHTa8HZglJ2%?S0-6`-HR>@bed_;B4ot_G=LazKyhzF zeQEujdBx}TpRdmU)tFqx_~q=Dbz81fm~M5`xqmylIm=6*+e0b$zuwGkZOYqCkpeNs&>@<>#fzbH6aUHrp-uX{9#dA{IdOmEtqTprcm$*-QQuKT U|9rXgq+=kSr>mdKI;Vst0C-hzt^fc4 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_2.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1d6e8f38d7f2784498ef176227532115dd74de GIT binary patch literal 664 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fjKx9jP7LeL$-HD>U<&edaSW-L z^Y)HnPOziIfsgqu3)G~qh$IQM9!d_#xO3#0x`2v@5KGd$PD>N6W_MrTumu69Rk(tW ze46;?*6qDw$2Q)5uYP~mv!yTpevZALtqe4uAlQ+~zP#JQBKC`2@9k%C?}Za`?lsI_ zC6ZrPw{6D!`MR?6bKmQv-L~e6{J^$k_3yp@53c?CkfN=Wba$t|cE!iXzpwGmxw>|7 zLrJP=-ikS&%kKY)`MKlfaq;VR=U=FXIP5ZF_WSaxAYV{$`(dk&C$ihruIwC+W*pfTev*Jo!4$Fee%2}a?9So>EZw4 zZu4H}s`&Wn@>S+a)ujeeoT3xfooNs~{=QEsX=jaY{Qla$j&C|MTJP5WsOY$KRYM_` zcki!tlQ&1KZdj|WyfypCeqK9nErr;bjM~@c{`HF7_orrqO`LZ8uGde!ftGPuTs--4 zdPjs_^1ErLBRA;8pS@Ju+WfW)XiHmE?re?s%xhvLHK)49XhqjeUt-98uN36M_4_o< z_R4Sg^6$lw?7dA)m!^hB22NYQjeFh6-Iej>sVto>Y5R1dPbp11e)`kY zDIX?*6h>(5UmrdD=cz|aqkf+H&FsGO+U-T4P&B(zcQ7IA<)lYzmjSt$=!KAKeWS@O1TaS?83{1OO$$AMF4D literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_3.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2cbe60c1910079a8c69ad3cb9bae7d86e4501fea GIT binary patch literal 733 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fjKx9jP7LeL$-HD>V4Cjf;uumf z=k1+^;USJ92Oh3I?(t-X2g~A4m+dpom@$<#9o&B~;kbkGY@M>nCo>FY+PM6ddZ1+8 z{_t(|J)_fm-e;da^l<8LYva$~a#?_8;{(xI<>~nwcW>UFQ7e1}$9e zlKuVJZzZLq@0VA1bXffV{rlqI*sI@y9A*U_;I*#*YpJwu>ibWnbL6({TC#RggGs9F zCPioK`0NARTpq#83JzzfhJcx62Ti9xFAMkMpVsyD^Z9;Pmm`~(pU>BcoVH$P?rx>i zA`_O0Y*6bCpYq}D$%|{BdT%wIxAnde>k`e&KOClJpKOl`1G2LZSg(3pcKJeH<(vO6 zdzmgxVaoHEmLFTZbNZSFldDHXa)ajm-uu6x?6qwFmb{r&H?Q_BZ7?zI){J(I+!b?J z_TB!Tj*i8T#S8!by>uaON7~)}uUnZeUC~+oPA!%3bLrWSyC--2sNZLP-SkeZrh@Ox zOI;7hKYSFyj!?i;S=zwx3t+rF)pWj}e4h)Jr^*eX`v%33rUO_(4^*+h2JGt$C z|1ed0m8x^S$&_n{4`b#j6TTBdX%A0XE1RYYu6`Yko#N%I zmJ6Ajtbrni$KEx0|NI?1pV{wg&&h284zpe*buBa5@=W`BQRI0g~!x7v38?yQ%WUOamGGvWF3CZL6} z{@2y+elNHG{_9L9P`h~WmfkAeYga(de(DiCJ$Kdnztt;RLmlv?54hY7qyG#SH#~SH StMPR`NYK;O&t;ucLK6U48cVtW literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_4.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleobsdeath/SkeletonKing_Ostacle_Death_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6037358a7d59bdf4187475205132b6b0521c4e74 GIT binary patch literal 827 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fjKx9jP7LeL$-HD>VEXFm;uumf z=k0C7Y!OF^hKKq|lDil5PHh#-a=75++S1TFb*)p2$WKN_U7al#4mla@)nwv|x)E`c z!z@XJrFBKC=9)E4tqXctY`X8bc1Jovr`WH*cSsNk2CW$k+6=~m`&cD9=_^!~sNd3epMfrR7 zH?QxM-O}>%uV--Ass@o%(U{AZu0IzPEPQt1XvdA1Lrv$WBolk#%{yW=^QPYbt+bi|->FH?~`|IYty7}k#%ir(5 z-Fw}(vcgjzIgGHKfB_eYVD}DHPBDE zWq($7a$WfG+~q*`n52FB^fc(^q>v*u)p7go_^FeTdg@@m#={bpCCFOKK(2wW=@di&*eozQZrSJT$Ld;aE|T+wAs z1=rpy8PdyE8GW-3U;X>PYNcfRRv5t*>aZC}I7 zdpT8`Du1TE-+Qa1t?c)c;;7Q|_hxi=oL#!=w~2S$wY%#kvFqOZS-if=PW}I#^YVKC zJ6FWJu`XG0O}t=nM&wDed0s1DIhOxlwLG*alvS(NHa}wZzq8XAGg`E+>8VasklSE8!<~?7u{{EWy_0~my5*Pn( z11jy6v(4Rb+4kv|Dy_I!U(Ll#K_SX+oPW=Y&feq|=0G61Nxjln{vsSc-5|stq|(#X K&t;ucLK6VN18>y; literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_1.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_1.png new file mode 100644 index 0000000000000000000000000000000000000000..61d5bc7153adb13e685e482a956ec3451401d0ab GIT binary patch literal 568 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fjKx9jP7LeL$-D%zKY6-1hE&XX zduySetfNT7L+8s2w4_5qSvT=FtbeKeKpfP$YTDlX@>}HQZpF#7&&)S2H)jIcKm@4JVi#X+u_Gc>KUs5LsD8u$+n-;t z>Ri40{q)wUxBq?l9Iu~xQDj08m&N7w!+S$rj{G}*IP!bC;`Z(La%>)M67y%&T-v}K zxo_g-#gl*UzvsVB`{7}b@*mTmW=&A z`>)+mSN3FF4z!_;{f)%b{3YhhMoSx}81uG zuU!?>qLy-ySfcX%CeOVy*Xzc;nyO!K@3Y-Lujc#029eF&?6;Jb?Of{JwS6AYYwP|v m?={l8`&dJPh%g5!ao8CD>u{<17M+_KAg-sYpUXO@geCxn=;CGo literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_2.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5f15c671a4f79a715c77440f60368b6783ed1f3f GIT binary patch literal 558 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fjKx9jP7LeL$-D%zUwFDWhE&XX zduySetfNT7!^>?UinFyum~OHkxc-5|g2hzB#dY#2H4Ya3h6kbn5;m(=2?d6_P6#y> zKWLj-b|dj!?yNZz>gFp|o2P6(`NwkeZb6_8#DD{Sk8O*ZB7&@A?JKbN=rcD0~jVZo2YPu2P6bDrOS zA8+?>{?j~*nXJo2CIp2gAJ6!1T_ra|b8@{J4xhfX;^O>f? z(lw_VL-(`GSlaF`Sf8!|;`f!7A6#p5fA@puAn9YrGM=5@v{Waly5 z>*Olq_~<=XwBzmUeZKFn+x2~6gUDts_FGEJLcOPpvg`5p^*iGK|M+vvw629IC~NmGmU+8%?w@%2)78aBC*@pM z+Tltr4^7rT-kWOb)9l3p9lU0GTNRaA*VKv#3LaO_SN~mIez@|_+ui!F|Ns0^wCTQ% z#nOf;o20DW%J(mR-WYl4_567C+oAu5Rtpe78wVewqqPZP?#P zOwC_n&TItKX4GG@rTk#{^!rMS;*TATKRJU@U1UN~*kgy^vI+0cdaTx6^yzG{gIDBK zX7By%GCxZSpGKVz0P$sK-(%hWsp5T;{Bn@x(u-&6pPsg<0k%*B37Y1z`H-d*PYKqrRU1+MS$+Ahh;LQDt))o6T^ X{vMHC_LXa2G)RZ1tDnm{r-UW|`vTP_ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_4.png b/assets/graphics/sprites/enemies/SkeletonKing/skeleobst/SkeletonKing_Obstacle_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f254f15744ee3ec0b2eb42213e862a204d6aa6f9 GIT binary patch literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fjKx9jP7LeL$-D%zA9%VrhE&XX zdux53NTA4phrv#(CM@A%q?q9xkDxE7z=w zJW_OI@0+{Usw(Qd_m`U)Pd=M6>G$cG_JTkQhye%uzH-`x+1J&@=ib^^U$y_=$DdoX zcORJiO8CM5Z(Dw`$aV7{Z(rTfv3T-h*W>Am-@nIcJ{05f&}5x+;?vof8ms?*U)OGq z<=h_Z;HCM%e$wWLk@r|PcQ6H=iZPn7`S$GT@0FAueRz?(xxU1F&hh(lF>C)nf1J1Z zzRryx2d~Ip=FPkB-~4<)=i&C(`e(~nb2Jr}t~u8D{CwORrGIn&R(ap=Q2`6uu*=Mt znxAIEds~ORCEs-)d(HI-@n`MfZ$p)ATg&r2+lE`jdX|sTC#siyMduVUU`mb&NCb V<@HYqvWoz5Jzf1=);T3K0RSyr<4*tp literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_0.png b/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_0.png new file mode 100644 index 0000000000000000000000000000000000000000..325d5fbcbdfce2a4eebcfa033e4c4909a8106a00 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fjKx9jP7LeL$-D%z#XMacLn`LH zyXi@fTmCl z{OQOFci*~t^YI^|kKZu<$Y1=1vFq}>`&AER_c<_nK4se1eRqSn_=J$jZy4{TJ-C~* zEz-^9$iq)}zTM2b(aSVx)eWX|%Rb+JWXc+qd;WQ&*Oe*#bs`f&p1#psE4w~+UiQyj zuOg4_{$y8R@$Pix_D-PG{ohmVek{LM`h1u6qxSCaC33E4{^2TR>ajP`vC7`%3i73= LtDnm{r-UW|6pC`; literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_1.png b/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc8ed93f5b358c40169569216551952903363a6 GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fjKx9jP7LeL$-D%z>pWc?Ln`LH zy=55G93awmadmR0=S!oQj;-7$7R5Ad$Kg0 z6s`Qt&%SCZDe>LEA6>VN_jjN}(AsScXa63q{OHG8RrmW>%u1K#pA7q$CS}=LFTGKb zT3L7M`t=h=+fLnn_~GNedD*i)7(KV%S-$1*+^G9!uWCIyb98rwoa>*dKn<1tPg~cT zU%4UV7rO6S<&+OSKrzerjL-GtyO%U9@w%^EoVzwCU9j6X;;qfL1Q!j3ldp0QbeiA0 z`X@S7P-H^L=kSDA@!OAmK*DTXkzc=hSd(DXd(Tdtl+y*{gYcf9`ig3$TA* YIRDO03H&?ld@e}F)78&qol`;+0NAs!djJ3c literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_2.png b/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a51af248da42b717abbff661b2b5dd7a9840f447 GIT binary patch literal 704 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fjKx9jP7LeL$-HD>V5;(TaSW-L z^Y)H@{?!190}q)Mcd{Lys?y=9!#TepVR@mjj)V+{kjf-}haU`=BkY(?zENpnv6SK5 z`ATVliuK#b|97_KpPqO8?rvS%mwEM-w@ZCFfmVe}DOa_iOC#h>5D zyQHBd>Rn*ej%C+MpRE!teDrARI(I>7O@)Qi%0srDsjB7GeHig{^;&n%^#Kk}y3eg1 zTzQ&2QDj2E!_Ox|HixZ?IFh3_C)YOZ;FL*BLOJ^+3!X^6Pk0v=$pUoB7g34dZ_H-T z{dF#9>FcKAvvpg)-uVz2z{qKOo9D*%n&7F4v+tXGXaH5Fd_I2X``OZaaSLmfI@SOD zw)5j({`dFH_x*qLcJ;CE^7a+C_Q)A49FctcBKp+aL(b>BRx{1Bsh(ZGU&tBX+T=?z!sek&BKudp>9(XZx*{!;0&d;BC z@5Pxp^L_n#{HWd1Hlb-<*TQyPD$WuMa|1f2=v@cjweM@T&-%J5vf#y=@XOy?*8X{| zU9U8qNhs^f<_9k%4W_SOZ}NNYp1Pg>noG~7UEcBU&zkKad)D3Ge*5jZyZ0{6j_U|#F#;uumf z=j~nld>L06wg-kzMU(lab8t=16#U7en47grdqYNy%OO{lQzedzJeoZo>Y3_(;B?5- z)a(edk`*c{)tqEmSZsZ7fBF8spFfwBKfmK=wtfBmn{#h3VFB7jGT0EB9)7x{Y-^9) zv4uZ0su=F%x?g0zVV(Nx@1NFMizXJ8Df|yYN)9{LFmQe?{KBBN`Eg#^r&onunoD2v z-`16X-FDZ*!Rc)-)4V&sOKd+DG1dM({rkAJ*P=N!Jj#rmTkUO^zNkq3v}V%!)r}{2 zOxz=S{r|q3^J}F&n1r(Sxo19|6LtOE)`=a_etWKc^f=-sG$G)#wN~`5xOnHu1*@Li zmgrZB0UBdE|8v7_Kf5$fCLygo{W+_%r>^RZC^&Fj2EUO*>g|4qLB z`k7V!`bjlgTmC(sA1^)s|I3^Fz31zH|1Ix5Z~x;@;OB}GhYsVL7tN;Bz)RIyB zzKxIO)yX+pmV&AZEK;>!t_rEYI`M9HgXPCf>rRHhF4=nS#4f?)z=qtaGNWfB#c*bFhI|~0iU9){!MQr`M zXV0Epdpp6{$Pk6G*ex9(lI>t9-zpA*p2C+*%^a&CTZA9wDN zPxZ9P3vxw$_9+$p{BtzWYxc=FwfJ{6Pk-)3z$Yr&5o-KH5vBZdG}+TPy9=RfE(|U+>P(z5dKveId&eJ&QfsipuX@Cx@@R z^5k5YTIkG{t=~`HHPRL?f0I99+s*vjuUAKYoZ*O;dDx%IE{U$$l008H5G3R2>gTe~ HDWM4f1{U1> literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_4.png b/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f895346f700b4d29c4bfa391517da2b8122e4c GIT binary patch literal 1241 zcma)6dsNZ~6b3S#c5EKDV@^d~0qV>=KJk?#(ZL`T53lH#21u0YDhGT3<=xMKlk76IrrXk?(6%`x%b@SV^K%V&8*Ep zAdopWEF>22jXU~@F%R?Tj+}-N7dWcW8D`$e;JP8*gRAVh)eV<6|Hh9Imi5x z12}Ws%(kRLAPqqv=_aG+fzZBUV|ta{i@fny=1baj@g9?5clOr zeCr&@kGD0=*&bMMZaL2sLyMijO-*(E`7J}4+6lW_dU?)wKWtPHyJIKjlq^<0^aSi%4tPAcCiP!AD&jnMc`f$EnH{5(N+_{d;z92wrwAE1Zixn=H zOA3_B96w&%UOc8_Z%U$|d#DXSA1vS8_g*|ZiPODnKNP_;a0x!0Lt_mD;WFoxi&hYU zmFBHcKLs{&w1J*J{8i0ka>4wA!_nQ$Fm}#|TAuLFbF|q;<-Stm!_hC2`hERhT6(1K z2R5ZNVkf3gsIQ)o-^%{WJ9RcYX2!53EwvfV$NI&o6G_gwi4jLw^L}8rApg|XdnukU z)^twtA*L&ocY(%v6Y2fd4X1)v(!KEN89S_%9qnA#_40QX*r)f+kQpI|>}g%$nE|pl zt0gQqdreQ%X3szV=5^Gustk|ko3^=z3mn+@qrgSr4Xm=3C+;U6Z&$=PA)d|Q-TCpN z)iKmN?RsskJ-ZNEwxD>QfyrJhLB_RLhD=mD;_C}rl*RKNtHnL4)Uv*1vfLmQK2NcB z-#MNY>_ZF(HM>W+gb!a3ikWQ){YWrCVpOBwT464q8~kl#H^L!Ookb|@x-4qGgn2ZN zXN~D}n;MfFQf+bK9WSnxcRF9iXt2>2e13Z5@a9iIIgA9^+o3BGG*^Pk3#pKi?t!*v z8!Hy3?B4CZFfz7{g^x#pSv^Z ziLWBL=j__bWtjf`8f6(}C-2ucdd5t>TD&b=zxjdKC2?t_K+AsLiv&~n6>h0h397)B sFRnc&CGbP1hjsgydBG6Ke_zDeW`e5UO-(IXxV4kOhDL>OF=>o{0dApLXaE2J literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_5.png b/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b3da0317dfcf2fecdefcec840db106a43005495f GIT binary patch literal 1422 zcmbW1=~I(e6vmU3C4g8Oa4E8A2w(|IsS5}RMbN^_$TDn!0Kp=KHlRVaAWM=u6af_k z%BnF|4a$-rA`n1C!Y0}zMu=ev0gMz`LdF7#fDL{51Nx1H$H;EI=Td-oUAo!5O#YQx4aR0HdLg zHG0FwCTN{}-*3nCoK0rnn-X2P)=91|0<{~Vkw*)=V&(jt-lezKGx?ppb#GL1__6#c zr|L^nq=x#gPQv=KN|qUy-kGlctQ0ZW`cUw>|FdY#E7b73t>_9VZ)|T*h7%-ylG_Ds zxi_NVH9gI^u1h!WErRXc+}{9G}b~JLMX1Rb{J-=ZJkrQ3oS=$Dw3F zwB!s1xHBy^H^=!P0k>VAFs>+j(I`Z=@IKr!y8hSUF@Vsg+E&vA2}}7Jxee((%)u%= zktYKB3k)45%n;4{bl^C74%(uX!2SaWv)OQwAJTCGC5ZUWGo!;-tV(D}bA;kEAql_4 zA?s@%;jR+s$I5F;^{96nD4xP?UF7N^O60m6Y<&-*UAw;0qX~ zFlP%N{te~{&Q^y*Rm8!2{T>IRz5?8z3qOz;<<5lZWr@b`{f2eJ@uJjF-u@QyEU{Xg z5GS@Qqa}r8o4oF-Em<8Z4X~b`S*>yomK%C^pp-xHptd=7M;v{Rke{5@ z9k>M8IX_V@<;x#26^xCdNKoesi`SF z^I5m`wn`mogPorm2kw@r3P8ZDCTLLBz(kDD+@SPur!s<<_^@9nXo)OBk2gx&%2QX+ z0t;_<&cvq1pOy`gyQe8qPLwtMG{Vb_Du2VezQxp<`aYv-4TEf>IJzzvS34ep&Jt5$ zyIIY|h^2LX;sf@^{kF226#>=lyvb1Mcen*SyBx~`+&RW{ns%|W@=$6*ZAbH<>?m*? zz$~c)=MUJdJCu5{DM1N@Si)$}tS8-PjI)~Y1{zNydlXO$__idx`c419oAw;hUExvcgUOAGkhTNr)p8*Z1N5s~qgPl+|It z8}`n2>{<1Vk}Tm1n>|-Y6J6?35qN<`EAw@MtJ1-{QFWk;Dngr$2`_SeWS4iG(ssmyB~4QL!Rw>mp5ZH|-B8!X1KxH& zUq}1!!j?N{3_BE8!jJe#&{iO$XF643tIW1O9|+(v(- z@zG%b#trGv80}_pWxj-CwJ7n#ZO2#ZlRw?^Hy3YGEmFL|AD)=t{&hP#?Vpbmt0vZC z04XfA1(UJKA!8Yq71=ChMS=zBZAp6oOK>x@HfE8&FSZuBZqpITvN|hIqwkn|JJrA2 v(?f2$KL)6(p_OKc{-S9kq5m<^d^dC);g9FOT(ex+8F#>Gzf)|FvzPw`_q>&d literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_6.png b/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a32a3b540baa3b75d01e27edec8c012fec368f02 GIT binary patch literal 1546 zcma)6dpOf;9N$ERV|pfC6uE4Mm2^-dS#nz)OLLuuGSOKVkxN+YiIga(Es_~s=wfU< znp?Ix~h`OJRjjT=|+J0 zXxNw{tjKAG!&dzfxARLKq~qSDNu&3B)dS(TKWzJM*d>2u4JwN*C~^K0)< zDWB0h*c)e=Fsyl|e}XCR6(q>Rnhn5$|9?FM=2mQvPz1o0COmQe3dFoBD|SQfbIEL@ zd*FLjH%#@YMvgjn#H0>7GNnGdF~qa_pxv+W#LWgNnhg0AiTvIQp-;4CP;Un%atp50 zFvGlM3ehADv19>L-RvvvFfDG9v{bnBy^QGP^tx2dwY7fH#pyfBDXe&hqNW^wval1| z@K|eqpB}t?JNQCz!_0^~BgRpd-ck5%o26O>aZ!NGnh8F{`WnlarVA zxpKfmJ#~v4#s=-XA(TCDOyZu<1_|dns6;Ma@s?V>39V>SIoX-W1c);Kzrc#Y)?eDj z80eiaMeVU_5R6>8{CuIdW=y`bB@DSRnmY?WG}@hc5_YvZORWDv|hJ_bw>FJcU+57xa4=U z%BN{qOm*u~*gpZ14@)HMD|-0Cl9$HeuAsG*a@bRpYN=B?lF2>ge!j&`>7BPd`WaJ0 zsyI=K;(qDr;}})G&*lr}b!)(uT8GpDHq?6XC=0MV8dnE1NJ&mk9s;HVIa$|VXWBV9 z2<9lRryPJ)qM7}~U@!I=O`rv8na+WFCN%buJNIm%nbZRPqD!wDK8q^?PoaBDhAOk7 zX3%0I5Z#}m1VgfjqCo!O+W-{P8SbjLChU#{W*+G*{1}U9m*44GZu}eT+mfLQg3`6F zUb^SqhvS5M*+mOcTxLhq?CMhVtWEaA=okX}K|66VDF-!_xJ~_`#&aE3DjV8}V{=Q<@@?v>2Yy=&5r60uuR%#XRpi$(8g6 z+-j4S`WI$r+)JJsqc@9htdt{daefzw>$B4v<6_deORrArCi#&yUEW{7p*Kwj7jApg zq+JyHDJEd9sZDU3U@00v8-oKosQgFC62AW&l8ShW!w?RcSmzzxMx$17hNmyPzUD>Z z=_T@51hhOvh&&sGNE(e($j@}I-M1HYioA|%d93B-uz2gfvV{4Ox0~CuyDKsa^5y)w zA6?wHytH_5zC@vnh0e$!^b>3N7IrQcvoBUQsmQ1ik%TrmZ_kYzV^I?v#FFy5(D1S> z*4N-l^s^wobhyG9>GQpMTW6_cKp#3{7NlXqW3?_CVv&~m>+EzjCFuH6(u2!u_3ysn za3Hn}`DEtudA)F1@d0E_43I&X9Wwt)S+4F_y!YllC`{-@%+9Kh(JS*JIR#hd9`5H; zaU>onjI}R7W>dI8_DLhK%IoUF5eRjBaii>JH%n^}oMSs`?G39?OMHNT_Gt`VFiz K&WY`K_U6A^B;xh} literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_7.png b/assets/graphics/sprites/enemies/SkeletonKing/skelespawn/SkeletonKing_Spawn_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d438e4523208e2d8aefd9d55c7f7255b89d48a8e GIT binary patch literal 1635 zcmaJ>dsNa%6gDIB(Zgfe7W9@hwXD`yNo_MU6)RG#L^ErXq(zj>GDAFa3M=0VrI~_S z`Bu^jU!e9d%E)jPbfMDH&NIqO$|W%F13JIn3$L> zMfrJS09#_5W?*1V7vi@AWcYH;#%L8uT(9SbX3Ta z8Zg$vybiLepLXEoSuh7_>iDt*bGpE3(XFHAJDswgOY0vUFW++8BGjh57IXIEqL$08 ziCm!z*WH~Isnq|Gh#$&Q3WcP(i7+!D;r|Wl@uHJ;FC=0qcg?|A0e1m{=%fVi_N^Ea z97$Mazj49mG}qJ4qU-m+gK0I(dC;80pQRH&ZwS52Hu2sU1#bv~mTy|{xmp79nEQU; z(8&PJ3~TixNEEE=My#J_Gob<<2xp;L(Lc%{1sTjQaGqYLjAxzjg>4KI>mA^H5hjX_ z-u$j8;jgKjn{B|0YGu%xD(!VhA+3e}ux~y6{Bm=%U~R_2cT7s9HL#u3z7FH$McUn~ zHc#i=2;E8ZG<_b@0@)dt>AI%oST%4G&pPCAFV_$%O5ufYXKeM9{K?qUsQuPf>@+de zi$P-J5dCuS=QI$lM)EDYS3XJ?;$g+Ndpc&PBb17vWOcMsafG!`-e#C%`Wh6aV9+d1 zuMt1OBoH5Bt-osoLZn$dUA8&Z&(t)_E_tT5Q#FHIe%KS`k$abN{4idevCF=*i!p-elbjPGNG&O%FZeU=*m8JY5 zpC>2pxXn^ePQU`Yyn>;b+m~t)m=hMv=Aij&o#c)NeN)@8L*{BKP^t`85-2Z|jw{&6uT#gj zV-E89`!D_I5(<+H4O`sM*mGeyfR`lRXR8>xp10yEAs^0AtCb`=Uw-DnswaG#vdFjb zC%^N1242*z!B5&SsOQBorgr_5Dn-4uCq2Nvq!xM$g5F?>db;@X23_NQQTU!JRR5KA zD9>#naptSnbrmOs8-Dg{J0h~QTvbpzT(2kWS$zKTtV!E=83l% z<#SSqPu+5=u1(f!Orvu+Dp!xPs_rC?Eh?z;Yx9q(3|&#LX+;Cy?@gJ&T0bG*EGPo$N^eXwM0uTBRmrg#;YFG5YMWy zfO9OR~RbY>c z_~59xyegAH>UsF|yt~Uv!6&U7o%-MXnF=*5&yTVH)m4SrW%NKDKzp;1r?374nn5dQ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0.png b/assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d438e4523208e2d8aefd9d55c7f7255b89d48a8e GIT binary patch literal 1635 zcmaJ>dsNa%6gDIB(Zgfe7W9@hwXD`yNo_MU6)RG#L^ErXq(zj>GDAFa3M=0VrI~_S z`Bu^jU!e9d%E)jPbfMDH&NIqO$|W%F13JIn3$L> zMfrJS09#_5W?*1V7vi@AWcYH;#%L8uT(9SbX3Ta z8Zg$vybiLepLXEoSuh7_>iDt*bGpE3(XFHAJDswgOY0vUFW++8BGjh57IXIEqL$08 ziCm!z*WH~Isnq|Gh#$&Q3WcP(i7+!D;r|Wl@uHJ;FC=0qcg?|A0e1m{=%fVi_N^Ea z97$Mazj49mG}qJ4qU-m+gK0I(dC;80pQRH&ZwS52Hu2sU1#bv~mTy|{xmp79nEQU; z(8&PJ3~TixNEEE=My#J_Gob<<2xp;L(Lc%{1sTjQaGqYLjAxzjg>4KI>mA^H5hjX_ z-u$j8;jgKjn{B|0YGu%xD(!VhA+3e}ux~y6{Bm=%U~R_2cT7s9HL#u3z7FH$McUn~ zHc#i=2;E8ZG<_b@0@)dt>AI%oST%4G&pPCAFV_$%O5ufYXKeM9{K?qUsQuPf>@+de zi$P-J5dCuS=QI$lM)EDYS3XJ?;$g+Ndpc&PBb17vWOcMsafG!`-e#C%`Wh6aV9+d1 zuMt1OBoH5Bt-osoLZn$dUA8&Z&(t)_E_tT5Q#FHIe%KS`k$abN{4idevCF=*i!p-elbjPGNG&O%FZeU=*m8JY5 zpC>2pxXn^ePQU`Yyn>;b+m~t)m=hMv=Aij&o#c)NeN)@8L*{BKP^t`85-2Z|jw{&6uT#gj zV-E89`!D_I5(<+H4O`sM*mGeyfR`lRXR8>xp10yEAs^0AtCb`=Uw-DnswaG#vdFjb zC%^N1242*z!B5&SsOQBorgr_5Dn-4uCq2Nvq!xM$g5F?>db;@X23_NQQTU!JRR5KA zD9>#naptSnbrmOs8-Dg{J0h~QTvbpzT(2kWS$zKTtV!E=83l% z<#SSqPu+5=u1(f!Orvu+Dp!xPs_rC?Eh?z;Yx9q(3|&#LX+;Cy?@gJ&T0bG*EGPo$N^eXwM0uTBRmrg#;YFG5YMWy zfO9OR~RbY>c z_~59xyegAH>UsF|yt~Uv!6&U7o%-MXnF=*5&yTVH)m4SrW%NKDKzp;1r?374nn5dQ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_1.png b/assets/graphics/sprites/enemies/SkeletonKing/skelewalk/SkeletonKing_Walk_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d253b83126e52cae0f98a27ac155bc347cc8bc GIT binary patch literal 1689 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 Lfk?W~vFrZ=v~uWCDRe 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/attack/attackeye1.png b/assets/graphics/sprites/enemies/eye/attack/attackeye1.png new file mode 100644 index 0000000000000000000000000000000000000000..a987918efb6d600a96a28503b47ee0dff2aa5f8c GIT binary patch literal 388 zcmV-~0ek+5P)Px$K1oDDR9J=Wl}&EKFc5`bs%~=yc0K@e6}U*dYg82p)oE8biLVl~haFeo0Pcbg zHJ1O0)QvwW0)pfB{ATO`jYi|2>1rRGgfRU5^>nJ9=eb67)%Ul1=gS4g7~>l+ci(v5 zzg3${Vt&z5ni#P;irq~@m{s3nGtW4TBi6%!!#D=VuZQ6()OC+1p@@tk%38IX4ghZw z*{&3k0j@QFIUb9QJBtth@WGKYn|Ur0PZ>z=0^VY-5yq}R*W33W04O4CwZ1nO6L&>x z;s^c`P(%QLt=2c)r;xBB@~+q>*8RC-7Ei!el2`&oOhQDrTI3+IuRD@W7-~KnxA~Zy z5@o}E;iiytAZaOs2^1UPlQ0+Cpl{ylcY&`V-N^0IEb=aJjf9%g=JVsLK6alde{wl| ieX+Q3%21=xc!VFCFt4kY4db2w0000Px$SxH1eR9J=Wl|6F9AP|Kg9=E!JI}Tucl=vb^7fr^V$yhj*PC|}iskb{_fdg!c z1Pc>DNMR-oU%5i;)7u{bg+k$u=ZG#O;_80{gD>=J}<{%(=}H`+>0p zKLWfCtbEA_t)mx*x_|B&AW#?Ag%k&TB}s8$l9qEa%f~lnu`$GV^F>E7sA`D|hF(f+ z>l)4uTIN7#2~9a*EurW*uVN1Y+#B+9w|j`&W9HIJiC#(&5l)A5^!{X9OiA2Q_`2PQ zYmOgydwPx$LrFwIR9J=Wmc4DmFc5{G+-n7Q9Kg4Vvq;LwK>`G!l1h_s70JCzub=@gMREj9 zlM=}&MF4()8u91ey(13Up_V$c83I;v<_(~ z7Sb#Y4odO9ZE+k&ockV!uEV+SgL4mE2LRBopLl+ITHH4Yu|9`MYX*?zLhuYo=GS>H z)t@Zl&MHG>7azwlJ95+5EtAR+on(mE7vR=kYVQ80(@E9>03N1kRfL@&w!7pyAlc^# z*u{eT#7=+ec#Io`ZvBCE2PCMJqr`zIgHq9}mT(QryQ3ju`Eq*zGg|@0nM?K|5lh+o z4*W`h>qM*+F$aEJNM`kr7$UyTGafG&`_Dh|Zck{OPPB;t;JYLMZbSq(%M89KzA+YVRK00000NkvXXu0mjf4_>2+ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/attack/attackeye4.png b/assets/graphics/sprites/enemies/eye/attack/attackeye4.png new file mode 100644 index 0000000000000000000000000000000000000000..66388cffa0baf270bd483801c339f6e834a2271a GIT binary patch literal 372 zcmV-)0gL{LP)Px$E=fc|R9J=WmOXNVFc5_wp0vI~Ivs$$ihYr!RFNu>j+5vr#=YI;3O>N5utnBF z5)ukUX7tTaFu?x2C#?V~mCAp>5b>ZCZxMU9l++MSiP_=v<7<w{t^;<2dHz|E*Sb4*+uUEe3fg@F*Zlft@e8 zOU&aE{{hD@IdozQ*rZ|$+V8U!@G>YB+-`wEB(E%rcfq;u(P}MsLb(ElXf}vq3XEO1 zdJuWBlh9{H$eOhW)8bj+TH%`qz#pFlk`xt6;s>j?KOnK;v{~1oVk(u&7W@EQuxY3R S*L*Di0000Px$OG!jQR9J=WmdkC!Fbsz2AXl%Dn+6D1X%=a3HG&ohDz_(3qE({YlUr8s0PLZm zOUsfh8$y8s`T$>Ki;tfaEr3Fy@Lw>9)G0-|?QTOa*x9bGN9#m12|~Yr!SVE3ckky#ga2p`Xpmx^^;05It4Gc+px(XPNb9>a?RcK$6h#Co8tdBN;ms^-^26u znq*`!_E5ke0sz3l+F2DgKIcB>>bs`?08X8x>?sPcQ*i{@4gjPn5TsKoc+?_;NIpqS zMzOE?7}Px$W=TXrR9J=WmN9OFFcgM=M_GLZHfN7>l=LF)R#YWYRoqPUAf;Qb0qn_^D{z3< z1sBH{W4B0M{7Fa%9)8dN|7-&!5{Z9?#RQi^kiLJqUZcL9VjYq&V<`?^M}6t;PeR;kJOZJq;INR3KLs-*PJ)<&xX zAV`UoFF7!H9*U*VY!M@gbYjiEuA>S70LF%4-wy9yD@Lo}p=lT}cyD9+ul;tt1At0O z;QZ+?R^PZ1-ntHtmy34*=b*g;m6QO6Nx4{=$>;p`b$?8Z$z5f(3Ly%(EQwKIl2QmN zh43yl&qicllZ={hs`*Up<}+!P0ukMucftggRka3Q$-3}j{%_z1wp1^uSlSgCz5hW6drT7Mq WcZLYDnD27{0000Px$Wl2OqR9J=WmO*ZVFc3w*t8RUT?3{g^qofyUcSThrRmIJU9;9@aYXJLXmn(39 z>4qteF~&HRy5UJk2nNsi|FI3Qu(0sYh|~`YrHJpJ&gbND?&l_4N%{Ni(zXBqA|f|F z-yiVu_MBYUB-ByoIfa-SXI6!UQnZp1yQ)HC3^rMY#+cFgO_l-pBQ;8`snj|+TNhRb zz^D>;vB`nn^H>~(yhQ|M;l#|Ys%8}c07CRB-d{fkRs>hULtP7?_uj?!pZ)f|1AtO% z;P^Ex(3jYk@Y1$;Je@-IdSL}htpW6tVg^0H$*24db^n~0(H?MBh*7|2$&><76iQK{ zRB)*UHX`@BBG`mu&1d5_pG{*7i0Eo1B*B}ItHRXmIR+!MkET$HZrKStE4(C~1-^!K zJKnZN1UyJGhmYo%eIb+_h&&7Iq^!b9N_=m(_*}0CvHAW0(GffTZ0tXxg@uJ%_yI@t Vh6tY6(C7dF002ovPDHLkV1jpc!Y}{; literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/attack/attackeye8.png b/assets/graphics/sprites/enemies/eye/attack/attackeye8.png new file mode 100644 index 0000000000000000000000000000000000000000..35f6d7f3a3d8e8b0d3a99eaf5ea4cf6255532e1f GIT binary patch literal 402 zcmV;D0d4+?P)Px$Oi4sRR9J=WRY7ipFc2J9z4{B>`~duw<|FN`R@6vQNqgcYd?oHZx#bHyV0+0D zn;NhUQZF6}Az6!ec6N3F3JMDT8Di}Ptx{A;iCf>}?RrhV?>RRq08~>a?a%^=|*U-{W)V4gjE? zwPI0$t*Qqe3fu``XRVm@K&upml7}$o{-u~G4|H04&W%wZ)RK?_G5I~PGNCbxSVY6~ z`SC?S!Xg^CBgF@-Ms18c33`lJc9|5%R_6iI)f!6cps(7XXg6rdpuE4FCWD07*qoM6N<$f=N=bdjJ3c literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/death/death.aseprite b/assets/graphics/sprites/enemies/eye/death/death.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..d8b027164fa2dd3e2b129ea567f2c0597ac75f97 GIT binary patch literal 21007 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 Nv42K3{|EBA-Y_mtfBgUe literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/death/death1.png b/assets/graphics/sprites/enemies/eye/death/death1.png new file mode 100644 index 0000000000000000000000000000000000000000..709eb3227c873f3e720d43793982c9c3ec8939ec GIT binary patch literal 428 zcmV;d0aN~oP)Px$W=TXrR9J=WmQ7B>Fc5{G5!+m$J9i)V0^ETfpjUtu7=#2OVHYlv9;NQS-Q@~C zz_6ebQpYB-i^RsC6e+SMGvhZu3XsWU{uz<_VIw6iiUOUrxIZ3~{anQuw@OhXCACV? zqA2=v^6>uhL8(d2qLGq_h)h-a;?GXxIyP{t6m{0(X0z$f_I2&GEw#qe>jMDL^V?%` znE-s>m`f0YsVV}%&xlz)zzqigcZb787l}?_*l?Y-(E&=W`}d0)vsEf6F+aX@{K!wO zQlkWdjWLv+x!vue6Bk181pokRW6olZO3+A2zThsQ&X2YEbu?Vb<|x2Hx%RBU$=^tU z*@VV#Y7x18;QF1+W~f4EZPXa<>l&rjXDYZcC&zGYjNtKe`(mobrPi)Z`Zi42gv0WL z{6=TQ6XG_ctHy8v38w~sLTE9$O!rPo%Ri18l{CzQ!#F5wH_ Wo1@=Hk&bl$0000Px$gGod|R9J=Wmc4DmFc5_wgS1+~9o_r9K#~>g0lY$58Auf=owA6sf;@rf-lbR2 z0GA>>MWTMsMvz7yAP6F)dyjWVQozE(!VP5BvcDJqVjw5ta4fU7VCDh<-rqh70FdV~ zj8=H>oXLs!T2)v@5ddIUmZwf&V_xROR2c|iW(I(Bn##~=6UQnOk6KZg{nO!qruZg~ zaZb}`F#-TCN$L{N@z`r-b_OzQc@;&tRux_^7merBSSB7c;sCVbk`?w>rzs~h(Cqjd zX8$8%Y8m5==zA|G;yzrG)K}lQZ&a4=y@6kILxRn;3%jyZ8<*MVL;!%jb1ltI4`kMI zpLj@P>D~3tXf47WZ%zi9%MxhSA30Gc1GCAj9qfTIT#`uLJM{oBUvF~Lx$N14yC&eyPx$%1J~)R9J=Wl|7EzFc3x`gKb@=-Hz(b1-AAH+{Eto65dh*QrSu;-(y!Pas$@^ zR_^7_ZAu+rQdpx%vi^vq37`iM5JYOekDM71W@cvocT(rJ0Ex9L5m^E3zkXW*h{(&> z_r^you~q;28*X{v5~E+P0xS z9;S-x?yp4wz%I`@$MG6ii^wzZ6UfhT%rXpr0c3|mWx_?#X{uH)sdJJ#Cn6$=wW4H) zgFgNck!@?NhGI@iLF!y%_i#IbV-Ro*0+wN@uh+mE&9r<5w&l1pGio4pPU^zfqTm<= zm5E)RH`bSRum|4Gaop~LQ)$GX)Vap7cN~A`9H1lO&q-ADwqateJT4ZEcV9j}CL7j{ zScW0S7~KS$ENf`qr693Zy2SegeC9S;R@IX-_#Q literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/death/death4.png b/assets/graphics/sprites/enemies/eye/death/death4.png new file mode 100644 index 0000000000000000000000000000000000000000..b814b73a9c205a14c4841529af8132edbd9791e0 GIT binary patch literal 627 zcmV-(0*w8MP)Px%ElET{R9J=Wl`(7EKorM+YSIQ9M4*8T#iS58gU6i5e1|NFKS(=tu%J_Q-PA9U zsW^lCB|1eK1J0HqLxw<530ca&gYS$gCAFM(DfkDE)JNATvgpF$!}@%8W@eW0E{g4nGGioZni-QwT8NO; z^A-ffK*!q-@cgEnSSv{iqi5>vup*=wL>00-moHE>%vcVm+zRNXKZok|)7%hPlOB#-(1V-vzW>xs46i(|g@`)&0e70!JH z`h|00)2!|02AMGmLh9MJAOWVp=-C3QBHDh6n!u?S(O~7DQD%(x;+W&}^WUEP6R;pO zBtR5JE5}*N6Zb)bWqy`6VU_C52yiwWKG~R&XBGb|Q@t(MtXcD1egQ~_1$fEoVS4}o N002ovPDHLkV1hL#9wh(( literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/death/death5.png b/assets/graphics/sprites/enemies/eye/death/death5.png new file mode 100644 index 0000000000000000000000000000000000000000..b94e895d20d99ccf7c016aa30f3e301f99697790 GIT binary patch literal 685 zcmV;e0#f~nP)Px%XGugsR9J=Wl`(7EKorOSXUhf$ZmFR|FdhPDn$c(I;w9g~P3L@tW|T{(+;x+` zM=B3p`VBf-T1&izk|EG8f`*hh{|>%0ijvruv`fK%IPN{^bnmD4-buh#TW$5fE7iIQ z0Etp{k~IK0`S7s;03>(*S)fFzP9<FHIl-EgeZ97@qGT>1#YKW%k!cT z0O*280B&<@>j1>^QW!)OvMAO1@J*I|^8Vgv)Z7DZ04)5q+}axe%&o2Ufo25A-DKldtk{(7lu*S0iQmuz1hkhoxPqO1is|3(=Jt0X-XRopXpjF;C zs8Ld_$LB?HFdYm~D#r@|(%EeQa7_pR4U$*R_5o`o3E-;q+ zQtp-+-i_!0t0^Nrcl=_J6WG&{kV*^*8zhSyHc{ Tp#w(E00000NkvXXu0mjf5a2gp literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/death/death6.png b/assets/graphics/sprites/enemies/eye/death/death6.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed38942158fa00b09b9d7e024682b9525c7573a GIT binary patch literal 711 zcmV;&0yzDNP)Px%fk{L`R9J=Wl)q{lK@i4&CmjkG5Ge$yObWvqyVMB`AzdE8MI3c`fV6h016SU4 zcX^P=0s8^+00!Tc0l9OZB3u#dIQ~*-&YTr1mYp;KeK73I-e~6A`6F0ji6#DbjMKCO zkUQ6s6ann-9kc-?J^5#ea_4$8iQBnzv833NwIxNhEE>19sN?S0*;h;49j9q>UR4nw zOCAH1A>71UltjFU(>P5x-WJ6dGp|;+w^^MbUxsi6L}duA{%9mXh4&E<0i;=Wy-2R# zkUO`MJGW8Wl6tvwN$y-yc;AuKk(3nP*DYu_C(Q{2_s1YE^GfgkvpfxtB=NMdSv<#z+OCCg~ZNI;eBlVuk~d1)lJMD5F>K@qT8*n zPJqew>FMV?+%JJEtH2MS)gO(n0hJ+;W?2XLX@0jbw*{7X>%6MA>}nHu2fPQ??QWfE zIiCSf`=e1EvtGG&-Zpk=JCF!UkLrJeBt(bHR?-M&?D}O90F1(L{-d*wU z-O=1RHQK;=Rk1Uf9GiIpd@{Xi{OlWWQHDT&G$M+kYvAfp1ZonszB8HBYLf&;qyoO1 zeF;#8aFJ%&jXjHn)^PXiEQ0A=91aHc^_Iyduvv!i26$P9@ESgNyGc%Ec{Ohw>JXda4_J*+S)Cj tD2n|4-hoX2_>lMyMsqlqSYnCC;uj+Du_F|xS5*K2002ovPDHLkV1l!oN+kdQ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/death/death7.png b/assets/graphics/sprites/enemies/eye/death/death7.png new file mode 100644 index 0000000000000000000000000000000000000000..472f0e89546f011320e6cc9487f343429ee15c80 GIT binary patch literal 745 zcmVPx%qe(^NL93*;F{UzE_st!t(U`?k?BCFg61D55V-Z%xrc#0w}$o_+7WFdAQCX zw{|tRcD-IpYUkFbxwUEOeIhB5l$PGtC5RffP&xi2q}`lLYUS3ZlHy=#5EC~A@hek? z1xkJfg>!95?RpH>3KlmkkrV-G5EV^{_^s@7D>|yG^zGKxm2=!FKtIc1d@vJ9qu`qm zN&*r>+Kg*(!i3reUr=xzBjRMb15wiqr*O}NK4t;KIZ?7ypa68zI#@=AVbF+U#^- zT<5yw>iPq$oG0R36wdW>YkPHBLP>g(?n>%PS`W4=X|?n|mDDP|k3;%nNpb0Y476u) zT-c+9bJ{CQQ#dy{7rUQ7e`;*`2pj+}fv@4)_b?v!vy9D72V;zY(}e|0qj^B@4+bxR zHDCjH4O|PZFJT?P)Px%p-DtRR9J=WmCuUXRusm6S5jSE(8`ciFePvW1Kn7&oLyd^P-k{|fNsZ231&6Y z>@*J&XOR~uT?Z^L3-+d%l0_gZEe1mEuL~bd6n8py$^=^Q2M68bdwjo7=g$=!al{e- zcTCeX1gN}sk{rO*<+THl6h0bJ<$ZsL*j3&Kk^&=hT|4yL;LyOya(QdSy=j_8tEO>) zj649Cm*pMtp(3I~f~ILYcv06M%-uX2k9h`;tzqN>G%rgx$}$1eMRB*E=D7~x`Wq_m zr3ia-ba=9QC$?Fq)<{+7e$-?;NO;GpOAicEvZ*|9~ogFDKarZR}h~v^;yQg z7}GTEOX{~zvz}SdvCw)VGEut%KAViaO;~w9sJuT}HBI#T^z^%b2#WybWeMBH3?!{> z?~YIsz?x3)Jt$zBrsu;rem;z2hH?B9cru>N)}4^{@C^`+vdo!?H4x0pa?|0FbFOW~ zKOYn@P1AFLRnxF)nq<{9KaFRz-+>?4Nul`xuxZC|UX}r%QI=_5mTT@w{euEt)b%TX z$#VG$U>L`XnqDVIp2mmdhV)od8@c77Gjc1$YAd zVSZcRk0uDK{f2w6cM7ZwZ_Q0E77H%6+(|12cn>@^YY~pJZ14OZ^evbymqojNeR|4G zlH9EUoO2(XbH7>Izh_&Xu;5k3L{ffrd7Vo-tBWF%bn>XgT>;&_x+qR0);eqX?X{o1*Z%l;pKre} z5BvG{865!Vdhjg}25wq_0ssKNg8RRlHlQ$n5%?b5{*K070svE^OFu&J#q-^LilKSZ)MSABh0b#KafGooBCrc*c_tA|_c5BD$d$#Jcx0 zAj-i80Lj_KAYKiL1o6DPJBSXpHXvR)a05iTzCMU;b{G&j#8ME+iAO-Z;WZzfq@yGE z0H>lffA{C72u=l@2RI3E1|WTqJ4hU44N?aAf@DFaAWe`XNDyQPQUiH`q~;mP)`f1ev?@|KJ z`<%xcf_+Q0=0~9b`Cnfg1}Fmo)Zr=xRRH+*d8(V9YpCk_3(XfYGY4;~*r1xMT)~en z0du_qShrvp8aOgPEXBgJYUgrOe3DbD%24Ld{wNFa-507?-(68QYucP42efZ$U6vd= zxf=GaI5{|EM9L(jl9>kiBFs!k&4{By5gVYeYIWh-wN) zL*pDO(oU$-ehwA!a0ZgsHEZRrn%B>xNPn)ah(P2GqK;=>eiMSXm%?v1r@C>ljDQt! z6TeVeUA?%9vB5jvmIs)|0Df zBQ@v=#Y*4e^a@(9ICpA}I}y{R`y6u-qz}iWeJ(<}qi=DkKC=xadR?S7aoSg|)QC=< z-h7?AuhZoGz_7G;OJK!YN8FR%Eu|H2d*(WW^*Yf5esY$^eyN>VFZBbg2p=|*J6@V7 zxQ}@=yQY*`NevIjZC7i(Yh*i;-7l{hqR374m2 z^i4T%UJt;hHDfwwi=S#HC0_DFXNrgu*}iD=?qJj5g5=Qi^#xq$v4-i_jwX}5%WXv) zW`!1g>*B=kW=C&K7%a13Lxy=9Vn41)!ZW741{%{kh-3F8IW>5-y15?t3b(pp$hN6s z4bj$ZvSK)hlbk1LjVQqs?`98#VYn5pDhx|c7^Q{>=(%rWs611f98y3A39jv!q^l?Q zj`{6KOe1p)Y@Ou_D_l*rg27+a60q7=0P7bN*-i}2?`NBcq{+RUnHQs01A&41&O}KGxAHjc5%F$w%z%5md_;6{G%?V+ z1Lw|3*wC`3Q^*<{_stWG1|jRt(F(?Ho8HPFJJi>qTlUdSI!xDiUDGb1Hr+>$9^y~l zi8K#_h(iW$p^Gp1+_@s0nyUYq{!^e8oqJKUPie zb==>XvQn#JO={QpK-fMm^)O9S(jYd8SDIIM#ZT%!FCG7-P&9rP3J9o=|JE00z-m5+ z)DxanU=E2%E@xFbn$pXLH$KBWbbEXR2-hZgM4K%2)AOz6R8)UYVPeoBG&ZNPkc=^X z?#z8OyOGqmEQ7}*lTV6DG-VeUA3n-v?-x4q5^(jXR| z>(^RXS1?Y^obr&${*{n`l%A5h1X&W`qdfQa@|+i_kos8oO}oN^TaB57K>Im0``SIq z(4PK)b1fw`7ckM$LR;o^e2^mHXjADE$E^2ui0`d0CSSXqD zbK>3vdv!bHl=3##v1|^{4#CPk&2~db)h-=v`A{D2l`3?8Q6~LKM}?)HrI{g$v)gws zMPIGHgV;?uHr&6?%{6$}G@q(mLl}w2)blzK0dbCzZEc2OuCqB)I@CnYTVqj8=itHR z-r6UU&0q4;S>iDmiyhsI6zoU#avIwZZn?j$5PF#j%;HcnMWvgA620k)g(I>ENo*Va zB>!2U0rMFCW-bhcq z#AL6&bh*&z9rZeXSeH>T;7YCXH!^8*?CG8lUX5Bt*eG^@=C%v7RG;2{g_z0hjA5w2 zSn?PyF8`VTEtDxAIl;0>D>C=B6H|!4SIR~+hxdPHgdL=;^?&JKUmC%CGSu7o*6Zo> z`JTQVBz)DxoZF;z88L#06jZ1A*HxfYkOVYeeOZ`_SQllfWZ!0-fUEsTcd#AjW**Bc zgS6A|wqyHj?%8LdedrvqcXS#&drG-GDIw6lHYjkLacYXJlXij%VRyIc!0bwpRnt!d zvCoJmhYL)mV2?h+J~C`zA)9w67TJo7W5tfNGLi^V*pa(Wp3l1A0b%tu`pl^;2`ZQU zDM}FF9}5b4QIx)lCs~)!KbeZj#6CN8O z$&oqN;76*roz|9fk(=qgB|5feMxW*o;M@JBWB-t~I&lQmGX-vu5UeoVw%>tX5_mNT z0(%B^wIb%YJw*6NIg`dO&}4Z6!?!XRCh_3wN{VO;bAwFhX~!=YJKjsKheY}8Xdb+A z9g2F4z9Olw@nTavl`E9&-kY{I7|3*9;c;aO6?>j)q+#LZ#93n8u030^PQ!^%HYp*Q zFNHqs2znrF!ymHH$ifc$C-k)BP0-jM%I>3Iv@b&q2Kq5+Gy~{#KHZYUiqf6dVN9QL zVkhBOFnzY22|6-jm&GwUa%}skEAPW2FZ+oHbo_cKC!;1` z;3(3q6vMsXt?nz0xJ{Hh{CCzO3c0Sx;Z1Sjp1YdxsG(gSDwpBJpaRU8<+{35^pG|}3d(fF8THY?~kOm?Yb4!}|6Zn276 z*^V6Obyr#%@egl0W}r&*mM|VAom8zGBxO%uqV3)Vl{4S#dHOLjvD>e)A8kD{KXAk) zJ>OAKlIDV=*=ct>N5mt|%kc+EO{n&&)9Lx9Qw=EgjR!v{u!lPaoVn^K-e}5r5)y~i zz0Dr;3Piv=3oe-*M(|8~`(jYUkdsv7TRun%wys>+kZme!Ks_WD9wg1Emw86HF_%(* z=a8RO??T-y{sEd_j?>=z2iBx%mkL%gu>@-+-9Yy6issB220z>_%;`!@6Obgejj@_x z_g1>+qnG)bzWh^pRs-7?RPCbjd==%{`el^oPu~Osv=-!W(KjvnroX{AL4hp`ifmCR zzKT$MVc)bK&{&YeMc=gOoBqdr)B455oUgx_^M!pA99XqLloox{qHp?N@J+D)^H;j~ zIP_H>hrY0HS_3R!pgfDdY0)?R4ZdkL09jCEi$d{LgyPnhSzxLCytJzZ{IDR0&i`84 zO=<7|Urd`7Sgm~(hFa5~eaDx%djJ0FB8!-~M{=>kH9gxwZ`z2rFkdW-u?}9``iXy2_%{RFD+hgvCEqy|D&7wS( zmNMTu8GN_l<&&$Yuz@oZBaul#t783!pOLy+|&hiR%egHIIFRfyd0YaOx? z&1&UQjwS6)As?we*Jch0f6JA0zG-!3jG#Cp{mFUFj5<;nM4VNeS#!{tUTQ>^L-1#xyqdCix2;n?$fi=Q3%~4-{$zs|;1x z4NX3QNh@x!&S%y5AG&p2;~F-d=N%*AloTgALT4RlzxjH!D5xI_7L@&dJ&BQ{oxXw+PG6R1?^Jd&@n+^9wT5rK_=F;{DI{3OWofWN6*_OG UZuoPxR~3LSDC9*k`YK}dPjGLmng9R* literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/move/eyemove1.png b/assets/graphics/sprites/enemies/eye/move/eyemove1.png new file mode 100644 index 0000000000000000000000000000000000000000..a987918efb6d600a96a28503b47ee0dff2aa5f8c GIT binary patch literal 388 zcmV-~0ek+5P)Px$K1oDDR9J=Wl}&EKFc5`bs%~=yc0K@e6}U*dYg82p)oE8biLVl~haFeo0Pcbg zHJ1O0)QvwW0)pfB{ATO`jYi|2>1rRGgfRU5^>nJ9=eb67)%Ul1=gS4g7~>l+ci(v5 zzg3${Vt&z5ni#P;irq~@m{s3nGtW4TBi6%!!#D=VuZQ6()OC+1p@@tk%38IX4ghZw z*{&3k0j@QFIUb9QJBtth@WGKYn|Ur0PZ>z=0^VY-5yq}R*W33W04O4CwZ1nO6L&>x z;s^c`P(%QLt=2c)r;xBB@~+q>*8RC-7Ei!el2`&oOhQDrTI3+IuRD@W7-~KnxA~Zy z5@o}E;iiytAZaOs2^1UPlQ0+Cpl{ylcY&`V-N^0IEb=aJjf9%g=JVsLK6alde{wl| ieX+Q3%21=xc!VFCFt4kY4db2w0000Px$Wl2OqR9J=WmN9aJFc3u_nY6w_Ivv2ABVC*#ZEj#!3CY-#jKQur30E<0J<$0I z%%t5Ev0?%UNjNiZcqJq4e!g~Bf{~Gtkt-AUZb+39fV;^AfMZp$D9d2I+z7z?=c`xD z!2$s0MbRHT2(0mMh9s^h-zSN2kBEqN#)OvxSs2Q(s+boA`y^o+MZE&1Q3OD|+Ik;N zi&QB|l@cHFI2I8R!05uQEh(G}?qRp{65Vh}=y2T07A?e9bX_#+u$8aVfmA73lx5H? zye{fBpwGPd9Uu!s0GZ`^zoOIPR^r3`BX1usHa#u011AAA1$4IIEYE{uRrLn$tA3v~ zPBl<(Ki7o%IBX6$V`@R&Y9{!pegQg%Qm>jz+fWayS|Px$K1oDDR9J=WRY@BsrfG&D3cY=A=~he)H=bUt1v#`$=mnpjG@aMYT1T?YUFa|rNq zyOjegC5rtdCBTW}zbU=`NjI`4-e`)(6r0_^ukDUfu*>-}C= zuLPtDh-{cEK?$j{R1@gES91u(0I}!!cj~_PKKcE_Y&cm9`(c1pN8VQ2TqE+vEX^hb zNh1=0olxV3m{=*cSQ55TZ7F`5isEU=lW^B{@Oe0ZIbDnE&FLx{$(s%ZtI>O}0081Y iA@3h=zwRLo{|jHqM7X+N;B*iG0000Px$K}keGR9J=Wmc4DmFcgH3L0Yen?hO#Gk}MK+v4a>0LM9a_(JGdDv(pM3fT?Id z{gIR{rQ!#uk%f0h`gjshC=?0{F+_gNc_K%!vR2emUW7a6@OD0rhY69KcNevkp3^Ah zr&wLs5P3rs72U*yA@a49Bk`CC{@W_z!)?!@QOW}dSCq-n!~)l94FGuF@8g5}d7KSr zG_{7vPo>&!25xN;xbMPlltG(s$1FI$|!E>iCO~ulGfP8#Un& lULuCb2P2z*d=v`*#UJmRC)0Z^fy)2@002ovPDHLkV1h@)qKp6l literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/move/eyemove5.png b/assets/graphics/sprites/enemies/eye/move/eyemove5.png new file mode 100644 index 0000000000000000000000000000000000000000..064c29f399b65933c86a0ce5525c968bb4c13016 GIT binary patch literal 417 zcmV;S0bc%zP)Px$TS-JgR9J=Wl|635FbsvCf~>hhHyt24N47RY*WRF=3KvLGAa*+GB)&?VHApsJ zK|oh_s8z_a^=CLkQGI|1%QQ(nkra^0Wc~`Z5F|OLx&1Ce29k5Ch4>9j4)(jl?8)_# z&@^S~%7KU|ISJRgtUcXUj=~K|^0Ekv%X}*|e z4FKoOHYsUKAwoc5CsTHB)PVT}S&l8fT(8X4a%K(aGq=|PpcVoE=%H!6DzMIY5bV6! z;_c(r_wTsFuKv0N5K3U7jasF=j(ydiVq-I!o!Ne|0gV>aJ^+LjaAFRhu~v&I!pYOI z7GhEtSaTpMc<(NdoRj37bUl>spFQKy8HXliGOl9?DbT49g|k2;=XAGP0RZlg$H8}d zr{+wUPx$SxH1eR9J=WmOXBSFc5_wQChCBoe!`+N4g|M+T38b+CYSqh@Xy=aFu1-)zWbV zOKB%fCNV6wF+_?Y`I9KXKQlbfvke3S|A|IQYNRB7&$Ej1tRmYO7tx%cy;9i3F?yx2 zyIkxOMv-$)otrtG#=%czY3xfxUaH*M8fzg4z<2OdSz?*T$m<<>k=# zqDD%q0+X=)Ocrd5!pDaGTQxgii3>QnRSD>cj8$;`{e%L`VHNVM@>bwW1t+sl!;h!u zD@%?mUf&aZPep42{LDEQ*4__{)IyMcA<>uRH!dcDKp^mEd;&VE67k(7mEiyY002ov JPDHLkV1jtewpjoG literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/move/eyemove7.png b/assets/graphics/sprites/enemies/eye/move/eyemove7.png new file mode 100644 index 0000000000000000000000000000000000000000..555c55fc7b7e5529d6478e12ee2fe6b18719eff4 GIT binary patch literal 400 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 UZuoPxR~3LSDC9*k`YK}dPjGLmng9R* literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/projectile/eye1.png b/assets/graphics/sprites/enemies/eye/projectile/eye1.png new file mode 100644 index 0000000000000000000000000000000000000000..6c50d52acf5114ea229f8714c6c0e1020a355f19 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}w>@1PLn2z= zhDGxoR^ah2Q+apXe}~_Cr}b0*^0?d%;JLk}_K1*EmZF(og@C0D-|_x~+LJ><&nBF? z{BfE3mlNTwHfbH_pHzE2yP;zwV%e*t&@J=JTA@&peNBR*Thg;zQ6lL9g3d+BscD<% z{M^-`+tS@JGvt74L{9G8drlT#p8w}iV665MNt(m;$8by7zHQeJ{woh=;69 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/projectile/eye2.png b/assets/graphics/sprites/enemies/eye/projectile/eye2.png new file mode 100644 index 0000000000000000000000000000000000000000..f97fe1d0330cea2ca39e6dbee489f4af382a8e65 GIT binary patch literal 300 zcmV+{0n`48P)Px#=1D|BR9J=WmQfDFAP9zWM{-x$b=n7eonEEA5__UyiVDspO~#j)G)?_~1gZi! zj`QyX>jXqZQ78nn768D*V$99YZBqp{1!Np4iO(F1b~gh@N`)Y;J}!&JOQcyhL`0ry zGUVl^1?NF&d!idaF`=R>WnL3RwFDM(B5%yE5E|_(x&iRCKG(Gfg3NywKqgof8g0TUf5E6ZfMF}Px#+et)0R9J=WmPro7APhx6J(BOo249D(ge$o#P(ti5Bx);_C$R`J_V<7Yuvq*% zZsw4P$jOm&Q@(}{X@TzwdCdk-%qN?~j4gzw$YB9JnPKQWj27-@wmpawu$kw_xZVQ&kew!ftN768ZWBav!D-UHBY z$!!6>B<3RI7CkN4e;fACiOBuk2mP1;Ww=g(M+Xq-n1Otk>z;~8S=zwOK29cec2?G- nrT_YC_}KrzOz_2GvG@tzb;&w``Swnc00000NkvXXu0mjf*5Q4~ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/projectile/eye4.png b/assets/graphics/sprites/enemies/eye/projectile/eye4.png new file mode 100644 index 0000000000000000000000000000000000000000..959809ca2ae0a288385240e7d0323cc5a38de99c GIT binary patch literal 293 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/spawn/spawneye3.png b/assets/graphics/sprites/enemies/eye/spawn/spawneye3.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0cc3ca4cc5ac6f78cbdc9fa77b57ee87c17353 GIT binary patch literal 444 zcmV;t0YmPx$c1c7*R9J=WRY6X}Fc2IguK7Z5?tR@4@CW*UegRJ4AP|TcPU%O&Q<~h{TfUG7 zmnG_&3S2?+`R47T*cl5<*R8QQMH{pr*!-RF8vaU}$`U58bc z4c4{Ries?@Z3vQHx$n*ZueSbBF9KbB{7z71WLiFTq*Ucs%Df|1Weu$2s5`u0I zhtay7zfES=E&EXkfo)w6V(<#EZ8w+_5CUVYCkHSRFp8k$oTkWK_&R@X&DjVlAqJVn zIABOk9L9m4{o*5VQF2aGC!kSkkp0wqyAR+T#h?J&g(Wk9q#U^53J4yd?h7CJA^`@z!89T`Lk>j#3k*um$&drU*JgwL mdhI0+kzWiWC?O%?5_|(+daz=)bc&Gx0000Px$dPzhP+JiR^67Uo4sDVI|6I?uV3(s{i(`p17_Ci( zK=%3o0Nmw9a1ZF2-yM&^f}5fM%QE$7iMX0V4qy^_2)qI+#(MI$>n0PVLiG1z{SX{M z#TdUm9ISOcf1OONYxbjJ4BNUM#NZU5+paJszz0G|PY%EmU`0?;%E!n}xH^Ao&DjVl z#s-;%IG{*X9Lj;;{lX(KQBumsPC!!>gY3uN>wN&@D0&6xF3gz$sSpDfOab0wxUK8G zI(}wf_%cp~Fl($q^skdpkB1PlY!sV9%!V}G(EGwgK1+atYcN>^XUKuTe}O_tDOcnG q@V(jKYrS?7`^XnV35tk_Sb`ttT(P#Px$Z%IT!R9J=WRY7ipFc2J9z4C?J$Q|bc{X_GByuea=YE9LuRZDwHrM!baC2%J< zzTgMYOP3lOV*{#kVQ!ekGn(05fCUQ{To`QXhle;8t0+RP6ztH8-=9D6`1;@#Hp_v1RiVr>BvLx-d_qP!0Q|Xdv)i?2WtR2UCQ>4Oxd#B@ z5)tfxp83A2f(4gZ2A-z$XoxxILY$ zb3K2ZjLtRtk#ml1QFLN(3easQ^a=2RG1ig;umo6BaEN08z?yXvzVV|PufU;~Ip>|s zLL4Ac5=RdF-WMK$30gdTghNgkV+a_d=oO&5Fl7fMQg&Q01$f7BTNFncKeI1<87ESj zHP#~f*G;I$!x)>licKMALz-^rec>XXB!J*rOcucaIS}|SAkdDW#{AxF@U>n$iGAd= fL4p=6STF}a$ugaGU-Uq&00000NkvXXu0mjfvMITM literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/eye/spawn/spawneye6.png b/assets/graphics/sprites/enemies/eye/spawn/spawneye6.png new file mode 100644 index 0000000000000000000000000000000000000000..834aa435f6f4602fda523d4ad90e6f97b1a5d8d1 GIT binary patch literal 447 zcmV;w0YLtVP)Px$c}YY;R9J=WRY6XKFcf_?Zn?tjI(s@7@D5Hg+qr_Sv>1&>&=sDe2_9u&KeOWs z9H4G2mX=Nn#LT8IA%XJgdwK8o14KkbTo`2Thb5(Al_Y4p4)>?iZtgzUQ;I9bMB8;( zCCOl2N-50R{N)o*Z;!Kuc~Md-q?Dr0b0MX4UhmHzmN*@g902}YxY_UfwWcUWYg5jV zy*>bdaJdoO1A69n$78VIrYOL&Og&m6uBMO!m_!}|uYiiNp1ke4$pk6q{ry-!1V>OY zCT({G&YxOyHiC+= zL1rNiC{h)Na^QEr@CZzll!~zv&=kcW`?2?WAHX<@UIDrbb7nxw`M?EJfcF?~>w2e- zpV=3_j8o3d8fy^!>m=0UA%rX&#ikImAx$^*zHpJx5}@E3Ocuczav<Px$dPzh+JiR^67Uo4ssgP2NI?sia(s{in0PVocH%*{SX{M z#hAD~9ISOcf1OONYxbjJ47<7>#NZU5+paJszz0G|PY%EmU`0?;D#pl7xH^Ao&DjVl z#s-;%IG{*X9Lj;;{lX(KQBo?#PC!!>gY3uN>wN&@D0&6xF3gz$Ddz(hOab0wxU1`} zI(}wf_%cp8H*2gx^skdpkB1PlY!sV9%!V}G(EGwgK1+atYcN>^XUKuTe}O_tsZitq q@V(jKYrS?7`^XnV35tk_Sb`s1;kljjau}ch0000Px$W=TXrR9J=WmQ7B>Fc5{G5!+m$J9i)V0^ETfpjUtu7=#2OVHYlv9;NQS-Q@~C zz_6ebQpYB-i^RsC6e+SMGvhZu3XsWU{uz<_VIw6iiUOUrxIZ3~{anQuw@OhXCACV? zqA2=v^6>uhL8(d2qLGq_h)h-a;?GXxIyP{t6m{0(X0z$f_I2&GEw#qe>jMDL^V?%` znE-s>m`f0YsVV}%&xlz)zzqigcZb787l}?_*l?Y-(E&=W`}d0)vsEf6F+aX@{K!wO zQlkWdjWLv+x!vue6Bk181pokRW6olZO3+A2zThsQ&X2YEbu?Vb<|x2Hx%RBU$=^tU z*@VV#Y7x18;QF1+W~f4EZPXa<>l&rjXDYZcC&zGYjNtKe`(mobrPi)Z`Zi42gv0WL z{6=TQ6XG_ctHy8v38w~sLTE9$O!rPo%Ri18l{CzQ!#F5wH_ Wo1@=Hk&bl$0000Px$XGugsR9J=OmcMGlFc8MSD*=I@O5nj$z_XSNg=~46Zh;J0G#fG*8say*4z+?% zo#;-Mr+#1(9OdqJ|0Dql4c>G343Fmj)l~!Fqts#Qyc9+SkaJ#AmLhsZD z!`Jz|2>4E_^odO$FSrOxLaa{X!87^8NsQ5InCX0@aflLc71 zdP&q6Biai@+huDlH^zvvak*Zf-*4lX^&vWp?$Z>Eh(_@?j-dqE085VJR4G&qoBv2Z X|Gc8T^xqJ700000NkvXXu0mjf{9L+` literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/attack/attack2.png b/assets/graphics/sprites/enemies/ghostface/attack/attack2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7c99970069dacf2ef56f577dded0c5722332d5 GIT binary patch literal 418 zcmV;T0bTxyP)Px$TuDShR9J=8m$7QYFc60SD+Pg{>Oh01(5&&2A&{+))FF%Kv{~YzkT<(7wyP>} zbtlP`{$Mb|-2X`@-N^)l&V4WO*tYA)5~Hdf0a^8wYZ{uDfS3U^Ko(`?FErbB9RR>H z0{}j6H&e{)6olrZF&gLKnZ>di#VHW^_WHP9@p?SofmQ=pn!Sk3ATPU}C8P~t>C6-5 zmxAIHOy)!c5Sd}j0KZi}ioQGdy=g-U1GPx$dr3q=R9J=Gma%HXFc5}+m4d)eb>JaWNoFk>3fb~B-2xr5Xm;q7p^!IIhe-BS ziK{zXTKa>ruoK;<^W8523Jul_tgOs zL>_$S-1xpH!trq6P{sLQH2}GIZ~*we-O}A~;J@Zj)xfjVhY%3L^r*8IJyDPZU#tib z?(y&9V@->yyMRwziXeel)rJOuF$Ts=nNH)B{u0EhB77v8f=g>aoq> zYfMQE&{;cWfI_?F}oUrsMRs-bX#V5(cBBL0*4_oJOi7TFikf>S)w(L_} zyca`g+i*7hbJ-|q^?6`UZ<|ehEAENJzkT2DfwEic0Qg>COJabYsL26T1ke+O7OMvY zZMZaebjbCa5%>NUDgwl6R!iD3MS%R^DOG2!$O}Yv*%O7%T2VGW&*yRcb-fm2h^#mr rvmr2+6gYl@HoIY_9IDMx{NL&aa3{&;2Ng7I00000NkvXXu0mjflsL%W literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/attack/attack4.png b/assets/graphics/sprites/enemies/ghostface/attack/attack4.png new file mode 100644 index 0000000000000000000000000000000000000000..98cd51406f0e93e31cdaa838d2f1eafa55a26926 GIT binary patch literal 469 zcmV;`0V@89P)Px$k4Z#9R9J=GSG$hGAP^i*Cn5Q(kX*QmoSG)ZN$KvBu1G^|E0v3r@@IPm1{3_? zVQ6k76cTJ^*x6mjKmrD($b6cSa({7@5b%*p=#%G)`OLX#OUPA9cg}M5jV5<<0e~H? z5bp1F1^DE-B9d}o3q%B>g{$Gbegq7+=GXA%s9L5b{Inw=h5VES3;<&cj4ese7_(In zBO}-XvWNFiK|4Q;rwu&0Alm$W1^58f#);<00yOO$N}yB zpj7I1`AOJIX^CC(Q7I4*T?NS&T)NH@^}7GBgpEo?KM#^4@O8T#u8*^zT7AH7YEJ5Y z-

5iYz70MKK+Kt6y%=`L^r8g0wa%XGuDh zYkqDFKzIE!H98%A26*g1I+Y`p^JB=8f)lNTNT>qpFNcz;b0tVdFjZJqNJr zr$$~xV;3gZzVpub2B4T%)ltC<0a1)V6cq+w7!?4(#m@}F^&GRU;HPXsc`grf((wtWHsR86ai zF;T*dbjV21E&)JZRr9|>JcMd({>zdvKk{<-5xsY<2PlDXC=LL&g(;Eef<@wkeiwkX zDJA7BpTzyAZ2D`% zEazcp2Y{vjg3;ysP;&JEZN1x~TeW-jkzJxEgB7e56zm_YxDs;o0Cm2T?ipo*@PcWZ zqj^+<>Ff~k0^X7UaCrtaS5Lus!L*rkMmofT*2VI?fVU)2D6Mi%;DEK^@Da&I1_0ik z4la6>MFmV6rU-{$Vy8})w_S^Qr1a8uNG+dd} mwo_oYN;Ap?5fX9VM*Iz%##}gj`RPIc0000Px&Xh}ptR9J=OmO*S2M-+y?^=`1St+3d^iB#7j3kWI%RYe6vm0EgCrAR%L-iWw! zXjM@pjvVW9=?Q^^gwkUVJ>-x>RW;%gs9H*ksM?AqD45ELW8KfVX2$y&7=1qPlmzfYn!zcpp08c{kL}@nZx7OD$2q8>>l&(L%w77Vx8&_Wk{MPoudzlP3pXxkI#XoHbHQA17IiadK zfTCgC?e?A4k9f7VpcKZYgxy*rqvxsBO8|)GF{BH*%mhDdt{*C|F{DCMsC-r_D^w~y z1%yh$5#wx!3m<+^r2l;LBtG@h^ityG<5&$icCZ0|Z zPba)N=@7WJvSR_``N=?%KVv@v(01G`rjj}r^%Za4vh04;;RFCQTU%C3;sYBeJRzrJ z4>=us$kqC&x6W?4C!?PWp#-!Yjb_W-mecdo76&#?aA)HvcQ%fOq1uLyQ}E0Dyl~dn znZI|BPp({1#`BY+?P&O0t{<`%c7i|$juZ+V|NX(2%d?8i|I6^#Kv;A*aQw^}C|bOQks_DDUpEbiCs?ea@!U`r8%%^(vQYo$Hs&vpt(p*H$d=fR}gQ zuc{@fh7WqaH%w>1O*4T;iw7S6C-i0b(mCA4->NkT^$Gt z9@G_wGy4P9ltT*`=q_kjb<~7T+pc%)zHQgN-=Mnbg}&FZAF1S4aB27R+GBTaQ{elD zZEh_56#Ahvumb>lUd?-BtF;A1iuqS-APD}zvQPoEY?^nIkND0yIIw_7?*XT3^3U^= zANj{*@Nb@s4a7B&0}@N6Ib~=#SlA!GRzD7!>xO|HaH?k4vFUR*L&M*HF$iC10f$~c z+xK}j^JSvnlIQ{?{KeO6>^~6@WdBalQ@ONV2JW@f@%*IFvT2;EIgleS0L9~E(@KLq Q3IG5A07*qoM6N<$f;jlYH2?qr literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/death/death2.png b/assets/graphics/sprites/enemies/shadowcaster/death/death2.png new file mode 100644 index 0000000000000000000000000000000000000000..86970a7384ee74d0d8428f4bb24582a1681424b8 GIT binary patch literal 986 zcmV<0110>4P)Px&lu1NER9J=OmQRQqRUF4ZlT0?*By6XdY#Z7bx~X-Af-4qQTS4n_4*?I>gVM!= z$3i_U1uqtQTtyTXisGTH;KhT79`+z&Z(9~b+NI(yH7hlT{gb4V-Pt%MlZ=PiH%+pW znM_(wejz0Jy*Iz__kDlA_vXR>9n!E5<}w8p3Xr0!ELF;=YMPHnN7=3}bMjR93qcIL z3E=0(P$kG^3YHXI1whwzDwQ$-Hzr>o)-+e@wc0BH?N;l-4NZI5E0?bW$5Q95L51Dl zi=yxCO*gHOY)WCdJrbGfaKse@IgrZ~ETd5-rDUmUC1N9K`{C#+x~>zp&H(U!vdYm> zi^k)}G}~d+vG~fhV)50d7Vu*JQkM(wzEkDaVjR=ZotPOi07xlW-izF0uNmdj;;L`{ zp#;?HhVwftn*h#syfR+lyXKTL@6qOMPY&N6n8?n!_P`&ZUjS&CG60FV!kn_j!j8%t z#~(T(bD4r?5BWME1Vl%YK=Lh=(d0T3pIANV`pF5OnPT9hU$dpJ7L=HU;ymaxRG;!eq$y^Sw ztruM`UN!)oNXH01|V`)`W)nBs^LxY?K_5m$T( zd(qbcH*&XAaV&MpWzOcn0s>t~_Ujtqm_p0Yx>nyZH0Rr`Z@kdg0XHP#PsoMcyVXDK zu>*l`PZ|gH9}IyV066ko)`@Lbmn9+Qnf8DiI*CQ20?2BTx8e`^x&C}$0YhC%&5C~L zwkybg{3{bES0D!jHcCrUWXxUI`frtw+{XGLumfgA?;D%FZ1`TohZb;V>XPs6c=6j< z5bj_C1Uj3~EB2oVaI^nu;i+8ME{MHWI+2~RWHpId(E~a1FZ^DI2XF{53jhEB07*qo IM6N<$f@A#J3;+NC literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/death/death3.png b/assets/graphics/sprites/enemies/shadowcaster/death/death3.png new file mode 100644 index 0000000000000000000000000000000000000000..03e240100a01a97d79550dda0179ef4979ac5dcd GIT binary patch literal 1021 zcmVPx&w@E}nR9J=OmQQHgb`-}yiWOV2gQMDUYN!$tr>zHtb*zvPc35}VA&0;Y>kbFviL*DS>UYVWTc<0-g`~V=GQ0Yo0AzJBXiZ zCyHdd-D&S6{Up8jdEfWmPe1s-o7C%vW9eBtBwJL>G5|aJssvDfHg&Z>zV^jS;`0Yc zCWmdn2JDfmosT2y7=}T}J_EpqgE}V$ zY-)RZ)SDra@#xz1jg2>67~qx6r8X7be^2MmQWUFdxNBBl6@Y}Q@j?GXZtZ8uZ!HJ< z?+L&(tL}A3wgB95oKKY~Bx3x$ecFA`478mC+Z0Pf}#cY`|4jwtZ!y?aM8Zdfw^)C?YP zeB0*iqdAkw<^>)!&+(vn&Ry5^3YuOC%FP=9;QQORZE&)0STe0!ZmZo{iXK_JxtpYr zh`FU0OV9d_aT~y+`}b{t$N7BQORd54Tg#HD|6#kPZZn@MaW|&`xZ~<)a_h~j7cWYC zySug#buts#Q=_exlg$h6H*ba?0#5yJm?u%f!zf{>){0bX#Xt!8@WP2y$_*r>_iLo* zwRcpyGL)l`h@t5fZtZ7%gL?viQ~S-risV&yXDTdr{N^rKsnz~=;J@49dTv8n$ewlU z-qRRPXfyWV|Gcn~#IzlYs_wmb@0z;Jjq*v}%{pWH)#`5@ZE~Jduvu7NoBd1*v{D;5NUHR%t0b!ek6{$b& z4ff=Z(kEWej65ViMOo4Z^MJcjoSaOV7_z|-;4H%d3Ly8{r`+I)U%{|SJX{4Z+0 rPx&@kvBMR9J=OmQ83IR}_W6u}0EFQXE;bU6V{qWl^gTf*S{1L>KL{E*P@urVtTB zNjHInVhY(9qNT~Ag{(@zrJ<`pY4E~bv?MzPLt2v15UbcOL4{bBWZ51G+4^}|sBbLG zLNlXw*Rzt|&pqdzd+)pl|92?8ZX6w%5iYexsaymgTSzGY)!nJ04#h=vcj`L8!r0it!r0h?6x1zFU#|ib?{k*(Il|#VZk{+nwvgh?+pe!AG4LUP zl^Z>!V02_gDBkA)7=}SUp93Hn8%L|wR?0g&lK_o+{f}g^_+GbImJSSu;=-=5XM0|Z zy}hZb=u>NoOKo`E6IOdvs|DFYN*NuQ5tV}+p`cEom;pfSpGUed9Et;QRxO~O9H6ni zO|{WSIN)0$yVW(mts3z8G(tfgfKX89N}>!vbti(iejc@<0q}znVz27OGcZ7-e~7Qv z*Wb5_-BS^M_q`7QRSVz^Xm|sfId{^%PbTDNiFa+qvJ?=}r#sfbTHg}@>a}JT{k|Y` z!A#Jc*fjgMJ!<} z1@)TB{(-^E_4`NK_DZ5mv~iKgjdMJ1oCDz6P#(QdqH>Vq)$1k8Hb3IPvqz7_FApCA z@a3&rN<^O)^_oiSC$|-{7Fuyh3sldvD3oGQt;8_YDb>@bg-k&! z=7O74+$!^_v~o3mLHxWiXz9YS$?dHzF)%cw{Py61xb($c^Yrqvfus5T!1EM7wMyk6XVyo>t>X6uNyf&-)%XS57nmcpGBqwONWIc@ z$fX6%`Go6<*@oYyezz6d(Opm~7ftd~xoFmi6a$##$=J9p7i@isCH%faa=)*6^4-E; z%{gF^D6_0N3F+JcfKz96b1Yj(DSls&S^pZd{zLNl)wHb?IC7wsSQaXP8V+!e32J%c zpOLifm_5A*YI(za?IvU6LK3Utfa6$>9FW+^EGzE*=I_N)^ayeKMgE4IvjfKt9NK&+ z=Fg|iYx=WKa+c5Vo&~%!@oC4lis;iqww&w7znyS96ClxAeDc4n_Px(CP_p=R9J=OmrZD6WfX>=o7_omlh~#=Z6?fI!=$whQlx63HnS0z0RywC2r@rq z#MQvK5MeegbR%>j3SG%SWd@mr8;gsq#D$9vg^tuxwPSx&ve0RhN!puCnkM;NT<@Kv z&CgApS$Q@IU(R>V`@QEq=Meb6n{?WX;ZQ<2omFfcbaFfeBVY8A(ES^$!JjbwU{K%kFXU0poNEOGvV^D{Fs z@FqYzHcnN7a3~=p_Zk4Yu9Hsh0WcdKMmZ`k7jn7R0jibC`fN7)YO7dn83?K|VHem> z2X6F(gYhHbkjs)&uDZ^Q)-cl0Y%vfHB}B2bhw9hJWK$@vKI5``4PDo9iXi~r^JVDm z5|kc42B6#b!t%%4+i$drZA$|lkAmvg08srJ*RB)*ILbwES6)G`Dgb{E&G%R3$bWW|Tur{MM(06y~n&5iyv^Sc3ZXJx)v`cVpp5-m&EwgeF^ zF5E6(-C3bfWXrL_V08=tr(6cGW&&W93EO7)^;^4!ivfm3ur zM2ickZ!6R0cLUs2MgdsJ5Ax(~m7#ZsxISf+dV1rbq-FA!f4eSdXb~+gf@(}O+5_QG zLWDyJadhsSFnz`|#il0xMJ|bFNI2Aur&VNPO z-&t~KF^G;QpN$TSN0}wbsTgXX-wjwLx>FfrdgGx4SfBqHz;UY$yt#Q#>Q*mUt+$`~ z-CElbEiOKYy=I#UTL8?u2Gy9T6te`?nAqIBXS8ZDi`V1F>+zFPy-azx?B)iVXrP&S zJ${S!h!z(+siXujG&(6R7gr(koJvp|)a&un^P*@rO{d7A{dAIm&)mT#B7hVDkM(oDzcu1IfSjZ2ulS)bvEiUAMk8)Z^4*2-_hd(}i z=Kl+7hl@#hqw|?tZ*@EeYy)UU>uhvbm_Ta3KQ|DK5}3c$vSZh5iEwCiQY_>Lxm;Xr y2&}eCIuRhW5#iA2q$sC#%zkfWwaj!f3;qFLWxd4pTYWYF0000Px(7D+@wR9J=OmQ6?;XBfwSh%-WsF>dx-l!*+&M z_hZ)f*8lCD_nGJUzyIgsec}HO>7+kK!xO^iw=pdPfbGnR1W?!;x!l^h`u%^zuR2bt z=S4I;Awr>U0SG|!YNMjCH*y(Zp}&7&p}&8@Aym&-%SlN{ZR-Gh)!q)kc4mdsXMI(I2H=eD-yYWZoX zK(96`s(p8Y=W;oEwNU`+(O+#?+3Z_FlCUM8zZ7VV^N$j>;7NgKctYe4cG1)b86$-p z=;qmr+tMlZya2FU@&H`y$naXbz)bIl`BHt!;!cR0Ng2z^lh9+rQK}aF^)?fFOk6hy z*gweeICV#Yay>kkpE6K-4}hZW=fl7n0N)y?`BX2fb2GW?dg^&bnl+{_0}!%-IXh@Y^G(n`JGR0NHbkY*Z#(G z0H5FHe(4;a2a>K`LXV00mPiYDO&tBYi>!ucg znld>PaJDB6l;y8Hos){+U*&nTU1o77#CB#yO6W1Ml+~H(O1d@R5NW7DC7i&EJE23t z9R=o-8`5=ifY`+WUVWnR{7LbPqeQ)+s&VD~ccgdLeUWjoQCf350m}6OcAiBpzHOB`&|jDOe>r2P1sB)cs5MvF>ynVyX!yKj$gH(jlL`HT7y;hYN6>z zsh!SYr*k!5yUhe|nt+|oF|BNtTk(D4YUNlSicgBW)?mYD_=%9vV`3;iDf%MgHD`KX zWLzY^{s20IWJFoDZ0w+l26M|aRPYOGo ibJvY7nr2=?4*mv#HrRs{$YlHg00001cdvEP)Px(HAzH4R9J=8SI=uAR~-M0Q8U%V*cr_VwX!jFCQG5RU1(Q&==RnegkHR~Y-wm% zCl!jfxvb-yY<>s2O#X zz4UX@dGF2peCPB1^&aql#H_jT^ch2?oAr;qLAPeSt8L?+VH-naSbrHcuLB~ z*6-hBM#cR87yvZNAKe|7qc0R$B0f);>;Xg+T|^XJq;oFj_s3#>|6fM-8mfSv)W6ox z!A&0Eu`EGVPuV&}mI&X_Hmc?FYOPfIFzR$ZAGZHMU->*?a(uGQ%?cs%qL5&}bdH-m zz_+}Wt&gVC+>fGIZJA8A7U2LBfn#cVV=a?e8_NKS1%HGTiaB(W0{}O908{fCvbh}q z;J)|CAkf~=Hsyy04`i0IK6D_t1r*+OZ*kg{1m7{0ARN{QLPoR z;#P6in8dW@6^3Pm;dEK>M+g8Eia7wlid*fPe^i~vlKl_>kQ40KOzd+$Png(jJpRf2 z)|ba@)Bp;>=|!QK!}?hT^Q{}0Fl%g%Z)kW}yaJ)&h0o(900xo+LljVCi9D*#0|2tQ z9p?W-(^Jg1Zm@NqSd##NKPvBF#jPSI*zq{)#qvxFTO}FCC)<5_2Bu-B|9qY>q2-p6 zfAe*Xt^Kq0KI}Fp;&~C?LY0vZLziWL@9wT@r4n|ZJ;S{R4>o+BFsYxn^PIQ3aD1}O zDY8W9#+~wiXHDT@@d}HLcwS^#GYGm0Ecko?faRGK8>^q6qPNaBH8Ym%hgh;7qHZzk zlGBv!hpr&};MT2;m-+l^<@rSc4nq63>flQ%bJacH?;wz(qIQD#=|jFenK7LXjmhD};z%FQBr{c^AnK>z|SJ`!`8v z*HdJP(1taPN7ph++WYmCG~G&er6F~J-RA5{S77+p>lPvwz3$6$S8GLF6F$ZA#M4Xf z#q+?O&~*X;n+apG53GcpU*4Gk&3X~>n#gLuL%51^;iz4NU^l{R%z$33baSHMOMCJl-p*pk^0wbIW zv$-9vS}USlID%Q6!pytv_DtjDc0I|)HWT}t(Szwoas`4B7L@-cFL${+q3h&H?LFPO zelV;6EkK%Dfu>g2b8lf9g&Y|1JfNu+cIb$v(p`6eKrlj{)PP3Wa@XS6`+1aoheDAh z5(q{J4aD9#pdF;jPoL|qc_RkU|NV>z1S4de>zN@JL{n*w2H@>_5>cHsnp#0LXZ%V= zVJHYY$$K&9T_n*|n#<;PxXvswih&jff)S#r74}RUjUK4{qg+e@;5A;w_pvTtpECde N002ovPDHLkV1nIqDMJ7N literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/death/death8.png b/assets/graphics/sprites/enemies/shadowcaster/death/death8.png new file mode 100644 index 0000000000000000000000000000000000000000..e5396397a7ca6ab4f7d474022c8d63888e39087a GIT binary patch literal 1119 zcmV-l1fctgP)Px(8A(JzR9J=8mtRO*R~*Mb$K0e@;-4&5E2~RuoVkvz%}T)$`mpwG!h|yLWw0@s zlnsP-FMISMdl+b63Vj-mj_qLsUkX0BH+^&X(ACLcvGXr+h$d+wNgDMgXAkMQUTsWn zY+v?;kaO=j_k6#P2OgWbN{Rrfg!c~lR{iA*C8w-P{tJ`lX78691-WL{tw+_kl5=+uiLGQW~XV@vmq){a&^G ztA-%ZF(9{7b3(;f{jaaD3AuNP9}4>8Kza|-9Srmbe0ofZItXiVBLICA3SVe5Q*Xb@@#i1GIny*|j z?xxQH;C7v5xFyDDY^f?o%`)uj?3Vz4uS}ZpSL6UiL*tsO9Fn`~^W4-606dH(Y#CP5 z14=;A(C~QNfHYpw-;FTDf6kayXfpUCI{Y-~-P$a7@k&)HdwOorJ< zkI4S|i=4>l6!y!OxLs%2*qRcm0)UF{SGl0bYYC{BguQ_Pqp>A1+!8bIsj+plA@8#J zD>yZi{QgdBRZ=UC3i}B&^Q}-;Dld(+C7HAw^nlqJ9QJp&3M%t1u)Nxm5zg#LUm}LluA@F*9tj4EBR1e8o^{-IT1J={;_?u2H zpXR%!MjV>Ka7zq_W|+yB%cqIzAsP33?QjEioP<$5Bp>9uO(G~;>~QvMapzL~p)%di4a$*j7m-*Qp=7#4V+wQMhKu`FvBR*M}eBs$!kt=d0|5nAhlVJNC zP}N{0vlz+jiQfVBkVBns#YQq~cDv*8?FkRcnLHfqI&ar{6RsOkJtTX=gHpBTO6cnB zm(g!Oth(l<1Xzhq5_p==Gu!b}3HWJYq2lojhgDGzY$c(U{5VtzuEwW@wMy)ws^XsT lpfr+M^SYLW^)w-c{{Z%Z@6SmF>YxAs002ovPDHLkV1hvjGVA~V literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/move/move1.png b/assets/graphics/sprites/enemies/shadowcaster/move/move1.png new file mode 100644 index 0000000000000000000000000000000000000000..d8af09754033429fb6f71ffe74b7e2b1477023c7 GIT binary patch literal 899 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/move/move5.png b/assets/graphics/sprites/enemies/shadowcaster/move/move5.png new file mode 100644 index 0000000000000000000000000000000000000000..e30020820d48b87382efa0b754f2db56fc54f578 GIT binary patch literal 853 zcmV-b1FHOqP)Px&4@pEpR9J<@mcLIEVI0OkM^Ab^8aUggkXU|HLnI++h>1yKVsMjzk<}60Tv(VG zS&Xabzu-h1m`oT5CBz>=7ZX&BGDriZkOBqTz7ChS+_mquy+ZU!n!EJgyYKUTzRx}H z!GDI<>WzIp6C$7&IXcb(kjbW7epbr_qS2TD1R&y(l=!Cv`uhjOI*4dACT2sSmPxd= zQoOHcLI6zm4*)QKa-v*!et7>Gz-%bAFdGUjsMhF>ip3)-;dj3ANJ=~`?{ckkU2_(e z=kq5gPn#x?$)>fwo(WMn+a+Qp$mX^I5T_$(!7s94W&P02NdcfA?&H<96HSf4Gz}tF z0-$mPI6p`dERCR-4bOWEvFp>9Cg26#2onq&1j82uq(T6j!Njz&yZ`D^1d@qyrL(`c zeE^_Tw5Ql%TFh8G6%woZAnV2uV5=aNaLyl^2qH-!*d7Mp__$C*yc&e)i?wYtjtl@-?_XYpTu-fD9G)sPFfFfsJmIN;s<KclIbul zr4PLJ0pA3=dK2hTdsEulUecsl^=P>AtHxAnw5}&w`W`6mIlfrt5Mv`yRJ>8 zMnygOTOy$9{xXU*O~5Nk>!DHiz6eOD6R f{{_wumPYss4ysNob+JFo00000NkvXXu0mjfuLz4$ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/move/move6.png b/assets/graphics/sprites/enemies/shadowcaster/move/move6.png new file mode 100644 index 0000000000000000000000000000000000000000..07461b45712312e9844fa31f1ca989cb656a2a76 GIT binary patch literal 893 zcmV-@1A_dCP)Px&H%UZ6R9J=0md$GuK^Vq=n=CQi6gxK2N=$4^6_kP^f+$`TJlKQB{tJGbL@9z7 z!IKxkqaSzi;7L4q5_>Wt8mS^EepIxGtuZd8-7ay{@epU&jk}v{s^W8+nVp&Ud7k&3 znT0i?C=ScD?$HyrZayaS`GN%GrojWUS0brDL1v*|!ArUS&W)ltEQg0j(fp|t@*LI?{wIBPY#&begGziM*z6AveI$Qg`pQa&-e9R>xn?SGS6M=IDhNrV|q<{ zV1M7}mcXDW>AvH*x}7#X0G1sa0ROyK?{6Dt%0-#2eZStm=cSdElhCCD{!Np>uhcDU zI1x6dry6*ddaBz^&kTI4+jF}8W?kuoQtx*`sqc!wXlX+FHw745-OIbw(*Tj2C72TP zK+Af^ae18G0Yt0siU2@1Q^0Xt>h_$@|JdqYO=N%SB>M^0C(oV|E4P@rkkW8q81@K?7Yl3w*<1uU0_xbo@q$*^w$0?((XWqEv@CCdU@ z_BTC~wCU+8?}RBa&$)W5?KWy;Glkgszd11b@F7pC)t~~$W}#j&06u=XYy2n{CA8El zoXWh0j7r0M7U~rv?q&=nuM!iAW^q>*Gslubx@n5a*6uFHWM=ck2Ps%qlw}0Cw^c1K<3(NaxX+pNUqUPl+ z5g7Lq4+|biz-`p@{ok&B*|Eu40=H4)U}lD8$7V{*GbQFj3CFnyAt~szC}#=MSwRlC zztrkqZM2lH9~9&)A!q0Ab@j$X5{QDos+HPwRz%M428rK-bXL%GZJqC?YqMDYpxfQv z7d;WkSwaW#D_=i2!eae{u8+S)0Km-mGf*z^_U$brX9;HK?io$jW}sYRpd9{e->5u` ztcgSf%zS^KuZpdG+>hf2_Qc+XJ^c@O-{ODCk|5D3P{E^)ng5$o9%nx!aA5oH$w({L z;z(i#xq2XC T=uZ7{00000NkvXXu0mjf=mEAf literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/move/move7.png b/assets/graphics/sprites/enemies/shadowcaster/move/move7.png new file mode 100644 index 0000000000000000000000000000000000000000..5e2f7010fc699c047fb569578a9967de8045c9b1 GIT binary patch literal 884 zcmV-)1B?8LP)Px&E=fc|R9J<@R!vV6Q4~ExM>?H0Ft!bC;?NJ#Xkt(iV=S`3C5wiIVe1muxnaYK zr5mD4(ZAq|uwZ3mL8u|3qH%?$1{wnm)Pa`qA3E! zQjSZ+v!rsogRmr{q!a)E%{~JxH@4tCf-UCmzDBMRy*zGRGZJfxfD?Ej1b;|?KXgWbD)gnJ7wdj`T-f>Z+89HnZ<;__ z9%dTrXWJ?OpjOqo7!)N;O4~XKRjpt}xCua0fhsW-2+SHuG&C0_;BOBB093VNBl48j zNW3dw0igMY8W8}VTv`QH!m2<+6VfV=P)5G6z$M~YlOjF!e)#Iu(|-yx{y>i5<>v1R z)|#yapXTPsi|J_sXw}!MJd7jP3o6Gu4fmJ`d|g~5>45><9~?AoGA7^Hn&)W$t)L$8 z0uzDTLqlACc^Myz~+H_ zBO`hsmELUj->uYbBDl!S=3k$YBQUpZ_K0z{(0f1M> zHxLvhr+OUWr~oTDYbthxQ|Jh%;1e`rPLtC!0TvEa1wKJSt)iH!uT>QN>UCZ;H3=z# z;#qPk_kQV@wg$Fo8^N;z0MOZe_DU|6avUWS6eXq)-sC ztb8P-|Ew6x^tpPXrSF02Zn>4P^CLhjx1zdRHm!|i`iPtSEfHW<|1XL(O~7fCx}j0^ zo(NE|Px&Oi4sRR9J<@R?kn_`2aXy!!fk|v5F{j+i5OT=VH*u@U76jUhvqfi)^%+;__?%weee7Ed_Ujs zdoA#v!CYtYAU{P^j{>&N;Z$0`RxHPeMQ2DT6ea)&01^?B#7!KJTLDb>9snQ|3IhPn ziWv;@Q;tQr5?aywA7n zO2An$!^EO9BqAjBIv@Y~$dIf1&4gg<8~`A3Gp&=)`+Uo<2KMgKd*cmK=mjv&U^av(>t?xii^#-J3m3>38fMJd-Xu7vxZ z8L!Q7)r5zhZT-HcvH*a9p9cWEFnNy+cm$7trwp!KKcfEDq&d>g=yX`B`Z`uh8s$J5h{F?e%OW9CK}?WgN#8Aiv_ zrXMQP62zi2Brc|iS@v-;MTV5&1`%}LQuR*Dd@4S>yJ}hz(`~3!^FY4i39ZCNO!>bd+vc6A0ILR~CtkqMW3$dHrpQrl&Gz4st%Han zA|weVqPF)4BThnGPXI+tk#r|&iiEPPJ-6F2R&ew&3ix?k7JmTHEHBFvj&f^^k(>&% z3&#%h-q1eH+1(F%o!L+jy&>)MtQJZwYu;ye+V+Ga2UrV|c9>0$TmGoJ{wr<=Cp*BE z0JTtROVaGjY;v4f+3!d|yQ9>M*epF07*qoM6N<$g4$}Nvj6}9 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/proj/projectile1.png b/assets/graphics/sprites/enemies/shadowcaster/proj/projectile1.png new file mode 100644 index 0000000000000000000000000000000000000000..e75d568cf4d17d0b1f154735deda33e9f6f035ae GIT binary patch literal 377 zcmV-<0fzpGP)Px$Gf6~2R9J=Wm9c8WFc60SmUR zT;FXr<*x}WvaF^8{H99ELWJSEA8#Y070|V|tV99;^-?ul%2eW77eI;n3Cl_(<0&Tn zccry%p2|uj zys(n8FntBai^yiv4Y~(xi`z;VzXD3Aq%4LgOj!R5=5gGeTfgu7{TMi%8HdB+`15=M X8JB#$zn_Rb00000NkvXXu0mjf>OZDu literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/proj/projectile2.png b/assets/graphics/sprites/enemies/shadowcaster/proj/projectile2.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2006f5ae1c080e47ca4373375a2dbe198a1363 GIT binary patch literal 368 zcmV-$0gwKPP)Px$DoI2^R9J=Wls{|2Kp4iKYpFDmX1YPBAY^tbY4btc-1Q^4wpqnb;ND2e*@BRL{ZU9D+Ptr6jsy7@vop>&H`oGih*#9{k+7ahj zRjASis^ofzaO`x{nlbhY0F*{58&E-XSv;3JCG4F~-A&8=HCq6HNt%XLvq^VAAN2n5 z^41^VQwf&~mgLE)lr~^iFNFxyjn^wL3P5R~(Ge)=aCG@vGk04QL*2DT~_*MnUcX O0000Px$XGugsR9J=Wl|5?1KoEtWoVeJ4*M$W!I7y)+7@2KT=N3sJasZ9vYN)ZOcB1>8scl%X?R--pRJ0rkiu~?2|;<~$I{GFzbQ_qV5 zAXUm|oG(Ht#mNI8(Y&y31As{|ttR3CkQXF7lv1Qh`E|c(6o8HhSYHIJPc{X~IA56D zi_!onYdw1ruznn+>o`i+WarPbEcS4^Uvuu0gIIV0JVctX>sHi|FrO?~3e8qe) zYiv$1rVB)&FqShUv@g^+eB%9Dg_+%9zsJ}%*O@B&_n0j7plC8yJu@vzK Xw+x=eT=(3900000NkvXXu0mjfj^VjF literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/proj/projectile4.png b/assets/graphics/sprites/enemies/shadowcaster/proj/projectile4.png new file mode 100644 index 0000000000000000000000000000000000000000..f52281047bf88f4ecefcaafa8fe9508bf2de490f GIT binary patch literal 391 zcmV;20eJq2P)Px$K}keGR9J=Wl`&4kFc^hj0*e8;i-#^OnHdx14xE6sLh1#OSW(s-ArgBR4q`Q9 z=ODq7p-VkrmJlXOKOt@Zq%9JXza>#D`#ryBIe^FG@f=8|RFf&y{Fz`LMcO@&Asmbm zr#x0wnkm%?DNFi|yXN^213OHW0AP)Yht6jw(A|AH7gP7H3tQ7MYfSvKUY~K+4flyU zVH#^X7gHyy3tLk&ADhih+qRz^ae$FPU+)xZhMKsTOjew;z^Z_na6Qi+uEN*g@(uW1 z0l+_q>8%UBF!Px$bV)=(R9J=WRk2D0F%X^ew20zfu?H@A)q<7S968eZ4R)3`iyt7{o_2EF2grVe z-*A=zv9c2aateE}g+wGAB3Nj22-zj;?tw*Kvm`UgdzpF60(f|Mc+|ioj(OX6t~EJ) z(eHmW6|nA_IEiDP3c+v{l$1ZQ?=>A4MYoOsrwZ7}0RYBD(Zzct2yU^URs@uh0|4Ay z?myb{m6Wux08CitMY;{=VffZa047d_V0w=wB*Ho7TDN7h*SmKS&?zIvq=xb6=p^VI zga87_oM$S>G3^60pSAefd=(v)SDk-U}8LcfS6U7n|@l56B7w2J8mzhvYKv_&1aW-8Ha2s5F z;4}yD`sgayGjn*Ra-OMNlPf7{BNN)lQz2L?1iLr#Y{}-W$hsUb%3EH^9^`YZM+5i9m07*qoM6N<$f)BC0lmGw# literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/proj/projectile6.png b/assets/graphics/sprites/enemies/shadowcaster/proj/projectile6.png new file mode 100644 index 0000000000000000000000000000000000000000..dba4ec0fc69d03183d6abc2170df005e812d4357 GIT binary patch literal 494 zcmVPx$s7XXYR9J=WRXt0?P!zrQr6N^nhjwsq@qwG;ll%uqg@9Y9(qGWE)iL!4NT+T> z2Y-WWFr%9gq*H}-c_2aByOYUbnt+uhAo8~7nep?| z9xx(j2I6plE|sO@`-aWAb5O0mrjY|AI6&F!Lac@oXeef|dDv_UQQQfoA~xDT8ae%7 ztcy;bO-3$YA6xUlB}OiAp#9qCn5790{H3lnn-jG)h zm9xi|e2Mq3*(@JB{a{SwdGGq3wC*Q%k<-CDOb8mkXN+SO!{7aYB7zWgWq- kU>CpW|3z4!K!IK38^7n~kXm$JD*ylh07*qoM6N<$g0f-R=>Px# literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/proj/projectile7.png b/assets/graphics/sprites/enemies/shadowcaster/proj/projectile7.png new file mode 100644 index 0000000000000000000000000000000000000000..43b323ba0c637ec65f29f7d8f1ef1e2be9d71da5 GIT binary patch literal 575 zcmV-F0>J%=P)Px$`AI}UR9J=WRljf3KotJoIY>kiURtpfiff6T!LFT{pt<@t+A0+wC|@*#H2uQABfo zX8uVGvr&`nm8{=IWUoIDg*kAz<4v=auI7rbz#?QYD^`k0;#jo~ZhilH!)frhUZ_Sz zLe9(q`~Gjfn6&IMNjzo-5kbfSAXcpd-%OX8jp~JJG)t18=zxU|2qY230lNZ-2>W|9 zeE5V{nHeA7elftjOpErd^b+>F6z%WP(C)L#@57tVCQHdQT{n94>{_Wk3kAq^^t%)R zz`ghGZDvL`Vm6C)bCOxkJIwY zSjqgR>jGMr;jjJ~ZN>50yE}Tx&Tg+gcFq+0FK`)O^#4UzqehL(#t(Sr1y!^b|Azno N002ovPDHLkV1h^M4PO8N literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/proj/projectile8.png b/assets/graphics/sprites/enemies/shadowcaster/proj/projectile8.png new file mode 100644 index 0000000000000000000000000000000000000000..5443e73b1796c3e8b8c1eac4c804e0151340df00 GIT binary patch literal 625 zcmV-%0*?KOP)Px%D@jB_R9J=WRZVLXQ4~G*O+jlgC@DpdNSt5bVo0`PqlHjER)MU{A`2JdGK&bQ zinz!^!F7=73=lOZ%1nYaM#l3e zBEXjeI(a%P768;LWUsrf(SCCI$c4pl*wzL40nJKYe@_YmC?$|TH7hA_twOffGm8@w z9ng1CGR;ON$MO0mDI!5~O;|Mb+gniStXP>G$35~#k;s7`0TUh21?cZSvMh1EnRz&3 z&qY(O%{xxwSOPrTz58<9lsy;CbXKhTrYNNdo&zidBEd=uEW(ONajinOAM%L;bbNjm zJNU4n&gjpSlCiZnZV#@#F4$O*AJwwjnI>fH8PM&I7TTfYny^PqW5`*C`{@2+h_I@b z)y`q3WBrXB@aX^m^m}xAdkadKuzH8_@!hc1-K8b~WO5t_fLG7IGXVJc5~k)rw9pPk z3+)g9eA%Vu)u-Y8pVqnk>$e6@ByW-cgJ9})1^piJVmNHyeQoA&ZkrM z*Ynk~YFm9xJvC??7F+zx);$q@lNd>7k=)6|!p; zvb{u{TfjKv9VhYPihEH%-LYcJ7|o4Y=N=m;@r(Yy2m=HNaMJh6@W3wbRwmG1?aUkVJ^UV;m2dU9Uwk`Qnpk?^?kZ-N xC;R7r*l=Q2|7Vl_b%LQ{k)JJ>Wp*65j#t!GVcl}M^#agA44$rjF6*2UngATXP0j!S literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/spawn/spawn2.png b/assets/graphics/sprites/enemies/shadowcaster/spawn/spawn2.png new file mode 100644 index 0000000000000000000000000000000000000000..e45db0f0adedf2a1ff7045cd6c5519516974da89 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}^F3W0Ln2z= zUfRfc*g&B5p}nJXM#F8z30fIExk4OzO$TRZ@J!U2z#GJB)PB$})!^N^T}nr5|Gu=H z%W}^0`J7_6UwJdK*KRI*mmwJEHIs2(zxXX7HCDU#@83mEX40L-{pIe0y6;;PBrRG4 zV;>}l@)hixmdKI;Vst06UIc2><{9 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/spawn/spawn3.png b/assets/graphics/sprites/enemies/shadowcaster/spawn/spawn3.png new file mode 100644 index 0000000000000000000000000000000000000000..d90abd4597ccff3268fe0751c6ba3a41a6361110 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}%RF5iLn2z= zUUB3)WFWwL;r^w2itH~8H_eLXe3T@x$Ft9H2S-!+316LKp`xscnL*4(`I2cf{7&FQPB%kB52Ik}*E-`RVqG44=BzhO+xIe!vZrg7}d j#|n$wZL7RAzuuQq*EOj9WM`=lbTNactDnm{r-UW|&ca-_ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/spawn/spawn4.png b/assets/graphics/sprites/enemies/shadowcaster/spawn/spawn4.png new file mode 100644 index 0000000000000000000000000000000000000000..05d6e72802f455841409f8423b5b658950c09149 GIT binary patch literal 238 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 FV1j*Ftl9to literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/attack/attack2.png b/assets/graphics/sprites/enemies/teethman/attack/attack2.png new file mode 100644 index 0000000000000000000000000000000000000000..07a23ed70c06a19cdd48c558c535117950fca23e GIT binary patch literal 421 zcmV;W0b2fvP)Px$Ur9tkR9J=WmA^~FKorNH;x5;tF9dRdcklClhNxw2g&3pIa2It4th=^DoDZ`p zeeCYhX#a8sX6ZtqkthWKNQFRYasU7af|Y?`Hl_3a0gXBxGE&kw>e2i41?MWBN|Pgw zVm5PR>G zEpq5v2KFNQOTHQL0+@ICU3cK#ZS+16-WjN-_^i;sKz!6#2`q?j5A1|E0#6^KvUWP{6B!|dd+V7LHqs_dXmN=Tvxb( P00000NkvXXu0mjf=PAOG literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/attack/attack3.png b/assets/graphics/sprites/enemies/teethman/attack/attack3.png new file mode 100644 index 0000000000000000000000000000000000000000..244f61f4dd1d902dd905c5350a3aacb5080d1304 GIT binary patch literal 373 zcmV-*0gC>KP)Px$FG)l}R9J=WmQ4!6Kn#Ur@fO8fxKZ#J9za~_2?U}3P^o7S>IDQ{d4h^=yo5;I zb>~*%LNeA-vB}gC(FcW&kjabq5`Q!<6j>M*={}Th3k@Zl<&WPsd1&z&eC7 zpY7y2h)F!#gs&1>GvPCFJHi5ZwE4_!s&}fM1HtZq-r{;3-hptG+Xx7R>w%(4Qfbv9 z0DZ2T>QGfpYuN4H2cWC6_O6L(E$B!l4@fSXtT8MTlEJ8IfJ^1n4Jia$7>7ttdMyDk zI)<-~T$UqgbPP$0Px$G)Y83R9J=Wl|634KoEr|5f|7R@U>iXg!&g+P`-N+H3; zeXSA@>-i^3z>60)Bh{V3P3TLT4Hdwt%cspKUyFMUggOI$iicV92SlUNN+2NG9%zIF zwYoL|_;p?P#<^?R(|%tafUoYy+fQKG8!}R;2P_Xw(KD(hlm-*mL)hkqjC`(R{HopDq0__&)&4&F5_a`mLAS0+gi(!2JRE&+F{{HR!$n Y0x!1LDTa-LK>z>%07*qoM6N<$f_rtD`v3p{ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/attack/attack5.png b/assets/graphics/sprites/enemies/teethman/attack/attack5.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1b5c2b6cf5721d768717a04f7b3d707ec5239d GIT binary patch literal 397 zcmV;80doF{P)Px$M@d9MR9J=WmA^{EKpe-vmA=5u#n~6oLIgqZ8Klzrq>vAcS(xa@04&{zMtRU00%{g*3eb&=Cdqgt`u{n2mrGz>j$D7 zeHoy4bFDSc0Om?DB>JORm}ERIp05^5XsrnVt4Z2zMraMS)>|bY$<-vKn0E?6Ybd1< zbBVsJyX3O_OwgKIlRAh&h+*CNV3byVQ_6AjV7AU%2dIOnlGhYenLm!w9pfgDK>%eF z(X}-@AU=xT11^Y9`T<}VV;UND5P)0PxAWT~YI(U-ve;h>->HiweLRw`2ydh>?qc`00000NkvXXu0mjfmaMWV literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/attack/attack6.png b/assets/graphics/sprites/enemies/teethman/attack/attack6.png new file mode 100644 index 0000000000000000000000000000000000000000..0076749d850d20f5db24425d48922106dfc95d72 GIT binary patch literal 378 zcmV-=0fqjFP)Px$G)Y83R9J=Wl|634KoEr|5f|7R@U>iXg!&g+P`-N+H3; zeXSA@>-i^3z>60)Bh{V3P3TLT4Hdwt%cspKUyFMUggOI$iicV92SlUNN+2NG9%zIF zwYoL|_;p?P#<^?R(|%tafUoYy+fQKG8!}R;2P_Xw(KD(hlm-*mL)hkqjC`(R{HopDq0__&)&4&F5_a`mLAS0+gi(!2JRE&+F{{HR!$n Y0x!1LDTa-LK>z>%07*qoM6N<$f_rtD`v3p{ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/attack/attack7.png b/assets/graphics/sprites/enemies/teethman/attack/attack7.png new file mode 100644 index 0000000000000000000000000000000000000000..4a8787cd66316b28e935e451b015f94bea1b7b6d GIT binary patch literal 429 zcmV;e0aE^nP)Px$XGugsR9J=WmN84iKorOSk&Z5%i{GH54i*F*{0P$N3X(}_HwSUZkVW^D1`1i4 zQK(DZ3yOi_7jP_+xr?}-LwRRNwcfis31a_nBrkC9{oc#HmjD|%kjxWVS>U1uQKas5 zebiil#Qi=1U^@s9yKtx@%3cT|NA3NCE&|*U7U1NShaU z3q$qntlPzP>j(gFl})vL8v_tTJbp(uo8fpeL1(e>%2}WHdTV1?0T4vza;oe!O<6wK zUGP=Uk8TbD07Vd8u`8f6bi9VI?RU#I_-(^q3Cx*{EP!GV(n+4IfN;bH_)Y}EDL-I2 zicPaN0w}-NtQD%P$;N#CdjMtaKLwwG$u_8n))_GQ-s|pR9YQ)_lr^x-oT_08!IsPu zNvmj^09du*Pc5g@l1~1J?(QFr_c|Ly{}15d`L$YrgWa8K0bFSV@b>`9<8?edwVL-I X8{EyPZ&HJN00000NkvXXu0mjf%Fer( literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/attack/attack8.png b/assets/graphics/sprites/enemies/teethman/attack/attack8.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b2b19a8d63613f3a1b0e0bf99e37040b1253a2 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^Tvtp#c#5`CY}*r+fB{ghwIE zO}-!hOZ4stspUzx@!Ou3wELoyo&W?92DZH!#Ts0UISRHH8xo)W;Z|v7y7}P$<(>bR z`_AL>Z`g3;$2P_8x=uk$ai7^XGgG=HPi_=g-+1Yy%1qC%CJrYWMJyR+KU}?Z^23}N z?>!4yPAWFY9a-rAJjtR(#9^yOgJsJVlLJnjOP~CjrNh49`0K*eYCF~^*0iRtPx$b4f%&R9J=WmcL5FKpe-vDZapUG)P~-!9fcRIQRfg(n&JZ3=ZPv?2uOoS`f0N zqgX-l36y5>3EWD#(ZR({zAjC?#7J{@ks|iHWw_t>^ZR!fU?l@l#-xndM68yHIo6Lb z9KVC4HHbC<0F2sg0KmuV5TngA*g!bC2QH(iV0Jv%LhJ1XjvHvlG7@D>-}l)ExC1Z| zf{75u6)VAPw>Opx(3DmH je-EJixQwp`R)58xnC7iN;YEpA00000NkvXXu0mjf+%Url literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/death/death2.png b/assets/graphics/sprites/enemies/teethman/death/death2.png new file mode 100644 index 0000000000000000000000000000000000000000..8ce3eb620d82cfb464dc18da6f6fd78c2346eee9 GIT binary patch literal 437 zcmV;m0ZRUfP)Px$Z%IT!R9J=WmA_8IFc8Ksh#h&3y7B}tG!l={3Cb1(%7l0U2Gqf?&_bn3W@tu4 z84zMcYE?@S>N`}(JV9Zj*U46rw$v9#su206#DDI7XMeT+BhXABPkunB;7?Y8q) zkhb9bvIjHH;q~Se8jOKV5|`X`p%NH|AtEC788e1-iMdM|?D>(GN%(nhz;r(qfIQ*1 ziXR)daQu7)6c~~RRwaM%BlCSSnUD)20RSvl)>I+`qWf*VK?YbS4U&ei5y^ykrI){` ztO4>%Dg&OWS_T|oIwb=X-h%qLWfIGPoBy19-SZfO_M{{tAle{2`v=%BV;fU;Bp{5^pD f-9G4DI6YJgH?E~I_`1B_00000NkvXXu0mjfUAVlg literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/death/death3.png b/assets/graphics/sprites/enemies/teethman/death/death3.png new file mode 100644 index 0000000000000000000000000000000000000000..57c4c0cba9aadf16348a8c2040f68a043c1e3e07 GIT binary patch literal 456 zcmV;(0XP1MP)Px$f=NU{R9J=Wma$61P!xv$6bA>v2MDe{K#)QUf)2ic>2?c}xx0g8=;R)75VDxf z7G3JBpx8zF0B%LH3B?!iIK)$vG&jl34Fn+{bja<^`Tz6h+z_CpMS-bh(bTf2Q3G|? z?9^SbHYoIoLZ5^XL_{Qnkan+=j3E;TfZ_QQPG+<9`f#;M>}TQA#Uis#WhnIN%Jawu z$Oh>1Vn9T+(PbSok?C9rLA`Dl0Pr{(VOt0QKoA55r<29NbTER`J y=eLh$4ICcqHEW9U%cYUVyW&8tsI;OxI5Jye`0000Px$en~_@R9J=WRk2C~K@^-st8|HlV37NV#l|AwHzY>815Fk33u0}5aD{M9(#4=f z@CzbWNq$1M3#74(jE#Goo7>CnCMv=W9K7Af&dk1d?+z$YqC^QtOoZS>2&(wc#DATb zGGh9f2$95Hz}i?fEq*?qS8Ppprh_ED6e8iWHlV~i(*Y=>OoFWahh{H{^$S?Hi83Nd z4(oN2q%Nq|dK)Msjsd54qN;C<8Vvw|@B6^fwXqsHx-xRn$9~r4bh!jZBlrM@cW1`K z>GJOclo3~pkX?Xb5b)!DM!oDRjy>;N3u4bRR!U7uAroN`aJ2}zxVc~$1j!-YKw4Ot z$-9^-zxEFF+coSR^f5kcq2I101clr?z&Q7m5i8AJC2c^hW6$Ghe7jEemCxcb<*h$F zX+lMsCyPx$xJg7oR9J=Wl)p;DP!z_$TRV1XMuX%PBuJr!K7n-6SaHZu1B%$<8)WDUIFu>~ z(V?TQix1!+w2Ryaa4QnWf}_)M=`H!&{JAZn^fx8B=brC7C+A*Z!-l`kP}k|VJxIaw zZ1PrZaGooNppa*itmw)Z>N?5JK;}xwbryo7MjwaImy5NgYT;Pd0i^Gelz||lM&I|I z#zdwWh!THPtx%l7Ia^By$aRRR7K<~|%+b+Yryz=#kGPb9*S8O8aVZ1! zy`8*US7RWFw6nAp16c-nZ5{Z(27(urxPPx$rb$FWR9J=WR=-QbKp1^j1(zbkxs5u3WB3xJz0}p>N6MethqJ-}jCL*kOkqwiQFmBL3v# zjflufo?Dfev|zdiC~#skzN=gV0II&P9Cs}h&}oa7fT-+m4SO*bGgtM;zK#F@V1~^^ zA+^9+5+aL9!pd5}g;af?RehhSwn4iBBIK+^$nDTEW+W(Zh?kxMhg{PnKF8lx;>g}m zR>jF>4@?g)0RSbp31-;ZSt@xT>F#HRl43D?0B}u{N^WyG*t#mf44a9;MRFa|8nEyX zpNqT&;)Wyw-HdPkuPTY>mIT!6bvnCvL8(|ozS+dj*O>P5M~OuDj}sjoA%p}F5dpv{ zV|X46aNKUA)0=?;htl*n6kGC9q=4V=2|B$QDun_b=5tIv5B*j-mAPc%DDseip=D9- z^9@ta!`1l-p5718Z(vbjX_rNJL<64mz;AZkGX0000Px$t4TybR9J=WmOo3wKp4iK3r^zFu0i@8f{O(Qzk*hsQjkn4-JLpgc59&^)S($$ z>LBid(m;_+et{x!%p~G=4(%PuHL338MRnrKBsOcmAM4_)3!AB z>K(aGQ(9k;0M?BjRcR$5)ky$|37FPuJSk#zLMYPyK@>=ss(?DmHHKLXRjo{cT5pQU z{o@PSP&A|Hi5LJ62E0G{0s!o^+pxnBJOD2uQlaCAtHs6g9TEd*UOxcw4J))!QL*( zG;e-yAHdffxY& nud`@#37{jjzLVSYT-o~pd-%XWF~N$z00000NkvXXu0mjf4@cGt literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/death/death8.png b/assets/graphics/sprites/enemies/teethman/death/death8.png new file mode 100644 index 0000000000000000000000000000000000000000..922db31c2f7e79fe49d6014a4785100b99924e18 GIT binary patch literal 439 zcmV;o0Z9IdP)Px$aY;l$R9J=WmcL5FP!z_$TYQ0bG)P`SE-n@XU!aplrwTQLgD>FZ(8Qp^$T0HUmP= z$p(b!7El~a&2AfA0KiWF_@|lUYxlDP_|?quS;#r<4u{HpE4Jo0jz4|&0PU^NN`T^k znB%i~AQjG`vwA=?fjoI}U{tqaW15a10QL;dlrn%EdsJ^{Rvp#bz-XlFZ=S&B;B;mz z-larTq;v-IuAZ%w_DleXK{Ie&5(#9QEn*O*frP0Hs3WUuXksYK>KY2&KfD>&7B-0f zAHeI!=W+qIHr5IO$Q(lXdKKcJ3P5o{SUtpbt%hcjfMU=hATkMDbUJvROweZxjcRrJ z{Woc>I-D{9N3C^4?@gS$UwG_3nfT5HkzqW5_Bo#ch>_Ym+s47k3wlWcjIVMV0>Is6 hEB7BUUH8{V?HhbclPLLS7uo;-002ovPDHLkV1l^rzP$hd literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/spawn/spawn1.png b/assets/graphics/sprites/enemies/teethman/spawn/spawn1.png new file mode 100644 index 0000000000000000000000000000000000000000..d0cd1b840e69bf9ec018655adab6d56f0a2629ff GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}=AJH&ArY-_ z&l!p`DDW^}v`JCm5BAyGusZ66luOE9{RcvvKvfJ3EO%1NEi>1o#Qc7-FR<|{Ln2z= zURlU@$bpCLK|M=rq!lwKTkD}m2mL2D?3NUfJIVZjyV!Vp`GGfy0TwE=Px$JxN4CR9J=Wlrc*JVHn4MNmCreIammxOML=4P?!1ut&IoyDZ;^_LE0J=oQ}XY zhdzK)iwbh!-YrQShKmFuO+5|uTHtigff2mF>7Ezf|MPpFyL-W6u~;k?%YR1VKqL+% zO-3e7bMiGh4=d70s02*&`)u}WAzxEVs3*{Aw*hb(4Se6{WB){zv#S*tjmNw%7CZx& zo=4{GNtL6X0Ki$RMe$q4zk1xRz};;bfOFTS?0Ix=PPI`wL`1r-D~9cMHxhqw56q&z z%%c8A(`e9?XwXb7qxuGx^N`;XW(rQOL{bTrfRih+oQImN8|-K{nbR8yCs)GM$JKhG zOqGDdfxNDc*7b58GO5r_*;y`*JJrMJ({T)@WU|1*!KzZ0; hRJmTSSEkd%d7nZXk4t=AtWy90002ovPDHLkV1lH{sJ#FH literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/spawn/spawn4.png b/assets/graphics/sprites/enemies/teethman/spawn/spawn4.png new file mode 100644 index 0000000000000000000000000000000000000000..04731ed2220e825e1f914af03c55e154af63eb81 GIT binary patch literal 441 zcmV;q0Y?6bP)Px$b4f%&R9J=WmcdE_Q51$htCbisi%KvsFyEj}+A?~8z~uL5r9c zLbMQ?RUoxAYGXv}qy(8Fh1y6+P^U$VNVRCrgb>WXx*VAQ|L(nW4i^Fi3KS^Nf0j6w zh=_<|iPj_JCw%wl1%UNJ0q*w+#q*y1CbZ#CdzVDYhXB~oJM7c0#!4q~EHO<}vLIQI zieZR|sIFm53$dM?1fT^(%4_6uIhD`2=A+wgbhGyS%FgN%#&whB1fbVxFh4gls5e`WgLNuX{I##D3woW# zkM+p(f@d!kfE(oQx*E?9YF>5^%2DiI!?1dthUailoOxr*M%jsex1v68Jm;_XXr< j9IF7n?$$m&)8_L5o428+^iObo00000NkvXXu0mjf-U`B5 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/spawn/spawn5.png b/assets/graphics/sprites/enemies/teethman/spawn/spawn5.png new file mode 100644 index 0000000000000000000000000000000000000000..26f0cf336f042443442a2e715b72bd677723f7ae GIT binary patch literal 456 zcmV;(0XP1MP)Px$f=NU{R9J=WmOV?uP#A?zOUHnuLmf(qgZc|fp%DjX(XE3+T{;N`XB{$h@DBuZ zii2(ybaHX6CJ_1$+Mz|FwsYxLUkACNet_PS>Xc_matY_0`|;j;fs~Y#6cUL%iHSU6 zbuz3u0GwS<0RRWhCh&BQOtGP@mtz6|!0XaF3}+Vrupfq~Rw}HNJ`#CSuh*ppNDYuv z*A)?=rXkCQnD4RSIIIjGAP7Tjxh{506WfP-xXkD25ELRJ7p5t*NheVyP*tFq4UZ(7 zTYVQIDgYp-;JJ4v0Pxwo_i&;;3fifa`DEP1>dJE5-XDzO_qC1VU+YpMFd28hv>Amm zj6zvkiwdC3`hyX!iVeI>OK~ur-UA7?Vr8me%xNU@L?TbxK>Tb2|5t|J)qG&LU=N4d zdej;S>=pvM_2HX^-iqhVt3H1gP{;ASVG?s1-?GHFEK!S5y)#<$g{0~`@fMuqN|tyE y0O02Kp7rMzVW;~@8!jZkX1Vn9Pk$L;k-Pz2Hm#zmWZ04b0000Px$gGod|R9J=WmN84iKorOSRmVulpbkY8s+)_@#i*N~Kz~ zhk^(d%p?>YD|Sf{!Ofrz5~V5V5~K+F93;h*4&J*E5c*$ocaZo0-M#mY1BM#vKZ`t* zh=|BDi5nv&V}5Y<4glCJ7J=s@q%sBJcw=1i*TW{1@(BRIN~KQyM4m~yu2UYM zJU|syB_d*_VT22@mmLQHv;ZjO4H$;OiZjaj>7kR}sl9z*e|-h&t%J4f1ip@Iu)5t{ z7KNz7>aVCOeFk;XbzQ0xq#$J5P#!|kT)1yv?k@-c0^i2m>{M^vX|;Rf`Q@!Y$7OXv z;M)V&mC2lNEEYg$3Ta^09n&m0QytF1!6r&fS(fxUqCX~F$Px$gh@m}R9J=Wma$61P!xv$s$-;NP=_K4)y+ldV${ti5IWw1bQ1am4x)Vm3xb2x zp&&v9GYLh%f)qiIgCy9H!Fz6LDfC}*b0FvcZq7NE3k)^LqDGO3 zh^SE{ZjP9W`N7!-0AMqh17400OJt?0epbqGas>A8J+bfYppF;;7EA8F?6v zBb|?Z6xWP=p}wj{sI36q;edy0K&U9&#$=t{1S9a zg9%Wzp8E^1nwsu-zrA;Q3lP@g!c2bwR5S$m0gbe>H+&9FVE_OC07*qoM6N<$f-8W> A`2YX_ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/spawn/spawn8.png b/assets/graphics/sprites/enemies/teethman/spawn/spawn8.png new file mode 100644 index 0000000000000000000000000000000000000000..9ec203b00b2117a3dbbd32f4f4c3aabe19428812 GIT binary patch literal 481 zcmV<70UrK|P)Px$n@L1LR9J=Wma$92KorKm6ekHtI#g+pbWkT3Ap}w>=pW$NHPGgt5QhvMikm|V z1tAD^vrs3OPJ*_D66oS&7E1|*E=4Hfb-)^@py5|5-@p$q?iYRLW%lfb2N1EDK*-2PB^jDnPr_!RKg% zHvl=qK++3LefHOsbX&9(po=~l5VvMn>qA;##t8<7| z%z=U5U<1D~SJZD7ncpl5!;t=g@zBFG1n+{J&>;#z0+16r#zT*iIwy&e#COjjOry$ttY^f*Pn^IFTH31GWzaJd~~Qq3$RT61FRfCXb>%W0oSi{pPx$SV=@dR9J=Wma$3$K@f)jh-I3sEP`(#ffE8gfR<->g`^VFrIjnL@&N*(un1Qw z#L6d75(pN)LXhn&)zYyDa~z9DZf0{FVtzQdEq3PH+4*-D*eXEeED;frv(!rR+!%Vl zI1Pf>)h551exVECZf^igCg`TACX`O(EG0=oF+eduxiRW0>}VmPejg{s002I+4Bwy6 zsyJ$Z^U(;$<8c9Tefx?|Z`hH>5l>)o9{|97u|R%#qyh*MJ0Zk|V&Zklq*YM&K$WD` z5CQxa{Ju9V{#UCf5rnt`eu-meJrLQhZfpw}MA`$YqnK4LzgD#Y{C%AtX2q&`jODU9 z0AJB8T_r7zp{Pi$9;oW-XjXj#)^&oY3Aw@il~;i@_D~^biNEq#0}y1xb(X7R$silD z9v*dX0ic1q;Qs(Ty}Y#xFgVz67hqG`0{lGy|9G9=oCTftKmRzaqE43U5C8xG07*qo IM6N<$f~h{Op8x;= literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/walk/walk2.png b/assets/graphics/sprites/enemies/teethman/walk/walk2.png new file mode 100644 index 0000000000000000000000000000000000000000..23eda798252a3a61b166f8dd9a9e4ec87143ed5f GIT binary patch literal 448 zcmV;x0YCnUP)Px$dPzh?JmS-5%V`Z@!uR1N q7dQ~?qgYbCrWLJ16w5JjTks9~$jGX31J}X;0000Px$kx4{BR9J=OmN84iKorMcL~wDr)hP7?xCm0H;5X>h!7W2A^aD6c5Whm8#X=}# z6(S-|ZdMe!=-?M{$R=bdLc#ENs10ek#Cxx8K>S07%jMqt-T&TQj_AM3T4XRHA88=F zC5pASNb+v@Ny)~TXzOGKrW64{pcFcuhp&$g0F(!S$cN)N2$V{nWHf-p1@RKps#Us; zWAfsdh=?xxucA0&fal?mx@X6n^agdA#q8j*{+Yphj zEjURLvZ+myaNJ-yU^YXroDlB$^wMSTTTZmSL~C`Ww-*FP}^O7nGuhoAX=;!d?^HWnepSbg+}#_wx46 z4JW@5>E7?}O^#%a3*sA5(O#biXteve->#$x8|}VTlvE5L*@C};d;@+~wt`;ScCY{d N002ovPDHLkV1jjX)xH1# literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/teethman/walk/walk4.png b/assets/graphics/sprites/enemies/teethman/walk/walk4.png new file mode 100644 index 0000000000000000000000000000000000000000..b9fba10ddd372c0c92fa2cbaf3d2c330f8bc44ba GIT binary patch literal 480 zcmV<60U!Q}P)Px$nn^@KR9J=8ma$92KorKmir^?WN9g9{;#mI-p>76B!ByNGq(kZ0Ss`!=Sqchu z5O<+c7r~`VH;crnT8ECt=i^H>Oa zA0InGEODKGtgZt9qE3qR@2V{003|84z4B>Jbpcg zVaPRQFI9ZwqaBKcpx0K5Vj+I721-G_gy&Nnj8-shHnBe(Vt3HynBqyTH6@bN#kFOf zfxPp1-)vOkI9Iv|>e;xO$Zw-T-Po=ZfDXffuwDXXI3IoS+XB0?UVP_3;jYg!5xWuH zZ8fuTHIap98!ekooE6ntxy*K~#Lhsa-*9ql1)xW-qOSBC8Hf&KS_f7cP&**+?5FK! z0$~I&&&e#H{CksLU|fXrjCG?LU0&ZB&)3B+LS5T?XI5R+3qUujIk!D88Q@0m4Dc`* zx%}=1(7S)a=0+KSpQW&pehTVFHR3{etpN^%w{6H38^Gq+wGe>3RO&g~k$oogm4Q#A WTI$Cu4Pk%)0000Px$pGibPR9J<*moZDjKorOSC+?ETAxfQ`x(HfmQNh_k6xz*z1pEY!B9gCAU4$Ui zO+hDJ92K(&E`9-#Y|_cu=i-IyH8FSZmHwAp!rlFU@7>)?0tiKUN|Nz25@RBwpSfi* z1RG!w1oU;>BO)R$#4OkRs(AzecsPH=_xu@W8oqS&U4YgA8Uz753+z1r09*Y&mj2pN z6tU)D0jMxm`@>-Y0RZh*3o48ii-IG{Q_@SJ+fy|+AtdJBDXTN{T?Vhtw)ssM7wvAI zvLHkNHcSstx{oV__bJd5o6%dCzEir(-h9`<$kp!WB33ERI?2d=H&4f&xr$YY+Ak*n zfQ3c_Stnte10ET$)2bn|PExc{xi6~almXk^jJPnb86yJF(kH+){qMNBKsYTy-I>0- ze=hCs0w8)Ft1wo#7YCIlF2#ripd&UT+&jEvy^2|Nz|`*cy68KAm4UbSkFj;Px$dr3q=R9J=WR67672zD^NV0BRjs4l#+o)vv?gcSBeS1Tq&^&A_oBA<*bLR$pjCd-&vMPONGOR zZ+vpVTq!=cTFjMNZ4hk;JMA{pG!=(%Emp)=p;|*!OEhUwx1mCULs<2p6QtIcJj4a@ zHoUAgevB@0h)cl&EJxV{yU0}&wvsyUWL z0^AN`MTi}cUcZ$Iuo&JyVsCdxJU_aN*q@SU2WEG`N(J=0hXiETaI^qRZsCfsk53&@ r23+#}ql;1v8cp9k1PiE=8~{E5Y2DPZm$*l!00000NkvXXu0mjf=!CjF literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack1.png b/assets/graphics/sprites/enemies/toothwalker/attack/specialattack1.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack1.png rename to assets/graphics/sprites/enemies/toothwalker/attack/specialattack1.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack2.png b/assets/graphics/sprites/enemies/toothwalker/attack/specialattack2.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack2.png rename to assets/graphics/sprites/enemies/toothwalker/attack/specialattack2.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack3.png b/assets/graphics/sprites/enemies/toothwalker/attack/specialattack3.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack3.png rename to assets/graphics/sprites/enemies/toothwalker/attack/specialattack3.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack4.png b/assets/graphics/sprites/enemies/toothwalker/attack/specialattack4.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack4.png rename to assets/graphics/sprites/enemies/toothwalker/attack/specialattack4.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack5.png b/assets/graphics/sprites/enemies/toothwalker/attack/specialattack5.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/attack/specialattack5.png rename to assets/graphics/sprites/enemies/toothwalker/attack/specialattack5.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/death/death0.png b/assets/graphics/sprites/enemies/toothwalker/death/death0.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/death/death0.png rename to assets/graphics/sprites/enemies/toothwalker/death/death0.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/death/death1.png b/assets/graphics/sprites/enemies/toothwalker/death/death1.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/death/death1.png rename to assets/graphics/sprites/enemies/toothwalker/death/death1.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/death/death2.png b/assets/graphics/sprites/enemies/toothwalker/death/death2.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/death/death2.png rename to assets/graphics/sprites/enemies/toothwalker/death/death2.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/death/death3.png b/assets/graphics/sprites/enemies/toothwalker/death/death3.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/death/death3.png rename to assets/graphics/sprites/enemies/toothwalker/death/death3.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/death/death4.png b/assets/graphics/sprites/enemies/toothwalker/death/death4.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/death/death4.png rename to assets/graphics/sprites/enemies/toothwalker/death/death4.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/death/death5.png b/assets/graphics/sprites/enemies/toothwalker/death/death5.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/death/death5.png rename to assets/graphics/sprites/enemies/toothwalker/death/death5.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/death/death6.png b/assets/graphics/sprites/enemies/toothwalker/death/death6.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/death/death6.png rename to assets/graphics/sprites/enemies/toothwalker/death/death6.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/death/death7.png b/assets/graphics/sprites/enemies/toothwalker/death/death7.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/death/death7.png rename to assets/graphics/sprites/enemies/toothwalker/death/death7.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/death/death8.png b/assets/graphics/sprites/enemies/toothwalker/death/death8.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/death/death8.png rename to assets/graphics/sprites/enemies/toothwalker/death/death8.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/death/death9.png b/assets/graphics/sprites/enemies/toothwalker/death/death9.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/death/death9.png rename to assets/graphics/sprites/enemies/toothwalker/death/death9.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/idle/idle.png b/assets/graphics/sprites/enemies/toothwalker/idle/idle.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/idle/idle.png rename to assets/graphics/sprites/enemies/toothwalker/idle/idle.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/idle/idle2.png b/assets/graphics/sprites/enemies/toothwalker/idle/idle2.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/idle/idle2.png rename to assets/graphics/sprites/enemies/toothwalker/idle/idle2.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/idle/idle3.png b/assets/graphics/sprites/enemies/toothwalker/idle/idle3.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/idle/idle3.png rename to assets/graphics/sprites/enemies/toothwalker/idle/idle3.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/idle/idle4.png b/assets/graphics/sprites/enemies/toothwalker/idle/idle4.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/idle/idle4.png rename to assets/graphics/sprites/enemies/toothwalker/idle/idle4.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/idle/idle5.png b/assets/graphics/sprites/enemies/toothwalker/idle/idle5.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/idle/idle5.png rename to assets/graphics/sprites/enemies/toothwalker/idle/idle5.png diff --git a/assets/graphics/sprites/enemies/toothwalker/spawn/walk1.png b/assets/graphics/sprites/enemies/toothwalker/spawn/walk1.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1479fdfb0a9a325de32538aac329be54a79c05 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Ls+oC~fZP;usRq`u5C4P6h=I*NZhz*%tlIzs1p5>r!x@A)NHZ&DR9j}^UV gpBWkY)?qv2IkTd5jAcS4-8~?APgg&ebxsLQ0K@fVJpcdz literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/toothwalker/spawn/walk2.png b/assets/graphics/sprites/enemies/toothwalker/spawn/walk2.png new file mode 100644 index 0000000000000000000000000000000000000000..0e5a19ed959d81840570b7b3df54490cb15b59d9 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Ls+oC>`tR;usRq`u3cmP=f-GOQ6F}MrPL2f7ffKxJh%HZu=ja`OV)6Y)r+M&mF2& z-(LNaoN$d_bLrYQmb U%XN1B=mHtw>FVdQ&MBb@0FQilY5)KL literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/toothwalker/spawn/walk3.png b/assets/graphics/sprites/enemies/toothwalker/spawn/walk3.png new file mode 100644 index 0000000000000000000000000000000000000000..070500bc6626df3db2652e35d8c336c4b782b729 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Ls+oDBa@e;usRq`u2jiP>TXjOJa|a`i6#0lYhqtyVSffG48(kWxHAZ#Wn{Q5cuMM z*rvi?(+i?`~KX4=cgHLqZ$9$a!2_`F=c?9>*?y} Jvd$@?2>`TejH&k44ofy`glX(f`Ls+oD1Fk?#W5tJ_3b1_zGed+7Uw7~weT#Rn}7b#-WnX((WS67++T0!n~b+AEXNCF zz)0&s{pU^D8ON6C>CfSfpHy}5Op-yqjN!4{75TS!u{l+Fxw;(5oVAL@s-a9F)$~Zv zf#ca>%^qbl8mBWwUfB0pN1g3?mHzX{ru?Bo9FFjsELykC0`u43e3;9yf>xWN1F|CeB97nuX=G-FT9PCT$;)|5-1 dCmpbS%<4H`q<)d)_kAEgd%F6$taD0e0s#A3svrOW literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/toothwalker/spawn/walk5.png b/assets/graphics/sprites/enemies/toothwalker/spawn/walk5.png new file mode 100644 index 0000000000000000000000000000000000000000..47e648ddbd5e02302a586bf70cfc645735b65f70 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Ls+o=r#sV7srr@*0+=H<{dKNY4wgUztm%>QV@Hy_W$)GrL%%2xH;|eo*xr3wbt(E z`b;0S$tP2cX8O1)En54}mt|3J%h`r{&Bp&KB88nZuQ%LHEpMOBbgjj-!CN58@l?sV zxBBwA(#}0X6}f7v3TjQv4g22Tmeg&W-e6I$lp;0t!92#9avI;xw}@oV_`?;zq?l&) zK;sF%7MH@=L#FUuOjcm8Ywp%Q~loCIIvc!I%I5 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/toothwalker/spawn/walk6.png b/assets/graphics/sprites/enemies/toothwalker/spawn/walk6.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e327f98b05091114ff7ed1e8677c9f8a909465 GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Ls+o=r%1+7srr@*0)pcmNhE~v~cR?PT2O+zv(sOz5k}x8!oK!?RgZ-f0*}ps$Dy) z=%STi@bdp@$Lha{UKVrsZ~swfiDEb-$K3JB#p`E5T}YPc0q2%Lj!RLuzwedOjm#0e zH~){F@DrH_?@Vr1DxEv9yW<~Az~T<>mWU-M6doP+Xt>X@qUrr1-TFhnudsbuIk}9f z<6q2kU~_@+fnYmD``s$WP7am@t1TIAlOwDy3AT!E-*e~D z3?GD)0)5Yq#sy4C{}l<>;2~u%CPhmGlRm?8>|iS3QndA cUhdn+ICZJ|_kg8G>Oq0(>FVdQ&MBb@0D@28H2?qr literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/toothwalker/spawn/walk7.png b/assets/graphics/sprites/enemies/toothwalker/spawn/walk7.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e317b4c4f8f7d7d85e0ec2e5e704bbc2ed8626 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Ls+o=r%!57srr@*0)pc_B9y@xMfehYV`V-J&$JX|LY}D3!+?>d^wi$%k*K^xs%5) zD7g56KuFm2P$u1_G4bZE8)F(eLPK@MPNXoFHT`6JE5xx#D??Voz%SwCv18JYSZv?% zFdy`{usrzsfJ3yMhxIL9HGA_6_bE!DN}5Y|NiJ4r@n^F?wBpF6hYZu63;JH^k=hck z#NG3PSJmqp!-3wPZBm>5RIo0t?a_DGzvKU6<}2m~VfjBlGM!5}B7DwUr$6NSk>zX| zzjyoYfB0K!p7`JJHGXBx2UX`9*!*Z;u-l{fhk~k44ofy`glX(f`Ls+o=(c!I7srr@*0)o#%bOK=+B9cJYwliu)Z@Yb|7TTMa`&Do-BEmve~;W(=Sj!S z83R`V!7K4wvgQ9dFGSs!eLs7d%!4`Ex3@_wFlUZoJHz?0>cA1Fbv+-ek61oh)-YoW zSI6@?mJG=*Jrc#Ywiwt77_yu>$oN6QvO_@QRN)+kC%bQGyFZ+$$6kHIn~%*yi6e8R z-6eLW3*H>Z8Z0dgjurH&Gq@^pB-~^uU^;%3X=+yagQ8SjVFSUmudCMc^DL^UCR%dHmr$Rd*JbOkgOeXkN#>%W9KD zX5E%k!A$OrzAXYrllOPMt=0<9oV+&2aejEwjE4*of4NuhXXKY+pM1KZw6gwUGH1e- zB*6zk^-Mo*a9o&wTK&@3hGjPk)PnYg&1MK$f8r1ugT3|xH-@9ufecT@ST-zd=i0&P gP&YmQ=qmZItcL&0E-v~X_X89Yp00i_>zopr0M;Y!82|tP literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/walk/walk1.png b/assets/graphics/sprites/enemies/toothwalker/walk/walk1.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/walk/walk1.png rename to assets/graphics/sprites/enemies/toothwalker/walk/walk1.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/walk/walk2.png b/assets/graphics/sprites/enemies/toothwalker/walk/walk2.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/walk/walk2.png rename to assets/graphics/sprites/enemies/toothwalker/walk/walk2.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/walk/walk3.png b/assets/graphics/sprites/enemies/toothwalker/walk/walk3.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/walk/walk3.png rename to assets/graphics/sprites/enemies/toothwalker/walk/walk3.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/walk/walk4.png b/assets/graphics/sprites/enemies/toothwalker/walk/walk4.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/walk/walk4.png rename to assets/graphics/sprites/enemies/toothwalker/walk/walk4.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/walk/walk5.png b/assets/graphics/sprites/enemies/toothwalker/walk/walk5.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/walk/walk5.png rename to assets/graphics/sprites/enemies/toothwalker/walk/walk5.png diff --git a/assets/graphics/sprites/enemies/toothwalkersprite/walk/walk6.png b/assets/graphics/sprites/enemies/toothwalker/walk/walk6.png similarity index 100% rename from assets/graphics/sprites/enemies/toothwalkersprite/walk/walk6.png rename to assets/graphics/sprites/enemies/toothwalker/walk/walk6.png diff --git a/assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning1.png b/assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning1.png new file mode 100644 index 0000000000000000000000000000000000000000..2f83b8a351b66ef9d8539cd6b0c3b74e5d4fac50 GIT binary patch literal 509 zcmVPx$w@E}nR9J=WRl9D&KoFdZgLI!j3JTl8oj)ffbZKa)f})fuQb2`-+@uPW`4B$9 zoh{o1MJQdKgse+}&N}>n^Bp8jrm|e@%+1d30{{495YqyI@AF9*lEC-5{C^ULO0~5G zR0%W2%5R%eWfAwf0;;3{u!v)D&N1`6Qp6?PnFs)Yc@$wDMc5ZbOUv&O@0tl%GeeAlhDOH*R zEdkHNVfjS)wad>J0P6kM79fw92;I}`qfRNkDaaVB&H2as7l7mIZAxo9;;I7LAjsw3 zi*_yIxG@h}0=m3V5Vr|2o`SdO6q__HgV&b)MI4hR7qpI1;QKsd4Ev%uNxbUl$uQ1< zEFxpBq?t}Qvg+9d<(MW5`D|6UBjCS*yee;2ZGfKHl>}mpRoX0gs}ag z*8|gV!6*aUJjZ6YBLMJyIB3-{%77p@!9@o~gMs>S$8qDSjGw?+2fC1VA(f$&fv#3} zal!Z&$Y>*#w__E?AyOr56L%8Px$iAh93R9J=WSFvt`Fc3YLM)D`50|P>MDxcD&d$Kn>wBOK7U9xm)`IzpZOM`$R zLo;Ty6h-dRLk670*uYTrO(90Sckk{U0^lEi4XZE|UG67CkuB0x>)FNvR$(Yg&QG3u zlxm5%G8Lf0GRxrZ@xHp&X@`{q59>7$LO=)sbKkF>PaQ|g1#1UXUrXUJ}szj{zv2=FMae&Y;$e&uiruiDd( zFp44OyW|{p$7Agb1>lleX4zQ|BL_;(Yc4d&};kh*|1Bs&`5c2FGj9VZJ zc;0LvW~@bc$$kLC79g07dM6ldworaxn4{o8Qnx}9RzivSgA*Z3i{ z_kfC2ZiOj2EuuaMo6u^(%yq>OPx$xJg7oR9J=WmcLGeKpe-vCpNi9z@Y;W*mwos!m%|mx^!`(iN1geQ z04^S(9Xi;Nu}MR4s9a8J+v5(6iT);Xgx~M;`*YtPz`y-&aa<# z&ial6i&Cjupac-OE>BU+c9LxeP`3Zd0OA$vI}Q&{NOM`yZh;8Wvu&PzT_air*yr3d z3|N#RN>dW0DFHsWt2KZ_5Os^vlmxC@?gLTU1+nj!6+p-sfUPD}0h{>J0$3Hr!HJiF z(UM{SdvrXL?-!>1S6l&@9}?X3d+lXZRbwS7 z&8-6ju3MUtf56`Y0H|jVXwHDR;Y0{=NPoS(19#@8gDMq|OaK4?07*qoM6N<$f}U00 A761SM literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning4.png b/assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning4.png new file mode 100644 index 0000000000000000000000000000000000000000..a95b669278732637daeaa732e509e8538410fc8e GIT binary patch literal 509 zcmVPx$w@E}nR9J=Om7#LNKoExiG!INpFh3W&~7flsG3m2?IariN)}S|pEA z!2_hG$&d(4WMoW+3VPuPCEV?$G5u9?Gq?NQf4h6Yf0t2JpyzIPEB=o>Pb#(+Krv~Q zrunzUm=wgNPI56J06e_90Dz~PsdStRDgf8S_c8H(#94;VuQeLIA%LA5MTh18J&c@UK; zO49?Era^ELrc!{i({rFA45FOwBKrxTu`Dedtf+#suNm8 zD2jRo%9~EPKy^U*IaVFD=TvDhu@I?OQoFtZ!EV44SbiB100000NkvXXu0mjfPx$vq?ljR9J=WS0PWsKp1^T5tWlO6YKKH`vLqAp$eU2urx7@RX;_I_PBJMeN7Sx>!I1$?d70Dy~5XSdemCB)eQC8WEZ ze04=M&cI~3bb6UlXsruY+mqK7=6ni4Bv&Q2+X|`Wz@Z0=A{+L4*53mPwKJg4b@kg6 va#8{Mh^?A-HjcECPx$yGcYrR9J=WmcL8GKorNnH5T$G)FDGD!NvS3E`noqaw&yQ#p>YTAWEk!T?C!v;~+rf`*`?yQY8u6wp}{j z7(gk7t4>Ee-Z%$}jL*XGZ~*>v1b;fp{EKKP>IMLS!S!>dt#g4>ilQ7Cx^7{1-`rmU z06t$nSP2O1!2@*lXQv&!KD`4t;6{{(X;~I~^}rs=Ft4_4r>oD0Y8(W=ydnZ<+jhG9 zQMD{9)6N^zK=i+H2wIkfSs3DRFevRi4uVD=N^~01b6~aEWMJ|J%jOd2z^*WGj8ch1 z5G4uj-iGj}qjcp}vR_MlA)#T=q7}fE$OB!+QS&%X+g06e3@}?R8vw8(XZ}gES(p>G z08q{27(>@pU+cAKycj@x0oZy%Dx+I5u+0bkO`*6l-w8?SQ5ddR#JkRaEnNi~po%9- zJwT0@m76v!@dOKitFGfHE`)Is?gF6gzd}+AKoy8@_x!t}AuPx$m`OxIR9J=Wmp@L!Fcii=6NZc(vvg>yWXl0KOgR8crc`2KU|=XyJ9I%}NJkFB z0m?!uH%M7JcJvaN0UXlAZJp<~LWoa_l-RQ0&+lIn;9q}9voMsiFqCc9Fk6Gw=S&Cy zK+kn?vsf7IePLrf69U!i_Bk#=Og%vcP#UKx#%YRmQQ+;JmkEY#PQV8^1_uw8@001DR#Pwi6UT+nGQ4na2&sVGS002P3d1FkOr*?@{hN|V( zr8|8U;&Hibc*VL8+(!|5QG{W?ubrb%707*qoM6N<$f<4XD5&!@I literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning8.png b/assets/graphics/sprites/enemies/wallofmeat/attack-run/wallofmeatrunning8.png new file mode 100644 index 0000000000000000000000000000000000000000..4ebe72e0d8cdfa7d368541b919707fa035093b78 GIT binary patch literal 495 zcmVPx$sYygZR9J=Wmak94KorNnk3&>W)>L#&W&Z&F2n-2w6C?;`rWyzWfg#z{%sks4 zGly6)bZI6kKo&)lWf@{zbG;o|d)G0;H)(P|dhdPm-n-WV|2nd$DMRBR*zj>LiYnXH z1`r(rz%tK^v1?hCAx?AwxKsWB!1?V(u`UB11ONaAag0G6<72%p=5-*9QgAb$gNV>+ zw|Dk!#ww*kI|9o*N7wU|&L8`I0M&|78^Ev;%$zX04Pqau8|8shWitC*{R8V3k{zf{=|qY;2@-e2Dm0QLHSRti+&AU0#ArnFB+ zw?G!ZdcZbPaI2*`Z$2`B9DWgGxLB0-i~xXb=OZG7zOQtkIxD`T1uzbR&2M?$ z2O!I+2*nhL`L83RJ}^lVljG(9Ly4K*w>4?l(Px$l}SWFR9J=GmcL5FP!z_$crD}+;?N;TaWRkMD20NHOQ%5V1K3KYE?tB|aTHv9 z2p^zXLI@c;n6cx966#P+xQ&VAo_i7Tn?nBF@0ai7oLt~PXc+{DWe^-V&pIZibeu~G z0PtNG_nVE@nr9qiGS8(%E+wX`umaIdLK{FeCdEm{hB)T{0H_Sd!#SQGU#s(;5L)Z7 z0H&)Dagv=FbHysbY!o$`FV>Ua0RVuzhZ~lmHGu1@%Wvn#!@2f4+H*i{!J;ey9HWnu z4DU~G+OvS2KwaDqQX4?+f07z~({-x=Z6=-&@Ld;CnmXZN(0LG9D}gG4=mNs}2q^)Y zhO<#r8Q1S8h^A|RVFF}K-O!{cO`V_0V%&ypv%l?)>oQ7Uv7VqP%PIjf?P|^fP=`#M zWblMINkPY)1)z#1ABnRqV*z~Zb||E*#;)(Wxajq?hY%Y;1p$s_`P}bWYZw8%Y`5%9 ztrY+pvI?Nv0oDOHVgso4*ZKPy1Kjrejb@zqSpaS7`ujBopy<^kxNrX_^acLI#lN@J R1n2+&002ovPDHLkV1k+Q()0iT literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath1.png b/assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath1.png new file mode 100644 index 0000000000000000000000000000000000000000..2d640d6ed126aed80b8fbd1808c1c51f85cc47ed GIT binary patch literal 462 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 SKDz>RBZH@_pUXO@geCyorc@08 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath8.png b/assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath8.png new file mode 100644 index 0000000000000000000000000000000000000000..901bc855cbb769a4643887d26aaa10177257f824 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}b3I)gLn2z= zUf#&tY#_jT!C$L?!m}=sX&DmgOT`zYb5)6*FyL``If?bggB3b6H98;2C@TI9-?`!4 z{8}>y7Z7N*dT+XRe(Bo%-|B*bP0l+XkK(t%i$ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath9.png b/assets/graphics/sprites/enemies/wallofmeat/death/wallofmeatdeath9.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf18cec16854cd087e8c24a7d51ec0a1e96028b GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}^F3W0Ln2y} z6C_v{Cy4Yk1sZU<9n=7G0yw-vLr*8Z3E=H5s>#~O=;o!A>} zTJ^M~m|@q`6MYItWi~BN`1tsEimFwKL!h1m`-y$(=HUXoNvWx)3tbOSU}Bi^UC}h> T(xQ7nr!siD`njxgN@xNA=B-u8 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat1.png b/assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat1.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa360944b6662f0b5689d7788d12f449a1340c5 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}0iG_7ArY-_ zFRT`1P~dSnXyB}CA+?xc)`80sLXOfq9t3dIeOi0|uCEJFEd#?3h3fU&w?8Yd)Of0K vd7s#}d;ZGz*w%OjuU)iCXzpz0a(hFDa}45bhlQLPLCQT{{an^LB{Ts5cZe{V literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat2.png b/assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat2.png new file mode 100644 index 0000000000000000000000000000000000000000..394bc845cefa0ea52e3ef94c04cbbb3cc01df83a GIT binary patch literal 255 zcmVPx#xk*GpR9J=W(?1S^Fcg6Cuj0TFTw!42NM3-DbaQlY)Ts;}K##-*K~|5@h3Et# zI@tPedB23DVR-LLlY$UJ2qACahNI?wY87%v5Atpy+oL+6N@&+^t< z#^0{4hmdL9#{Q9lU)*l5k6Y3}|#i~3qXq%}(2UfeY1RafGgL#RHI@rD2Z002ovPDHLk FV1kN8Y)1e9 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat3.png b/assets/graphics/sprites/enemies/wallofmeat/spawn/wallofmeat3.png new file mode 100644 index 0000000000000000000000000000000000000000..c864c354ed05af0b5594f74454023ead2d2b32e7 GIT binary patch literal 315 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 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking4.png b/assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking4.png new file mode 100644 index 0000000000000000000000000000000000000000..63295d5ff7e8eb396e9bd1c5cf29ed86be20df01 GIT binary patch literal 467 zcmV;^0WAKBP)Px$jY&j7R9J=GmN9OFKoCX$hFIDokirEh6uh4p6R?s4J}Rp46J*ku_2U=@a)`@ZL~svxSskhw%6fHaDF z&EGDU-vO{@uiLHkxYM)rpi&%9nv}2eU z(>q>7ByLD{547jss%_5Qge-u4o~t1UJO5mj_|oy*@&hCG001`yV)Nf|Kx@3rX1)92JB=E{Q&j=zUrayMs0aXHIiI_-bF#M*e-*cl0pNJMiJm0}=mU{J zjEW#JhJ3A^@#m^c4gkn=;@&fu(dI#8xrFa)L&M5!@002ov JPDHLkV1i*=%JcvL literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking5.png b/assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking5.png new file mode 100644 index 0000000000000000000000000000000000000000..d7f3c1a50ea5e47452fc3ac36dea05e07b7811e0 GIT binary patch literal 487 zcmVPx$p-DtRR9J=Wma%TaFc5}+H$}?G$P%d}N;V##4-*~$A&@G;*r6j#S$F_=m_7g! zL!yL%g^@85vfP0>m=v|#Ib~`8$?3eza60B^0t0|x*AW@(DSaEQH>-@^SQRt08h3LylPQb3X*_I>n& z007W&98xS+1*TC1rBszvYgH8FSnL+mlLNpuN$v;mHXdV{=fLq;?Y-U;;Au2EEm|!s z^ZW$!DT)`c0J^S=X%t+o&5LPoV2}1zqIhbb|c?MWdve@&~bGwagSzffGloBtS&F?Px$kV!;AR9J=GmoaX_FcgM=H$}?Gm?cAEnT-SVFv$TB5>lmf?9j29K!^i0hv@;3 z7_bPHSUNIBLdYFL(iB3ApTR@_(N_FE|IdDY0sez#{l21p%dQ=KFrRC!d2bqUT@<=Y zm;tl}O{IiV3QxUW4S1;&Bme+-T`mCtG3QW9A?CcCC<+9wd+|DVl;DHm5R83quntZT z31BvzA_~Kkz*(N#0RVuv)#_wyJs#TwV2qVJ-tFqKXIlV)>mm^XQ5XW94zfJQ%V<>3 z>C^(PTaXCRTJe-pV2mLVLT5PunhvB=vbMq#b6&bZ5Ge(15T4^`+fM?}DKa+!_)WUI zHwN$=hg5uw0h(!`oP1+|O4Wm86`+~tkIBRsfczW-<)ak1E@04JE@YRj80RH?86aGdYY z!!4jdXdl96@G9p`Cv>HK2HFl9)qWB{6XG}(6eo=T4bKHPamA{>01&~8DfQ=7ivR!s M07*qoM6N<$f&nwb)&Kwi literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking7.png b/assets/graphics/sprites/enemies/wallofmeat/walk/wallofmeatwalking7.png new file mode 100644 index 0000000000000000000000000000000000000000..d6cec6330c9ed9af37ff43b0e39debc96b92590f GIT binary patch literal 464 zcmV;>0WbcEP)Px$ib+I4R9J=WRy%IOKoET!2Wd-68W*;;bUr{1V-A3jkRmx{ij<)OAs-+dCI>*G zz`{hLp`^5g(4?^J7y}ABYfO>6a#uU^=J$4hf7F1;_lf&f)a|@KpKIBCG>jA1V_DkiXAv-!USk4P66M+d z-0hkna0#=`M*DZwA`mJ?j+94Q&uu;yf$9`g)iCmX3T#_zIngdbxy!#M6Lc)==w7!B ztc@u0eaairk+NvYOFB_Ifxx!usog$0OAiMC!1H2p+m$RwK5}`=FUj<8U@xV4vvo=n z!6|{U4s7qSlmc1gTZ87yQL7UEEdr*s&tW_TWpF;DyW<;T7LHH_JEu|r0000Px$m`OxIR9J=GRxxhEFcf`misX@zB|{RKEeGgf!T}HxQl)h4(6LM)lmj$}=>d=! zhzON(0Y*y*{SL?}1S4XTLg^cwS@Hnqs=fQ@&KNx_qp9V{E3s?zA zrc*?|e?*+-`E>*Uz{hfVw6+?LuP1;pw(EGaDc4@FCBWkxu@H!SA856Z<~iPm!}6I) z78p%IEQB`khzN`^#6p;q17NrVqb$>Q)(e8&ZdkzD166b!2Oj76T(55~g`oWmNWzem5k1aJQ=ZC+iv?5>xh_4m+XriMy9EF|&*#5;B~ws=qqh81OrOL3 z1<{`npmVx1py^T6_JD4-O-D|L`#OTOD46Q{T=%gMROdJv^FWo{rfws+DY*^40dzi@ Uz7}y@E&u=k07*qoM6N<$f{T~W1^@s6 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/E1.png b/assets/graphics/sprites/keys/E1.png new file mode 100644 index 0000000000000000000000000000000000000000..26071fac9327e2e27e6dba372acf852c06e9d171 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^TL#a_;_=pKr7Az~S3-1*gjho9ZlJc~By`wT7R0hZCdohP4|X+cPsWH&5(TG<}(WVcjE=GiF;7^Wm*LL1?@;HOCJy-p zZZ*lwK(iO~N!0Ke7#XGj@sg~)1@F#O?%4T)AzyES`%{w#fek`TSNN(@7>uu9WBt7p5Ly5IP5o6Jx3(P$0G$c40F8O+S`Yp|>7Z9IeT>kCBOK}DU Y!HqsEUl!^B!-Ijr)78&qol`;+08>SFGXMYp literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/E2.png b/assets/graphics/sprites/keys/E2.png new file mode 100644 index 0000000000000000000000000000000000000000..747aa065e138173c8f53bfe406686ce523218c4f GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}k3C%+Ln2y} zQw}iSlCu8yc(S@!$klLzN0X8lwXsfNSfjUi+WCu&+a@>&dU*Q%J%8Z9fdwkdeYk&1 zzO&tR8pu0fkp3=b$6jVRRvm+Q<=tG;H#Yrc@?`s6A@yKt`%UW)iVVpIVqCZso_NPF z++4@V-^f_bz@4bNgK=AnXVw;;w*m_0f=bO0@vFj$JOa|T&gv{HCO+8E2owxt=h?v= zAf&iPlP%jSaCK%|o?OrQ0|qyo7-SW8PkF`{Fe!N1&ejuwjLG~JB0W|N?-;67EON>Y nS}Q*>IjzaKq3=S2J0ru(KTeZ3e>6S}^e%&^tDnm{r-UW|tUGM7 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/E3.png b/assets/graphics/sprites/keys/E3.png new file mode 100644 index 0000000000000000000000000000000000000000..84a9e37fdfafb1429c746e1caa6e0a5afc2543eb GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^Tfu(9FjT z?gtyJ8(x?+@FsYRFL68lfP-;{|CA?FJTLk9DYDQ)}b- zE_b)Jo4-PYM~{8Ntq&^f3vL@eP;8jUJwcemmcdJ3Rn>Cps=J0U3Fq$IEU0F;;bLgn W<0e|hU3dT(It-q!elF{r5}E*PxOt%f literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/M1.png b/assets/graphics/sprites/keys/M1.png new file mode 100644 index 0000000000000000000000000000000000000000..67395e4bce575f4f88da93aa1fc0868810a928f9 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^T<+@3CuArY;~ zDF>L#a_;_=pKr7Az~S3-1*gjho9ZlJc~By`wT7R0hZCdohP4|X+cPsWH&5(TG<}&dU*Q%J%8Z9fdwkdeYk&1 zzO&tR8pu0fkp3=b$6jVRRvm+Q<=tG;H#Yrcn)CK?ro%QViH4ij9~2pq55&0eH2f5K z=AANMn0dn6q=U;RM6?GmvDt9B$vRA9uCd__*d%E+U&J9$N#%M_ih;@Egb2%q7bXrq zHIpZ+vDvV=$r?Q1bMS20uuNjjOP96FBzILB*fAeY;ASjocoQ_s+QHLr<})!Rch(-; z2Z08!7y85}Sb4q9e0QbIh ADgXcg literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/M3.png b/assets/graphics/sprites/keys/M3.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c098195bc9ffafc6553f33dd82821820cfb8bc GIT binary patch literal 333 zcmV-T0kZyyP)Px$2T4RhR9J=WS4$3pFcf?kFVv=YfP|gl2I?J*8^eZh2lWOGI}^PFkrU{`i{PrH zeEO3YiqYB8lFoEy8YqBg1iH!VmL~*F(Szr*1fl?XP?gdmX^aisuuK@rkBbfYf zFDn25*dKN+PVW&cZC~UCZ#^fg#A#kDK;$iKvK1sqy5u@!X|6!! z4$MOUFSxUva?5QSFCg=c>VPZp5atoVPYbZ_fGO`!`{3Pyzkr?q$_P+KoW6`E+{>z2 z*C=3WXiovA3swTKt(PIzrHsJy^=QVuM=&n|7=Jh>bUC~`&^rZkL8d_KmaL#a_;_=pKr7Az~S3-1*gjho9ZlJc~By`wT7R0hZCdohP4|X+cPsWH&5(TG<})I9k=asL>lsrKj>hJ=xSFL zsbLViGNpy-j2(Y|`7uWR#z6KB1_la`f<66a>P=HxKL4N~(-MZ5mGWwSS&c56m`~__ zENEoxZwh4Rv16B*DPaV}LZSKs+~?+6@|%mxJ~+#IrG!P#;6Y%65YrXDsuTv}>nDy( zczAE|?t+g%;}1S%@QSiL!c<~yP{dgD=K?d&It>YqhD*L)o_IKAS7?+#fxyQ)Q a$k3VT?|-oAUl=fa7(8A5T-G@yGywq2&~e`Y literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/One2.png b/assets/graphics/sprites/keys/One2.png new file mode 100644 index 0000000000000000000000000000000000000000..16a44715fda12a6f9b6b2b8c2609a582cfa4f57e GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S3F%DLn2y} zQw}iSlCu8yc(S@!$klLzN0X8lwXsfNSfjUi+WCu&+a@>&dU*Q%J%8Z9fdwkdeYk&1 zzO&tR8pu0fkp3=b$6jVRRvm+Q<=tHZH#Yrc3M-WNXI`Y+cGLQSB11XD8P^sDz5A1y zCcIU$WbxokOFHnNvni0h$13531w*{0gP)|~1H}VQtJ*F$Wn5vr!luzFa80Dybnc3) zCeG&k$I=rdaugf*Cd7Ibvum8xynM&$$%=-J>^59(vOvRag=EZjKbR|+H2dilrVV`; c8r&HfeiS;D2d$I14D=s^r>mdKI;Vst0Qc=`YybcN literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/One3.png b/assets/graphics/sprites/keys/One3.png new file mode 100644 index 0000000000000000000000000000000000000000..4f75f37e58ed93a255a03e04d7b6314246b9d1c2 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^T<9G)(YArY;~ z2@(khI{b@{Uz_`XWnyRhc5A=t87mSQRT-9_Uh%YA;(#cZL{o0B?0-oK35gybo|T#Q zhj$u32k|6Uz0wYNBlAHcK{5RCtkUd&ABv8OPplcl?r%s?I+_&Z7@d5)KH^JN#cpH1 z3XutK8YV0d*wj2*i*JFML;?E-0|N!2X_Mv{#p<~FonV$@Vt&UkiCZb=DTB|PD>6o3 zoEm1OGB6)j;AjkFPp~*};>d)9K)hns#E61-XDWB>WRZ2qZ!i}RFc#@3V%XX&CwbtE zsgYsIj_)t@VrmX7PAIT!xb#iVkl}70BR^wLOv4<97mNW_nwlq9hP>^2$W;97T-$By c2Z0O>*=OA4r9Z}(0t1M_)78&qol`;+06Z^$H~;_u literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/TAB1.png b/assets/graphics/sprites/keys/TAB1.png deleted file mode 100644 index 40a046a7b3f0e8f324d816cf80654d274adfae52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmV-)0gL{LP)Px$E=fc|R9J;$WWWP6*xfj6k`@ag1#8x=A#R)N%Mci!6sM ze(ub9IJ>I8f{}q?7$q$x1_tVuQrJQmhH{bvl;o62bt730qc(tCP%D834vjgv_?HL*ue1h zh>?jQ!?`o(QCgUT1;E^et#yvK)EbPQ!3Bm*(t^hbEV_n5EFdSZdynoiFfa_G7#TJm zfhR3k8;4e{U}^*OHW@~#1xs^74Gf#4HEcWrAJPx$4M{{nR9J=WnBNJ5Kn%uXaSk7Jfv!>L7HxMZeUZMD?$CA%!8Ke!A6&#f<%p2e z*s8>EKM>^pgfHd`CkGJFMdX`!+@IZ=LZsaCE30|8wveS@v(s7)gsVz#;C#At003!{ zt)=NFnzjZ2fcNL+^qa9(j8&l7QHrt>1v(z~qkAQ5q_GjyAK?qdXDx{^i8#7%C?=hw z<7h348Eeg+2=|5Y@vWJIc=m{Y!X-J>BZwJmEnbnSHsUN;l+|ceLPex3-Q-AUc5O^L z*|iW(_AL++(MB(kG|3=MGPaqt(6qJFN%5W|nv>x$V=Y$^?UtgTPO8~VMeHTA6Px$Gf6~2R9J=Wn9mJ@Fcii=40CwU2_WpCi8sRr>JG+>@nYOT-GFd2(H#g(pa&Ph zQ=66)sfO0_Qn13ejacnUf zN&pC>z?P=3$g=_fu-UG;elphbn>r+EqBT)Gj~mD8^wFKWipT1Kr3-oBb5b{G-=#ej9bfe zZ7}Fq>(>IR{C%-|%f+e$@}^+60tjV9+O@<8y9WPLCt9paoX$rNAY`o< XA8c>~6nh;)00000NkvXXu0mjfTjZZD diff --git a/assets/graphics/sprites/keys/three1.png b/assets/graphics/sprites/keys/three1.png new file mode 100644 index 0000000000000000000000000000000000000000..ee185bf68b52c757e37aa468bb6b2de028096cdb GIT binary patch literal 360 zcmV-u0hj)XP)Px$B1uF+R9J=Wm(LA?Fc`%jhB-Xw1SRYM2{*$A>JG+>@nYOT-GF#A(H#g(pa&Ph zQ%MUH`blGZ@OSLL@AbVlO+EB*zdfqHeqG`u@>G2j69vYgRAy@T9F+^L#>4(t0YDHk zll4*LB>-T%+ekI7N8nQ@WYV>A)^}k&g1-Rw1Oy>N5HixcFhr4;^}0=ZZ-Ge>Dy&B!Ibhm)5x#B^GQ8f;y4|`1 zZV8|~quPx#|4BqaR9J=WSHTU!Fbuq+&e2D^0Bazz1+W9+Q}IFU0BljIYjgp4ut<41awC%_ zkl-TqUR5pS&UcQIWN_egJom1;FAnuSdskb;AovENvRIwlkenF&*lu<`0F*_Qf*+6P z9RP5>T@0^!1UYrhRk_f#o!7$a)zVofUUdgDQo<2B1Kbr?=QINxc@UF8$T4QS1oa3$ za=`AC9BJAv*adY5q6=u+&U>o@0TK94dMMN*@OFT@9<%uGhA?;=#>^j>fCIAtbpeAR zq+^(l%~)46dp&+EPs;%t(gh-!fU>BP6Y?nNTRnnVfD!PEfs?q*V??^1rvyEO)FXHS X=zUdFUO%5Q00000NkvXXu0mjfw;qI` literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/three3.png b/assets/graphics/sprites/keys/three3.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1345673422190daa34fd57fb0f8e2623c18cd3 GIT binary patch literal 346 zcmV-g0j2(lP)Px$6iGxuR9J=Wm(2}=FdW4n#yLFb1T@_N5^lx~)E$f$K|z z24ulFiAzJKM*2~Ka6g^QtS8h-LatA{0;v;`<1tsEm@kE^Zqo@HLbgVG6gLI)X~d`c^UWdd_BtJ&MWAb0o@Ny8|oU)6KL!L sd4Y66f830{{R3 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/two1.png b/assets/graphics/sprites/keys/two1.png new file mode 100644 index 0000000000000000000000000000000000000000..e425dc79e36a97ffff9418f89781d7768e356155 GIT binary patch literal 349 zcmV-j0iyniP)Px$7fD1xR9J=Wm%$B!Fc^g&#yLFb1Z}zlB;1S}s5=-h#*1+WbpztfM0X%CfgW50 zPbF=!wT%s}iQkci|9`yq7iaqU57$_O6MdwV^&191uX^uy@`wMSt&In literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/two2.png b/assets/graphics/sprites/keys/two2.png new file mode 100644 index 0000000000000000000000000000000000000000..f81d4c88d935cfa7d87c0628282579009a7c3006 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Z#-QbLn2y} zQw}iSlCu8yc(S@!$klLzN0X8lwXsfNSfjUi+WCu&+a@>&dU*Q%J%8Z9fdwkdeYk&1 zzO&tR8pu0fkp3=b$6jVRRvm+Q<=tHJH#YrcimR0OXI`Y!cGLQS;sK6gPNM_U*e2BW zz4Ojl*rcnHkjWsqLEyRHqvmNL1`h%qN;njlYd9xfnIKiA=#bO2co*}ETtgn7y&4W| zS3G*0)mhqd9Zg;}FqSiTDYb+i-jFpp%GbE$^Mut;4~jCqV2EaJO5+Qd6ufL_>xn?d zWc~_~9xH}-3{@%?Ib{c}m2b>?zJ+B&--QNuMut3Qza?B}oWBG8&EVn5= literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/keys/two3.png b/assets/graphics/sprites/keys/two3.png new file mode 100644 index 0000000000000000000000000000000000000000..a2625b287ab96a8213309010b4ab9382d418517f GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^Tk$|vOBz7xFoS3j3^P6|uTt literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn1.png b/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn1.png new file mode 100644 index 0000000000000000000000000000000000000000..24537c2759e0485bff8e8641119d18ed4e7cb306 GIT binary patch literal 849 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7Z6d%8G= zRLpsM$38naP=@V+`M<^-rCr0@<5{_j(zeaHQ6H%Wggm`FY|x*f$!no{gY=`3j=K$1=IwF^<|S)*k?z3PWmqI7P+g^*8B12Yv1};Jz4C# zO-95xx^8~vd$@?2>?(u+o1pe literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn10.png b/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn10.png new file mode 100644 index 0000000000000000000000000000000000000000..d5713a131a4c95ecdd6703a67ea25a73d47aaf77 GIT binary patch literal 5702 zcmc&&cTkhtwod{GNVOn{R5?c!5KxdFns8_$y_cX=MT#IOHGl=dBiKM7k^qWyLPu$# zC`cEig%)ZkAp}SR62c32?wxm>x%2*g-^`wGX6?OK+iUILUMtD+rV-C^;o|@RfXBqx zz#0Gm>K+Y_V@yi_tNdc-4;X4~qz@<`5Lp8N&Hzjd^lTq}z|UCR6YGlT+D3n=u>Fw& zF$i%2-hOT`;M5wOX7<4~;rx5$)iPZ^Hqep;7bmx>mhz|L-*RL%B=3HTy(2zxJb}w3 z5m3ZJ;$Ir0oD^!V+02)4i?g+T;vHx3bXhTJ>3Q)|f4p!ACF0@3aLSBMwI+s7Vr!7L zGx{bPBaVm&_p!gkRP6up+m*jd1N;ny91JQYrDFC;7S0+cJ^H#PwE+M>E+B`5BdbK5 z#}JD_vlpLbp7irGRzMKPng7ra?5EfPe<%j=^W=e8`Qe3W?nFgbu~YI1(m@0#iyIVr+=bsHREm3y z$`N<(fsvJP$f)qWL^}+dNrJ z($(^x>JG8gWCpuKX0kRp_s59Uxzf+IY~uh4hJb&Yw84Hcta*h!NAaJ0OXpUA;Q{Wj zm!YXYuUb?*)Dg$Bwd=C|+cPJa`$tg`aqz)Kf445A6t`{C@qc^aNU;(c5dbFap|RPc z;K6|~RBKB=t@@U`$HZ^0h*agP*n~sIBmdf2X^Ty0J@K3Tfqs_KNO)EdxVZ|*FB$@vzVrD-co;ScR_ zeD~g86pls)z18bCEu0C!2Fe$G9C~Di*#Q(E6X&omI-7gqf7oDG!K3-~ps@_40Z@LTe~Z;Xob zv!C&gS#Hu+SEyKvfZCUXRmYJC()N|#%$FmKgA%p*es)rbq1n`j^TYZJi=JI6>M_j$ zWk~;224fMuv44<#(2306gj|~ng9i{VMu7kPMHya87Th<|fW zz;zO@`cSoKUrQeVI`xCA%_8~$)tNr}0S1ROd~H-e8XBr#4Bl*m47l!*^Qk6IHers) z4t(zF;P94h;3af-e3~{D8CmX?YNpNb)!ys+3Q<_m>xoG5PBpR*-uFaz$kKLe=Y^#> zx#QzcdI>nx6n|u26$J77@pnK_{711C$;Wioy_ok^W7R{5f&e(;L%sCM+CkSL!)z1( zmU7yyj~n}!W|YfK0T_X}(}@*5Hhbz5h;>A7qMtc|?b;z?@vH10{x&nNmQq^q$&V0c zaS%(Gvy+>6nViBBujjI&YS8M`62A!99}G}9Sbl22*RC>H%5z@?@{3?(^`Nrfvj~P` zJW{!;=#@H1#<_KG!Ll`U&IDfFa;3$Z7dQBdMOwU)ta!?eQcFQ*B0~2fA!ViI>{m)% zoZNJ{H9`w

w(JWe#yIO0wEYeI#04vSs3DWSZw|$=it4IVn=kX@Q)yQb0d+KitKx z@OnkkVwiyS?j^%5$s)3Uf^n7f#byTfWoP6`r`$hF)ZOOyEZ4f>uW;A&ZpfD4K6-ZX zMJ7zutERuRUhl-=l4ui=b#+WPt@uu1kn6Q5I|%VxCpk-GhkA#$ZxWR-R@(>0aasd4 zdXB3p(T5YNZ(u5Jj26~A%UpHq7^D3f&E-Xv!?J~s4dD##vw9?#GTg^3?Rk@a=~wxA z`^7f*j%Ne~;LIKD$Bhi5pfQ{}`MfQH`urC_iiXaA`aXM8c2#zYAglRAB@v@RCw0Q^ zQ2ELTzUwwQo*~Tabc+%TyF!aJMVC~T_EZ#mc1LS@&W^DMMc-AXHKJ50AXRF4BQtN+ zviD-{f1PcrC=(5Ym902XiJ`+d9|z{yvQIz_I}}RvC*D^7L*52h#d{{k z0PxvZv)8|+zX7p#AHA*+U}}EOH$4nt37xK8lTv#8wYDx5$dCdkWsD+lCY-RQuGa!y zE=2a~;%_RlZF#wrU7@LFu?rgUVsoC_ee-6-wwXhyCSgIdoHqD%fJ=F0Xice5Ui##c zmgacG10CA;RKDv$zCr%?eH0t(Vxl~UC}I1Ks7li4pKjfspEi_rMNpPP-N{WCVq$Jg zpSo8h4G~Ol2d4|h20Zgb%cj~D-Pl4;PtUk&s)A94m@LG5Dww0?<9bl|UB^d{&P`hD ze7VIT_d~J(X*MxwIV#dnx@BWp6#9$!Vjscyz>B&X)BHndxv8PyCWN1pHAk{+ST@AI zp3v80kvO+861;Ts`H{()ZPQt2V@*ZvqMd?Dw$|78h36BMNr0zgRK_VyeX&o$V{@)^<;qk=28}MAY1_Hlvs6HSOaJv^n#PYh#CzN|r&%mZo2Tz zsM~QjmA)vmHHcF`zx!NLF|s@3P*66}`#v+ZRWW%OrUHHAU`n1B*+Gqi6BYcE<(~6* zBE6Uq@r4q{6dEtY!0P0SO`{OIyWNXj*@5Ek`)VKuJMe>>oqD{-20z8N&5M3qWy|N) zw?Yx#Rz}1NP?t)PT`5#R5#R(Uv*)Jf_g&%G3=wHP%bp?Am#6O1D4lsh(t6egGH0VJ ztKOApkT_6`JdnXHtPD@6fFXOkf?437LS5To`|$^Vu{l;(iY0pvBG=#r^h44%40bvL zcJ{}4({gf}f5dWAleFQB!SF`>_T{{`xy;5ph(X$U(F95R1gF8oj@0kOy@O*ZMW(iK z7r#yC$poA$;Y}KO0@fojujlqY$>3A4Gb4R>ju|{3g>Z1_p1z#C6>x?k5-X0VSfSYN0D31XAsz!V%NrmPPcEBJ|ks zSbweb#i(Q^pm7p$%XeR2!FKa2?8jFXNJsr7(L=0&=WTKvtb2LdE+)Hgo!_3%E0$bPa6tywsznE;>Y6g!sp(s zR@%iznTOQ>qTbie!A7N`RcG09EFN%B@Xl=-6U$V=uI*Yrou-Gky(4bj@eZ458io2}0is1TvZTSGUUca+x7t&I)I`%pw?g4Bz%QW0`g& zZ54=J_1wJ_HiGFp-kvr}9_ra?e`DQ^i+S(}gX;NF@k?@IY}?~1!!9lazwl(duh4Y7 zxUF?;LeW;p_6ZpbU`lDY!KPfeeQ`;(04uEf(avxQUYf`a6pi9KOG0#vq4 zB8a%}>lC;dn6g3bVH~=q))!t(mS2a~HI9XGyIGM=W|CMNJ805jGvnYeZ(LdT;30h_ zDo8ee!sP|cY~@}j<3tA&bISY?a5s}Gb;E_37tU4Gjl0T9h+GnwTd7TKSjo)PH|?u~?K z*WtJdi+eo7?|%6#+p7DyEhG1RA)vpaH&RT9+H7A@%g+jVpT4ik^I2*Mvaf7)+D(f* zlBuM@8pf7kC;CIOBI2Cztr@yRfLPA%qm7NoLOnn2)L#s>nulISbS_94S^pE&Ozh{6_<00wr$v+m$SJztNuz&GA?HCLzHhbR4wWqOhZBLc; znd*XC3j@bT$X0x8f#BTK6L2hCH*>*at2Qo^v^~)FRyGZSad60@1U^gna}6Ak+9&um zRwrc)cU=Kz@Y19)x`Tq=eg>PE${{jmvQCj?H-~QinY#c_{{> zsXckydl9Go*Vj@dLW`R^&K%I5xskLsAIu{xn!DQ1+XwAjX^zzEy<4*>aNTFww}r4M zeoT;6;zKv%y%R7C_E|VaPhK(5>JQ^36_-1jjFA(=K67@J#of|OFl#I)fOWxyZDx4X z_V#kUfYLh2L0Q1Pt)UJ=CbgbCcMq&N4tF0r`1N_uD|@=Ik-D<88%7;lTAacH!w>du zust_j9X;=pana5NTA>{32Mc%UT=947OegQ&X-pUgpQZ*BLR3NgwTc~H%ww!H;P1H= zx^}B3U?==FXMb3t{_LV}e_4t3WK(lFm6|L87|O_QF8f~dmOE=#?PR^1?IlUSSo5(( z^v&U2?SesWRD-_Bp?GeY+vbscX!3rBV0>vE zCuz{%-F9^O6U6Vn_&r7AM4aDKTvMIAc@KWL@>zhqO)4>ojPrxj zV`9RwFOsI#fFNCqqq5~+CAO^I-3w6{yph$Df_Gq#dIm$W_24Qa*{B55B6sowPF>|5 z*P&PS@3{Ox*FBVr2OaD^_syvMael6l>lLXO8_X5fa@h2tc{$G}x=APICI4mbGI_mu zrR`{MF^L3waz)D4V+#)5rDB@%XI-YvA2hFH&IY_#;L!baRaMg5rOfIZ6S1s~ z1-xLGlCRA|X;JrCB}xk~(7lhrdk4^Jt+8DXTv%_qB;EsrO1TE)c=UM)?mq|o!7t=zJXAc;^zxJ?`L>wE&sSF^)5jlwUt$*j zUh7k@9GI;e;cw1vOf=Nx5*pi&KWflK#_1a0qwS$7hi^4n&Sdcg8%ANSV>gM zKdB{Te8qkw4^Peu{V1^Y|2AFzTW4#vTDId>w71&dQ`)>a+;!iKB(E;HPfn;!o8mjS z-zL_>5JA0Z^NN&twK*O5AEI`Kqszi4?;NhIFapV22T%{uRo%qT?JTcnj2smi zYZQYOKfFY(9A;KtN?P=G%?pG!IEQCi`Rylv-G zp-csWvZ40PbbJYOriCgE#frdv0RBh(4!)<(IuKfD9V1;bw64c-8{*GeMPF0$!XhMn zXX^WYk~eVBkIVvdEdTu|lVz#Ad~?L3De-J5W$WN!osJCYQN4U~DRaRuV(5CZ_1Jug zHr8bYVTU+XpV?(CaM0CJa7(+mO`%Gv$M&+59b_yfxv2sHWe_W^O`B<(d{V?1qKb{P zK=_f8B0B1niNS*bDe~+gIG4$^{XjFb>m!Q6{F~~eL})o3BKOE&FvwO5IL1hHSrB&v5u$U<3KGZ|EC!3)VLN zjjJ~Kl)}yxS6MrvZ+N7l5bdn(*=I3jd9-ARE#K+03v25JMLr1@W|}JFuQHSY{hmVv zsQ*Li)=F-wLYd51y#T(z8W_&y8y|Jv-?*gqL~NF}ic`!r^H_ogYjyE$qDq9$8p-38 zQ+5Z0p08i_U{tyLr;GjT79J&UZ#1^Dl?NsFNTICiyx)HdwEu(la+inAXv_G?;5F#c ODigz-2Icx53I7ApJp%&( literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn11.png b/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn11.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ccf349b676900323f2caf368de5c047a753e89 GIT binary patch literal 5387 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 SVK>$u=K57r1Du{q)PDhBfKj*r literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn12.png b/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn12.png new file mode 100644 index 0000000000000000000000000000000000000000..523d0103163930a018fde90e4a21d6bc1b58ea9f GIT binary patch literal 5026 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 f@4xk_p45P9f2Tr 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 Bg4+N9 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn2.png b/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn2.png new file mode 100644 index 0000000000000000000000000000000000000000..2658227374e07f8761a42bb8c4749f236200cd6f GIT binary patch literal 904 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGB7YZdAc}; zRLpsM$38naP=fuzeO)fe)&N%PvD$=54;o;ad|G?G2 zBWwMXIxhA2ZQI?wm(R>p?d_s3a~|69x2WWw`@lCn{@l)bKPI46qktMA@PBpg?Z>xl zFZdd7m0loyYn!dyUbWZHd-X3%#;P%BF3X%XGsWu8vDfLXDlt>Mfl8uhEt@IHdgsaS z7vH1yUbOXn%l2a4=Cq2Yekqv}5p%J!vq#D`PVr1gnl|m-mdRVI?fWLFRPX(lnOpyV z?c+&GbC{QO1pe4txp%gTWL}=Cr(KQJsYh$2BW)zNmlZ@TwcmB}QghO>!|%P%mL1@k zP~>)Sy2{?GPg82Gx6il#Q+?r>-@|n;jEo(+BCRca@=Je~|Cn2`e_!lIzopr0By zt0!|TGFd$N?YpGM3Bi|5J}$oYed*a!UC(>PeidzpYv+BhQ3cvG3MdPKKU?G0m*05( zl~4cFf2T<%S>gwt8cKxpx+TBTxy_enp2c%+GQ*QQyyZFjxi=I(RR7Vyz1F_Jtw{UWb+uzMPXU?WQ%-DN%?_aI2hBJK{HJ_FIs9h7u_kuxl zxqOZ1rI<*sTXXN!{d(}kD|>e9>ZD0888p*M^X<=0T`K>uJZ1Ual@WrI{eTYr(AxWS z>)FTL@_z+luKf+1!LVdiaBzZ#2Sd=&&&R)iF8KRyr6I^izOQeUK4)0z1r+z&U99wn zMbUHzZ`-1{99z#xXH;IE+rH`Ji%7e2d!W&lacoOpFsyuc?95q}lV^78Pt{Jm1aw!P z!HZw!?)qoWRvEQCVo`AYdU(C{eXmcSZ{Cj%-=A8wZ)(k_xR6tV4IFVdQ&MBb@0Ih2jt^fc4 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn4.png b/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn4.png new file mode 100644 index 0000000000000000000000000000000000000000..0b97b073e55268e2f022a9464bb5f4891c440190 GIT binary patch literal 1166 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4mP03*$GQm0V&4fAa^H*b?0PWGBB`sc)B=- zRLpsMXMetMy3B!x@0YrMiZGQ}vdCvam}tzhv~Gd_tisM$StsgEou#T3ENP`s%E<2# z`j6$vF^K?kV?isCqry|QwmK%gak|HMF;@TEQxWxjn|YlA;C=h%6QP?>_(N}o=t9^^ub*4%ujm$B{ygNc%`&`TbXk0-}AR` zonPgm@2x58BfRfX_5Yghc}dZwH5XhMX5P9xb*l2_y^jxx3x51?>Sx8rRdx-6sVvgz z{eqK?&+K}?Mq1kB;JpE`$Bi0_gwd_OFmb~AGS4hWB)H@O`pbYrjKWP*BMunq@*5 zPrJ3dUu6Bx|FM6zR2IKFubDQ1fBl^KXAdlJV#qvOuw!!V=fCHl7X5#e{_*v8dy{|j z!pjwxl>ZLPdGpraMfBXMT!WG{o4UvT^&+RQUcRri;E}sD%Y>b)&;2^mug9sd*2;#r zujKFNr5#u6c$EAv-?^kzx5blT=ImX^U%0LQ8_|FG=KLRw@-17pN--M$9RBK!qJ0J4$|@R(?JEo$#K`yJrJ^9va{D;3@l@Y0T|@p^wd? z-X1^O?0-7<@plFz zshIQj&iQPaR0;ME>D^9!2e)`loueeSadza`bw=bj$KC1+Bd| zmU3Kb?hrq?T3z#Kv`s1N#u>o@6Qf=jiW|$_D!0CS=H0oR^j)T(e>$9a=kx6N!>6;K z&n!<<0$M!^NDF~mnx{A2t(?#N`+j5Pe1^AXQYAm%I|Hn7IgHD>E+FLIg%-ZsH zN9p8kp1;q@JO2or%IK`=`p`(Tpo>XsQB|~+F3Z-P2ZSeU9gJ*R?zL3?M#J);*vaxQ z%cliDH%yS4tZ?S&l!n(XF3)Dk`5GT+xF*!#kZo)HUiiVw>+j1pUrd#5cDy{@KW5&- zLZ%H*^>p>q1qIv1#h3rf<=VT*VNK-a-|ZbA;KW&^N(wO{1NFN@c2pB7vDGr>isr|!rVfmvT9W?!4G ze$-*{mcr}5tM+cyQA&DxxnKQXtz_z<{9C2&Zw*pcGOSFAN&SBKd;GC$?czxfznrv? z6Z~r|zPZG=;Eq|S_Fj>!<9%|S|C(n$+VcL3b?o&PqZsXlTk5vY{#*L~-iPXat$w;6 z4!xXw_-pyUf5v=!KP3GrdG;vzzWEJc$UKg(5fK!$zP_(-e*Mqf9qTggPoFk@b7XW4 z&?7#Xnt$~2^UK{1rxt&9d;a(S|IXm&>v^VM6|HmaleHBRe0+HQyT=>tGaEH?qg=P{ ztbBa%*XFIP0a?|-U&RGC7W{hhcR_5#s@DcvrZ6liTYfISbG@DQ?;F2QZr_`^|K#Bf zcfDVGN3wDCzW91=lX=|E`qtE^*XEweEdU1YwlMyqyWiIe2=X7!5BlI3$|l_F!MLO7 z^|^w`sRC#2A1kU&^!#v&J2JSbNpE@Zsd_kH@dA-}viU^kL~W zt#bZN3`+zxAFR{YIr{6|-9yv0a(LM07Oz&{)X_0LEUq@?_t&|*H`+b!7F(dh+~p>+ zHzV;2ud$%u^Lv&P_wN0Dr(pN>{eSb$&zSSI*Vv%9(M8!U-(}yHJ#%E^V(tjn2@0C$ z->+BsvGw`?-la#=AAioTyCXbHu&MvoPQh8nL__QL-is>x{Oz5=pGmW~m$#o6>(6`4 zmj3FQy;kojd%NjcheQf~diK@45cRF|sp8>JOBJ}dB2zzh?JA9c#IUr+%#gc^Q`a*w d5-tE%9ItnJ-sa!@^BfOIv8St_%Q~loCIF1tK+pgH literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn6.png b/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn6.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f419d5c485fa6a0673015a0cd0780915a5f6a4 GIT binary patch literal 1759 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 GCHxoFMO3f= literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn9.png b/assets/graphics/sprites/player/evolve/SkeletonKing_playerspawn9.png new file mode 100644 index 0000000000000000000000000000000000000000..0abd2d6afa342d2fcfc15ed4a302eae0229ec692 GIT binary patch literal 2827 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 literal 0 HcmV?d00001 diff --git a/externalLayouts/skill2intro.json b/externalLayouts/skill2intro.json new file mode 100644 index 0000000..602e852 --- /dev/null +++ b/externalLayouts/skill2intro.json @@ -0,0 +1,115 @@ +{ + "associatedLayout": "First Boss", + "name": "Skill2Intro", + "instances": [ + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 320, + "layer": "UI", + "name": "Skill2", + "persistentUuid": "38dddf5e-9805-40ea-a7dd-828e2ccf3269", + "width": 320, + "x": 480, + "y": 96, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 320, + "layer": "UI", + "name": "Frame", + "persistentUuid": "3a7a605a-70c5-4d86-b7c5-67c8647f1a50", + "width": 320, + "x": 480, + "y": 96, + "zOrder": 2, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 133, + "layer": "UI", + "name": "FrameBackground", + "persistentUuid": "a461d98a-e783-4b8d-a0c4-1e2554d898aa", + "width": 320, + "x": 480, + "y": 416, + "zOrder": 3, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "UI", + "name": "SkillDescription", + "persistentUuid": "f12616df-a927-4674-8aaa-9853fd457628", + "width": 320, + "x": 480, + "y": 422, + "zOrder": 4, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 64, + "layer": "UI", + "name": "SkillDescription2", + "persistentUuid": "5efe99c9-ab0c-4554-8d35-304d8339c374", + "width": 293, + "x": 495, + "y": 456, + "zOrder": 5, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "UI", + "name": "SkillDescription3", + "persistentUuid": "1776ac4a-fda5-4c02-99b2-792cec265b54", + "width": 320, + "x": 480, + "y": 519, + "zOrder": 6, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "editionSettings": { + "grid": false, + "gridType": "rectangular", + "gridWidth": 32, + "gridHeight": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": false, + "zoomFactor": 0.8700232859857299, + "windowMask": false + } +} \ No newline at end of file diff --git a/layouts/end-scene.json b/layouts/end-scene.json new file mode 100644 index 0000000..25c7343 --- /dev/null +++ b/layouts/end-scene.json @@ -0,0 +1,605 @@ +{ + "b": 0, + "disableInputWhenNotFocused": true, + "mangledName": "End_32Scene", + "name": "End Scene", + "r": 0, + "standardSortMethod": true, + "stopSoundsOnStartup": false, + "title": "", + "v": 0, + "uiSettings": { + "grid": true, + "gridType": "rectangular", + "gridWidth": 32, + "gridHeight": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": true, + "zoomFactor": 0.529035740215684, + "windowMask": false + }, + "objectsGroups": [], + "variables": [ + { + "name": "IntroText", + "type": "array", + "children": [ + { + "folded": true, + "type": "string", + "value": "In the depths of darkness, your valiant spirit succumbed to the lurking horrors." + }, + { + "folded": true, + "type": "string", + "value": "Overwhelmed by the malevolent forces, your journey met a tragic end." + }, + { + "type": "string", + "value": "Your footsteps fade, lost in the haunting echoes of the dungeon's unforgiving embrace." + }, + { + "type": "string", + "value": "As your life force waned, the dungeon claimed another victim, forever entwined in its grasp." + }, + { + "folded": true, + "type": "string", + "value": "END" + } + ] + }, + { + "folded": true, + "name": "Increment", + "type": "number", + "value": 0 + } + ], + "instances": [ + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "", + "name": "Intro", + "persistentUuid": "78149506-b516-4f49-bdfd-44f4abef9382", + "width": 1088, + "x": 96, + "y": 360, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "", + "name": "ESC", + "persistentUuid": "08a4d7c5-ee8c-4df6-ba98-4197b9b31562", + "width": 1280, + "x": 0, + "y": 0, + "zOrder": 2, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "objects": [ + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Intro", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "...", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ESC", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Press ESC To Skip", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + "+", + "TimeDelta()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + "+", + "TimeDelta()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + "+", + "TimeDelta()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TextObject::Opacity" + }, + "parameters": [ + "Intro", + "=", + "0" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Intro", + "=", + "VariableString(IntroText[Variable(Increment)])" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeIn\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeIn\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeOut\"", + "0", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeOut\"" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Increment", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Intro", + "=", + "VariableString(IntroText[Variable(Increment)])" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "SoundPlaying" + }, + "parameters": [ + "", + "1" + ] + }, + { + "type": { + "value": "SoundStopped" + }, + "parameters": [ + "", + "1" + ] + }, + { + "type": { + "value": "SoundCanalVolume" + }, + "parameters": [ + "", + "1", + "=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\outro.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "RepeatEveryXSeconds::RepeatXTimes" + }, + "parameters": [ + "", + "\"IntroTimer\"", + "8", + "VariableChildCount(IntroText)-2", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeIn\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeIn\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeOut\"", + "0", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeOut\"" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Increment", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Intro", + "=", + "VariableString(IntroText[Variable(Increment)])" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Intro", + "=", + "\"END\"" + ] + }, + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Escape" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "ESC" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"Main Menu\"", + "" + ] + } + ] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + } + ], + "behaviorsSharedData": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet" + }, + { + "name": "FlashTransitionPainter", + "type": "FlashTransitionPainter::FlashTransitionPainter" + }, + { + "name": "Health", + "type": "Health::Health" + }, + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + }, + { + "name": "LightObstacleBehavior", + "type": "Lighting::LightObstacleBehavior" + }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, + { + "name": "ShakeObject_PositionAngle", + "type": "ShakeObject::ShakeObject_PositionAngle" + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera" + }, + { + "name": "TopDownMovement", + "type": "TopDownMovementBehavior::TopDownMovementBehavior" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ] +} \ No newline at end of file diff --git a/layouts/fake-phase-3-outro.json b/layouts/fake-phase-3-outro.json new file mode 100644 index 0000000..d710a19 --- /dev/null +++ b/layouts/fake-phase-3-outro.json @@ -0,0 +1,815 @@ +{ + "b": 0, + "disableInputWhenNotFocused": true, + "mangledName": "Fake_32Phase_323_32Outro", + "name": "Fake Phase 3 Outro", + "r": 0, + "standardSortMethod": true, + "stopSoundsOnStartup": false, + "title": "", + "v": 0, + "uiSettings": { + "grid": true, + "gridType": "rectangular", + "gridWidth": 32, + "gridHeight": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": true, + "zoomFactor": 0.6040838749988868, + "windowMask": false + }, + "objectsGroups": [], + "variables": [ + { + "name": "IntroText", + "type": "array", + "children": [ + { + "folded": true, + "type": "string", + "value": "With the final menace vanquished, a glimmer of hope flickered." + }, + { + "folded": true, + "type": "string", + "value": "Freedom seemed within reach, a fleeting glimmer of salvation." + }, + { + "type": "string", + "value": "Or so you believed..." + }, + { + "folded": true, + "type": "string", + "value": "END" + } + ] + }, + { + "folded": true, + "name": "Increment", + "type": "number", + "value": 0 + } + ], + "instances": [ + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "", + "name": "Intro", + "persistentUuid": "78149506-b516-4f49-bdfd-44f4abef9382", + "width": 1088, + "x": 96, + "y": 360, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "", + "name": "ESC", + "persistentUuid": "08a4d7c5-ee8c-4df6-ba98-4197b9b31562", + "width": 1280, + "x": 0, + "y": 0, + "zOrder": 2, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "objects": [ + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Intro", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "...", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ESC", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Press ESC To Skip", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "TextObject::Opacity" + }, + "parameters": [ + "Intro", + "=", + "0" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Intro", + "=", + "VariableString(IntroText[Variable(Increment)])" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeIn\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeIn\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeOut\"", + "0", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeOut\"" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Increment", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Intro", + "=", + "VariableString(IntroText[Variable(Increment)])" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "SoundPlaying" + }, + "parameters": [ + "", + "1" + ] + }, + { + "type": { + "value": "SoundStopped" + }, + "parameters": [ + "", + "1" + ] + }, + { + "type": { + "value": "SoundCanalVolume" + }, + "parameters": [ + "", + "1", + "=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "Track", + "=", + "RandomInRange(1,8)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-1.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "2" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-2.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "3" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-3.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "4" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-4.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "5" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-5.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "6" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-6.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "7" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-7.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "8" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-8.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "RepeatEveryXSeconds::RepeatXTimes" + }, + "parameters": [ + "", + "\"IntroTimer\"", + "8", + "VariableChildCount(IntroText)-2", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeIn\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeIn\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeOut\"", + "0", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "Intro", + "Tween", + "\"FadeOut\"" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Increment", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Intro", + "=", + "VariableString(IntroText[Variable(Increment)])" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Intro", + "=", + "\"END\"" + ] + }, + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Escape" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "ESC" + ] + }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "1", + "0", + "2" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"Player Turned\"", + "" + ] + } + ] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + } + ], + "behaviorsSharedData": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet" + }, + { + "name": "FlashTransitionPainter", + "type": "FlashTransitionPainter::FlashTransitionPainter" + }, + { + "name": "Health", + "type": "Health::Health" + }, + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + }, + { + "name": "LightObstacleBehavior", + "type": "Lighting::LightObstacleBehavior" + }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, + { + "name": "ShakeObject_PositionAngle", + "type": "ShakeObject::ShakeObject_PositionAngle" + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera" + }, + { + "name": "TopDownMovement", + "type": "TopDownMovementBehavior::TopDownMovementBehavior" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ] +} \ No newline at end of file diff --git a/layouts/first-boss.json b/layouts/first-boss.json index de5c407..0475450 100644 --- a/layouts/first-boss.json +++ b/layouts/first-boss.json @@ -18,7 +18,7 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": true, - "zoomFactor": 2.6867968750000517, + "zoomFactor": 2.353003667872224, "windowMask": false }, "objectsGroups": [ @@ -368,21 +368,6 @@ "stringProperties": [], "initialVariables": [] }, - { - "angle": 0, - "customSize": false, - "height": 0, - "layer": "", - "name": "Pistol", - "persistentUuid": "0ea02fef-a1e4-41a6-9333-13a2d9062ca1", - "width": 0, - "x": 646, - "y": 504, - "zOrder": 3, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, { "angle": 0, "customSize": true, @@ -571,22 +556,6 @@ "stringProperties": [], "initialVariables": [] }, - { - "angle": 0, - "customSize": true, - "depth": 0, - "height": 48, - "layer": "UI", - "name": "Skill3", - "persistentUuid": "2b5a31f7-5d28-46d2-b018-629a5cec2caf", - "width": 48, - "x": 8, - "y": 480, - "zOrder": 19, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, { "angle": 0, "customSize": true, @@ -619,22 +588,6 @@ "stringProperties": [], "initialVariables": [] }, - { - "angle": 0, - "customSize": true, - "depth": 0, - "height": 32, - "layer": "UI", - "name": "Skill3Cost", - "persistentUuid": "c6ea8ee7-cccf-47ed-b5a0-c959974d36da", - "width": 64, - "x": 0, - "y": 535, - "zOrder": 22, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, { "angle": 0, "customSize": true, @@ -699,38 +652,6 @@ "stringProperties": [], "initialVariables": [] }, - { - "angle": 0, - "customSize": true, - "depth": 0, - "height": 48, - "layer": "UI", - "name": "Skill3CooldownOverlay", - "persistentUuid": "f160adf7-85de-407c-a4da-5261bbfc1971", - "width": 48, - "x": 32, - "y": 528, - "zOrder": 27, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "customSize": true, - "depth": 0, - "height": 18, - "layer": "UI", - "name": "Skill3Cooldown", - "persistentUuid": "852bf5c3-238d-453c-91f6-a1487e7da0d7", - "width": 64, - "x": 0, - "y": 494, - "zOrder": 28, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, { "angle": 0, "customSize": false, @@ -1022,6 +943,85 @@ "numberProperties": [], "stringProperties": [], "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill3", + "persistentUuid": "567ae35d-4cd0-46e0-99b5-bafc8c334c28", + "width": 48, + "x": 8, + "y": 480, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill3CooldownOverlay", + "persistentUuid": "abfe39de-cac9-4749-a558-a3bd13c11261", + "width": 48, + "x": 32, + "y": 528, + "zOrder": 43, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "Skill3Cooldown", + "persistentUuid": "e7da981f-539e-4917-8d74-5f45bcbe259d", + "width": 64, + "x": 0, + "y": 494, + "zOrder": 44, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "Skill3Cost", + "persistentUuid": "61bf93af-0b30-4895-b729-a3356d01c19c", + "width": 64, + "x": 0, + "y": 535, + "zOrder": 45, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Pistol", + "persistentUuid": "342153bb-d3da-461e-8881-6ab7a0d0528b", + "width": 0, + "x": 646, + "y": 505, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] } ], "objects": [ @@ -1780,7 +1780,13 @@ "folded": true, "name": "Health", "type": "number", - "value": 2 + "value": 50 + }, + { + "folded": true, + "name": "AttackPattern", + "type": "number", + "value": 0 } ], "effects": [ @@ -1802,36 +1808,6 @@ } ], "behaviors": [ - { - "name": "BoidsMovement", - "type": "BoidsMovement::BoidsMovement", - "MaxSpeed": 8, - "MaxAcceleration": 999, - "ShouldRotate": false, - "CohesionRadius": 64, - "AlignmentRadius": 48, - "SeparationRadius": 32, - "CohesionWeight": 1, - "AlignmentWeight": 1, - "SeparationWeight": 2, - "TrajectoryDistance": 2 - }, - { - "name": "EllipseMovement", - "type": "EllipseMovement::EllipseMovement", - "RadiusX": 10, - "RadiusY": 0, - "LoopDuration": 6, - "InitialTurningLeft": false, - "InitialDirectionAngle": 0, - "ShouldRotate": false, - "RotationOffset": 0, - "CenterX": 0, - "CenterY": 0, - "MovementAngle": 0, - "OldX": 0, - "OldY": 0 - }, { "name": "FireBullet", "type": "FireBullet::FireBullet", @@ -1865,9 +1841,9 @@ { "name": "Health", "type": "Health::Health", - "Health": 100, + "Health": 50, "CurrentHealth": 0, - "MaxHealth": 100, + "MaxHealth": 50, "DamageCooldown": 0, "IsHealthJustDamaged": false, "HealthRegenRate": 0, @@ -1950,1543 +1926,1397 @@ "directions": [ { "looping": true, - "timeBetweenFrames": 0.15, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.25, "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk1.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_0.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk2.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_1.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 192.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 247.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk3.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_2.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 201, + "y": 171.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 228.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk4.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Walk_3.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 200.5, + "y": 189 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 243.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk5.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_1.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 211.5, + "y": 192 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 162, + "y": 248.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk6.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_2.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 212.5, + "y": 175.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 162, + "y": 248.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk7.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_2.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 212, + "y": 176 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 162, + "y": 248.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk8.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_2.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 211.5, + "y": 175.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 162, + "y": 248.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] - } - ] - } - ] - }, - { - "name": "Attack", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.15, - "sprites": [ + }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack1.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_2.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 212.5, + "y": 175.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 162, + "y": 248.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack2.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_3.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 211.5, + "y": 192 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 162, + "y": 248.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack3.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Attack_3.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 212, + "y": 192 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 162, + "y": 250 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack4.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_00.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack5.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_01.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack6.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_02.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack7.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_03.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack8.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_04.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack9.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_05.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack10.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_06.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack11.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_07.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack12.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_08.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack13.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_09.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack14.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_10.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack15.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Death_11.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 320 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack16.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_1.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 310 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack17.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_2.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 310 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack18.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_3.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 310 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack19.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_4.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 310 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack20.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_5.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 310 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack21.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_6.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 310 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack22.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_7.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 310 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack23.png", + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Spawn_8.png", "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, { "name": "Point", - "x": 72, - "y": 45 + "x": 205, + "y": 176.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 155, + "y": 310 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 155, + "y": 231.5 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 100, + "y": 160 }, { - "x": 98.5, - "y": 0 + "x": 210, + "y": 160 }, { - "x": 102, - "y": 116.5 + "x": 210, + "y": 300 }, { - "x": 28, - "y": 117 + "x": 100, + "y": 300 } ] ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack24.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], - "originPoint": { - "name": "origine", - "x": 61.5, - "y": 103 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - }, + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", + "name": "GhostProjectile", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Parried", + "type": "boolean", + "value": false + } + ], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack25.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_0.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 160, + "y": 160 }, "centerPoint": { "automatic": true, @@ -3497,43 +3327,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 125, + "y": 150 }, { - "x": 98.5, - "y": 0 + "x": 175, + "y": 150 }, { - "x": 102, - "y": 116.5 + "x": 175, + "y": 170 }, { - "x": 28, - "y": 117 + "x": 125, + "y": 170 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack26.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_1.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 160, + "y": 160 }, "centerPoint": { "automatic": true, @@ -3544,43 +3363,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 125, + "y": 150 }, { - "x": 98.5, - "y": 0 + "x": 175, + "y": 150 }, { - "x": 102, - "y": 116.5 + "x": 175, + "y": 170 }, { - "x": 28, - "y": 117 + "x": 125, + "y": 170 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack27.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_2.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 160, + "y": 160 }, "centerPoint": { "automatic": true, @@ -3591,43 +3399,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 125, + "y": 150 }, { - "x": 98.5, - "y": 0 + "x": 175, + "y": 150 }, { - "x": 102, - "y": 116.5 + "x": 175, + "y": 170 }, { - "x": 28, - "y": 117 + "x": 125, + "y": 170 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack28.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\sprites\\enemies\\SingularitySorcerer\\DungeonMaster_Projectile_3.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 160, + "y": 160 }, "centerPoint": { "automatic": true, @@ -3638,854 +3435,513 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 125, + "y": 150 }, { - "x": 98.5, - "y": 0 + "x": 175, + "y": 150 }, { - "x": 102, - "y": 116.5 + "x": 175, + "y": 170 }, { - "x": 28, - "y": 117 + "x": 125, + "y": 170 } ] ] - }, + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomLight", + "tags": "", + "type": "Lighting::LightObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "radius": 300, + "color": "255;255;255", + "debugMode": false, + "texture": "" + } + }, + { + "assetStoreId": "", + "name": "BossLight", + "tags": "", + "type": "Lighting::LightObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "radius": 100, + "color": "255;255;255", + "debugMode": false, + "texture": "" + } + }, + { + "assetStoreId": "", + "name": "GreenPortal", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Idle", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.16, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack29.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack30.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack31.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack32.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack33.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack34.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack35.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack36.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] } ] } ] }, { - "name": "Dead", + "name": "Spawn", "useMultipleDirections": false, "directions": [ { "looping": false, - "timeBetweenFrames": 0.15, + "timeBetweenFrames": 0.16, "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath1.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath2.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath3.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], - "originPoint": { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png", + "points": [], + "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath4.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath5.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath6.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath7.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath8.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.18, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath9.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath10.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomChecker1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\RoomChecker1.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 8 }, "centerPoint": { "automatic": true, @@ -4493,46 +3949,40 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomChecker2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath11.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\RoomChecker2.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 8, + "y": 24 }, "centerPoint": { "automatic": true, @@ -4540,657 +3990,590 @@ "x": 0, "y": 0 }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Gate", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, "customCollisionMask": [ [ { - "x": 40, + "x": 0, "y": 0 }, { - "x": 98.5, + "x": 0, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 0, + "y": 0 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 0 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath12.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate1.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 24 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 24 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath13.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate2.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 24 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 24 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath14.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate3.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 24 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 24 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath15.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate4.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 24 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 24 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath16.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate5.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 24 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 24 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath17.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate6.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 24 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 24 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath18.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate6.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 24 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 24 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath19.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate5.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 30 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 30 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath20.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate4.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 36 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 36 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath21.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate3.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 - }, + "x": 0, + "y": 45 + }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 45 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath22.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate2.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 53 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 53 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath23.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate1.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 53 }, { - "x": 98.5, - "y": 0 + "x": 64, + "y": 53 }, { - "x": 102, - "y": 116.5 + "x": 64, + "y": 54 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath24.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\Gate0.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, + "x": 0, "y": 0 }, { - "x": 98.5, + "x": 0, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 0, + "y": 0 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 0 } ] ] - }, + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "GateHori", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath25.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori0.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5201,43 +4584,32 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 0, "y": 0 }, { - "x": 98.5, + "x": 0, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 0, + "y": 0 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 0 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath26.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori1.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5248,43 +4620,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath27.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori2.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5295,43 +4656,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath28.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori3.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5342,43 +4692,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath29.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori4.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5389,43 +4728,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath30.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori5.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5436,55 +4764,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] - } - ] - } - ] - }, - { - "name": "Spawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.15, - "sprites": [ + }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn1.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori6.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5495,43 +4800,44 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn2.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori6.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5542,43 +4848,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn3.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori5.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5589,43 +4884,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn4.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori4.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5636,43 +4920,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn5.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori3.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5683,43 +4956,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn6.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori2.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5730,43 +4992,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn7.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori1.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5777,43 +5028,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 46, + "y": 12 }, { - "x": 98.5, - "y": 0 + "x": 55, + "y": 12 }, { - "x": 102, - "y": 116.5 + "x": 55, + "y": 80 }, { - "x": 28, - "y": 117 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn8.png", - "points": [ - { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 - } - ], + "image": "assets\\graphics\\background\\GateHori0.png", + "points": [], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 50, + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -5824,43 +5064,62 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 0, "y": 0 }, { - "x": 98.5, + "x": 0, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 0, + "y": 0 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 0 } ] ] - }, + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Pedestal", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.15, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn9.png", + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 8.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -5871,43 +5130,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 21 }, { - "x": 98.5, - "y": 0 + "x": 22, + "y": 21 }, { - "x": 102, - "y": 116.5 + "x": 22, + "y": 37 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn10.png", + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 8.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -5918,43 +5172,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 21 }, { - "x": 98.5, - "y": 0 + "x": 22, + "y": 21 }, { - "x": 102, - "y": 116.5 - }, + "x": 22, + "y": 37 + }, { - "x": 28, - "y": 117 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn11.png", + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 8.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -5965,43 +5214,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 21 }, { - "x": 98.5, - "y": 0 + "x": 22, + "y": 21 }, { - "x": 102, - "y": 116.5 + "x": 22, + "y": 37 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn12.png", + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 8.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6012,43 +5256,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 21 }, { - "x": 98.5, - "y": 0 + "x": 22, + "y": 21 }, { - "x": 102, - "y": 116.5 + "x": 22, + "y": 37 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn13.png", + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 8.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6059,43 +5298,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 21 }, { - "x": 98.5, - "y": 0 + "x": 22, + "y": 21 }, { - "x": 102, - "y": 116.5 + "x": 22, + "y": 37 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn14.png", + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 36.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6106,43 +5340,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 21 }, { - "x": 98.5, - "y": 0 + "x": 22, + "y": 21 }, { - "x": 102, - "y": 116.5 + "x": 22, + "y": 37 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn15.png", + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 28.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6153,43 +5382,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 21 }, { - "x": 98.5, - "y": 0 + "x": 22, + "y": 21 }, { - "x": 102, - "y": 116.5 + "x": 22, + "y": 37 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn16.png", + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 17.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6200,43 +5424,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 21 }, { - "x": 98.5, - "y": 0 + "x": 22, + "y": 21 }, { - "x": 102, - "y": 116.5 + "x": 22, + "y": 37 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn17.png", + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 8.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6247,43 +5466,50 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 0, + "y": 21 }, { - "x": 98.5, - "y": 0 + "x": 22, + "y": 21 }, { - "x": 102, - "y": 116.5 + "x": 22, + "y": 37 }, { - "x": 28, - "y": 117 + "x": 0, + "y": 37 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.15, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn18.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 8.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6291,46 +5517,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn19.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", "points": [ { - "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "name": "Items", + "x": 11.5, + "y": 17.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6338,59 +5540,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "Enemy2", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "Move", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ + "customCollisionMask": [] + }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk1.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 28.5 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6402,63 +5567,18 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk5.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 36.5 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6470,41 +5590,18 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk6.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - } - ] - } - ] - }, - { - "name": "Attack", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack1.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6516,12 +5613,18 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack2.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6533,12 +5636,18 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack3.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6550,12 +5659,18 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack4.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6567,12 +5682,18 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack5.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -6585,9 +5706,26 @@ ] } ] - }, + } + ] + }, + { + "assetStoreId": "", + "name": "PedestalSpawner", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ { - "name": "Dead", + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", "useMultipleDirections": false, "directions": [ { @@ -6596,2850 +5734,12 @@ "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death5.png", + "image": "assets\\graphics\\indicator\\PedestalSpawner.png", "points": [], "originPoint": { "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death6.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death7.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death8.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death9.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - } - ] - } - ] - }, - { - "name": "Spawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death9.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death8.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death6.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death7.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death5.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", - "name": "GhostProjectile", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [ - { - "folded": true, - "name": "Damage", - "type": "number", - "value": 1 - }, - { - "folded": true, - "name": "Parried", - "type": "boolean", - "value": false - } - ], - "effects": [], - "behaviors": [ - { - "name": "InOnScreen", - "type": "IsOnScreen::InOnScreen" - } - ], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": true, - "timeBetweenFrames": 0.08, - "sprites": [ - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 62.5, - "y": 117 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 28.5, - "y": 25.5 - }, - { - "x": 92.5, - "y": 24 - }, - { - "x": 75.5, - "y": 122.5 - }, - { - "x": 53.5, - "y": 123 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 62.5, - "y": 117 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 28.5, - "y": 25.5 - }, - { - "x": 92.5, - "y": 24 - }, - { - "x": 75.5, - "y": 122.5 - }, - { - "x": 53.5, - "y": 123 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 62.5, - "y": 117 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 28.5, - "y": 25.5 - }, - { - "x": 92.5, - "y": 24 - }, - { - "x": 75.5, - "y": 122.5 - }, - { - "x": 53.5, - "y": 123 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 62.5, - "y": 117 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 28.5, - "y": 25.5 - }, - { - "x": 92.5, - "y": 24 - }, - { - "x": 75.5, - "y": 122.5 - }, - { - "x": 53.5, - "y": 123 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle5.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 62.5, - "y": 117 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 28.5, - "y": 25.5 - }, - { - "x": 92.5, - "y": 24 - }, - { - "x": 75.5, - "y": 122.5 - }, - { - "x": 53.5, - "y": 123 - } - ] - ] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "RoomLight", - "tags": "", - "type": "Lighting::LightObject", - "variables": [], - "effects": [], - "behaviors": [], - "content": { - "radius": 300, - "color": "255;255;255", - "debugMode": false, - "texture": "" - } - }, - { - "assetStoreId": "", - "name": "GreenPortal", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "InOnScreen", - "type": "IsOnScreen::InOnScreen" - } - ], - "animations": [ - { - "name": "Idle", - "useMultipleDirections": false, - "directions": [ - { - "looping": true, - "timeBetweenFrames": 0.16, - "sprites": [ - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - } - ] - } - ] - }, - { - "name": "Spawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.16, - "sprites": [ - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - } - ] - } - ] - }, - { - "name": "Despawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.18, - "sprites": [ - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32.5, - "y": 36.5 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32.5, - "y": 36.5 - }, - "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "RoomChecker1", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\indicator\\RoomChecker1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 8 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "RoomChecker2", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\indicator\\RoomChecker2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 8, - "y": 24 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "Gate", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "InOnScreen", - "type": "IsOnScreen::InOnScreen" - } - ], - "animations": [ - { - "name": "Spawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.28, - "sprites": [ - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate5.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate6.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - } - ] - } - ] - }, - { - "name": "Despawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.28, - "sprites": [ - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate6.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate5.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 30 - }, - { - "x": 64, - "y": 30 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 36 - }, - { - "x": 64, - "y": 36 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 45 - }, - { - "x": 64, - "y": 45 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 53 - }, - { - "x": 64, - "y": 53 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 53 - }, - { - "x": 64, - "y": 53 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 54 - }, - "centerPoint": { - "automatic": false, - "name": "centre", - "x": 32, - "y": 32 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - } - ] - ] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "GateHori", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "InOnScreen", - "type": "IsOnScreen::InOnScreen" - } - ], - "animations": [ - { - "name": "Spawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.28, - "sprites": [ - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori5.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori6.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - } - ] - } - ] - }, - { - "name": "Despawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.28, - "sprites": [ - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori6.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori5.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 46, - "y": 12 - }, - { - "x": 55, - "y": 12 - }, - { - "x": 55, - "y": 80 - }, - { - "x": 46, - "y": 80 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 80.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - } - ] - ] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "Pedestal", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "Spawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.15, - "sprites": [ - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 21 - }, - { - "x": 22, - "y": 21 - }, - { - "x": 22, - "y": 37 - }, - { - "x": 0, - "y": 37 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 21 - }, - { - "x": 22, - "y": 21 - }, - { - "x": 22, - "y": 37 - }, - { - "x": 0, - "y": 37 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 21 - }, - { - "x": 22, - "y": 21 - }, - { - "x": 22, - "y": 37 - }, - { - "x": 0, - "y": 37 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 21 - }, - { - "x": 22, - "y": 21 - }, - { - "x": 22, - "y": 37 - }, - { - "x": 0, - "y": 37 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 21 - }, - { - "x": 22, - "y": 21 - }, - { - "x": 22, - "y": 37 - }, - { - "x": 0, - "y": 37 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 36.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 21 - }, - { - "x": 22, - "y": 21 - }, - { - "x": 22, - "y": 37 - }, - { - "x": 0, - "y": 37 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 28.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 21 - }, - { - "x": 22, - "y": 21 - }, - { - "x": 22, - "y": 37 - }, - { - "x": 0, - "y": 37 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 17.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 21 - }, - { - "x": 22, - "y": 21 - }, - { - "x": 22, - "y": 37 - }, - { - "x": 0, - "y": 37 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 21 - }, - { - "x": 22, - "y": 21 - }, - { - "x": 22, - "y": 37 - }, - { - "x": 0, - "y": 37 - } - ] - ] - } - ] - } - ] - }, - { - "name": "Despawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.15, - "sprites": [ - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 17.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 28.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 36.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "PedestalSpawner", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "InOnScreen", - "type": "IsOnScreen::InOnScreen" - } - ], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\indicator\\PedestalSpawner.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 11, - "y": 16 + "x": 11, + "y": 16 }, "centerPoint": { "automatic": true, @@ -9619,7 +5919,88 @@ "type": "Tween::TweenBehavior" } ], - "string": "What Is My Name?", + "string": "Singularity Sorcerer", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SkillDescription", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Demon's Visage", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SkillDescription2", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Summon a malevolent presence, a ghostly harbinger of chaos.", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SkillDescription3", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Initial Cost: 65 Stamina", "font": "assets\\fonts\\NicoPups-Monospaced.ttf", "textAlignment": "center", "characterSize": 20, @@ -14608,7 +10989,7 @@ "parameters": [ "Skill2CooldownOverlay", "=", - "200" + "255" ] }, { @@ -14618,7 +10999,7 @@ "parameters": [ "Skill3CooldownOverlay", "=", - "200" + "255" ] }, { @@ -14658,6 +11039,70 @@ } ], "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2CooldownOverlay" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2Cooldown" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2Cost" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3CooldownOverlay" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cooldown" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cost" + ] + }, { "type": { "value": "Cache" @@ -14884,6 +11329,28 @@ "type": "BuiltinCommonInstructions::Standard", "conditions": [], "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BossLight", + "EnemiesSpawner.CenterX()", + "EnemiesSpawner.CenterY()", + "\"Lighting\"" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Pistol", + "FireBullet", + "no" + ] + }, { "type": { "value": "ActivateBehavior" @@ -14899,7 +11366,7 @@ "value": "Cache" }, "parameters": [ - "Player" + "Pistol" ] }, { @@ -14907,7 +11374,7 @@ "value": "Cache" }, "parameters": [ - "Pistol" + "Player" ] }, { @@ -14989,7 +11456,7 @@ "value": "Montre" }, "parameters": [ - "Player", + "Pistol", "" ] }, @@ -14998,7 +11465,7 @@ "value": "Montre" }, "parameters": [ - "Pistol", + "Player", "" ] }, @@ -15084,6 +11551,16 @@ "" ] }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Enemy1", + "=", + "0.5" + ] + }, { "type": { "value": "SetAnimationName" @@ -15185,6 +11662,16 @@ "TopDownMovement", "yes" ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Pistol", + "FireBullet", + "yes" + ] } ] } @@ -16399,6 +12886,17 @@ "e" ] }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar", + "=", + "0" + ] + }, { "type": { "value": "BuiltinCommonInstructions::Once" @@ -16425,6 +12923,16 @@ } ], "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "no" + ] + }, { "type": { "value": "ModVarGlobal" @@ -16487,6 +12995,16 @@ "parameters": [ "1.3" ] + }, + { + "type": { + "value": "ModVarGlobalTxt" + }, + "parameters": [ + "PlayerInfo.Progression.EnemiesToSpawn", + "=", + "\"1,1,2,3,4,4\"" + ] } ], "events": [ @@ -16547,7 +13065,7 @@ }, "parameters": [ "", - "\"Game Scene\"", + "\"Phase 1 Outro\"", "" ] }, @@ -17095,6 +13613,17 @@ "=", "\"A newfound resilience pulsates within you, fortifying your very core.\"" ] + }, + { + "type": { + "value": "Health::Health::Heal" + }, + "parameters": [ + "Player", + "Health", + "1", + "" + ] } ] }, @@ -17572,7 +14101,7 @@ }, "parameters": [ "", - "Tab" + "m" ] } ], @@ -17920,7 +14449,7 @@ }, "parameters": [ "", - "Tab" + "m" ] }, { @@ -18232,6 +14761,14 @@ "Pistol" ] }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill1" + ] + }, { "type": { "value": "BuiltinCommonInstructions::Once" @@ -18566,6 +15103,14 @@ "Tab" ] }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] + }, { "type": { "inverted": true, @@ -18785,6 +15330,14 @@ "Tab" ] }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] + }, { "type": { "inverted": true, @@ -19931,6 +16484,38 @@ "" ] } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Enemy1", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "BossLight", + "=", + "Enemy1.CenterX()", + "=", + "Enemy1.CenterY()" + ] + } + ] + } ] }, { @@ -20058,7 +16643,7 @@ }, "parameters": [ "Blackhole", - "Player", + "Enemy1", "100", "" ] @@ -20557,162 +17142,364 @@ }, { "type": { - "value": "ObjectVariableAsBoolean" + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "GroupProjectiles", + "Parried", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupProjectiles", + "" + ] + }, + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "GroupEntities", + "Health", + "GroupProjectiles.Variable(Damage)", + "", + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Player Status" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "HealthBar", + "=", + "Player.Health::Health()", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + }, + "parameters": [ + "HealthBar", + "=", + "Player.Health::MaxHealth()", + "" + ] + }, + { + "type": { + "value": "BitmapText::BitmapTextObject::SetText" + }, + "parameters": [ + "AmmunitionDisplay", + "=", + "ToString(Pistol.FireBullet::AmmoQuantity()) + \"/\" + ToString(Pistol.FireBullet::MaxAmmo())" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"DashTimer\"", + ">=", + "2" + ] + }, + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"ParryTimer\"", + ">=", + "2" + ] + }, + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"StaminaRecovery\"", + ">=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "+", + "GlobalVariable(PlayerInfo.Upgrades.LichsFinger)+2", + "" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"StaminaRecovery\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "Player", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "1", + "0", + "2" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Player", + "Tween", + "\"Death\"", + "0", + "\"linear\"", + "2000", + "yes" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2.5" + ] + }, + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"End Scene\"", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Room Cleared Behaviour", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar", + "=", + "0" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" }, - "parameters": [ - "GroupProjectiles", - "Parried", - "True" - ] + "parameters": [] } ], "actions": [ { "type": { - "value": "Delete" + "value": "Create" }, "parameters": [ - "GroupProjectiles", - "" + "", + "Skill2Card", + "CameraCenterX(\"UI\")", + "CameraCenterY(\"UI\")", + "\"UI\"" ] }, { "type": { - "value": "Health::Health::Hit" + "value": "ChangeScale" }, "parameters": [ - "GroupEntities", - "Health", - "GroupProjectiles.Variable(Damage)", - "", - "", - "" + "Skill2Card", + "=", + "0" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Player Status" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + }, { "type": { - "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + "value": "Tween::AddObjectScaleTween" }, "parameters": [ - "HealthBar", - "=", - "Player.Health::Health()", + "Skill2Card", + "Tween", + "\"Zoom\"", + "1", + "1", + "\"linear\"", + "1000", + "", "" ] }, { "type": { - "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + "value": "Wait" }, "parameters": [ - "HealthBar", - "=", - "Player.Health::MaxHealth()", - "" + "4" ] }, { "type": { - "value": "BitmapText::BitmapTextObject::SetText" + "value": "Tween::AddObjectScaleTween" }, "parameters": [ - "AmmunitionDisplay", - "=", - "ToString(Pistol.FireBullet::AmmoQuantity()) + \"/\" + ToString(Pistol.FireBullet::MaxAmmo())" + "Skill2Card", + "Tween", + "\"Zoom\"", + "0", + "0", + "\"linear\"", + "1200", + "", + "" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + }, { "type": { - "value": "CompareTimer" + "value": "Tween::AddObjectPositionTween" }, "parameters": [ - "", - "\"DashTimer\"", - ">=", - "2" + "Skill2Card", + "Tween", + "\"Move\"", + "Skill2.CenterX()", + "Skill2.CenterY()", + "\"linear\"", + "1000", + "yes" ] }, { "type": { - "value": "CompareTimer" + "value": "Wait" }, "parameters": [ - "", - "\"ParryTimer\"", - ">=", - "2" + "1" ] }, { "type": { - "value": "CompareTimer" + "value": "Montre" }, "parameters": [ - "", - "\"StaminaRecovery\"", - ">=", - "1" + "Skill2", + "" ] - } - ], - "actions": [ + }, { "type": { - "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + "value": "Montre" }, "parameters": [ - "StaminaBar", - "+", - "GlobalVariable(PlayerInfo.Upgrades.LichsFinger)+2", + "Skill2Cost", "" ] }, { "type": { - "value": "ResetTimer" + "value": "Montre" }, "parameters": [ - "", - "\"StaminaRecovery\"" + "Skill2CooldownOverlay", + "" ] } ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Room Cleared Behaviour", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -20733,9 +17520,9 @@ }, "parameters": [ "", - "Pedestal", + "Skill2Card", "=", - "1" + "0" ] }, { @@ -20979,6 +17766,17 @@ "0" ] }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Skill2Card", + "=", + "0" + ] + }, { "type": { "value": "SceneInstancesCount" @@ -21017,6 +17815,18 @@ "" ] }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "PortalLight", + "Room.X()", + "Room.Y()", + "\"Lighting\"" + ] + }, { "type": { "value": "SetAnimationName" @@ -21400,6 +18210,14 @@ } ], "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, { "type": { "value": "SetAnimationName" @@ -21480,22 +18298,10 @@ "actions": [ { "type": { - "value": "ActivateBehavior" - }, - "parameters": [ - "GroupEnemies", - "BoidsMovement", - "no" - ] - }, - { - "type": { - "value": "ActivateBehavior" + "value": "Arreter" }, "parameters": [ - "GroupEnemies", - "EllipseMovement", - "no" + "Enemy1" ] } ] @@ -21528,37 +18334,145 @@ ] } ] - }, + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Enemy1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "IsEffectEnabled" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.2" + ] + }, + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "GroupEnemies", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { "type": { - "inverted": true, - "value": "IsEffectEnabled" + "value": "AnimationName" }, "parameters": [ "GroupEnemies", - "\"Hurt\"" + "\"Dead\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "GroupEnemies" ] } ], "actions": [ { "type": { - "value": "ActivateBehavior" + "value": "Delete" }, "parameters": [ "GroupEnemies", - "BoidsMovement", - "yes" + "" ] }, { "type": { - "value": "ActivateBehavior" + "value": "Delete" }, "parameters": [ - "GroupEnemies", - "EllipseMovement", - "yes" + "BossHealthBar", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossName", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossLight", + "" ] } ] @@ -21568,31 +18482,23 @@ "conditions": [ { "type": { - "value": "IsEffectEnabled" + "value": "PosX" }, "parameters": [ "GroupEnemies", - "\"Hurt\"" + ">", + "Player.X()" ] } ], "actions": [ { "type": { - "value": "Wait" - }, - "parameters": [ - "0.2" - ] - }, - { - "type": { - "value": "EnableEffect" + "value": "FlipX" }, "parameters": [ "GroupEnemies", - "\"Hurt\"", - "no" + "yes" ] } ] @@ -21602,100 +18508,642 @@ "conditions": [ { "type": { - "value": "Health::Health::IsDead" + "inverted": true, + "value": "PosX" }, "parameters": [ "GroupEnemies", - "Health", - "" + ">", + "Player.X()" ] } ], "actions": [ { "type": { - "value": "SetAnimationName" + "value": "FlipX" }, "parameters": [ "GroupEnemies", - "\"Dead\"" + "no" ] } ] - }, + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Ghost", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy1", + "\"Move\"" + ] + }, + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Player", + "Enemy1", + "200", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy1", + "Player.X()", + "Player.Y()", + "40", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy1", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy1", + "\"Move\"" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsReadyToShoot" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy1", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Blackhole", + "!=", + "0" + ] + }, + { + "type": { + "inverted": true, + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Player", + "Blackhole.X()", + "Blackhole.Y()", + "50", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Blackhole" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Blackhole", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy1", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "AnimationName" + "value": "Sprite" }, "parameters": [ - "GroupEnemies", - "\"Dead\"" + "Enemy1", + ">", + "5" ] }, { "type": { - "value": "AnimationEnded2" + "value": "BuiltinCommonInstructions::Once" }, - "parameters": [ - "GroupEnemies" - ] + "parameters": [] } ], "actions": [ { "type": { - "value": "Delete" + "value": "ModVarObjet" }, "parameters": [ - "GroupEnemies", - "" + "Enemy1", + "AttackPattern", + "=", + "Choose::RandomNumber(\"1,1,1,2,2,3,4,4,4\")" ] }, { "type": { - "value": "Delete" + "value": "PlaySound" }, "parameters": [ - "BossHealthBar", - "" + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Enemy1", + "AttackPattern", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "1", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "Enemy1.PointX(\"Point\")", + "Enemy1.PointY(\"Point\")", + "GhostProjectile", + "Player.AngleToPosition(Enemy1.PointX(\"Point\"), Enemy1.PointY(\"Point\"))+180", + "50", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GhostProjectile", + "=", + "0.5" + ] + } ] }, { - "type": { - "value": "Delete" - }, - "parameters": [ - "BossName", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Enemy1", + "AttackPattern", + "=", + "2" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "10", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetFiringArcOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "30", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "Enemy1.PointX(\"Point\")", + "Enemy1.PointY(\"Point\")", + "GhostProjectile", + "Player.AngleToPosition(Enemy1.PointX(\"Point\"), Enemy1.PointY(\"Point\"))+180", + "40", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GhostProjectile", + "=", + "0.25" + ] + } ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + }, { - "type": { - "value": "PosX" - }, - "parameters": [ - "GroupEnemies", - ">", - "Player.X()" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Enemy1", + "AttackPattern", + "=", + "3" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "50", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetFiringArcOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "360", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "Enemy1.PointX(\"Point\")", + "Enemy1.PointY(\"Point\")", + "GhostProjectile", + "Player.AngleToPosition(Enemy1.PointX(\"Point\"), Enemy1.PointY(\"Point\"))+180", + "30", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GhostProjectile", + "=", + "0.25" + ] + } ] - } - ], - "actions": [ + }, { - "type": { - "value": "FlipX" - }, - "parameters": [ - "GroupEnemies", - "yes" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Enemy1", + "AttackPattern", + "=", + "4" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Blackhole", + "!=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "1", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "Enemy1.PointX(\"Point\")", + "Enemy1.PointY(\"Point\")", + "GhostProjectile", + "Player.AngleToPosition(Enemy1.PointX(\"Point\"), Enemy1.PointY(\"Point\"))+180", + "50", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GhostProjectile", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Blackhole", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "1", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "Enemy1.PointX(\"Point\")", + "Enemy1.PointY(\"Point\")", + "Blackhole", + "Player.AngleToPosition(Enemy1.PointX(\"Point\"), Enemy1.PointY(\"Point\"))+180", + "30", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GhostProjectile", + "=", + "0.25" + ] + } + ] + } ] } ] @@ -21705,231 +19153,52 @@ "conditions": [ { "type": { - "inverted": true, - "value": "PosX" + "value": "AnimationEnded2" }, "parameters": [ - "GroupEnemies", - ">", - "Player.X()" + "Enemy1" ] } ], "actions": [ { "type": { - "value": "FlipX" + "value": "SetAnimationName" }, "parameters": [ - "GroupEnemies", - "no" + "Enemy1", + "\"Move\"" ] } ] } ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Ghost", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Movement" }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "BoidsMovement::BoidsMovement::AvoidObject" - }, - "parameters": [ - "Enemy1", - "BoidsMovement", - "Player", - "50", - "80", - "" - ] - }, - { - "type": { - "value": "BoidsMovement::BoidsMovement::MoveToObject" - }, - "parameters": [ - "Enemy1", - "BoidsMovement", - "Player", - "50", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Attack" - }, - { - "type": "BuiltinCommonInstructions::ForEach", - "object": "Enemy1", "conditions": [ { "type": { - "value": "AnimationName" - }, - "parameters": [ - "Enemy1", - "\"Move\"" - ] - }, - { - "type": { - "value": "FireBullet::FireBullet::IsReadyToShoot" + "value": "Health::Health::IsJustDamaged" }, "parameters": [ "Enemy1", - "FireBullet", - "=" + "Health", + "" ] } ], "actions": [ { "type": { - "value": "SetAnimationName" - }, - "parameters": [ - "Enemy1", - "\"Attack\"" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "AnimationName" + "value": "PlaySound" }, "parameters": [ - "Enemy1", - "\"Attack\"" - ] - } - ], - "actions": [], - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Sprite" - }, - "parameters": [ - "Enemy1", - ">", - "26" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "FireBullet::FireBullet::FireTowardPosition" - }, - "parameters": [ - "Enemy1", - "FireBullet", - "Enemy1.PointX(\"Shoot\")", - "Enemy1.PointY(\"Shoot\")", - "GhostProjectile", - "Player.X()", - "Player.Y()", - "50", - "" - ] - }, - { - "type": { - "value": "ChangeScale" - }, - "parameters": [ - "GhostProjectile", - "=", - "0.125" - ] - }, - { - "type": { - "value": "FireBullet::FireBullet::SetCooldownOp" - }, - "parameters": [ - "Enemy1", - "FireBullet", - "=", - "RandomFloatInRange(2,3)", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "AnimationEnded2" - }, - "parameters": [ - "Enemy1" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetAnimationName" - }, - "parameters": [ - "Enemy1", - "\"Move\"" - ] - } + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" ] } ] @@ -22951,6 +20220,14 @@ ">=", "15" ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] } ], "actions": [ @@ -22976,6 +20253,14 @@ "<", "15" ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] } ], "actions": [ @@ -23002,6 +20287,14 @@ ">=", "5" ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] } ], "actions": [ @@ -23027,6 +20320,14 @@ "<", "5" ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] } ], "actions": [ @@ -23048,22 +20349,6 @@ } ], "layers": [ - { - "ambientLightColorB": 0, - "ambientLightColorG": 0, - "ambientLightColorR": 0, - "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 45, - "camera3DNearPlaneDistance": 0.1, - "followBaseLayerCamera": true, - "isLightingLayer": true, - "isLocked": false, - "name": "Lighting", - "renderingType": "", - "visibility": true, - "cameras": [], - "effects": [] - }, { "ambientLightColorB": 200, "ambientLightColorG": 200, @@ -23091,6 +20376,22 @@ ], "effects": [] }, + { + "ambientLightColorB": 0, + "ambientLightColorG": 0, + "ambientLightColorR": 0, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": true, + "isLightingLayer": true, + "isLocked": false, + "name": "Lighting", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [] + }, { "ambientLightColorB": 200, "ambientLightColorG": 200, @@ -23109,14 +20410,6 @@ } ], "behaviorsSharedData": [ - { - "name": "BoidsMovement", - "type": "BoidsMovement::BoidsMovement" - }, - { - "name": "EllipseMovement", - "type": "EllipseMovement::EllipseMovement" - }, { "name": "FireBullet", "type": "FireBullet::FireBullet" diff --git a/layouts/game-scene.json b/layouts/game-scene.json index 6e19362..d6f13b9 100644 --- a/layouts/game-scene.json +++ b/layouts/game-scene.json @@ -18,7 +18,7 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": true, - "zoomFactor": 1.1726229638177867, + "zoomFactor": 1.2952916551236162, "windowMask": false }, "objectsGroups": [ @@ -50,6 +50,21 @@ "objects": [ { "name": "Enemy1" + }, + { + "name": "Enemy2" + }, + { + "name": "Enemy3" + }, + { + "name": "Enemy4" + }, + { + "name": "Enemy5" + }, + { + "name": "Enemy6" } ] }, @@ -61,6 +76,21 @@ }, { "name": "Enemy1" + }, + { + "name": "Enemy4" + }, + { + "name": "Enemy2" + }, + { + "name": "Enemy3" + }, + { + "name": "Enemy5" + }, + { + "name": "Enemy6" } ] }, @@ -69,6 +99,12 @@ "objects": [ { "name": "GhostProjectile" + }, + { + "name": "CasterProjectile" + }, + { + "name": "EyeProjectile" } ] }, @@ -563,7 +599,7 @@ "width": 0, "x": 940, "y": 691, - "zOrder": 16, + "zOrder": 1, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -771,7 +807,7 @@ "width": 40, "x": 885, "y": 679, - "zOrder": 29, + "zOrder": 1, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -1402,10 +1438,10 @@ "type": "Lighting::LightObstacleBehavior" }, { - "cost": 2, - "impassable": true, "name": "PathfindingObstacle", - "type": "PathfindingBehavior::PathfindingObstacleBehavior" + "type": "PathfindingBehavior::PathfindingObstacleBehavior", + "cost": 2, + "impassable": true } ], "animations": [ @@ -1454,10 +1490,10 @@ "type": "Lighting::LightObstacleBehavior" }, { - "cost": 2, - "impassable": true, "name": "PathfindingObstacle", - "type": "PathfindingBehavior::PathfindingObstacleBehavior" + "type": "PathfindingBehavior::PathfindingObstacleBehavior", + "cost": 2, + "impassable": true } ], "animations": [ @@ -1666,6 +1702,10 @@ "IsJustDodged": false, "ShieldDamageTaken": 0, "HealToBeApplied": 0 + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" } ], "animations": [ @@ -1675,27 +1715,27 @@ "directions": [ { "looping": true, - "timeBetweenFrames": 0.15, + "timeBetweenFrames": 0.25, "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk1.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -1706,43 +1746,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk2.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 14 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -1753,43 +1793,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk3.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 15.5, + "y": 11.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -1800,43 +1840,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk4.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 11.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -1847,43 +1887,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk5.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 11.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -1894,43 +1934,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk6.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 11.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -1941,43 +1981,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk7.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk7.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 11.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -1988,43 +2028,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostmove\\ghostwalk8.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk8.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 12 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2035,20 +2075,20 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] @@ -2063,27 +2103,27 @@ "directions": [ { "looping": false, - "timeBetweenFrames": 0.15, + "timeBetweenFrames": 0.25, "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack1.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 11.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2094,43 +2134,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack2.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18, + "y": 11.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2141,43 +2181,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack3.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 12 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2188,43 +2228,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack4.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 12 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2235,43 +2275,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack5.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 12.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2282,43 +2322,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack6.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 12.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2329,43 +2369,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack7.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack7.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 11.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2376,43 +2416,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack8.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack8.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 11.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2423,43 +2463,55 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack9.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 11.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2470,43 +2522,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack10.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 19, + "y": 12 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2517,43 +2569,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack11.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 19, + "y": 12 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2564,43 +2616,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack12.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 18.5, + "y": 12.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2611,43 +2663,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack13.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2658,43 +2710,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack14.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2705,43 +2757,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack15.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death7.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2752,43 +2804,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack16.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death8.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2799,43 +2851,55 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack17.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2846,43 +2910,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack18.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2893,43 +2957,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack19.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2940,43 +3004,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack20.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -2987,43 +3051,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack21.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -3034,43 +3098,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack22.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -3081,43 +3145,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack23.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn7.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -3128,43 +3192,43 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack24.png", + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn8.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 17.5, + "y": 11 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 27 }, "centerPoint": { "automatic": true, @@ -3175,43 +3239,131 @@ "customCollisionMask": [ [ { - "x": 40, + "x": 7, "y": 0 }, { - "x": 98.5, + "x": 24, "y": 0 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] - }, + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 3 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack25.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3219,46 +3371,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack26.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3266,46 +3394,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack27.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3313,46 +3417,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack28.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3360,46 +3440,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack29.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3407,46 +3463,57 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack30.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack1.png", + "points": [ { - "name": "Point", - "x": 72, - "y": 45 + "name": "Health", + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3454,46 +3521,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack31.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3501,46 +3544,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack32.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3548,46 +3567,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack33.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3595,46 +3590,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack34.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3642,46 +3613,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack35.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3689,46 +3636,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostattack\\ghostattack36.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack7.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3736,26 +3659,30 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] } ] } @@ -3767,27 +3694,22 @@ "directions": [ { "looping": false, - "timeBetweenFrames": 0.15, + "timeBetweenFrames": 0.25, "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath1.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3795,46 +3717,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath2.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3842,46 +3740,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath3.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3889,46 +3763,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath4.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3936,46 +3786,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath5.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -3983,46 +3809,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath6.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4030,46 +3832,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath7.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death7.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4077,46 +3855,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath8.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death8.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4124,46 +3878,34 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath9.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4171,46 +3913,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath10.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4218,46 +3936,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath11.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4265,46 +3959,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath12.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4312,46 +3982,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath13.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4359,46 +4005,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath14.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4406,46 +4028,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath15.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn7.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4453,46 +4051,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath16.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn8.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": -2 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 16 }, "centerPoint": { "automatic": true, @@ -4500,1715 +4074,1306 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy3", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 3 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath17.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath18.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath19.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath20.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath21.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath22.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath23.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath24.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath25.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath26.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath27.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath28.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death0.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath29.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostdeath\\ghostdeath30.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - } - ] - } - ] - }, - { - "name": "Spawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.15, - "sprites": [ + "customCollisionMask": [] + }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn1.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn2.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn3.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn4.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn5.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death7.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn6.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death8.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn7.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death9.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn8.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn9.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn10.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn11.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn12.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk5.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn13.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk6.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn14.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk7.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn15.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk8.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 - }, - { - "name": "Point", - "x": 72, - "y": 45 + "x": 37, + "y": 14.5 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 36, + "y": 58 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 36.5, + "y": 33 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 0 - }, - { - "x": 98.5, - "y": 0 - }, - { - "x": 102, - "y": 116.5 - }, - { - "x": 28, - "y": 117 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn16.png", + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy4", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 3 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet", + "FireCooldown": 3, + "HasJustFired": false, + "FiringArc": 45, + "BulletQuantity": 3, + "AngleVariance": 0, + "RotateBullet": true, + "AmmoQuantity": 0, + "ShotsPerReload": 0, + "ReloadDuration": 1, + "MaxAmmo": 1, + "ShotsBeforeNextReload": 0, + "TotalShotsFired": 0, + "TotalBulletsCreated": 0, + "StartingAmmo": 1, + "TotalReloadsCompleted": 0, + "UnlimitedAmmo": true, + "ReloadInProgress": false, + "HeatIncreasePerShot": 0, + "HeatLevel": 0, + "AutomaticReloading": true, + "OverheatDuration": 0, + "LinearCoolingRate": 0.1, + "ExponentialCoolingRate": 0.3, + "BulletLayer": "", + "RandomizedAngle": 0, + "BulletSpeedVariance": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "ShakeObject_PositionAngle", + "type": "ShakeObject::ShakeObject_PositionAngle" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move1.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 7, + "y": 2 }, { - "x": 98.5, - "y": 0 + "x": 24, + "y": 2 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn17.png", + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move2.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 7, + "y": 2 }, { - "x": 98.5, - "y": 0 + "x": 24, + "y": 2 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn18.png", + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move3.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 7, + "y": 2 }, { - "x": 98.5, - "y": 0 + "x": 24, + "y": 2 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\ghostspawn\\ghostspawn19.png", + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move4.png", "points": [ { "name": "Health", - "x": 70, - "y": -15.5 + "x": 16, + "y": -4 }, { "name": "Point", - "x": 72, - "y": 45 + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 61.5, - "y": 103 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 40, - "y": 0 + "x": 7, + "y": 2 }, { - "x": 98.5, - "y": 0 + "x": 24, + "y": 2 }, { - "x": 102, - "y": 116.5 + "x": 24, + "y": 32 }, { - "x": 28, - "y": 117 + "x": 7, + "y": 32 } ] ] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "Enemy2", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "Move", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ + }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk1.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk2.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk5.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\walk\\walk6.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] } ] } @@ -6220,274 +5385,771 @@ "directions": [ { "looping": false, - "timeBetweenFrames": 0.08, + "timeBetweenFrames": 0.25, "sprites": [ { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack1.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack2.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack3.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack4.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\attack\\specialattack5.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - } - ] - } - ] - }, - { - "name": "Dead", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death1.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death2.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death3.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] - }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death4.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death5.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death6.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death7.png", - "points": [], + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death8.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death9.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] } ] } @@ -6499,396 +6161,380 @@ "directions": [ { "looping": false, - "timeBetweenFrames": 0.08, + "timeBetweenFrames": 0.25, "sprites": [ { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death9.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death8.png", - "points": [], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death6.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death7.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death5.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death4.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\enemies\\toothwalkersprite\\death\\death0.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 0, - "y": 0 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", - "name": "GhostProjectile", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [ - { - "folded": true, - "name": "Damage", - "type": "number", - "value": 1 - }, - { - "folded": true, - "name": "Parried", - "type": "boolean", - "value": false - } - ], - "effects": [], - "behaviors": [ - { - "name": "InOnScreen", - "type": "IsOnScreen::InOnScreen" - } - ], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": true, - "timeBetweenFrames": 0.08, - "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle1.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 62.5, - "y": 117 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 28.5, - "y": 25.5 + "x": 7, + "y": 2 }, { - "x": 92.5, - "y": 24 + "x": 24, + "y": 2 }, { - "x": 75.5, - "y": 122.5 + "x": 24, + "y": 32 }, { - "x": 53.5, - "y": 123 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle2.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 62.5, - "y": 117 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 28.5, - "y": 25.5 + "x": 7, + "y": 2 }, { - "x": 92.5, - "y": 24 + "x": 24, + "y": 2 }, { - "x": 75.5, - "y": 122.5 + "x": 24, + "y": 32 }, { - "x": 53.5, - "y": 123 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle3.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 62.5, - "y": 117 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 28.5, - "y": 25.5 + "x": 7, + "y": 2 }, { - "x": 92.5, - "y": 24 + "x": 24, + "y": 2 }, { - "x": 75.5, - "y": 122.5 + "x": 24, + "y": 32 }, { - "x": 53.5, - "y": 123 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle4.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 62.5, - "y": 117 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 28.5, - "y": 25.5 + "x": 7, + "y": 2 }, { - "x": 92.5, - "y": 24 + "x": 24, + "y": 2 }, { - "x": 75.5, - "y": 122.5 + "x": 24, + "y": 32 }, { - "x": 53.5, - "y": 123 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\enemies\\ghostface\\blood particle\\bloodparticle5.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 62.5, - "y": 117 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 28.5, - "y": 25.5 + "x": 7, + "y": 2 }, { - "x": 92.5, - "y": 24 + "x": 24, + "y": 2 }, { - "x": 75.5, - "y": 122.5 + "x": 24, + "y": 32 }, { - "x": 53.5, - "y": 123 + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 } ] ] @@ -6901,175 +6547,278 @@ }, { "assetStoreId": "", - "name": "RoomLight", - "tags": "", - "type": "Lighting::LightObject", - "variables": [], - "effects": [], - "behaviors": [], - "content": { - "radius": 300, - "color": "255;255;255", - "debugMode": false, - "texture": "" - } - }, - { - "assetStoreId": "", - "name": "GreenPortal", + "name": "Enemy5", "tags": "", "type": "Sprite", "updateIfNotVisible": false, - "variables": [], - "effects": [], + "variables": [ + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 5 + }, + { + "folded": true, + "name": "AttackCD", + "type": "boolean", + "value": true + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], "behaviors": [ { - "name": "InOnScreen", - "type": "IsOnScreen::InOnScreen" + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" } ], "animations": [ { - "name": "Idle", + "name": "Move", "useMultipleDirections": false, "directions": [ { "looping": true, - "timeBetweenFrames": 0.16, + "timeBetweenFrames": 0.25, "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking1.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking2.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking3.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking4.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking5.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking6.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking7.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking8.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] } @@ -7078,146 +6827,217 @@ ] }, { - "name": "Spawn", + "name": "Attack", "useMultipleDirections": false, "directions": [ { "looping": false, - "timeBetweenFrames": 0.16, + "timeBetweenFrames": 0.25, "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning1.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning2.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning3.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning4.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning5.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning6.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning7.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning8.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\collide\\collide.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 }, "customCollisionMask": [] } @@ -7226,147 +7046,165 @@ ] }, { - "name": "Despawn", + "name": "Dead", "useMultipleDirections": false, "directions": [ { "looping": false, - "timeBetweenFrames": 0.18, + "timeBetweenFrames": 0.25, "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath1.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath2.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath3.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath4.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath5.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath6.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32.5, - "y": 36.5 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32.5, - "y": 36.5 + "x": 0, + "y": 0 }, "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "RoomChecker1", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ + }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\indicator\\RoomChecker1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 32, - "y": 8 + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath7.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 }, "centerPoint": { "automatic": true, @@ -7375,39 +7213,44 @@ "y": 0 }, "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "RoomChecker2", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ + }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\indicator\\RoomChecker2.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath8.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 8, - "y": 24 + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath9.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 }, "centerPoint": { "automatic": true, @@ -7420,544 +7263,698 @@ ] } ] - } - ] - }, - { - "assetStoreId": "", - "name": "Gate", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "InOnScreen", - "type": "IsOnScreen::InOnScreen" - } - ], - "animations": [ + }, { "name": "Spawn", "useMultipleDirections": false, "directions": [ { "looping": false, - "timeBetweenFrames": 0.28, + "timeBetweenFrames": 0.25, "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate0.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat1.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32, - "y": 32 + "x": 0, + "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - }, - { - "x": 0, - "y": 0 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate1.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat2.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32, - "y": 32 + "x": 0, + "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate2.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat3.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32, - "y": 32 + "x": 0, + "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate3.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat4.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32, - "y": 32 + "x": 0, + "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate4.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat5.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32, - "y": 32 + "x": 0, + "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate5.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat6.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32, - "y": 32 + "x": 0, + "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate6.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat7.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16.5, + "y": 30.5 }, "centerPoint": { - "automatic": false, + "automatic": true, "name": "centre", - "x": 32, - "y": 32 + "x": 0, + "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 0, - "y": 24 - }, - { - "x": 64, - "y": 24 - }, - { - "x": 64, - "y": 54 - }, - { - "x": 0, - "y": 54 - } - ] - ] + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat8.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] } ] } ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy6", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 3 }, { - "name": "Despawn", + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 1 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet", + "FireCooldown": 3, + "HasJustFired": false, + "FiringArc": 360, + "BulletQuantity": 5, + "AngleVariance": 0, + "RotateBullet": true, + "AmmoQuantity": 0, + "ShotsPerReload": 0, + "ReloadDuration": 1, + "MaxAmmo": 1, + "ShotsBeforeNextReload": 0, + "TotalShotsFired": 0, + "TotalBulletsCreated": 0, + "StartingAmmo": 1, + "TotalReloadsCompleted": 0, + "UnlimitedAmmo": true, + "ReloadInProgress": false, + "HeatIncreasePerShot": 0, + "HeatLevel": 0, + "AutomaticReloading": true, + "OverheatDuration": 0, + "LinearCoolingRate": 0.1, + "ExponentialCoolingRate": 0.3, + "BulletLayer": "", + "RandomizedAngle": 0, + "BulletSpeedVariance": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "ShakeObject_PositionAngle", + "type": "ShakeObject::ShakeObject_PositionAngle" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", "useMultipleDirections": false, "directions": [ { - "looping": false, - "timeBetweenFrames": 0.28, + "looping": true, + "timeBetweenFrames": 0.25, "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate6.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16, + "y": 32 }, "centerPoint": { "automatic": false, "name": "centre", - "x": 32, - "y": 32 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 24 + "x": 7, + "y": 2 }, { - "x": 64, - "y": 24 + "x": 24, + "y": 2 }, { - "x": 64, - "y": 54 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 54 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate5.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16, + "y": 32 }, "centerPoint": { "automatic": false, "name": "centre", - "x": 32, - "y": 32 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 30 + "x": 7, + "y": 2 }, { - "x": 64, - "y": 30 + "x": 24, + "y": 2 }, { - "x": 64, - "y": 54 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 54 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate4.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16, + "y": 32 }, "centerPoint": { "automatic": false, "name": "centre", - "x": 32, - "y": 32 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 36 + "x": 7, + "y": 2 }, { - "x": 64, - "y": 36 + "x": 24, + "y": 2 }, { - "x": 64, - "y": 54 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 54 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate3.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16, + "y": 32 }, "centerPoint": { "automatic": false, "name": "centre", - "x": 32, - "y": 32 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 45 + "x": 7, + "y": 2 }, { - "x": 64, - "y": 45 + "x": 24, + "y": 2 }, { - "x": 64, - "y": 54 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 54 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate2.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16, + "y": 32 }, "centerPoint": { "automatic": false, "name": "centre", - "x": 32, - "y": 32 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 53 + "x": 7, + "y": 2 }, { - "x": 64, - "y": 53 + "x": 24, + "y": 2 }, { - "x": 64, - "y": 54 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 54 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate1.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16, + "y": 32 }, "centerPoint": { "automatic": false, "name": "centre", - "x": 32, - "y": 32 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 53 + "x": 7, + "y": 2 }, { - "x": 64, - "y": 53 + "x": 24, + "y": 2 }, { - "x": 64, - "y": 54 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 54 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\Gate0.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 32, - "y": 54 + "x": 16, + "y": 32 }, "centerPoint": { "automatic": false, "name": "centre", - "x": 32, + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, "y": 32 }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, "customCollisionMask": [ [ { - "x": 0, - "y": 0 + "x": 7, + "y": 2 }, { - "x": 0, - "y": 0 + "x": 24, + "y": 2 }, { - "x": 0, - "y": 0 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 0 + "x": 7, + "y": 32 } ] ] @@ -7965,280 +7962,387 @@ ] } ] - } - ] - }, - { - "assetStoreId": "", - "name": "GateHori", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "InOnScreen", - "type": "IsOnScreen::InOnScreen" - } - ], - "animations": [ + }, { - "name": "Spawn", + "name": "Attack", "useMultipleDirections": false, "directions": [ { "looping": false, - "timeBetweenFrames": 0.28, + "timeBetweenFrames": 0.25, "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori0.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 0 + "x": 7, + "y": 2 }, { - "x": 0, - "y": 0 + "x": 24, + "y": 2 }, { - "x": 0, - "y": 0 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 0 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori1.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori2.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori3.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori4.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori5.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori6.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 } ] ] @@ -8248,261 +8352,385 @@ ] }, { - "name": "Despawn", + "name": "Dead", "useMultipleDirections": false, "directions": [ { "looping": false, - "timeBetweenFrames": 0.28, + "timeBetweenFrames": 0.25, "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori6.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori5.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori4.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori3.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori2.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori1.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 46, - "y": 12 + "x": 7, + "y": 2 }, { - "x": 55, - "y": 12 + "x": 24, + "y": 2 }, { - "x": 55, - "y": 80 + "x": 24, + "y": 32 }, { - "x": 46, - "y": 80 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\background\\GateHori0.png", - "points": [], + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 80.5 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 0 + "x": 7, + "y": 2 }, { - "x": 0, - "y": 0 + "x": 24, + "y": 2 }, { - "x": 0, - "y": 0 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 0 + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 } ] ] @@ -8510,377 +8738,441 @@ ] } ] - } - ] - }, - { - "assetStoreId": "", - "name": "Pedestal", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ + }, { "name": "Spawn", "useMultipleDirections": false, "directions": [ { "looping": false, - "timeBetweenFrames": 0.15, + "timeBetweenFrames": 0.25, "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye1.png", "points": [ { - "name": "Items", - "x": 11.5, - "y": 8.5 + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 21 + "x": 7, + "y": 2 }, { - "x": 22, - "y": 21 + "x": 24, + "y": 2 }, { - "x": 22, - "y": 37 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 37 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye2.png", "points": [ { - "name": "Items", - "x": 11.5, - "y": 8.5 + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 21 + "x": 7, + "y": 2 }, { - "x": 22, - "y": 21 + "x": 24, + "y": 2 }, { - "x": 22, - "y": 37 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 37 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye3.png", "points": [ { - "name": "Items", - "x": 11.5, - "y": 8.5 + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 21 + "x": 7, + "y": 2 }, { - "x": 22, - "y": 21 + "x": 24, + "y": 2 }, { - "x": 22, - "y": 37 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 37 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye4.png", "points": [ { - "name": "Items", - "x": 11.5, - "y": 8.5 + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 21 + "x": 7, + "y": 2 }, { - "x": 22, - "y": 21 + "x": 24, + "y": 2 }, { - "x": 22, - "y": 37 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 37 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye5.png", "points": [ { - "name": "Items", - "x": 11.5, - "y": 8.5 + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 21 + "x": 7, + "y": 2 }, { - "x": 22, - "y": 21 + "x": 24, + "y": 2 }, { - "x": 22, - "y": 37 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 37 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye6.png", "points": [ { - "name": "Items", - "x": 11.5, - "y": 36.5 + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 21 + "x": 7, + "y": 2 }, { - "x": 22, - "y": 21 + "x": 24, + "y": 2 }, { - "x": 22, - "y": 37 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 37 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye7.png", "points": [ { - "name": "Items", - "x": 11.5, - "y": 28.5 + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 21 + "x": 7, + "y": 2 }, { - "x": 22, - "y": 21 + "x": 24, + "y": 2 }, { - "x": 22, - "y": 37 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 37 + "x": 7, + "y": 32 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye8.png", "points": [ { - "name": "Items", - "x": 11.5, - "y": 17.5 + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 } ], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 16, + "y": 32 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 16, + "y": 16 }, "customCollisionMask": [ [ { - "x": 0, - "y": 21 + "x": 7, + "y": 2 }, { - "x": 22, - "y": 21 + "x": 24, + "y": 2 }, { - "x": 22, - "y": 37 + "x": 24, + "y": 32 }, { - "x": 0, - "y": 37 + "x": 7, + "y": 32 } ] ] - }, + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", + "name": "GhostProjectile", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Parried", + "type": "boolean", + "value": false + } + ], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile1.png", + "points": [], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 8, + "y": 8 }, "centerPoint": { "automatic": true, @@ -8891,50 +9183,32 @@ "customCollisionMask": [ [ { - "x": 0, - "y": 21 + "x": 4, + "y": 4 }, { - "x": 22, - "y": 21 + "x": 12, + "y": 4 }, { - "x": 22, - "y": 37 + "x": 12, + "y": 12 }, { - "x": 0, - "y": 37 + "x": 4, + "y": 12 } ] ] - } - ] - } - ] - }, - { - "name": "Despawn", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.15, - "sprites": [ + }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile2.png", + "points": [], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 8, + "y": 8 }, "centerPoint": { "automatic": true, @@ -8942,22 +9216,35 @@ "x": 0, "y": 0 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 17.5 - } - ], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile3.png", + "points": [], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 8, + "y": 8 }, "centerPoint": { "automatic": true, @@ -8965,68 +9252,35 @@ "x": 0, "y": 0 }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 28.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] - }, - { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 36.5 - } - ], - "originPoint": { - "name": "origine", - "x": 11, - "y": 37 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile4.png", + "points": [], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 8, + "y": 8 }, "centerPoint": { "automatic": true, @@ -9034,22 +9288,35 @@ "x": 0, "y": 0 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile5.png", + "points": [], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 8, + "y": 8 }, "centerPoint": { "automatic": true, @@ -9057,22 +9324,35 @@ "x": 0, "y": 0 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile6.png", + "points": [], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 8, + "y": 8 }, "centerPoint": { "automatic": true, @@ -9080,22 +9360,35 @@ "x": 0, "y": 0 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile7.png", + "points": [], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 8, + "y": 8 }, "centerPoint": { "automatic": true, @@ -9103,22 +9396,35 @@ "x": 0, "y": 0 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] }, { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", - "points": [ - { - "name": "Items", - "x": 11.5, - "y": 8.5 - } - ], + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile8.png", + "points": [], "originPoint": { "name": "origine", - "x": 11, - "y": 37 + "x": 8, + "y": 8 }, "centerPoint": { "automatic": true, @@ -9126,7 +9432,26 @@ "x": 0, "y": 0 }, - "customCollisionMask": [] + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] } ] } @@ -9135,12 +9460,25 @@ ] }, { - "assetStoreId": "", - "name": "PedestalSpawner", + "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", + "name": "CasterProjectile", "tags": "", "type": "Sprite", "updateIfNotVisible": false, - "variables": [], + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "Parried", + "type": "boolean", + "value": false + } + ], "effects": [], "behaviors": [ { @@ -9154,16 +9492,16 @@ "useMultipleDirections": false, "directions": [ { - "looping": false, - "timeBetweenFrames": 0.08, + "looping": true, + "timeBetweenFrames": 0.25, "sprites": [ { - "hasCustomCollisionMask": false, - "image": "assets\\graphics\\indicator\\PedestalSpawner.png", + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile1.png", "points": [], "originPoint": { "name": "origine", - "x": 11, + "x": 16, "y": 16 }, "centerPoint": { @@ -9172,1014 +9510,980 @@ "x": 0, "y": 0 }, - "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "ItemDescription", - "smoothed": true, - "tags": "", - "type": "TextObject::Text", - "underlined": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "Tween", - "type": "Tween::TweenBehavior" - } - ], - "string": " ", - "font": "assets\\fonts\\NicoPups-Monospaced.ttf", - "textAlignment": "center", - "characterSize": 20, - "color": { - "b": 255, - "g": 255, - "r": 255 - } + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + } + ] + } + ] + } + ] }, { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "SceneDescription", - "smoothed": true, + "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", + "name": "EyeProjectile", "tags": "", - "type": "TextObject::Text", - "underlined": false, - "variables": [], + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "Parried", + "type": "boolean", + "value": false + } + ], "effects": [], "behaviors": [ { - "name": "Tween", - "type": "Tween::TweenBehavior" + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" } ], - "string": " ", - "font": "assets\\fonts\\NicoPups-Monospaced.ttf", - "textAlignment": "center", - "characterSize": 20, - "color": { - "b": 255, - "g": 255, - "r": 255 - } - }, - { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "SceneDescription2", - "smoothed": true, - "tags": "", - "type": "TextObject::Text", - "underlined": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "Tween", - "type": "Tween::TweenBehavior" - } - ], - "string": " ", - "font": "assets\\fonts\\NicoPups-Monospaced.ttf", - "textAlignment": "center", - "characterSize": 20, - "color": { - "b": 255, - "g": 255, - "r": 255 - } - }, - { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "NumOfEnemies", - "smoothed": true, - "tags": "", - "type": "TextObject::Text", - "underlined": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "Tween", - "type": "Tween::TweenBehavior" - } - ], - "string": "Enemies Remaining : 99/99", - "font": "assets\\fonts\\NicoPups-Monospaced.ttf", - "textAlignment": "center", - "characterSize": 20, - "color": { - "b": 255, - "g": 255, - "r": 255 - } - }, - { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "Skill1Cost", - "smoothed": true, - "tags": "", - "type": "TextObject::Text", - "underlined": false, - "variables": [], - "effects": [], - "behaviors": [ + "animations": [ { - "name": "Tween", - "type": "Tween::TweenBehavior" + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 17 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16.5, + "y": 17 + }, + "customCollisionMask": [ + [ + { + "x": 7.5, + "y": 9 + }, + { + "x": 25.5, + "y": 9 + }, + { + "x": 25.5, + "y": 26.5 + }, + { + "x": 7, + "y": 26 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 17 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16.5, + "y": 17 + }, + "customCollisionMask": [ + [ + { + "x": 7.5, + "y": 9 + }, + { + "x": 25.5, + "y": 9 + }, + { + "x": 25.5, + "y": 26.5 + }, + { + "x": 7, + "y": 26 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 17 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16.5, + "y": 17 + }, + "customCollisionMask": [ + [ + { + "x": 7.5, + "y": 9 + }, + { + "x": 25.5, + "y": 9 + }, + { + "x": 25.5, + "y": 26.5 + }, + { + "x": 7, + "y": 26 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 17 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16.5, + "y": 17 + }, + "customCollisionMask": [ + [ + { + "x": 7.5, + "y": 9 + }, + { + "x": 25.5, + "y": 9 + }, + { + "x": 25.5, + "y": 26.5 + }, + { + "x": 7, + "y": 26 + } + ] + ] + } + ] + } + ] } - ], - "string": "25", - "font": "assets\\fonts\\NicoPups-Monospaced.ttf", - "textAlignment": "center", - "characterSize": 20, - "color": { - "b": 255, - "g": 255, - "r": 255 - } + ] }, { "assetStoreId": "", - "bold": false, - "italic": false, - "name": "Skill2Cost", - "smoothed": true, + "name": "RoomLight", "tags": "", - "type": "TextObject::Text", - "underlined": false, + "type": "Lighting::LightObject", "variables": [], "effects": [], - "behaviors": [ - { - "name": "Tween", - "type": "Tween::TweenBehavior" - } - ], - "string": "40", - "font": "assets\\fonts\\NicoPups-Monospaced.ttf", - "textAlignment": "center", - "characterSize": 20, - "color": { - "b": 255, - "g": 255, - "r": 255 + "behaviors": [], + "content": { + "radius": 300, + "color": "255;255;255", + "debugMode": false, + "texture": "" } }, { "assetStoreId": "", - "bold": false, - "italic": false, - "name": "Skill3Cost", - "smoothed": true, + "name": "GreenPortal", "tags": "", - "type": "TextObject::Text", - "underlined": false, + "type": "Sprite", + "updateIfNotVisible": false, "variables": [], "effects": [], "behaviors": [ { - "name": "Tween", - "type": "Tween::TweenBehavior" + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" } ], - "string": "65", - "font": "assets\\fonts\\NicoPups-Monospaced.ttf", - "textAlignment": "center", - "characterSize": 20, - "color": { - "b": 255, - "g": 255, - "r": 255 - } - }, - { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "Skill1Cooldown", - "smoothed": true, - "tags": "", - "type": "TextObject::Text", - "underlined": false, - "variables": [], - "effects": [], - "behaviors": [ + "animations": [ { - "name": "Tween", - "type": "Tween::TweenBehavior" - } - ], - "string": "0", - "font": "assets\\fonts\\NicoPups-Monospaced.ttf", - "textAlignment": "center", - "characterSize": 20, - "color": { - "b": 255, - "g": 255, - "r": 255 - } - }, - { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "Skill2Cooldown", - "smoothed": true, - "tags": "", - "type": "TextObject::Text", - "underlined": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "Tween", - "type": "Tween::TweenBehavior" - } - ], - "string": "0", - "font": "assets\\fonts\\NicoPups-Monospaced.ttf", - "textAlignment": "center", - "characterSize": 20, - "color": { - "b": 255, - "g": 255, - "r": 255 - } - }, - { - "assetStoreId": "", - "bold": false, - "italic": false, - "name": "Skill3Cooldown", - "smoothed": true, - "tags": "", - "type": "TextObject::Text", - "underlined": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "Tween", - "type": "Tween::TweenBehavior" - } - ], - "string": "0", - "font": "assets\\fonts\\NicoPups-Monospaced.ttf", - "textAlignment": "center", - "characterSize": 20, - "color": { - "b": 255, - "g": 255, - "r": 255 - } - }, - { - "assetStoreId": "", - "name": "Skill1", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [ - { - "folded": true, - "name": "SkillName", - "type": "string", - "value": "Eye of the Marksman" - } - ], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", + "name": "Idle", "useMultipleDirections": false, "directions": [ { - "looping": false, - "timeBetweenFrames": 0.08, + "looping": true, + "timeBetweenFrames": 0.16, "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\UI\\42.png", + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png", "points": [], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "Skill2", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [ - { - "folded": true, - "name": "SkillName", - "type": "string", - "value": "Singularity Surge" - } - ], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ + }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\UI\\36.png", + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png", "points": [], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "Skill3", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [ - { - "folded": true, - "name": "SkillName", - "type": "string", - "value": "Demon's Visage" - } - ], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ + }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\UI\\48.png", + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png", "points": [], "originPoint": { "name": "origine", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "Skill1CooldownOverlay", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ + }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png", "points": [], "originPoint": { "name": "origine", - "x": 16, - "y": 32 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "Skill2CooldownOverlay", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ + }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png", "points": [], "originPoint": { "name": "origine", - "x": 16, - "y": 32 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, "customCollisionMask": [] - } - ] - } - ] - } - ] - }, - { - "assetStoreId": "", - "name": "Skill3CooldownOverlay", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [], - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [ + }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png", "points": [], "originPoint": { "name": "origine", - "x": 16, - "y": 32 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 }, "customCollisionMask": [] } ] } ] - } - ] - }, - { - "assetStoreId": "", - "name": "Blackhole", - "tags": "", - "type": "Sprite", - "updateIfNotVisible": false, - "variables": [], - "effects": [], - "behaviors": [ - { - "name": "InOnScreen", - "type": "IsOnScreen::InOnScreen" - } - ], - "animations": [ + }, { - "name": "", + "name": "Spawn", "useMultipleDirections": false, "directions": [ { "looping": false, - "timeBetweenFrames": 0.08, + "timeBetweenFrames": 0.16, "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole1.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole2.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole3.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole4.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole5.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole6.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole7.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole8.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] - }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.18, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole9.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole10.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole11.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32.5, + "y": 36.5 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32.5, + "y": 36.5 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole12.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 - }, + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomChecker1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\RoomChecker1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 8 + }, "centerPoint": { "automatic": true, "name": "centre", "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] - }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomChecker2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole13.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\RoomChecker2.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 8, + "y": 24 }, "centerPoint": { "automatic": true, @@ -10187,503 +10491,590 @@ "x": 0, "y": 0 }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Gate", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 0 }, { - "x": 60, - "y": 40 + "x": 0, + "y": 0 }, { - "x": 60, - "y": 60 + "x": 0, + "y": 0 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 0 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole14.png", + "image": "assets\\graphics\\background\\Gate1.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 24 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 24 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole15.png", + "image": "assets\\graphics\\background\\Gate2.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 24 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 24 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole16.png", + "image": "assets\\graphics\\background\\Gate3.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 - }, + "x": 32, + "y": 54 + }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 24 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 24 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole17.png", + "image": "assets\\graphics\\background\\Gate4.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 24 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 24 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole18.png", + "image": "assets\\graphics\\background\\Gate5.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 24 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 24 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole19.png", + "image": "assets\\graphics\\background\\Gate6.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 24 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 24 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole20.png", + "image": "assets\\graphics\\background\\Gate6.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 24 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 24 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole21.png", + "image": "assets\\graphics\\background\\Gate5.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 30 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 30 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole22.png", + "image": "assets\\graphics\\background\\Gate4.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 36 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 36 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole23.png", + "image": "assets\\graphics\\background\\Gate3.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 45 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 45 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole24.png", + "image": "assets\\graphics\\background\\Gate2.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 53 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 53 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole25.png", + "image": "assets\\graphics\\background\\Gate1.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 53 }, { - "x": 60, - "y": 40 + "x": 64, + "y": 53 }, { - "x": 60, - "y": 60 + "x": 64, + "y": 54 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 54 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole26.png", + "image": "assets\\graphics\\background\\Gate0.png", "points": [], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 32, + "y": 54 }, "centerPoint": { - "automatic": true, + "automatic": false, "name": "centre", - "x": 0, - "y": 0 + "x": 32, + "y": 32 }, "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 0 }, { - "x": 60, - "y": 40 + "x": 0, + "y": 0 }, { - "x": 60, - "y": 60 + "x": 0, + "y": 0 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 0 } ] ] - }, + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "GateHori", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole27.png", + "image": "assets\\graphics\\background\\GateHori0.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -10694,32 +11085,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 0 }, { - "x": 60, - "y": 40 + "x": 0, + "y": 0 }, { - "x": 60, - "y": 60 + "x": 0, + "y": 0 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 0 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole28.png", + "image": "assets\\graphics\\background\\GateHori1.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -10730,32 +11121,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole29.png", + "image": "assets\\graphics\\background\\GateHori2.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -10766,32 +11157,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole30.png", + "image": "assets\\graphics\\background\\GateHori3.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -10802,32 +11193,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole31.png", + "image": "assets\\graphics\\background\\GateHori4.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -10838,32 +11229,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole32.png", + "image": "assets\\graphics\\background\\GateHori5.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -10874,32 +11265,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole33.png", + "image": "assets\\graphics\\background\\GateHori6.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -10910,32 +11301,44 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole34.png", + "image": "assets\\graphics\\background\\GateHori6.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -10946,32 +11349,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole35.png", + "image": "assets\\graphics\\background\\GateHori5.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -10982,32 +11385,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole36.png", + "image": "assets\\graphics\\background\\GateHori4.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -11018,32 +11421,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole37.png", + "image": "assets\\graphics\\background\\GateHori3.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -11054,32 +11457,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole38.png", + "image": "assets\\graphics\\background\\GateHori2.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -11090,32 +11493,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole39.png", + "image": "assets\\graphics\\background\\GateHori1.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -11126,32 +11529,32 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 46, + "y": 12 }, { - "x": 60, - "y": 40 + "x": 55, + "y": 12 }, { - "x": 60, - "y": 60 + "x": 55, + "y": 80 }, { - "x": 40, - "y": 60 + "x": 46, + "y": 80 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole40.png", + "image": "assets\\graphics\\background\\GateHori0.png", "points": [], "originPoint": { "name": "origine", "x": 50, - "y": 50 + "y": 80.5 }, "centerPoint": { "automatic": true, @@ -11162,32 +11565,62 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 0 }, { - "x": 60, - "y": 40 + "x": 0, + "y": 0 }, { - "x": 60, - "y": 60 + "x": 0, + "y": 0 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 0 } ] ] - }, + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Pedestal", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.15, + "sprites": [ { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole41.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11198,32 +11631,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 21 }, { - "x": 60, - "y": 40 + "x": 22, + "y": 21 }, { - "x": 60, - "y": 60 + "x": 22, + "y": 37 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole42.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11234,32 +11673,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 21 }, { - "x": 60, - "y": 40 + "x": 22, + "y": 21 }, { - "x": 60, - "y": 60 + "x": 22, + "y": 37 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole43.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11270,34 +11715,40 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 21 }, { - "x": 60, - "y": 40 + "x": 22, + "y": 21 }, { - "x": 60, - "y": 60 + "x": 22, + "y": 37 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole44.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 50 - }, - "centerPoint": { + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { "automatic": true, "name": "centre", "x": 0, @@ -11306,32 +11757,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 21 }, { - "x": 60, - "y": 40 + "x": 22, + "y": 21 }, { - "x": 60, - "y": 60 + "x": 22, + "y": 37 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole45.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11342,32 +11799,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 21 }, { - "x": 60, - "y": 40 + "x": 22, + "y": 21 }, { - "x": 60, - "y": 60 + "x": 22, + "y": 37 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole46.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 36.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11378,32 +11841,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 21 }, { - "x": 60, - "y": 40 + "x": 22, + "y": 21 }, { - "x": 60, - "y": 60 + "x": 22, + "y": 37 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole47.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 28.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11414,32 +11883,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 21 }, { - "x": 60, - "y": 40 + "x": 22, + "y": 21 }, { - "x": 60, - "y": 60 + "x": 22, + "y": 37 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole48.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 17.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11450,32 +11925,38 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 21 }, { - "x": 60, - "y": 40 + "x": 22, + "y": 21 }, { - "x": 60, - "y": 60 + "x": 22, + "y": 37 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 37 } ] ] }, { "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole49.png", - "points": [], + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11486,32 +11967,50 @@ "customCollisionMask": [ [ { - "x": 40, - "y": 40 + "x": 0, + "y": 21 }, { - "x": 60, - "y": 40 + "x": 22, + "y": 21 }, { - "x": 60, - "y": 60 + "x": 22, + "y": 37 }, { - "x": 40, - "y": 60 + "x": 0, + "y": 37 } ] ] - }, + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.15, + "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole50.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11519,35 +12018,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole51.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 17.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11555,35 +12041,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole52.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 28.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11591,35 +12064,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole53.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 36.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11627,35 +12087,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole54.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11663,35 +12110,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole55.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11699,35 +12133,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole56.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11735,35 +12156,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole57.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11771,35 +12179,22 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] }, { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole58.png", - "points": [], + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], "originPoint": { "name": "origine", - "x": 50, - "y": 50 + "x": 11, + "y": 37 }, "centerPoint": { "automatic": true, @@ -11807,134 +12202,7 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole59.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 50 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole60.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 50 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\blackhole\\blackhole61.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 50, - "y": 50 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 40, - "y": 40 - }, - { - "x": 60, - "y": 40 - }, - { - "x": 60, - "y": 60 - }, - { - "x": 40, - "y": 60 - } - ] - ] + "customCollisionMask": [] } ] } @@ -11944,138 +12212,35 @@ }, { "assetStoreId": "", - "name": "DoppelgangerProjectile", + "name": "PedestalSpawner", "tags": "", "type": "Sprite", "updateIfNotVisible": false, "variables": [], "effects": [], - "behaviors": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], "animations": [ { "name": "", "useMultipleDirections": false, "directions": [ { - "looping": true, - "timeBetweenFrames": 0.016, + "looping": false, + "timeBetweenFrames": 0.08, "sprites": [ { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\projectiles\\1.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 38.5, - "y": 31.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 25, - "y": 20 - }, - { - "x": 50, - "y": 20 - }, - { - "x": 50, - "y": 45 - }, - { - "x": 25, - "y": 45 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\projectiles\\2.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 38.5, - "y": 31.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 25, - "y": 20 - }, - { - "x": 50, - "y": 20 - }, - { - "x": 50, - "y": 45 - }, - { - "x": 25, - "y": 45 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\projectiles\\3.png", - "points": [], - "originPoint": { - "name": "origine", - "x": 38.5, - "y": 31.5 - }, - "centerPoint": { - "automatic": true, - "name": "centre", - "x": 0, - "y": 0 - }, - "customCollisionMask": [ - [ - { - "x": 25, - "y": 20 - }, - { - "x": 50, - "y": 20 - }, - { - "x": 50, - "y": 45 - }, - { - "x": 25, - "y": 45 - } - ] - ] - }, - { - "hasCustomCollisionMask": true, - "image": "assets\\graphics\\sprites\\projectiles\\4.png", + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\PedestalSpawner.png", "points": [], "originPoint": { "name": "origine", - "x": 38.5, - "y": 31.5 + "x": 11, + "y": 16 }, "centerPoint": { "automatic": true, @@ -12083,10 +12248,2921 @@ "x": 0, "y": 0 }, - "customCollisionMask": [ - [ - { - "x": 25, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ItemDescription", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": " ", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SceneDescription", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": " ", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SceneDescription2", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": " ", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "NumOfEnemies", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Enemies Remaining : 99/99", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill1Cost", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "25", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill2Cost", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "40", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill3Cost", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "65", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill1Cooldown", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "0", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill2Cooldown", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "0", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill3Cooldown", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "0", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "name": "Skill1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "SkillName", + "type": "string", + "value": "Eye of the Marksman" + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\42.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "SkillName", + "type": "string", + "value": "Singularity Surge" + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\36.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill3", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "SkillName", + "type": "string", + "value": "Demon's Visage" + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\48.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill1CooldownOverlay", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill2CooldownOverlay", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill3CooldownOverlay", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Blackhole", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole9.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole10.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole11.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole12.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole13.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole14.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole15.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole16.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole17.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole18.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole19.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole20.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole21.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole22.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole23.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole24.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole25.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole26.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole27.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole28.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole29.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole30.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole31.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole32.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole33.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole34.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole35.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole36.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole37.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole38.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole39.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole40.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole41.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole42.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole43.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole44.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole45.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole46.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole47.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole48.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole49.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole50.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole51.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole52.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole53.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole54.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole55.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole56.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole57.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole58.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole59.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole60.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole61.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "DoppelgangerProjectile", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.016, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, "y": 20 }, { @@ -14178,22 +17254,263 @@ }, { "type": { - "value": "ModVarGlobal" + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + "+", + "TimeDelta()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + "+", + "TimeDelta()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.Stage", + "=", + "1" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfEnemies", + "=", + "1" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2Cost" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2Cooldown" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2CooldownOverlay" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cost" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cooldown" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3CooldownOverlay" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill1Cost" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill1Cooldown" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill1" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill1CooldownOverlay" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Skill1Card", + "CameraCenterX(\"UI\")", + "CameraCenterY(\"UI\")", + "\"UI\"" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Skill1Card", + "=", + "0" + ] + }, + { + "type": { + "value": "Tween::AddObjectScaleTween" + }, + "parameters": [ + "Skill1Card", + "Tween", + "\"Zoom\"", + "1", + "1", + "\"linear\"", + "1000", + "", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "4" + ] + }, + { + "type": { + "value": "Tween::AddObjectScaleTween" + }, + "parameters": [ + "Skill1Card", + "Tween", + "\"Zoom\"", + "0", + "0", + "\"linear\"", + "1200", + "", + "" + ] + }, + { + "type": { + "value": "Tween::AddObjectPositionTween" + }, + "parameters": [ + "Skill1Card", + "Tween", + "\"Move\"", + "Skill1.CenterX()", + "Skill1.CenterY()", + "\"linear\"", + "1000", + "yes" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Skill1", + "" + ] + }, + { + "type": { + "value": "Montre" }, "parameters": [ - "SkillCD.Skill2", - "+", - "TimeDelta()" + "Skill1Cost", + "" ] }, { "type": { - "value": "ModVarGlobal" + "value": "Montre" }, "parameters": [ - "SkillCD.Skill3", - "+", - "TimeDelta()" + "Skill1CooldownOverlay", + "" ] } ] @@ -14477,9 +17794,166 @@ "parameters": [ "NumOfEnemies", "=", - "\"Enemies Remaining : \" + ToString(SceneInstancesCount(GroupEnemies)) + \"/\" + ToString(GlobalVariable(PlayerInfo.Progression.NumOfEnemies)-1)" + "\"Enemies Remaining : \" + ToString(SceneInstancesCount(GroupEnemies))" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.Stage", + "=", + "1" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfEnemies", + "!=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2Cost" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2Cooldown" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2CooldownOverlay" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cost" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cooldown" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3CooldownOverlay" + ] + } ] }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.Stage", + "=", + "2" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cost" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cooldown" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3CooldownOverlay" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ { "type": { "value": "Opacity" @@ -14509,22 +17983,7 @@ "=", "200" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "DepartScene" - }, - "parameters": [ - "" - ] - } - ], - "actions": [ + }, { "type": { "value": "LinkedObjects::LinkObjects" @@ -15172,6 +18631,16 @@ "=", "99999" ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "GroupProjectiles", + "=", + "GroupProjectiles.Y()+10" + ] } ] }, @@ -15988,6 +19457,16 @@ } ], "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "no" + ] + }, { "type": { "value": "ModVarGlobal" @@ -16035,24 +19514,148 @@ ] }, { - "type": { - "value": "SetAnimationName" - }, - "parameters": [ - "GroupPortals", - "\"Despawn\"" + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupPortals", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1.3" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GreenPortal", + "Player", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlashTransitionPainter::FlashTransitionPainter::PaintEffect" + }, + "parameters": [ + "Transition", + "FlashTransitionPainter", + "\"0;0;0\"", + "2", + "\"Circular\"", + "\"Forward\"", + "", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "PushScene" + }, + "parameters": [ + "", + "\"Game Scene\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "PurplePortal", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.Stage", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "1", + "0", + "1.5" + ] + }, + { + "type": { + "value": "FlashTransitionPainter::FlashTransitionPainter::PaintEffect" + }, + "parameters": [ + "Transition", + "FlashTransitionPainter", + "\"0;0;0\"", + "2", + "\"Circular\"", + "\"Forward\"", + "", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"First Boss\"", + "" + ] + } ] }, - { - "type": { - "value": "Wait" - }, - "parameters": [ - "1.3" - ] - } - ], - "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -16061,15 +19664,36 @@ "value": "CollisionNP" }, "parameters": [ - "GreenPortal", + "PurplePortal", "Player", "", "", "" ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.Stage", + "=", + "2" + ] } ], "actions": [ + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "1", + "0", + "1.5" + ] + }, { "type": { "value": "FlashTransitionPainter::FlashTransitionPainter::PaintEffect" @@ -16095,11 +19719,12 @@ }, { "type": { - "value": "PushScene" + "value": "Scene" }, "parameters": [ "", - "\"Game Scene\"" + "\"Second Boss\"", + "" ] } ] @@ -16126,7 +19751,7 @@ "parameters": [ "PlayerInfo.Progression.Stage", "=", - "1" + "3" ] } ], @@ -16171,7 +19796,7 @@ }, "parameters": [ "", - "\"First Boss\"", + "\"Third Boss\"", "" ] } @@ -16725,6 +20350,17 @@ "=", "\"A newfound resilience pulsates within you, fortifying your very core.\"" ] + }, + { + "type": { + "value": "Health::Health::Heal" + }, + "parameters": [ + "Player", + "Health", + "1", + "" + ] } ] }, @@ -17239,7 +20875,7 @@ }, "parameters": [ "", - "Tab" + "m" ] } ], @@ -17640,7 +21276,7 @@ }, "parameters": [ "", - "Tab" + "m" ] }, { @@ -17970,6 +21606,14 @@ "Pistol" ] }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill1" + ] + }, { "type": { "value": "BuiltinCommonInstructions::Once" @@ -18314,6 +21958,14 @@ "\"Hurt\"" ] }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] + }, { "type": { "value": "BuiltinCommonInstructions::Once" @@ -18533,6 +22185,14 @@ "\"Hurt\"" ] }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] + }, { "type": { "value": "BuiltinCommonInstructions::Once" @@ -20151,7 +23811,152 @@ "value": "CollisionNP" }, "parameters": [ - "GroupProjectiles", + "GroupProjectiles", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "Player", + "Health", + "trunc(GroupProjectiles.Variable(Damage)+GroupProjectiles.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))", + "", + "", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Player", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupProjectiles", + "" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDodged" + }, + "parameters": [ + "Player", + "Health", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Evaded", + "Player.X()", + "Player.Y()-25", + "" + ] + }, + { + "type": { + "value": "BitmapText::BitmapTextObject::SetScale" + }, + "parameters": [ + "Evaded", + "=", + "0.5" + ] + }, + { + "type": { + "value": "Tween::AddObjectPositionYTween" + }, + "parameters": [ + "Evaded", + "Tween", + "\"Lift\"", + "Evaded.Y() - 20", + "\"linear\"", + "800", + "" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Evaded", + "Tween", + "\"Fade\"", + "0", + "\"linear\"", + "1000", + "yes" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy2", "Player", "", "", @@ -20160,9 +23965,22 @@ }, { "type": { - "value": "BuiltinCommonInstructions::Once" + "value": "AnimationName" }, - "parameters": [] + "parameters": [ + "Enemy2", + "\"Attack\"" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy2", + ">=", + "5" + ] } ], "actions": [ @@ -20173,7 +23991,7 @@ "parameters": [ "Player", "Health", - "trunc(GroupProjectiles.Variable(Damage)+GroupProjectiles.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))", + "trunc(Enemy2.Variable(Damage)+Enemy2.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))", "", "", "" @@ -20196,15 +24014,6 @@ } ], "actions": [ - { - "type": { - "value": "Delete" - }, - "parameters": [ - "GroupProjectiles", - "" - ] - }, { "type": { "value": "PlaySound" @@ -20234,18 +24043,6 @@ } ], "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "Evaded", - "Player.X()", - "Player.Y()-25", - "" - ] - }, { "type": { "value": "BitmapText::BitmapTextObject::SetScale" @@ -20317,7 +24114,7 @@ "value": "Arreter" }, "parameters": [ - "GhostProjectile" + "GroupProjectiles" ] }, { @@ -20325,7 +24122,7 @@ "value": "AddForceAL" }, "parameters": [ - "GhostProjectile", + "GroupProjectiles", "AngleBetweenPositions(Parry.X(),Parry.Y(),GroupProjectiles.X(),GroupProjectiles.Y())", "50", "1" @@ -20336,7 +24133,7 @@ "value": "SetObjectVariableAsBoolean" }, "parameters": [ - "GhostProjectile", + "GroupProjectiles", "Parried", "True" ] @@ -20550,62 +24347,305 @@ ] }, { - "type": { - "value": "ResetTimer" + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"StaminaRecovery\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "Player", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "1", + "0", + "2" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Player", + "Tween", + "\"Death\"", + "0", + "\"linear\"", + "2000", + "yes" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2.5" + ] + }, + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"End Scene\"", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Creating Rooms", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PickNearest" + }, + "parameters": [ + "RoomPerimeter", + "Player.X()", + "Player.Y()", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "CollisionPoint" + }, + "parameters": [ + "RoomPerimeter", + "Player.X()", + "Player.Y()" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Player Enters Right Doorway" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Player", + ">=", + "RoomPerimeter.X() + 50" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "NewRoom.DeltaX", + "=", + "RoomPerimeter.Width()" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "NewRoom.DeltaY", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarSceneTxt" + }, + "parameters": [ + "NewRoom.Animation", + "=", + "\"0,2,6\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "", - "\"StaminaRecovery\"" - ] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Creating Rooms", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "comment": "Players Enter Left Doorway" + }, { - "type": { - "value": "PickNearest" - }, - "parameters": [ - "RoomPerimeter", - "Player.X()", - "Player.Y()", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Player", + "<=", + "RoomPerimeter.X() - 50" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "NewRoom.DeltaX", + "=", + "-RoomPerimeter.Width()" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "NewRoom.DeltaY", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarSceneTxt" + }, + "parameters": [ + "NewRoom.Animation", + "=", + "\"0,2,5\"" + ] + } ] }, { - "type": { - "inverted": true, - "value": "CollisionPoint" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "RoomPerimeter", - "Player.X()", - "Player.Y()" - ] + "comment": "Players Enter Top Doorway" }, { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [], - "events": [ + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosY" + }, + "parameters": [ + "Player", + ">=", + "RoomPerimeter.Y() + 50" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "NewRoom.DeltaX", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "NewRoom.DeltaY", + "=", + "RoomPerimeter.Height()" + ] + }, + { + "type": { + "value": "ModVarSceneTxt" + }, + "parameters": [ + "NewRoom.Animation", + "=", + "\"0,1,3\"" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::Comment", "color": { @@ -20616,1034 +24656,1746 @@ "textG": 0, "textR": 0 }, - "comment": "Player Enters Right Doorway" + "comment": "Players Enter Bottom Doorway" }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "PosX" + "value": "PosY" }, "parameters": [ "Player", - ">=", - "RoomPerimeter.X() + 50" + "<=", + "RoomPerimeter.Y() - 50" ] } ], "actions": [ { "type": { - "value": "ModVarScene" + "value": "ModVarScene" + }, + "parameters": [ + "NewRoom.DeltaX", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "NewRoom.DeltaY", + "=", + "-RoomPerimeter.Height()" + ] + }, + { + "type": { + "value": "ModVarSceneTxt" + }, + "parameters": [ + "NewRoom.Animation", + "=", + "\"0,1,4\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Create Room" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "Room", + "Room", + "RoomPerimeter.X()+Variable(NewRoom.DeltaX)", + "RoomPerimeter.Y()+Variable(NewRoom.DeltaY)", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "Room", + "RoomPerimeter", + "RoomPerimeter.X()+Variable(NewRoom.DeltaX)", + "RoomPerimeter.Y()+Variable(NewRoom.DeltaY)", + "" + ] + }, + { + "type": { + "value": "BuiltinExternalLayouts::CreateObjectsFromExternalLayout" + }, + "parameters": [ + "", + "\"RoomCollision\"", + "RoomPerimeter.PointX(\"CollisionOrigin\")+Variable(NewRoom.DeltaX)", + "RoomPerimeter.PointY(\"CollisionOrigin\")+Variable(NewRoom.DeltaY)" + ] + }, + { + "type": { + "value": "BuiltinExternalLayouts::CreateObjectsFromExternalLayout" }, "parameters": [ - "NewRoom.DeltaX", - "=", - "RoomPerimeter.Width()" + "", + "\"SpawnPattern\"+ToString(RandomInRange(1,1))", + "RoomPerimeter.PointX(\"CollisionOrigin\")+Variable(NewRoom.DeltaX)", + "RoomPerimeter.PointY(\"CollisionOrigin\")+Variable(NewRoom.DeltaY)" ] }, { "type": { - "value": "ModVarScene" + "value": "LinkedObjects::LinkObjects" }, "parameters": [ - "NewRoom.DeltaY", - "=", - "0" + "", + "RoomPerimeter", + "Room" ] }, { "type": { - "value": "ModVarSceneTxt" + "value": "ChangePlan" }, "parameters": [ - "NewRoom.Animation", + "Room", "=", - "\"0,2,6\"" + "0" ] } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Players Enter Left Doorway" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + ], + "events": [ { - "type": { - "value": "PosX" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "Player", - "<=", - "RoomPerimeter.X() - 50" + "comment": "Set Camera Constraint For Map Feature" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BoundingBoxBottom" + }, + "parameters": [ + "RoomPerimeter", + ">", + "Variable(Camera.Constraint.BottomY)" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Constraint.BottomY", + "=", + "Room.BoundingBoxBottom()" + ] + } ] - } - ], - "actions": [ + }, { - "type": { - "value": "ModVarScene" - }, - "parameters": [ - "NewRoom.DeltaX", - "=", - "-RoomPerimeter.Width()" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BoundingBoxTop" + }, + "parameters": [ + "RoomPerimeter", + "<", + "Variable(Camera.Constraint.TopY)" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Constraint.TopY", + "=", + "Room.BoundingBoxTop()" + ] + } ] }, { - "type": { - "value": "ModVarScene" - }, - "parameters": [ - "NewRoom.DeltaY", - "=", - "0" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BoundingBoxRight" + }, + "parameters": [ + "RoomPerimeter", + ">", + "Variable(Camera.Constraint.RightX)" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Constraint.RightX", + "=", + "Room.BoundingBoxRight()" + ] + } ] }, { - "type": { - "value": "ModVarSceneTxt" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BoundingBoxLeft" + }, + "parameters": [ + "RoomPerimeter", + "<", + "Variable(Camera.Constraint.LeftX)" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Constraint.LeftX", + "=", + "Room.BoundingBoxLeft()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "NewRoom.Animation", - "=", - "\"0,2,5\"" + "comment": "Set Room Variation" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "Room", + "Player.X()", + "Player.Y()" + ] + } + ], + "actions": [ + { + "type": { + "value": "ChangeAnimation" + }, + "parameters": [ + "Room", + "=", + "Choose::RandomNumber(VariableString(NewRoom.Animation))" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowOnY" + }, + "parameters": [ + "Room", + "SmoothCamera", + "yes", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowOnX" + }, + "parameters": [ + "Room", + "SmoothCamera", + "yes", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Patching Up Holes In Collision Mask And Editing Variable isExplored" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Animation" + }, + "parameters": [ + "Room", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Gate", + "Room.PointX(\"GateV1\")", + "Room.PointY(\"GateV1\")", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Gate", + "Room.PointX(\"GateV2\")", + "Room.PointY(\"GateV2\")", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "GateHori", + "Room.PointX(\"GateH1\")", + "Room.PointY(\"GateH1\")", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "GateHori", + "Room.PointX(\"GateH2\")", + "Room.PointY(\"GateH2\")", + "" + ] + }, + { + "type": { + "value": "PauseAnimation" + }, + "parameters": [ + "Gate" + ] + }, + { + "type": { + "value": "PauseAnimation" + }, + "parameters": [ + "GateHori" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Animation" + }, + "parameters": [ + "Room", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall2", + "Room.X()+174", + "Room.Y()-40", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall2", + "Room.X()-210", + "Room.Y()-40", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Gate", + "Room.PointX(\"GateV1\")", + "Room.PointY(\"GateV1\")", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Gate", + "Room.PointX(\"GateV2\")", + "Room.PointY(\"GateV2\")", + "" + ] + }, + { + "type": { + "value": "PauseAnimation" + }, + "parameters": [ + "Gate" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Animation" + }, + "parameters": [ + "Room", + "=", + "2" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall1", + "Room.X()-35", + "Room.Y()-130", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall1", + "Room.X()-35", + "Room.Y()+94", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "GateHori", + "Room.PointX(\"GateH1\")", + "Room.PointY(\"GateH1\")", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "GateHori", + "Room.PointX(\"GateH2\")", + "Room.PointY(\"GateH2\")", + "" + ] + }, + { + "type": { + "value": "PauseAnimation" + }, + "parameters": [ + "GateHori" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Animation" + }, + "parameters": [ + "Room", + "=", + "3" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall1", + "Room.X()-35", + "Room.Y()+94", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall2", + "Room.X()-210", + "Room.Y()-40", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall2", + "Room.X()+174", + "Room.Y()-40", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Gate", + "Room.PointX(\"GateV1\")", + "Room.PointY(\"GateV1\")", + "" + ] + }, + { + "type": { + "value": "PauseAnimation" + }, + "parameters": [ + "Gate" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Animation" + }, + "parameters": [ + "Room", + "=", + "4" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall1", + "Room.X()-35", + "Room.Y()-130", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall2", + "Room.X()-210", + "Room.Y()-40", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall2", + "Room.X()+174", + "Room.Y()-40", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Gate", + "Room.PointX(\"GateV2\")", + "Room.PointY(\"GateV2\")", + "" + ] + }, + { + "type": { + "value": "PauseAnimation" + }, + "parameters": [ + "Gate" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Animation" + }, + "parameters": [ + "Room", + "=", + "5" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall1", + "Room.X()-35", + "Room.Y()-130", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall1", + "Room.X()-35", + "Room.Y()+94", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall2", + "Room.X()-210", + "Room.Y()-40", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "GateHori", + "Room.PointX(\"GateH2\")", + "Room.PointY(\"GateH2\")", + "" + ] + }, + { + "type": { + "value": "PauseAnimation" + }, + "parameters": [ + "GateHori" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Animation" + }, + "parameters": [ + "Room", + "=", + "6" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall1", + "Room.X()-35", + "Room.Y()-130", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall1", + "Room.X()-35", + "Room.Y()+94", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomWall2", + "Room.X()+174", + "Room.Y()-40", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "GateHori", + "Room.PointX(\"GateH1\")", + "Room.PointY(\"GateH1\")", + "" + ] + }, + { + "type": { + "value": "PauseAnimation" + }, + "parameters": [ + "GateHori" + ] + } + ] + } ] } ] - }, + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Room Clear Behaviour" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 + "type": { + "value": "CollisionPoint" }, - "comment": "Players Enter Top Doorway" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "PosY" - }, - "parameters": [ - "Player", - ">=", - "RoomPerimeter.Y() + 50" - ] - } - ], - "actions": [ - { - "type": { - "value": "ModVarScene" - }, - "parameters": [ - "NewRoom.DeltaX", - "=", - "0" - ] - }, - { - "type": { - "value": "ModVarScene" - }, - "parameters": [ - "NewRoom.DeltaY", - "=", - "RoomPerimeter.Height()" - ] - }, - { - "type": { - "value": "ModVarSceneTxt" - }, - "parameters": [ - "NewRoom.Animation", - "=", - "\"0,1,3\"" - ] - } + "parameters": [ + "Room", + "Player.X()", + "Player.Y()" ] - }, + } + ], + "actions": [ { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 + "type": { + "value": "Wait" }, - "comment": "Players Enter Bottom Doorway" - }, + "parameters": [ + "1" + ] + } + ], + "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "PosY" - }, - "parameters": [ - "Player", - "<=", - "RoomPerimeter.Y() - 50" - ] - } - ], - "actions": [ - { - "type": { - "value": "ModVarScene" + "value": "SceneInstancesCount" }, "parameters": [ - "NewRoom.DeltaX", + "", + "GroupEnemies", "=", "0" ] }, { "type": { - "value": "ModVarScene" - }, - "parameters": [ - "NewRoom.DeltaY", - "=", - "-RoomPerimeter.Height()" - ] - }, - { - "type": { - "value": "ModVarSceneTxt" - }, - "parameters": [ - "NewRoom.Animation", - "=", - "\"0,1,4\"" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Create Room" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "Room", - "Room", - "RoomPerimeter.X()+Variable(NewRoom.DeltaX)", - "RoomPerimeter.Y()+Variable(NewRoom.DeltaY)", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "Room", - "RoomPerimeter", - "RoomPerimeter.X()+Variable(NewRoom.DeltaX)", - "RoomPerimeter.Y()+Variable(NewRoom.DeltaY)", - "" - ] - }, - { - "type": { - "value": "BuiltinExternalLayouts::CreateObjectsFromExternalLayout" + "value": "SceneInstancesCount" }, "parameters": [ "", - "\"RoomCollision\"", - "RoomPerimeter.PointX(\"CollisionOrigin\")+Variable(NewRoom.DeltaX)", - "RoomPerimeter.PointY(\"CollisionOrigin\")+Variable(NewRoom.DeltaY)" + "Pedestal", + "=", + "0" ] }, { "type": { - "value": "BuiltinExternalLayouts::CreateObjectsFromExternalLayout" + "value": "AnimationName" }, "parameters": [ - "", - "\"SpawnPattern\"+ToString(RandomInRange(1,1))", - "RoomPerimeter.PointX(\"CollisionOrigin\")+Variable(NewRoom.DeltaX)", - "RoomPerimeter.PointY(\"CollisionOrigin\")+Variable(NewRoom.DeltaY)" + "GroupGates", + "\"Spawn\"" ] }, { "type": { - "value": "LinkedObjects::LinkObjects" + "value": "AnimationEnded2" }, "parameters": [ - "", - "RoomPerimeter", - "Room" + "GroupGates" ] }, { "type": { - "value": "ChangePlan" + "value": "BuiltinCommonInstructions::Once" }, - "parameters": [ - "Room", - "=", - "0" - ] + "parameters": [] } ], + "actions": [], "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Set Camera Constraint For Map Feature" - }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "BoundingBoxBottom" + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "SoundPlaying" + }, + "parameters": [ + "", + "2" + ] + }, + { + "type": { + "value": "SoundCanalVolume" + }, + "parameters": [ + "", + "2", + "=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" }, "parameters": [ - "RoomPerimeter", - ">", - "Variable(Camera.Constraint.BottomY)" + "", + "assets\\audio\\sound\\pedestal.aac", + "2", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" ] - } - ], - "actions": [ + }, { "type": { - "value": "ModVarScene" + "value": "CameraShake::SetDefaultTranslationAmplitude" }, "parameters": [ - "Camera.Constraint.BottomY", - "=", - "Room.BoundingBoxBottom()" + "", + "1", + "1", + "" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + }, { "type": { - "value": "BoundingBoxTop" + "value": "CameraShake::ShakeCamera" }, "parameters": [ - "RoomPerimeter", - "<", - "Variable(Camera.Constraint.TopY)" + "", + "1", + "0.2", + "0.2", + "" ] - } - ], - "actions": [ + }, { "type": { - "value": "ModVarScene" + "value": "Wait" }, "parameters": [ - "Camera.Constraint.TopY", - "=", - "Room.BoundingBoxTop()" + "0.5" + ] + }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "2", + "0", + "1.5" ] } ] }, { - "type": "BuiltinCommonInstructions::Standard", + "type": "BuiltinCommonInstructions::ForEach", + "object": "PedestalSpawner", "conditions": [ { "type": { - "value": "BoundingBoxRight" + "value": "IsOnScreen::InOnScreen::IsOnScreen" }, "parameters": [ - "RoomPerimeter", - ">", - "Variable(Camera.Constraint.RightX)" + "PedestalSpawner", + "InOnScreen", + "0", + "" ] } ], "actions": [ { "type": { - "value": "ModVarScene" + "value": "Create" }, "parameters": [ - "Camera.Constraint.RightX", + "", + "Pedestal", + "PedestalSpawner.X()", + "PedestalSpawner.Y()", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Pedestal", "=", - "Room.BoundingBoxRight()" + "0.6" ] } ] }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "conditions": [], + "actions": [ { "type": { - "value": "BoundingBoxLeft" + "value": "TextObject::String" }, "parameters": [ - "RoomPerimeter", - "<", - "Variable(Camera.Constraint.LeftX)" + "SceneDescription2", + "=", + "\"Ancient pedestals ascend from the ground, offering treasures of great might.\"" ] - } - ], - "actions": [ + }, { "type": { - "value": "ModVarScene" + "value": "Tween::RemoveTween" }, "parameters": [ - "Camera.Constraint.LeftX", + "SceneDescription2", + "Tween", + "\"FadeOut2\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "SceneDescription2", + "Tween", + "\"FadeIn2\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "SceneDescription2", + "Tween", + "\"FadeIn2\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "SceneDescription2", + "Tween", + "\"FadeOut2\"", + "0", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "SceneDescription2", "=", - "Room.BoundingBoxLeft()" + "\" \"" ] } ] - }, + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 + "type": { + "value": "SceneInstancesCount" }, - "comment": "Set Room Variation" - }, + "parameters": [ + "", + "GroupRoomChecker", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + } + ], + "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "CollisionPoint" - }, - "parameters": [ - "Room", - "Player.X()", - "Player.Y()" - ] - } - ], - "actions": [ - { - "type": { - "value": "ChangeAnimation" + "value": "SceneInstancesCount" }, "parameters": [ - "Room", + "", + "GroupEnemies", "=", - "Choose::RandomNumber(VariableString(NewRoom.Animation))" + "0" ] }, { "type": { - "value": "SmoothCamera::SmoothCamera::SetFollowOnY" + "value": "SceneInstancesCount" }, "parameters": [ - "Room", - "SmoothCamera", - "yes", - "" + "", + "GroupPortals", + "=", + "0" ] }, { "type": { - "value": "SmoothCamera::SmoothCamera::SetFollowOnX" + "value": "SceneInstancesCount" }, - "parameters": [ - "Room", - "SmoothCamera", - "yes", - "" + "parameters": [ + "", + "Pedestal", + "=", + "0" ] } ], - "events": [ + "actions": [ { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 + "type": { + "value": "Create" }, - "comment": "Patching Up Holes In Collision Mask And Editing Variable isExplored" - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Animation" - }, - "parameters": [ - "Room", - "=", - "0" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "Gate", - "Room.PointX(\"GateV1\")", - "Room.PointY(\"GateV1\")", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "Gate", - "Room.PointX(\"GateV2\")", - "Room.PointY(\"GateV2\")", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "GateHori", - "Room.PointX(\"GateH1\")", - "Room.PointY(\"GateH1\")", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "GateHori", - "Room.PointX(\"GateH2\")", - "Room.PointY(\"GateH2\")", - "" - ] - }, - { - "type": { - "value": "PauseAnimation" - }, - "parameters": [ - "Gate" - ] - }, - { - "type": { - "value": "PauseAnimation" - }, - "parameters": [ - "GateHori" - ] - } + "parameters": [ + "", + "GreenPortal", + "Room.X()", + "Room.Y()", + "" ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Animation" - }, - "parameters": [ - "Room", - "=", - "1" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall2", - "Room.X()+174", - "Room.Y()-40", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall2", - "Room.X()-210", - "Room.Y()-40", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "Gate", - "Room.PointX(\"GateV1\")", - "Room.PointY(\"GateV1\")", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "Gate", - "Room.PointX(\"GateV2\")", - "Room.PointY(\"GateV2\")", - "" - ] - }, - { - "type": { - "value": "PauseAnimation" - }, - "parameters": [ - "Gate" - ] - } + "type": { + "value": "Create" + }, + "parameters": [ + "", + "PortalLight", + "Room.X()", + "Room.Y()", + "\"Lighting\"" ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Animation" - }, - "parameters": [ - "Room", - "=", - "2" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall1", - "Room.X()-35", - "Room.Y()-130", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall1", - "Room.X()-35", - "Room.Y()+94", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "GateHori", - "Room.PointX(\"GateH1\")", - "Room.PointY(\"GateH1\")", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "GateHori", - "Room.PointX(\"GateH2\")", - "Room.PointY(\"GateH2\")", - "" - ] - }, - { - "type": { - "value": "PauseAnimation" - }, - "parameters": [ - "GateHori" - ] - } + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GreenPortal", + "\"Spawn\"" ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Animation" - }, - "parameters": [ - "Room", - "=", - "3" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall1", - "Room.X()-35", - "Room.Y()+94", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall2", - "Room.X()-210", - "Room.Y()-40", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall2", - "Room.X()+174", - "Room.Y()-40", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "Gate", - "Room.PointX(\"GateV1\")", - "Room.PointY(\"GateV1\")", - "" - ] - }, - { - "type": { - "value": "PauseAnimation" - }, - "parameters": [ - "Gate" - ] - } + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "SceneDescription", + "=", + "\"A mysterious portal materializes, offering passage to uncharted depths.\"" ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Animation" - }, - "parameters": [ - "Room", - "=", - "4" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall1", - "Room.X()-35", - "Room.Y()-130", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall2", - "Room.X()-210", - "Room.Y()-40", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall2", - "Room.X()+174", - "Room.Y()-40", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "Gate", - "Room.PointX(\"GateV2\")", - "Room.PointY(\"GateV2\")", - "" - ] - }, - { - "type": { - "value": "PauseAnimation" - }, - "parameters": [ - "Gate" - ] - } + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeOut2\"" ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Animation" - }, - "parameters": [ - "Room", - "=", - "5" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall1", - "Room.X()-35", - "Room.Y()-130", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall1", - "Room.X()-35", - "Room.Y()+94", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall2", - "Room.X()-210", - "Room.Y()-40", - "" - ] - }, - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "GateHori", - "Room.PointX(\"GateH2\")", - "Room.PointY(\"GateH2\")", - "" - ] - }, - { - "type": { - "value": "PauseAnimation" - }, - "parameters": [ - "GateHori" - ] - } + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeIn2\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeIn2\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeOut2\"", + "0", + "\"linear\"", + "1000", + "" ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Animation" - }, - "parameters": [ - "Room", - "=", - "6" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "RoomWall1", - "Room.X()-35", - "Room.Y()-130", - "" - ] - }, + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "SceneDescription", + "=", + "\" \"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::And" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "GroupEnemies", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Pedestal", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "GroupPortals", + "=", + "0" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ { "type": { - "value": "Create" + "value": "BuiltinCommonInstructions::And" }, - "parameters": [ - "", - "RoomWall1", - "Room.X()-35", - "Room.Y()+94", - "" + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfRoom", + ">", + "5" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.Stage", + "=", + "1" + ] + } ] }, { "type": { - "value": "Create" + "value": "BuiltinCommonInstructions::And" }, - "parameters": [ - "", - "RoomWall2", - "Room.X()+174", - "Room.Y()-40", - "" + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfRoom", + ">", + "7" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.Stage", + "=", + "2" + ] + } ] }, { "type": { - "value": "Create" + "value": "BuiltinCommonInstructions::And" }, - "parameters": [ - "", - "GateHori", - "Room.PointX(\"GateH1\")", - "Room.PointY(\"GateH1\")", - "" + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfRoom", + ">", + "9" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.Stage", + "=", + "3" + ] + } ] }, { "type": { - "value": "PauseAnimation" + "value": "GlobalVariableAsBoolean" }, "parameters": [ - "GateHori" + "PlayerInfo.Progression.isBossPortalSpawned", + "True" ] } ] } ] } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "PurplePortal", + "Room.X()", + "Room.Y()", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "PortalLight", + "Room.X()", + "Room.Y()", + "\"Lighting\"" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "PurplePortal", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "SetGlobalVariableAsBoolean" + }, + "parameters": [ + "PlayerInfo.Progression.isBossPortalSpawned", + "True" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "SceneDescription", + "=", + "\"A foreboding portal emerges, a gateway to an ultimate showdown with a fearsome presence.\"" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeOut2\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeIn2\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeIn2\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeOut2\"", + "0", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "SceneDescription", + "=", + "\" \"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupPortals", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "GroupPortals" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupPortals", + "\"Idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "IsOnScreen::InOnScreen::IsOnScreen" + }, + "parameters": [ + "GroupPortals", + "InOnScreen", + "0", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "SoundPlaying" + }, + "parameters": [ + "", + "4" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\portal.aac", + "4", + "yes", + "GlobalVariable(Settings.SoundVolume)", + "1" ] } ] }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "IsOnScreen::InOnScreen::IsOnScreen" + }, + "parameters": [ + "GroupPortals", + "InOnScreen", + "0", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "StopSoundCanal" + }, + "parameters": [ + "", + "4" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Enemies Spawner", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { "type": "BuiltinCommonInstructions::Comment", "color": { @@ -21654,7 +26406,7 @@ "textG": 0, "textR": 0 }, - "comment": "Room Clear Behaviour" + "comment": "*EDIT* Create object at position EnemiesSpawner.CenterX();EnemiesSpawner.CenterY() *To Test New Enemies*" }, { "type": "BuiltinCommonInstructions::Standard", @@ -21664,177 +26416,264 @@ "value": "CollisionPoint" }, "parameters": [ - "Room", + "EnemiesSpawner", "Player.X()", "Player.Y()" ] } ], - "actions": [ + "actions": [], + "events": [ { - "type": { - "value": "Wait" - }, - "parameters": [ - "1" + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "GlobalVariable(PlayerInfo.Progression.NumOfEnemies)", + "conditions": [], + "actions": [ + { + "type": { + "value": "CreateByName" + }, + "parameters": [ + "", + "GroupEnemies", + "\"Enemy\"+Choose::RandomString(GlobalVariableString(PlayerInfo.Progression.EnemiesToSpawn))", + "RandomInRange(EnemiesSpawner.BoundingBoxLeft(),EnemiesSpawner.BoundingBoxRight())", + "RandomInRange(EnemiesSpawner.BoundingBoxTop(),EnemiesSpawner.BoundingBoxBottom())", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetMaxHealthOp" + }, + "parameters": [ + "GroupEnemies", + "Health", + "=", + "trunc(GroupEnemies.Variable(Health)+GroupEnemies.Variable(Health)*(GlobalVariable(PlayerInfo.Progression.NumOfEnemies)-1))", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "GroupEnemies", + "Health", + "GroupEnemies.Health::MaxHealth()", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "EnemiesHealthBar", + "0", + "0", + "" + ] + }, + { + "type": { + "value": "LinkedObjects::LinkObjects" + }, + "parameters": [ + "", + "EnemiesHealthBar", + "GroupEnemies" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "EnemiesHealthBar" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "RandomFloatInRange(3,5)", + "" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "EnemiesSpawner", + "" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfEnemies", + "+", + "0.25" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfRoom", + "+", + "1" + ] + } ] } - ], + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Entities Behaviour", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [], + "actions": [], "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "SceneInstancesCount" + "value": "AnimationName" }, "parameters": [ - "", "GroupEnemies", - "=", - "0" + "\"Spawn\"" ] }, { "type": { - "value": "SceneInstancesCount" + "value": "AnimationEnded2" }, "parameters": [ - "", - "Pedestal", - "=", - "0" + "GroupEnemies" ] }, { "type": { - "value": "AnimationName" + "value": "LinkedObjects::PickObjectsLinkedTo" }, "parameters": [ - "GroupGates", - "\"Spawn\"" + "", + "EnemiesHealthBar", + "GroupEnemies", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "EnemiesHealthBar", + "" ] }, { "type": { - "value": "AnimationEnded2" + "value": "SetAnimationName" }, "parameters": [ - "GroupGates" + "GroupEnemies", + "\"Move\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "GroupEnemies", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"", + "yes" ] }, { "type": { - "value": "BuiltinCommonInstructions::Once" + "value": "SetAnimationName" }, - "parameters": [] + "parameters": [ + "GroupEnemies", + "\"Move\"" + ] } ], - "actions": [], "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::Or" - }, - "parameters": [], - "subInstructions": [ - { - "type": { - "inverted": true, - "value": "SoundPlaying" - }, - "parameters": [ - "", - "2" - ] - }, - { - "type": { - "value": "SoundCanalVolume" - }, - "parameters": [ - "", - "2", - "=", - "0" - ] - } - ] - } - ], - "actions": [ - { - "type": { - "value": "PlaySoundCanal" - }, - "parameters": [ - "", - "assets\\audio\\sound\\pedestal.aac", - "2", - "", - "GlobalVariable(Settings.SoundVolume)", - "1" - ] - }, - { - "type": { - "value": "CameraShake::SetDefaultTranslationAmplitude" - }, - "parameters": [ - "", - "1", - "1", - "" - ] - }, - { - "type": { - "value": "CameraShake::ShakeCamera" - }, - "parameters": [ - "", - "1", - "0.2", - "0.2", - "" - ] - }, - { - "type": { - "value": "Wait" - }, - "parameters": [ - "0.5" - ] - }, - { - "type": { - "value": "FadeSoundVolume" + "value": "LinkedObjects::PickObjectsLinkedTo" }, "parameters": [ "", - "2", - "0", - "1.5" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::ForEach", - "object": "PedestalSpawner", - "conditions": [ - { - "type": { - "value": "IsOnScreen::InOnScreen::IsOnScreen" - }, - "parameters": [ - "PedestalSpawner", - "InOnScreen", - "0", + "EnemiesHealthBar", + "GroupEnemies", "" ] } @@ -21842,117 +26681,131 @@ "actions": [ { "type": { - "value": "Create" - }, - "parameters": [ - "", - "Pedestal", - "PedestalSpawner.X()", - "PedestalSpawner.Y()", - "" - ] - }, - { - "type": { - "value": "ChangeScale" + "value": "ChangeWidth" }, "parameters": [ - "Pedestal", + "EnemiesHealthBar", "=", - "0.6" + "(GroupEnemies.Health::Health()/GroupEnemies.Health::MaxHealth())*12" ] } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "SceneDescription2", - "=", - "\"Ancient pedestals ascend from the ground, offering treasures of great might.\"" - ] - }, - { - "type": { - "value": "Tween::RemoveTween" - }, - "parameters": [ - "SceneDescription2", - "Tween", - "\"FadeOut2\"" - ] - }, - { - "type": { - "value": "Tween::AddObjectOpacityTween" - }, - "parameters": [ - "SceneDescription2", - "Tween", - "\"FadeIn2\"", - "255", - "\"linear\"", - "1000", - "" - ] - }, - { - "type": { - "value": "Wait" - }, - "parameters": [ - "6" - ] - }, + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ { "type": { - "value": "Tween::RemoveTween" + "value": "AnimationName" }, "parameters": [ - "SceneDescription2", - "Tween", - "\"FadeIn2\"" + "GroupEnemies", + "\"Dead\"" ] }, { "type": { - "value": "Tween::AddObjectOpacityTween" + "value": "IsEffectEnabled" }, "parameters": [ - "SceneDescription2", - "Tween", - "\"FadeOut2\"", - "0", - "\"linear\"", - "1000", - "" + "GroupEnemies", + "\"Hurt\"" ] - }, + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "GroupEnemies", + "BoidsMovement", + "no" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "GroupEnemies", + "EllipseMovement", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ { "type": { - "value": "Wait" + "value": "AnimationName" }, "parameters": [ - "1" + "GroupEnemies", + "\"Move\"" ] }, { "type": { - "value": "TextObject::String" + "value": "AnimationName" }, "parameters": [ - "SceneDescription2", - "=", - "\" \"" + "GroupEnemies", + "\"Attack\"" ] } ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "GroupEnemies", + "BoidsMovement", + "yes" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "GroupEnemies", + "EllipseMovement", + "yes" + ] } ] }, @@ -21961,359 +26814,704 @@ "conditions": [ { "type": { - "value": "SceneInstancesCount" + "value": "IsEffectEnabled" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.2" + ] + }, + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "GroupEnemies", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "GroupEnemies" + ] + }, + { + "type": { + "value": "LinkedObjects::PickObjectsLinkedTo" + }, + "parameters": [ + "", + "EnemiesHealthBar", + "GroupEnemies", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "EnemiesHealthBar", + "" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "GroupEnemies", + "Tween", + "\"Death\"", + "0", + "\"linear\"", + "1000", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "GroupEnemies", + ">", + "Player.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "GroupEnemies", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "PosX" }, "parameters": [ - "", - "GroupRoomChecker", - "=", - "0" + "GroupEnemies", + ">", + "Player.X()" ] } ], "actions": [ { "type": { - "value": "Wait" + "value": "FlipX" }, "parameters": [ - "1" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "SceneInstancesCount" - }, - "parameters": [ - "", - "GroupEnemies", - "=", - "0" - ] - }, - { - "type": { - "value": "SceneInstancesCount" - }, - "parameters": [ - "", - "GroupPortals", - "=", - "0" - ] - }, - { - "type": { - "value": "SceneInstancesCount" - }, - "parameters": [ - "", - "Pedestal", - "=", - "0" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "GreenPortal", - "Room.X()", - "Room.Y()", - "" - ] - }, - { - "type": { - "value": "SetAnimationName" - }, - "parameters": [ - "GreenPortal", - "\"Spawn\"" - ] - }, - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "SceneDescription", - "=", - "\"A mysterious portal materializes, offering passage to uncharted depths.\"" - ] - }, - { - "type": { - "value": "Tween::RemoveTween" - }, - "parameters": [ - "SceneDescription", - "Tween", - "\"FadeOut2\"" - ] - }, - { - "type": { - "value": "Tween::AddObjectOpacityTween" - }, - "parameters": [ - "SceneDescription", - "Tween", - "\"FadeIn2\"", - "255", - "\"linear\"", - "1000", - "" - ] - }, - { - "type": { - "value": "Wait" - }, - "parameters": [ - "6" - ] - }, - { - "type": { - "value": "Tween::RemoveTween" - }, - "parameters": [ - "SceneDescription", - "Tween", - "\"FadeIn2\"" - ] - }, - { - "type": { - "value": "Tween::AddObjectOpacityTween" - }, - "parameters": [ - "SceneDescription", - "Tween", - "\"FadeOut2\"", - "0", - "\"linear\"", - "1000", - "" - ] - }, - { - "type": { - "value": "Wait" - }, - "parameters": [ - "1" - ] - }, - { - "type": { - "value": "TextObject::String" - }, - "parameters": [ - "SceneDescription", - "=", - "\" \"" - ] - } + "GroupEnemies", + "no" ] } ] - }, + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Ghostface", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "BoidsMovement::BoidsMovement::AvoidObject" + }, + "parameters": [ + "Enemy1", + "BoidsMovement", + "Player", + "50", + "80", + "" + ] + }, + { + "type": { + "value": "BoidsMovement::BoidsMovement::MoveToObject" + }, + "parameters": [ + "Enemy1", + "BoidsMovement", + "Player", + "50", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy1", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy1", + "\"Move\"" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsReadyToShoot" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy1", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy1", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::And" + "value": "Sprite" }, - "parameters": [], - "subInstructions": [ - { - "type": { - "value": "SceneInstancesCount" - }, - "parameters": [ - "", - "GroupEnemies", - "=", - "0" - ] - }, - { - "type": { - "value": "SceneInstancesCount" - }, - "parameters": [ - "", - "Pedestal", - "=", - "0" - ] - }, - { - "type": { - "value": "SceneInstancesCount" - }, - "parameters": [ - "", - "GroupPortals", - "=", - "0" - ] - }, - { - "type": { - "value": "BuiltinCommonInstructions::Or" - }, - "parameters": [], - "subInstructions": [ - { - "type": { - "value": "VarGlobal" - }, - "parameters": [ - "PlayerInfo.Progression.NumOfRoom", - ">", - "5" - ] - }, - { - "type": { - "value": "GlobalVariableAsBoolean" - }, - "parameters": [ - "PlayerInfo.Progression.isBossPortalSpawned", - "True" - ] - } - ] - } + "parameters": [ + "Enemy1", + ">", + "5" ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] } ], "actions": [ { "type": { - "value": "Create" + "value": "PlaySound" }, "parameters": [ "", - "PurplePortal", - "Room.X()", - "Room.Y()", - "" + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" ] }, { "type": { - "value": "SetAnimationName" + "value": "FireBullet::FireBullet::FireTowardPosition" }, "parameters": [ - "PurplePortal", - "\"Spawn\"" + "Enemy1", + "FireBullet", + "Enemy1.PointX(\"Point\")", + "Enemy1.PointY(\"Point\")", + "GhostProjectile", + "Player.X()", + "Player.Y()", + "50", + "" ] }, { "type": { - "value": "SetGlobalVariableAsBoolean" + "value": "ChangeScale" }, "parameters": [ - "PlayerInfo.Progression.isBossPortalSpawned", - "True" + "GhostProjectile", + "=", + "1" ] }, { "type": { - "value": "TextObject::String" + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Enemy1" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy1", + "\"Move\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy1", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Teethman", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "CollisionNP" + }, + "parameters": [ + "Enemy2", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy2", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy2", + "Player.X()", + "Player.Y()", + "40", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy2", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy2", + "\"Move\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" }, "parameters": [ - "SceneDescription", + "Enemy2", "=", - "\"A foreboding portal emerges, a gateway to an ultimate showdown with a fearsome presence.\"" + "0" ] }, { "type": { - "value": "Tween::RemoveTween" + "value": "Sprite" }, "parameters": [ - "SceneDescription", - "Tween", - "\"FadeOut2\"" + "Enemy2", + "=", + "3" ] - }, + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)*0.75", + "RandomFloatInRange(0.2,0.8)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy2", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy2", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy2", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy2", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy2", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { "type": { - "value": "Tween::AddObjectOpacityTween" + "value": "Sprite" }, "parameters": [ - "SceneDescription", - "Tween", - "\"FadeIn2\"", - "255", - "\"linear\"", - "1000", - "" + "Enemy2", + ">", + "3" ] }, { "type": { - "value": "Wait" + "value": "BuiltinCommonInstructions::Once" }, - "parameters": [ - "6" - ] - }, + "parameters": [] + } + ], + "actions": [ { "type": { - "value": "Tween::RemoveTween" + "value": "PlaySound" }, "parameters": [ - "SceneDescription", - "Tween", - "\"FadeIn2\"" + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" ] - }, + } + ], + "events": [ { - "type": { - "value": "Tween::AddObjectOpacityTween" - }, - "parameters": [ - "SceneDescription", - "Tween", - "\"FadeOut2\"", - "0", - "\"linear\"", - "1000", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy2", + "Player", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "Player", + "Health", + "Enemy2.Variable(Damage)", + "", + "", + "" + ] + } ] - }, + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { "type": { - "value": "Wait" + "value": "AnimationEnded2" }, "parameters": [ - "1" + "Enemy2" ] - }, + } + ], + "actions": [ { "type": { - "value": "TextObject::String" + "value": "SetAnimationName" }, "parameters": [ - "SceneDescription", - "=", - "\" \"" + "Enemy2", + "\"Move\"" ] } ] @@ -22325,115 +27523,159 @@ "conditions": [ { "type": { - "value": "AnimationName" - }, - "parameters": [ - "GroupPortals", - "\"Spawn\"" - ] - }, - { - "type": { - "value": "AnimationEnded2" + "value": "Health::Health::IsJustDamaged" }, "parameters": [ - "GroupPortals" + "Enemy2", + "Health", + "" ] } ], "actions": [ { "type": { - "value": "SetAnimationName" + "value": "PlaySound" }, "parameters": [ - "GroupPortals", - "\"Idle\"" + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" ] } ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Toothwalker", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "IsOnScreen::InOnScreen::IsOnScreen" + "inverted": true, + "value": "CollisionNP" }, "parameters": [ - "GroupPortals", - "InOnScreen", - "0", + "Enemy3", + "Player", + "", + "", "" ] }, { "type": { - "inverted": true, - "value": "SoundPlaying" + "value": "AnimationName" }, "parameters": [ - "", - "4" + "Enemy3", + "\"Move\"" ] } ], "actions": [ { "type": { - "value": "PlaySoundCanal" + "value": "AddForceVersPos" }, "parameters": [ - "", - "assets\\audio\\sound\\portal.aac", - "4", - "yes", - "GlobalVariable(Settings.SoundVolume)", - "1" + "Enemy3", + "Player.X()", + "Player.Y()", + "50", + "0" ] } ] }, { - "type": "BuiltinCommonInstructions::Standard", + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy3", "conditions": [ { "type": { - "inverted": true, - "value": "IsOnScreen::InOnScreen::IsOnScreen" + "value": "AnimationName" }, "parameters": [ - "GroupPortals", - "InOnScreen", - "0", - "" + "Enemy3", + "\"Move\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy3", + "=", + "0" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy3", + "=", + "5" + ] + } ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] } ], "actions": [ { "type": { - "value": "StopSoundCanal" + "value": "PlaySound" }, "parameters": [ "", - "4" + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)*0.75", + "RandomFloatInRange(1.7,2.0)" ] } ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Enemies Spawner", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + }, { "type": "BuiltinCommonInstructions::Comment", "color": { @@ -22444,164 +27686,184 @@ "textG": 0, "textR": 0 }, - "comment": "*EDIT* Create object at position EnemiesSpawner.CenterX();EnemiesSpawner.CenterY() *To Test New Enemies*" + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy3", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy3", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy3", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy3", + "\"Attack\"" + ] + } + ] }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "CollisionPoint" + "value": "AnimationName" }, "parameters": [ - "EnemiesSpawner", - "Player.X()", - "Player.Y()" + "Enemy3", + "\"Attack\"" ] } ], "actions": [], "events": [ { - "type": "BuiltinCommonInstructions::Repeat", - "repeatExpression": "GlobalVariable(PlayerInfo.Progression.NumOfEnemies)", - "conditions": [], - "actions": [ - { - "type": { - "value": "CreateByName" - }, - "parameters": [ - "", - "GroupEnemies", - "\"Enemy\"+ToString(RandomInRange(1,1))", - "RandomInRange(EnemiesSpawner.BoundingBoxLeft(),EnemiesSpawner.BoundingBoxRight())", - "RandomInRange(EnemiesSpawner.BoundingBoxTop(),EnemiesSpawner.BoundingBoxBottom())", - "" - ] - }, - { - "type": { - "value": "Health::Health::SetMaxHealthOp" - }, - "parameters": [ - "GroupEnemies", - "Health", - "=", - "trunc(GroupEnemies.Variable(Health)+GroupEnemies.Variable(Health)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))", - "" - ] - }, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { "type": { - "value": "Health::Health::SetHealth" + "value": "Sprite" }, "parameters": [ - "GroupEnemies", - "Health", - "GroupEnemies.Health::MaxHealth()", - "" + "Enemy3", + ">", + "3" ] }, { "type": { - "value": "ChangeScale" + "value": "BuiltinCommonInstructions::Once" }, - "parameters": [ - "GroupEnemies", - "=", - "0.25" - ] - }, + "parameters": [] + } + ], + "actions": [ { "type": { - "value": "Create" + "value": "PlaySound" }, "parameters": [ "", - "EnemiesHealthBar", - "0", - "0", - "" - ] - }, - { - "type": { - "value": "LinkedObjects::LinkObjects" - }, - "parameters": [ + "assets\\audio\\sound\\ghost_attack.aac", "", - "EnemiesHealthBar", - "GroupEnemies" - ] - }, - { - "type": { - "value": "Cache" - }, - "parameters": [ - "EnemiesHealthBar" - ] - }, - { - "type": { - "value": "FireBullet::FireBullet::SetCooldownOp" - }, - "parameters": [ - "GroupEnemies", - "FireBullet", - "=", - "RandomFloatInRange(3,5)", - "" - ] - }, - { - "type": { - "value": "SetAnimationName" - }, - "parameters": [ - "GroupEnemies", - "\"Spawn\"" + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" ] } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + ], + "events": [ { - "type": { - "value": "Delete" - }, - "parameters": [ - "EnemiesSpawner", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy3", + "Player", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "Player", + "Health", + "Enemy3.Variable(Damage)", + "", + "", + "" + ] + } ] - }, + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { "type": { - "value": "ModVarGlobal" + "value": "AnimationEnded2" }, "parameters": [ - "PlayerInfo.Progression.NumOfEnemies", - "+", - "1" + "Enemy3" ] - }, + } + ], + "actions": [ { "type": { - "value": "ModVarGlobal" + "value": "SetAnimationName" }, "parameters": [ - "PlayerInfo.Progression.NumOfRoom", - "+", - "1" + "Enemy3", + "\"Move\"" ] } ] } ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy3", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] } ], "parameters": [] @@ -22611,14 +27873,83 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Entities Behaviour", + "folded": true, + "name": "Shadowcaster", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Enemy4", + "Player", + "50", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy4", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy4", + "Player.X()", + "Player.Y()", + "20", + "0" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::ForEach", - "object": "GroupEnemies", - "conditions": [], + "object": "Enemy4", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy4", + "\"Move\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], "actions": [], "events": [ { @@ -22626,29 +27957,59 @@ "conditions": [ { "type": { - "value": "AnimationName" + "value": "BuiltinCommonInstructions::Or" }, - "parameters": [ - "GroupEnemies", - "\"Spawn\"" + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy4", + "=", + "0" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy4", + "=", + "7" + ] + } ] - }, + } + ], + "actions": [ { "type": { - "value": "AnimationEnded2" + "value": "PlaySound" }, "parameters": [ - "GroupEnemies" + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)*0.75", + "RandomFloatInRange(0.2,0.8)" ] - }, + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { "type": { - "value": "LinkedObjects::PickObjectsLinkedTo" + "inverted": true, + "value": "ShakeObject::ShakeObject_PositionAngle::IsShaking" }, "parameters": [ - "", - "EnemiesHealthBar", - "GroupEnemies", + "Enemy4", + "ShakeObject_PositionAngle", "" ] } @@ -22656,86 +28017,156 @@ "actions": [ { "type": { - "value": "Montre" + "value": "ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle" }, "parameters": [ - "EnemiesHealthBar", + "Enemy4", + "ShakeObject_PositionAngle", + "999", + "0", + "10", + "0", + "2", + "yes", "" ] - }, - { - "type": { - "value": "SetAnimationName" - }, - "parameters": [ - "GroupEnemies", - "\"Move\"" - ] } ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy4", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy4", + "\"Move\"" + ] }, + { + "type": { + "value": "FireBullet::FireBullet::IsReadyToShoot" + }, + "parameters": [ + "Enemy4", + "FireBullet", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy4", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy4", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "Health::Health::IsJustDamaged" + "value": "Sprite" + }, + "parameters": [ + "Enemy4", + ">", + "6" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::FireTowardPosition" }, "parameters": [ - "GroupEnemies", - "Health", + "Enemy4", + "FireBullet", + "Enemy4.PointX(\"Point\")", + "Enemy4.PointY(\"Point\")", + "CasterProjectile", + "Player.X()", + "Player.Y()", + "50", "" ] - } - ], - "actions": [ + }, { "type": { - "value": "EnableEffect" + "value": "ChangeScale" }, "parameters": [ - "GroupEnemies", - "\"Hurt\"", - "yes" + "CasterProjectile", + "=", + "1" ] }, { "type": { - "value": "SetAnimationName" + "value": "FireBullet::FireBullet::SetCooldownOp" }, "parameters": [ - "GroupEnemies", - "\"Move\"" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "LinkedObjects::PickObjectsLinkedTo" - }, - "parameters": [ - "", - "EnemiesHealthBar", - "GroupEnemies", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "ChangeWidth" - }, - "parameters": [ - "EnemiesHealthBar", - "=", - "(GroupEnemies.Health::Health()/GroupEnemies.Health::MaxHealth())*12" - ] - } + "Enemy4", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" ] } ] @@ -22745,60 +28176,134 @@ "conditions": [ { "type": { - "value": "BuiltinCommonInstructions::Or" + "value": "AnimationEnded2" }, - "parameters": [], - "subInstructions": [ - { - "type": { - "value": "AnimationName" - }, - "parameters": [ - "GroupEnemies", - "\"Dead\"" - ] - }, - { - "type": { - "value": "IsEffectEnabled" - }, - "parameters": [ - "Enemy1", - "\"Hurt\"" - ] - } + "parameters": [ + "Enemy4" ] } ], "actions": [ { "type": { - "value": "ActivateBehavior" - }, - "parameters": [ - "GroupEnemies", - "BoidsMovement", - "no" - ] - }, - { - "type": { - "value": "ActivateBehavior" + "value": "SetAnimationName" }, "parameters": [ - "GroupEnemies", - "EllipseMovement", - "no" + "Enemy4", + "\"Move\"" ] } ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy4", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "MeatWall", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Enemy5", + "Player", + "100", + "" + ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy5", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy5", + "Player.X()", + "Player.Y()", + "30", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy5", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ { "type": { - "value": "BuiltinCommonInstructions::Or" + "value": "BuiltinCommonInstructions::And" }, "parameters": [], "subInstructions": [ @@ -22807,163 +28312,261 @@ "value": "AnimationName" }, "parameters": [ - "GroupEnemies", - "\"Move\"" + "Enemy5", + "\"Attack\"" ] }, { "type": { - "value": "AnimationName" + "value": "BuiltinCommonInstructions::Or" }, - "parameters": [ - "GroupEnemies", - "\"Attack\"" - ] - } - ] - }, - { - "type": { - "inverted": true, - "value": "IsEffectEnabled" - }, - "parameters": [ - "GroupEnemies", - "\"Hurt\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "ActivateBehavior" - }, - "parameters": [ - "GroupEnemies", - "BoidsMovement", - "yes" + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "1" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "3" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "5" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "7" + ] + } + ] + } ] }, { "type": { - "value": "ActivateBehavior" + "value": "BuiltinCommonInstructions::And" }, - "parameters": [ - "GroupEnemies", - "EllipseMovement", - "yes" + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy5", + "\"Move\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "0" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "4" + ] + } + ] + } ] } ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "IsEffectEnabled" - }, - "parameters": [ - "GroupEnemies", - "\"Hurt\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "Wait" - }, - "parameters": [ - "0.2" - ] - }, - { - "type": { - "value": "EnableEffect" - }, - "parameters": [ - "GroupEnemies", - "\"Hurt\"", - "no" - ] - } + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)*0.75", + "RandomFloatInRange(1.7,2.0)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy5", + "conditions": [ + { + "type": { + "value": "Distance" + }, + "parameters": [ + "Enemy5", + "Player", + "100", + "" ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Health::Health::IsDead" - }, - "parameters": [ - "GroupEnemies", - "Health", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetAnimationName" - }, - "parameters": [ - "GroupEnemies", - "\"Dead\"" - ] - } + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy5", + "\"Move\"" ] }, + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "Enemy5", + "AttackCD", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy5", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy5", + "\"Attack\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy5", + "Player.X()", + "Player.Y()", + "70", + "0" + ] + } + ], + "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "AnimationName" - }, - "parameters": [ - "GroupEnemies", - "\"Dead\"" - ] - }, - { - "type": { - "value": "AnimationEnded2" + "value": "CollisionNP" }, "parameters": [ - "GroupEnemies" + "Enemy5", + "Player", + "", + "", + "" ] }, { "type": { - "value": "LinkedObjects::PickObjectsLinkedTo" + "value": "BuiltinCommonInstructions::Once" }, - "parameters": [ - "", - "EnemiesHealthBar", - "Enemy1", - "" - ] + "parameters": [] } ], "actions": [ { "type": { - "value": "Delete" + "value": "PlaySound" }, "parameters": [ - "GroupEnemies", - "" + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" ] }, { "type": { - "value": "Delete" + "value": "Health::Health::Hit" }, "parameters": [ - "EnemiesHealthBar", + "Player", + "Health", + "Enemy5.Variable(Damage)", + "", + "", "" ] } @@ -22974,55 +28577,109 @@ "conditions": [ { "type": { - "value": "PosX" + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Enemy5" + ] + }, + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy5", + "Player", + "", + "", + "" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" }, - "parameters": [ - "GroupEnemies", - ">", - "Player.X()" - ] + "parameters": [] } ], "actions": [ { "type": { - "value": "FlipX" + "value": "SetAnimationName" }, "parameters": [ - "GroupEnemies", - "yes" + "Enemy5", + "\"Move\"" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + }, { "type": { - "inverted": true, - "value": "PosX" + "value": "SetObjectVariableAsBoolean" }, "parameters": [ - "GroupEnemies", - ">", - "Player.X()" + "Enemy5", + "AttackCD", + "False" ] - } - ], - "actions": [ + }, { "type": { - "value": "FlipX" + "value": "Wait" }, "parameters": [ - "GroupEnemies", - "no" + "3" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Enemy5", + "AttackCD", + "True" ] } ] } ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy5", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] } ], "parameters": [] @@ -23032,7 +28689,8 @@ "colorG": 176, "colorR": 74, "creationTime": 0, - "name": "Ghost", + "folded": true, + "name": "Eye", "source": "", "type": "BuiltinCommonInstructions::Group", "events": [ @@ -23050,31 +28708,40 @@ }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + "conditions": [ { "type": { - "value": "BoidsMovement::BoidsMovement::AvoidObject" + "inverted": true, + "value": "Distance" }, "parameters": [ - "Enemy1", - "BoidsMovement", + "Enemy6", "Player", - "50", - "80", + "100", "" ] }, { "type": { - "value": "BoidsMovement::BoidsMovement::MoveToObject" + "value": "AnimationName" }, "parameters": [ - "Enemy1", - "BoidsMovement", - "Player", - "50", - "" + "Enemy6", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy6", + "Player.X()", + "Player.Y()", + "20", + "0" ] } ] @@ -23093,14 +28760,14 @@ }, { "type": "BuiltinCommonInstructions::ForEach", - "object": "Enemy1", + "object": "Enemy6", "conditions": [ { "type": { "value": "AnimationName" }, "parameters": [ - "Enemy1", + "Enemy6", "\"Move\"" ] }, @@ -23109,7 +28776,7 @@ "value": "FireBullet::FireBullet::IsReadyToShoot" }, "parameters": [ - "Enemy1", + "Enemy6", "FireBullet", "=" ] @@ -23121,7 +28788,7 @@ "value": "SetAnimationName" }, "parameters": [ - "Enemy1", + "Enemy6", "\"Attack\"" ] } @@ -23135,7 +28802,7 @@ "value": "AnimationName" }, "parameters": [ - "Enemy1", + "Enemy6", "\"Attack\"" ] } @@ -23150,9 +28817,9 @@ "value": "Sprite" }, "parameters": [ - "Enemy1", + "Enemy6", ">", - "26" + "6" ] }, { @@ -23163,16 +28830,28 @@ } ], "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + }, { "type": { "value": "FireBullet::FireBullet::FireTowardPosition" }, "parameters": [ - "Enemy1", + "Enemy6", "FireBullet", - "Enemy1.PointX(\"Shoot\")", - "Enemy1.PointY(\"Shoot\")", - "GhostProjectile", + "Enemy6.PointX(\"Point\")", + "Enemy6.PointY(\"Point\")", + "EyeProjectile", "Player.X()", "Player.Y()", "50", @@ -23184,9 +28863,9 @@ "value": "ChangeScale" }, "parameters": [ - "GhostProjectile", + "EyeProjectile", "=", - "0.125" + "0.5" ] }, { @@ -23194,7 +28873,7 @@ "value": "FireBullet::FireBullet::SetCooldownOp" }, "parameters": [ - "Enemy1", + "Enemy6", "FireBullet", "=", "RandomFloatInRange(2,3)", @@ -23211,7 +28890,7 @@ "value": "AnimationEnded2" }, "parameters": [ - "Enemy1" + "Enemy6" ] } ], @@ -23221,13 +28900,42 @@ "value": "SetAnimationName" }, "parameters": [ - "Enemy1", + "Enemy6", "\"Move\"" ] } ] } ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy6", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] } ], "parameters": [] @@ -23237,6 +28945,7 @@ "colorG": 176, "colorR": 74, "creationTime": 0, + "folded": true, "name": "Upgrades", "source": "", "type": "BuiltinCommonInstructions::Group", @@ -23299,6 +29008,15 @@ "8" ] }, + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "9" + ] + }, { "type": { "value": "SceneVariablePushNumber" @@ -23372,32 +29090,6 @@ } ] }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "VarGlobal" - }, - "parameters": [ - "PlayerInfo.Upgrades.SeveredHand", - "<", - "5" - ] - } - ], - "actions": [ - { - "type": { - "value": "SceneVariablePushNumber" - }, - "parameters": [ - "UpgradesArrayValue", - "9" - ] - } - ] - }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -24195,6 +29887,14 @@ ">=", "10" ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill1" + ] } ], "actions": [ @@ -24220,6 +29920,14 @@ "<", "10" ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill1" + ] } ], "actions": [ @@ -24246,6 +29954,14 @@ ">=", "15" ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] } ], "actions": [ @@ -24271,6 +29987,14 @@ "<", "15" ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] } ], "actions": [ @@ -24297,6 +30021,14 @@ ">=", "5" ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] } ], "actions": [ @@ -24322,6 +30054,14 @@ "<", "5" ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] } ], "actions": [ @@ -24343,22 +30083,6 @@ } ], "layers": [ - { - "ambientLightColorB": 0, - "ambientLightColorG": 0, - "ambientLightColorR": 0, - "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 45, - "camera3DNearPlaneDistance": 0.1, - "followBaseLayerCamera": true, - "isLightingLayer": true, - "isLocked": false, - "name": "Lighting", - "renderingType": "", - "visibility": true, - "cameras": [], - "effects": [] - }, { "ambientLightColorB": 200, "ambientLightColorG": 200, @@ -24386,6 +30110,22 @@ ], "effects": [] }, + { + "ambientLightColorB": 0, + "ambientLightColorG": 0, + "ambientLightColorR": 0, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": true, + "isLightingLayer": true, + "isLocked": false, + "name": "Lighting", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [] + }, { "ambientLightColorB": 200, "ambientLightColorG": 200, diff --git a/layouts/intro-scene.json b/layouts/intro-scene.json index adab5be..f48f2ee 100644 --- a/layouts/intro-scene.json +++ b/layouts/intro-scene.json @@ -824,6 +824,14 @@ "name": "LightObstacleBehavior", "type": "Lighting::LightObstacleBehavior" }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, { "name": "ShakeObject_PositionAngle", "type": "ShakeObject::ShakeObject_PositionAngle" diff --git a/layouts/main-menu.json b/layouts/main-menu.json index abcf837..3fe9462 100644 --- a/layouts/main-menu.json +++ b/layouts/main-menu.json @@ -18,7 +18,7 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": true, - "zoomFactor": 0.3925161175488246, + "zoomFactor": 0.4950840073748922, "windowMask": false }, "objectsGroups": [ @@ -331,14 +331,15 @@ }, { "angle": 0, - "customSize": false, - "height": 0, + "customSize": true, + "depth": 0, + "height": 352, "layer": "", "name": "MUSIC_BY", "persistentUuid": "6f6f9e82-5aa8-4589-874a-5cfe70a8d1e7", - "width": 0, - "x": 324, - "y": -704, + "width": 1216, + "x": 32, + "y": -672, "zOrder": 21, "numberProperties": [], "stringProperties": [], @@ -430,7 +431,7 @@ "persistentUuid": "b523cd3f-1fb3-4f43-85a9-0933e1f252c8", "width": 0, "x": -1280, - "y": 288, + "y": 256, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -445,7 +446,7 @@ "persistentUuid": "f9837307-0963-456a-af50-1cc0f232f8d6", "width": 0, "x": -1280, - "y": 384, + "y": 320, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -460,7 +461,7 @@ "persistentUuid": "7a2ad1ee-c2ad-4eb5-b95a-f6d3f16fca7f", "width": 0, "x": -1280, - "y": 480, + "y": 384, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -475,7 +476,7 @@ "persistentUuid": "fecaa7a7-83de-426f-bfd9-b715af76dfd2", "width": 0, "x": -896, - "y": 480, + "y": 384, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -505,7 +506,7 @@ "persistentUuid": "1714580d-63c9-4abe-8eeb-8b3b861cc527", "width": 0, "x": -896, - "y": 288, + "y": 256, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -519,8 +520,8 @@ "name": "RMB", "persistentUuid": "39f7b83f-8085-443e-82c0-ff09366e68c1", "width": 0, - "x": -894, - "y": 384, + "x": -896, + "y": 320, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -534,7 +535,7 @@ "name": "BACK", "persistentUuid": "ad80dfe1-8f8d-46ea-9915-e56a4a07e0a0", "width": 0, - "x": -961, + "x": -974, "y": 576, "zOrder": 6, "numberProperties": [], @@ -567,7 +568,7 @@ "persistentUuid": "106355dc-c53e-4f8d-864f-2c4f20ccdd6f", "width": 255, "x": -1216, - "y": 288, + "y": 256, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -582,7 +583,7 @@ "persistentUuid": "eb105755-7f4a-4c0b-9306-2b8a2beb5812", "width": 0, "x": -1216, - "y": 384, + "y": 320, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -597,7 +598,7 @@ "persistentUuid": "879b9c40-0f95-4daa-be12-226aac2d3e2a", "width": 0, "x": -1216, - "y": 480, + "y": 384, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -611,8 +612,8 @@ "name": "Text5", "persistentUuid": "9d0cc3d7-0524-45fc-bb74-f937c34c0e6d", "width": 0, - "x": -800, - "y": 197, + "x": -832, + "y": 192, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -627,7 +628,7 @@ "persistentUuid": "055f3034-4611-4ec4-ab69-da293918315d", "width": 0, "x": -800, - "y": 288, + "y": 256, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -641,8 +642,8 @@ "name": "Text7", "persistentUuid": "49e56cd7-4f1c-4f65-8711-1e7c44de5861", "width": 0, - "x": -800, - "y": 384, + "x": -802, + "y": 320, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -657,11 +658,116 @@ "persistentUuid": "3191ca12-0293-409b-8eeb-3fdd5492ef18", "width": 0, "x": -704, - "y": 480, + "y": 384, "zOrder": 6, "numberProperties": [], "stringProperties": [], "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "EKey", + "persistentUuid": "f07bdd1f-22ac-4829-be2f-6f69676b0558", + "width": 0, + "x": -1280, + "y": 448, + "zOrder": 23, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Text9", + "persistentUuid": "b0c191f4-35af-4951-bcf9-451c2ca49c18", + "width": 0, + "x": -1216, + "y": 448, + "zOrder": 24, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "OneKey", + "persistentUuid": "23a014d1-218b-445a-b423-1f53ae8728a8", + "width": 0, + "x": -896, + "y": 448, + "zOrder": 25, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "TwoKey", + "persistentUuid": "1447d1cf-cc15-4f73-a7d9-4497c29e48f7", + "width": 0, + "x": -832, + "y": 448, + "zOrder": 26, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "ThreeKey", + "persistentUuid": "117d3e21-40cc-4519-857a-b821bf1568b9", + "width": 0, + "x": -768, + "y": 448, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Text10", + "persistentUuid": "f7b5bb88-fe96-495b-9dd6-8387563a3bdd", + "width": 0, + "x": -704, + "y": 448, + "zOrder": 28, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Text11", + "persistentUuid": "185a863b-8dd3-4278-a620-d84089ba5afb", + "width": 0, + "x": -1112, + "y": 512, + "zOrder": 29, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] } ], "objects": [ @@ -1201,7 +1307,7 @@ } ], "content": { - "text": " Music by Marllon \nSilva (xDeviruchi)", + "text": "Music by alkakrab\nMain Character by analogStudios_\nEnemies by Azerul\nBosses by Pupkin", "opacity": 255, "scale": 1, "fontSize": 20, @@ -1500,11 +1606,311 @@ "topMargin": 2, "width": 40 } - } + } + }, + { + "assetStoreId": "", + "name": "WKey", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\W1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\W2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\W3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "AKey", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\A1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\A2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\A3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "SKey", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\S1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\S2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\S3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "DKey", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\D1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\D2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\D3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] }, { "assetStoreId": "", - "name": "WKey", + "name": "EKey", "tags": "", "type": "Sprite", "updateIfNotVisible": false, @@ -1522,7 +1928,7 @@ "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\W1.png", + "image": "assets\\graphics\\sprites\\keys\\E1.png", "points": [], "originPoint": { "name": "origine", @@ -1539,7 +1945,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\W2.png", + "image": "assets\\graphics\\sprites\\keys\\E2.png", "points": [], "originPoint": { "name": "origine", @@ -1556,7 +1962,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\W3.png", + "image": "assets\\graphics\\sprites\\keys\\E3.png", "points": [], "originPoint": { "name": "origine", @@ -1579,7 +1985,7 @@ }, { "assetStoreId": "", - "name": "AKey", + "name": "OneKey", "tags": "", "type": "Sprite", "updateIfNotVisible": false, @@ -1597,7 +2003,7 @@ "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\A1.png", + "image": "assets\\graphics\\sprites\\keys\\One1.png", "points": [], "originPoint": { "name": "origine", @@ -1614,7 +2020,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\A2.png", + "image": "assets\\graphics\\sprites\\keys\\One2.png", "points": [], "originPoint": { "name": "origine", @@ -1631,7 +2037,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\A3.png", + "image": "assets\\graphics\\sprites\\keys\\One3.png", "points": [], "originPoint": { "name": "origine", @@ -1654,7 +2060,7 @@ }, { "assetStoreId": "", - "name": "SKey", + "name": "TwoKey", "tags": "", "type": "Sprite", "updateIfNotVisible": false, @@ -1672,7 +2078,7 @@ "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\S1.png", + "image": "assets\\graphics\\sprites\\keys\\two1.png", "points": [], "originPoint": { "name": "origine", @@ -1689,7 +2095,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\S2.png", + "image": "assets\\graphics\\sprites\\keys\\two2.png", "points": [], "originPoint": { "name": "origine", @@ -1706,7 +2112,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\S3.png", + "image": "assets\\graphics\\sprites\\keys\\two3.png", "points": [], "originPoint": { "name": "origine", @@ -1729,7 +2135,7 @@ }, { "assetStoreId": "", - "name": "DKey", + "name": "ThreeKey", "tags": "", "type": "Sprite", "updateIfNotVisible": false, @@ -1747,7 +2153,7 @@ "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\D1.png", + "image": "assets\\graphics\\sprites\\keys\\three1.png", "points": [], "originPoint": { "name": "origine", @@ -1764,7 +2170,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\D2.png", + "image": "assets\\graphics\\sprites\\keys\\three2.png", "points": [], "originPoint": { "name": "origine", @@ -1781,7 +2187,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\D3.png", + "image": "assets\\graphics\\sprites\\keys\\three3.png", "points": [], "originPoint": { "name": "origine", @@ -1897,7 +2303,7 @@ "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\TAB1.png", + "image": "assets\\graphics\\sprites\\keys\\M1.png", "points": [], "originPoint": { "name": "origine", @@ -1914,7 +2320,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\TAB2.png", + "image": "assets\\graphics\\sprites\\keys\\M2.png", "points": [], "originPoint": { "name": "origine", @@ -1931,7 +2337,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\TAB3.png", + "image": "assets\\graphics\\sprites\\keys\\M3.png", "points": [], "originPoint": { "name": "origine", @@ -2202,7 +2608,7 @@ "variables": [], "effects": [], "behaviors": [], - "string": "Tab Key : Open Map", + "string": "M Key : Open Map", "font": "assets\\fonts\\NicoPups-Monospaced.ttf", "textAlignment": "left", "characterSize": 30, @@ -2277,6 +2683,72 @@ "g": 255, "r": 255 } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Text9", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "E Key : Interact", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "left", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Text10", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "1/2/3 Key : Cast Unlocked Skill", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "left", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Text11", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Tips : Parry Projectiles To Restock Ammo", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "left", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } } ], "events": [ @@ -2864,7 +3336,7 @@ "parameters": [ "PlayerInfo.Ammo.Current", "=", - "2" + "3" ] }, { @@ -2874,7 +3346,7 @@ "parameters": [ "PlayerInfo.Ammo.Max", "=", - "2" + "3" ] }, { @@ -2884,7 +3356,7 @@ "parameters": [ "PlayerInfo.Health.Current", "=", - "3" + "5" ] }, { @@ -2894,7 +3366,37 @@ "parameters": [ "PlayerInfo.Health.Max", "=", - "3" + "5" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Stamina.Current", + "=", + "50" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Stamina.Max", + "=", + "50" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.EnemiesToSpawn", + "=", + "1" ] }, { @@ -2907,6 +3409,26 @@ "1" ] }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfRoom", + "=", + "1" + ] + }, + { + "type": { + "value": "ModVarGlobalTxt" + }, + "parameters": [ + "PlayerInfo.Progression.EnemiesToSpawn", + "=", + "\"1,1,2\"" + ] + }, { "type": { "value": "SetGlobalVariableAsBoolean" @@ -2921,9 +3443,9 @@ "value": "ModVarGlobal" }, "parameters": [ - "PlayerInfo.Stamina.Current", + "PlayerInfo.Upgrades.AmmoPack", "=", - "50" + "0" ] }, { @@ -2931,9 +3453,139 @@ "value": "ModVarGlobal" }, "parameters": [ - "PlayerInfo.Stamina.Max", + "PlayerInfo.Upgrades.BluePotion", "=", - "50" + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.GnomesBelt", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.Gunpowder", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.LichsFinger", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.MunitionTalisman", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.OminousPellets", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.RavensFeather", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.RedPotion", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SeveredHand", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SeveredLeg", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SinisterEyeballs", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SuspiciousStew", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.UndyingHeart", + "=", + "0" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.WitchsRemedy", + "=", + "0" ] }, { @@ -3371,6 +4023,14 @@ "name": "LightObstacleBehavior", "type": "Lighting::LightObstacleBehavior" }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, { "name": "ShakeObject_PositionAngle", "type": "ShakeObject::ShakeObject_PositionAngle" @@ -3382,6 +4042,10 @@ { "name": "TopDownMovement", "type": "TopDownMovementBehavior::TopDownMovementBehavior" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" } ] } \ No newline at end of file diff --git a/layouts/pause-menu.json b/layouts/pause-menu.json index 7a98286..3f0ca61 100644 --- a/layouts/pause-menu.json +++ b/layouts/pause-menu.json @@ -18,7 +18,7 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": true, - "zoomFactor": 0.448197804541039, + "zoomFactor": 0.6244537826600037, "windowMask": false }, "objectsGroups": [ @@ -840,7 +840,7 @@ "height": 32, "layer": "", "name": "CONTROLSMARKER", - "persistentUuid": "45f6c996-7d7d-4b65-87d9-834ac01bc97a", + "persistentUuid": "04c3143f-8011-42f0-97d0-fc902ac37e27", "width": 1280, "x": -1440, "y": 0, @@ -855,7 +855,7 @@ "height": 0, "layer": "", "name": "CONTROL", - "persistentUuid": "e9c1b3bf-e0b6-40b6-9655-509b2b9346aa", + "persistentUuid": "f08ca10e-e10f-4f71-8a56-a9fe64168cc2", "width": 0, "x": -1120, "y": 32, @@ -870,7 +870,7 @@ "height": 0, "layer": "", "name": "WKey", - "persistentUuid": "31285d7f-593e-459d-a325-e23bf0032d21", + "persistentUuid": "e5046c0b-5d42-4207-93bf-cc65f6ad3475", "width": 0, "x": -1280, "y": 192, @@ -885,10 +885,10 @@ "height": 0, "layer": "", "name": "AKey", - "persistentUuid": "7c315cca-1b8d-4ee6-9fae-8a7f7d33d9eb", + "persistentUuid": "67f65912-80c0-431e-b3bb-c33b8e9af1c5", "width": 0, "x": -1280, - "y": 288, + "y": 256, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -900,10 +900,10 @@ "height": 0, "layer": "", "name": "SKey", - "persistentUuid": "7ea1aa47-3296-4d04-854a-1f7d2cd274c6", + "persistentUuid": "b9db7710-d546-47f5-8436-501bc585116e", "width": 0, "x": -1280, - "y": 384, + "y": 320, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -915,10 +915,10 @@ "height": 0, "layer": "", "name": "DKey", - "persistentUuid": "b5734a84-5077-456e-839f-e6b27d543f35", + "persistentUuid": "b48a36f8-cac2-4d83-b9e1-a72303594420", "width": 0, "x": -1280, - "y": 480, + "y": 384, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -930,10 +930,10 @@ "height": 0, "layer": "", "name": "SpaceKey", - "persistentUuid": "eee55ae7-d2cd-4023-a253-35f7ad6ed488", + "persistentUuid": "964eaa08-65e0-49dd-970e-6ac5ef8decd1", "width": 0, "x": -896, - "y": 480, + "y": 384, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -945,7 +945,7 @@ "height": 0, "layer": "", "name": "TabKey", - "persistentUuid": "5007fc3f-7fad-466c-99c3-512ae758155a", + "persistentUuid": "652d4590-b8eb-4e0b-ba80-a5833f77469e", "width": 0, "x": -896, "y": 192, @@ -960,10 +960,10 @@ "height": 0, "layer": "", "name": "LMB", - "persistentUuid": "3897dd2e-af20-442f-bdb8-2551d43a6000", + "persistentUuid": "2a270435-6782-423e-8ae2-bde3dac21044", "width": 0, "x": -896, - "y": 288, + "y": 256, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -975,10 +975,10 @@ "height": 0, "layer": "", "name": "RMB", - "persistentUuid": "72cc03c0-8a4c-4699-a537-90e5825bce26", + "persistentUuid": "962b75bf-113b-463b-85b2-34a098529150", "width": 0, "x": -896, - "y": 384, + "y": 320, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -991,7 +991,7 @@ "height": 32, "layer": "", "name": "Text1", - "persistentUuid": "002ce9cc-89cd-4c56-8f0e-86ae80ab947c", + "persistentUuid": "14b74e28-4cc6-409c-b033-ca60504ac34a", "width": 416, "x": -1216, "y": 192, @@ -1007,10 +1007,10 @@ "height": 32, "layer": "", "name": "Text2", - "persistentUuid": "5ab82071-7199-4610-be8c-55ed277d90ab", + "persistentUuid": "55d78dda-0c57-487b-9c4e-5bf15ff6e277", "width": 255, "x": -1216, - "y": 288, + "y": 256, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -1022,10 +1022,10 @@ "height": 0, "layer": "", "name": "Text3", - "persistentUuid": "e9d86ffe-2d6b-436d-9b7d-b0469fef5684", + "persistentUuid": "34bd4c1f-949f-429f-b28f-2d49bc3b66dd", "width": 0, "x": -1216, - "y": 384, + "y": 320, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -1037,10 +1037,10 @@ "height": 0, "layer": "", "name": "Text4", - "persistentUuid": "8f970137-d9cc-4bd4-8aaf-5bcb711f0397", + "persistentUuid": "521e3fa4-177c-4017-8034-2e505fe580ad", "width": 0, "x": -1216, - "y": 480, + "y": 384, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -1052,9 +1052,9 @@ "height": 0, "layer": "", "name": "Text5", - "persistentUuid": "e9684b61-1e7f-4bb3-968b-4e9f9538aab1", + "persistentUuid": "8a5eba7c-0963-4269-adb6-a498bb6a7827", "width": 0, - "x": -800, + "x": -832, "y": 192, "zOrder": 6, "numberProperties": [], @@ -1067,10 +1067,10 @@ "height": 0, "layer": "", "name": "Text6", - "persistentUuid": "6466f15e-0378-462f-b192-5b81a5b88999", + "persistentUuid": "4c449226-c61a-4043-8270-d488cc73ba67", "width": 0, "x": -800, - "y": 288, + "y": 256, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -1082,10 +1082,10 @@ "height": 0, "layer": "", "name": "Text7", - "persistentUuid": "b8722bee-0f9e-44b1-8b6a-80760e673660", + "persistentUuid": "9e88717c-a7b0-4eed-889a-502be6a711d5", "width": 0, "x": -800, - "y": 384, + "y": 320, "zOrder": 6, "numberProperties": [], "stringProperties": [], @@ -1097,24 +1097,129 @@ "height": 0, "layer": "", "name": "Text8", - "persistentUuid": "97937bd6-6e25-4087-a230-241fa3ddd14c", + "persistentUuid": "b273726d-48d3-4229-b843-a2695d835977", "width": 0, "x": -704, - "y": 480, + "y": 384, "zOrder": 6, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "EKey", + "persistentUuid": "63a97df0-75cb-4f5b-b902-089693e90ddf", + "width": 0, + "x": -1280, + "y": 448, + "zOrder": 23, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Text9", + "persistentUuid": "b5e5eebd-e3e6-4d55-a5f0-730e9dd65cf6", + "width": 0, + "x": -1216, + "y": 448, + "zOrder": 24, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "OneKey", + "persistentUuid": "1b2011f6-55a2-431d-aeb8-c1d5bd9dd059", + "width": 0, + "x": -896, + "y": 448, + "zOrder": 25, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "TwoKey", + "persistentUuid": "3d43fa79-c6cd-49a9-9822-b9d1b72128f8", + "width": 0, + "x": -832, + "y": 448, + "zOrder": 26, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "ThreeKey", + "persistentUuid": "490f2ada-78cf-4584-8d26-2eed769509dc", + "width": 0, + "x": -768, + "y": 448, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Text10", + "persistentUuid": "9df1ed98-d653-4583-b811-06d91ca7e6da", + "width": 0, + "x": -704, + "y": 448, + "zOrder": 28, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Text11", + "persistentUuid": "910e9434-6a33-4558-89b2-9ca16fbe5014", + "width": 0, + "x": -1112, + "y": 512, + "zOrder": 29, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, { "angle": 0, "customSize": false, "height": 0, "layer": "", "name": "BACK2", - "persistentUuid": "9d1452cf-1fb9-4d86-94fb-999495fd7f4a", + "persistentUuid": "244046ef-2392-446e-a154-1ecb32d5d121", "width": 0, - "x": -960, + "x": -974, "y": 576, "zOrder": 63, "numberProperties": [], @@ -1811,6 +1916,306 @@ } ] }, + { + "assetStoreId": "", + "name": "EKey", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\E1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\E2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\E3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "OneKey", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\One1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\One2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\One3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "TwoKey", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\two1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\two2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\two3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "ThreeKey", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\three1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\three2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\keys\\three3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, { "assetStoreId": "", "name": "SpaceKey", @@ -1906,7 +2311,7 @@ "sprites": [ { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\TAB1.png", + "image": "assets\\graphics\\sprites\\keys\\M1.png", "points": [], "originPoint": { "name": "origine", @@ -1923,7 +2328,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\TAB2.png", + "image": "assets\\graphics\\sprites\\keys\\M2.png", "points": [], "originPoint": { "name": "origine", @@ -1940,7 +2345,7 @@ }, { "hasCustomCollisionMask": false, - "image": "assets\\graphics\\sprites\\keys\\TAB3.png", + "image": "assets\\graphics\\sprites\\keys\\M3.png", "points": [], "originPoint": { "name": "origine", @@ -2211,7 +2616,7 @@ "variables": [], "effects": [], "behaviors": [], - "string": "Tab Key : Open Map", + "string": "M Key : Open Map", "font": "assets\\fonts\\NicoPups-Monospaced.ttf", "textAlignment": "left", "characterSize": 30, @@ -2287,6 +2692,72 @@ "r": 255 } }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Text9", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "E Key : Interact", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "left", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Text10", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "1/2/3 Key : Cast Unlocked Skill", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "left", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Text11", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [], + "string": "Tips : Parry Projectiles To Restock Ammo", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "left", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, { "assetStoreId": "", "name": "MARKER", @@ -4418,6 +4889,14 @@ "name": "LightObstacleBehavior", "type": "Lighting::LightObstacleBehavior" }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, { "name": "ShakeObject_PositionAngle", "type": "ShakeObject::ShakeObject_PositionAngle" @@ -4429,6 +4908,10 @@ { "name": "TopDownMovement", "type": "TopDownMovementBehavior::TopDownMovementBehavior" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" } ] } \ No newline at end of file diff --git a/layouts/phase-1-outro.json b/layouts/phase-1-outro.json index ce24609..c229bc5 100644 --- a/layouts/phase-1-outro.json +++ b/layouts/phase-1-outro.json @@ -816,6 +816,14 @@ "name": "LightObstacleBehavior", "type": "Lighting::LightObstacleBehavior" }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, { "name": "ShakeObject_PositionAngle", "type": "ShakeObject::ShakeObject_PositionAngle" diff --git a/layouts/phase-2-outro.json b/layouts/phase-2-outro.json index e54124e..bf38079 100644 --- a/layouts/phase-2-outro.json +++ b/layouts/phase-2-outro.json @@ -816,6 +816,14 @@ "name": "LightObstacleBehavior", "type": "Lighting::LightObstacleBehavior" }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, { "name": "ShakeObject_PositionAngle", "type": "ShakeObject::ShakeObject_PositionAngle" diff --git a/layouts/phase-3-outro-end-scene.json b/layouts/phase-3-outro-end-scene.json index 2ea19c1..2dcdf0e 100644 --- a/layouts/phase-3-outro-end-scene.json +++ b/layouts/phase-3-outro-end-scene.json @@ -18,7 +18,7 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": true, - "zoomFactor": 0.4194339782759061, + "zoomFactor": 0.4335774304702376, "windowMask": false }, "objectsGroups": [], @@ -314,254 +314,15 @@ "actions": [ { "type": { - "value": "ModVarGlobal" + "value": "PlaySoundCanal" }, "parameters": [ - "Track", - "=", - "RandomInRange(1,8)" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "VarGlobal" - }, - "parameters": [ - "Track", - "=", - "1" - ] - } - ], - "actions": [ - { - "type": { - "value": "PlaySoundCanal" - }, - "parameters": [ - "", - "assets\\audio\\music\\Shooter-Synthwave-1.aac", - "1", - "no", - "GlobalVariable(Settings.MusicVolume)", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "VarGlobal" - }, - "parameters": [ - "Track", - "=", - "2" - ] - } - ], - "actions": [ - { - "type": { - "value": "PlaySoundCanal" - }, - "parameters": [ - "", - "assets\\audio\\music\\Shooter-Synthwave-2.aac", - "1", - "no", - "GlobalVariable(Settings.MusicVolume)", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "VarGlobal" - }, - "parameters": [ - "Track", - "=", - "3" - ] - } - ], - "actions": [ - { - "type": { - "value": "PlaySoundCanal" - }, - "parameters": [ - "", - "assets\\audio\\music\\Shooter-Synthwave-3.aac", - "1", - "no", - "GlobalVariable(Settings.MusicVolume)", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "VarGlobal" - }, - "parameters": [ - "Track", - "=", - "4" - ] - } - ], - "actions": [ - { - "type": { - "value": "PlaySoundCanal" - }, - "parameters": [ - "", - "assets\\audio\\music\\Shooter-Synthwave-4.aac", - "1", - "no", - "GlobalVariable(Settings.MusicVolume)", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "VarGlobal" - }, - "parameters": [ - "Track", - "=", - "5" - ] - } - ], - "actions": [ - { - "type": { - "value": "PlaySoundCanal" - }, - "parameters": [ - "", - "assets\\audio\\music\\Shooter-Synthwave-5.aac", - "1", - "no", - "GlobalVariable(Settings.MusicVolume)", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "VarGlobal" - }, - "parameters": [ - "Track", - "=", - "6" - ] - } - ], - "actions": [ - { - "type": { - "value": "PlaySoundCanal" - }, - "parameters": [ - "", - "assets\\audio\\music\\Shooter-Synthwave-6.aac", - "1", - "no", - "GlobalVariable(Settings.MusicVolume)", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "VarGlobal" - }, - "parameters": [ - "Track", - "=", - "7" - ] - } - ], - "actions": [ - { - "type": { - "value": "PlaySoundCanal" - }, - "parameters": [ - "", - "assets\\audio\\music\\Shooter-Synthwave-7.aac", - "1", - "no", - "GlobalVariable(Settings.MusicVolume)", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "VarGlobal" - }, - "parameters": [ - "Track", - "=", - "8" - ] - } - ], - "actions": [ - { - "type": { - "value": "PlaySoundCanal" - }, - "parameters": [ - "", - "assets\\audio\\music\\Shooter-Synthwave-8.aac", - "1", - "no", - "GlobalVariable(Settings.MusicVolume)", - "" - ] - } + "", + "assets\\audio\\music\\outro.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" ] } ] @@ -709,6 +470,17 @@ "ESC" ] }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "1", + "0", + "2" + ] + }, { "type": { "value": "Wait" @@ -723,7 +495,7 @@ }, "parameters": [ "", - "\"Game Scene\"", + "\"Main Menu\"", "" ] } @@ -780,6 +552,14 @@ "name": "LightObstacleBehavior", "type": "Lighting::LightObstacleBehavior" }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, { "name": "ShakeObject_PositionAngle", "type": "ShakeObject::ShakeObject_PositionAngle" diff --git a/layouts/player-turned.json b/layouts/player-turned.json new file mode 100644 index 0000000..91054c9 --- /dev/null +++ b/layouts/player-turned.json @@ -0,0 +1,971 @@ +{ + "b": 140, + "disableInputWhenNotFocused": true, + "mangledName": "Player_32Turned", + "name": "Player Turned", + "r": 96, + "standardSortMethod": true, + "stopSoundsOnStartup": true, + "title": "", + "v": 108, + "uiSettings": { + "grid": true, + "gridType": "rectangular", + "gridWidth": 32, + "gridHeight": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": true, + "zoomFactor": 0.4789341884535246, + "windowMask": false + }, + "objectsGroups": [], + "variables": [ + { + "folded": true, + "name": "CameraZoom", + "type": "number", + "value": 3.25 + } + ], + "instances": [ + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Player", + "persistentUuid": "99f75c58-d7c1-4c27-8a44-47d372aa4881", + "width": 0, + "x": 608, + "y": 352, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Transition", + "persistentUuid": "94f71fe0-ee83-42d3-a57d-ae88ed751384", + "width": 0, + "x": 1312, + "y": 0, + "zOrder": 2, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "objects": [ + { + "assetStoreId": "", + "name": "Room", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "isLight", + "type": "boolean", + "value": false + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "4Way", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\Room4Way.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "TopBottom2Way", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomTopBottom2Way.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "LeftRight2Way", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomLeftRight2Way.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "BottomDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomBottomDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "TopDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomTopDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "LeftDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomLeftDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "RightDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomRightDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Boss", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomBoss.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowOnX" + }, + "parameters": [ + "Player", + "SmoothCamera", + "yes", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowOnY" + }, + "parameters": [ + "Player", + "SmoothCamera", + "yes", + "" + ] + }, + { + "type": { + "value": "ZoomCamera" + }, + "parameters": [ + "", + "Variable(CameraZoom)", + "", + "" + ] + }, + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "Player", + "\"Hurt\"", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Player", + "yes" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\human_flip.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + }, + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Player", + "no" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\human_flip.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + }, + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Player", + "yes" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\human_flip.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + }, + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Player", + "no" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\human_flip.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\pedestal.aac", + "2", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "CameraShake::SetLayerTranslationAmplitude" + }, + "parameters": [ + "", + "5", + "5", + "", + "" + ] + }, + { + "type": { + "value": "CameraShake::ShakeCamera" + }, + "parameters": [ + "", + "2", + "0", + "0", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Player", + "\"evolve\"" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\Monster_Roar.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "CameraZoom", + "=", + "2.5" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "3.7" + ] + }, + { + "type": { + "value": "FlashTransitionPainter::FlashTransitionPainter::PaintEffect" + }, + "parameters": [ + "Transition", + "FlashTransitionPainter", + "\"0;0;0\"", + "2", + "\"Circular\"", + "\"Forward\"", + "", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"Phase 3 Outro (End Scene)\"", + "" + ] + } + ] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + } + ], + "behaviorsSharedData": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet" + }, + { + "name": "FlashTransitionPainter", + "type": "FlashTransitionPainter::FlashTransitionPainter" + }, + { + "name": "Health", + "type": "Health::Health" + }, + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + }, + { + "name": "LightObstacleBehavior", + "type": "Lighting::LightObstacleBehavior" + }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, + { + "name": "ShakeObject_PositionAngle", + "type": "ShakeObject::ShakeObject_PositionAngle" + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera" + }, + { + "name": "TopDownMovement", + "type": "TopDownMovementBehavior::TopDownMovementBehavior" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ] +} \ No newline at end of file diff --git a/layouts/second-boss.json b/layouts/second-boss.json new file mode 100644 index 0000000..c151662 --- /dev/null +++ b/layouts/second-boss.json @@ -0,0 +1,22204 @@ +{ + "b": 255, + "disableInputWhenNotFocused": true, + "mangledName": "Second_32Boss", + "name": "Second Boss", + "r": 255, + "standardSortMethod": true, + "stopSoundsOnStartup": false, + "title": "", + "v": 255, + "uiSettings": { + "grid": true, + "gridType": "rectangular", + "gridWidth": 32, + "gridHeight": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": true, + "zoomFactor": 1.1726229638177954, + "windowMask": false + }, + "objectsGroups": [ + { + "name": "GroupCollision", + "objects": [ + { + "name": "WallCollision" + }, + { + "name": "RoomWall1" + }, + { + "name": "RoomWall2" + }, + { + "name": "Gate" + }, + { + "name": "GateHori" + }, + { + "name": "Pedestal" + } + ] + }, + { + "name": "GroupEnemies", + "objects": [ + { + "name": "Enemy1" + }, + { + "name": "Enemy2" + }, + { + "name": "Enemy3" + } + ] + }, + { + "name": "GroupEntities", + "objects": [ + { + "name": "Player" + }, + { + "name": "Enemy1" + } + ] + }, + { + "name": "GroupProjectiles", + "objects": [ + { + "name": "GhostProjectile" + } + ] + }, + { + "name": "GroupRoomChecker", + "objects": [ + { + "name": "RoomChecker1" + }, + { + "name": "RoomChecker2" + } + ] + }, + { + "name": "GroupPortals", + "objects": [ + { + "name": "GreenPortal" + }, + { + "name": "PurplePortal" + } + ] + }, + { + "name": "GroupGates", + "objects": [ + { + "name": "Gate" + }, + { + "name": "GateHori" + } + ] + }, + { + "name": "GroupRoomCheckerCollision", + "objects": [ + { + "name": "RoomWall1" + }, + { + "name": "RoomWall2" + } + ] + }, + { + "name": "GroupItems", + "objects": [ + { + "name": "Item0" + }, + { + "name": "Item1" + }, + { + "name": "Item2" + }, + { + "name": "Item3" + }, + { + "name": "Item4" + }, + { + "name": "Item5" + }, + { + "name": "Item6" + }, + { + "name": "Item7" + }, + { + "name": "Item8" + }, + { + "name": "Item9" + }, + { + "name": "Item10" + }, + { + "name": "Item11" + }, + { + "name": "Item12" + }, + { + "name": "Item13" + }, + { + "name": "Item14" + } + ] + }, + { + "name": "GroupPlayerProjectiles", + "objects": [ + { + "name": "DoppelgangerProjectile" + }, + { + "name": "Bullet" + } + ] + } + ], + "variables": [ + { + "folded": true, + "name": "NewRoom", + "type": "structure", + "children": [ + { + "name": "Animation", + "type": "string", + "value": "0,0,0" + }, + { + "name": "DeltaX", + "type": "number", + "value": 0 + }, + { + "name": "DeltaY", + "type": "number", + "value": 0 + } + ] + }, + { + "folded": true, + "name": "DoorExist", + "type": "structure", + "children": [ + { + "folded": true, + "name": "Bottom", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "Left", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "Right", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "SkipSpecialCase", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Top", + "type": "number", + "value": 2 + } + ] + }, + { + "folded": true, + "name": "Camera", + "type": "structure", + "children": [ + { + "name": "Constraint", + "type": "structure", + "children": [ + { + "folded": true, + "name": "BottomY", + "type": "number", + "value": 480 + }, + { + "name": "LeftX", + "type": "number", + "value": 448 + }, + { + "name": "RightX", + "type": "number", + "value": 832 + }, + { + "name": "TopY", + "type": "number", + "value": 256 + } + ] + }, + { + "folded": true, + "name": "Zoom", + "type": "number", + "value": 3.25 + }, + { + "name": "isScrolled", + "type": "boolean", + "value": false + } + ] + }, + { + "folded": true, + "name": "EnemyIndex", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "UpgradesArraySelectionIndex", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "UpgradesArraySelectValue", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "UpgradesArrayValue", + "type": "array", + "children": [] + }, + { + "folded": true, + "name": "BasicIncrement", + "type": "number", + "value": 0 + }, + { + "name": "IsSkillActive", + "type": "structure", + "children": [ + { + "name": "AimBot", + "type": "boolean", + "value": false + }, + { + "name": "Blackhole", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Doppelganger", + "type": "boolean", + "value": false + } + ] + } + ], + "instances": [ + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Player", + "persistentUuid": "42790ae1-f5bc-4832-a04b-9e6ade437c2d", + "width": 0, + "x": 644, + "y": 509, + "zOrder": 2, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 448, + "layer": "", + "name": "Room", + "persistentUuid": "64b9c075-a285-4ad4-8769-623910b8b62a", + "width": 768, + "x": 640, + "y": 352, + "zOrder": -1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 20, + "layer": "UI", + "name": "HealthBar", + "persistentUuid": "075189eb-a0ea-45ae-b50f-8a6bdffe7146", + "width": 448, + "x": 71, + "y": 680, + "zOrder": 4, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 20, + "layer": "UI", + "name": "StaminaBar", + "persistentUuid": "7f69bb7c-a39d-4a4e-b5dd-1fb331624534", + "width": 448, + "x": 71, + "y": 700, + "zOrder": 5, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "RedFlatBar", + "persistentUuid": "396ec21e-0cd2-4d56-afea-069169030efa", + "width": 0, + "x": 60, + "y": 666, + "zOrder": 6, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 41, + "layer": "UI", + "name": "Ammunition", + "persistentUuid": "e4a322a3-4188-4482-a6a5-15a390d4360f", + "width": 32, + "x": 768, + "y": 678, + "zOrder": 7, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "AmmunitionDisplay", + "persistentUuid": "1e68b2e6-44d4-413f-96db-ff45b282d571", + "width": 0, + "x": 817, + "y": 685, + "zOrder": 8, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "Lighting", + "name": "FlashLight", + "persistentUuid": "46f53551-a767-453b-8494-cb3f65a414c5", + "width": 0, + "x": 480, + "y": 256, + "zOrder": 11, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "Transition", + "persistentUuid": "97736dcf-9564-4705-916a-db23ec1792a3", + "width": 0, + "x": 1024, + "y": 96, + "zOrder": 12, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "ItemDescription", + "persistentUuid": "96b18ccb-14ab-4395-b11c-08406ebdbd80", + "width": 1088, + "x": 96, + "y": 562, + "zOrder": 13, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "SceneDescription", + "persistentUuid": "268095a8-c5ab-41f9-ba7b-3cf2e2068f21", + "width": 1088, + "x": 96, + "y": 500, + "zOrder": 14, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "SceneDescription2", + "persistentUuid": "a374742f-7fbd-4ba3-9f74-b5a576bcca0c", + "width": 1088, + "x": 96, + "y": 531, + "zOrder": 15, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill1", + "persistentUuid": "fcdd9c73-94a3-4153-b359-6cd561e281a8", + "width": 48, + "x": 8, + "y": 640, + "zOrder": 17, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill2", + "persistentUuid": "6fe2e5b2-ea9a-4725-b50a-b9adb61cea54", + "width": 48, + "x": 8, + "y": 560, + "zOrder": 18, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "UI", + "name": "Skill1Cost", + "persistentUuid": "1c74df5f-6c67-4b46-89e6-a78262a65851", + "width": 64, + "x": 0, + "y": 695, + "zOrder": 20, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "UI", + "name": "Skill2Cost", + "persistentUuid": "7c332b33-21a0-47d2-80b5-1969170287f6", + "width": 64, + "x": 0, + "y": 615, + "zOrder": 21, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill1CooldownOverlay", + "persistentUuid": "dcde874a-7c74-43aa-a2cf-d968ce2e26b4", + "width": 48, + "x": 32, + "y": 688, + "zOrder": 23, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "Skill1Cooldown", + "persistentUuid": "192f9617-43f8-4a04-b487-c4259aa0ec2e", + "width": 64, + "x": 0, + "y": 656, + "zOrder": 24, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill2CooldownOverlay", + "persistentUuid": "3c0ec06c-9692-431b-863b-6a74359eaff5", + "width": 48, + "x": 32, + "y": 608, + "zOrder": 25, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "Skill2Cooldown", + "persistentUuid": "bdc4c7ea-10b7-45e3-9afb-9428626ea89b", + "width": 64, + "x": 0, + "y": 576, + "zOrder": 26, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "CameraConstraint1", + "persistentUuid": "50cea227-7445-480a-87e7-5ed2c37bd3ca", + "width": 0, + "x": 256, + "y": 128, + "zOrder": 30, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "CameraConstraint2", + "persistentUuid": "18c7d3f0-d1f4-449a-98aa-4d92f5929ac5", + "width": 0, + "x": 1024, + "y": 576, + "zOrder": 31, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 96, + "layer": "", + "name": "WallCollision", + "persistentUuid": "e63744e9-9881-423f-80b4-1bbeb95b9c2f", + "width": 768, + "x": 256, + "y": 128, + "zOrder": 32, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 416, + "layer": "", + "name": "WallCollision", + "persistentUuid": "0a6c6f10-26c7-40a1-8e4e-5d9ea3157e16", + "width": 32, + "x": 256, + "y": 160, + "zOrder": 33, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 416, + "layer": "", + "name": "WallCollision", + "persistentUuid": "b5a7e0f2-04dd-4c62-9951-ee07a9bfa10f", + "width": 32, + "x": 992, + "y": 160, + "zOrder": 33, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "", + "name": "WallCollision", + "persistentUuid": "d8f9b5be-6fe7-4088-8a5e-7b43254a7b36", + "width": 768, + "x": 256, + "y": 544, + "zOrder": 34, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "2f184426-c391-49c9-8748-c4e6cb1a965a", + "width": 0, + "x": 576, + "y": 336, + "zOrder": 5, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "58dca4dd-beb3-4ec6-ad59-0e7ba288c138", + "width": 0, + "x": 576, + "y": 400, + "zOrder": 6, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "8f0de1c2-43ad-4a4d-bd90-a7b5b06ca591", + "width": 0, + "x": 640, + "y": 400, + "zOrder": 8, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "1a6726b1-b7f8-4c0c-aa4a-3f548daa2758", + "width": 0, + "x": 640, + "y": 336, + "zOrder": 7, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "0921f9d6-d11f-44f0-b562-a1024504b302", + "width": 0, + "x": 704, + "y": 336, + "zOrder": 9, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "d186449e-979d-44b1-9fe3-eb0a3ee7fc26", + "width": 0, + "x": 704, + "y": 400, + "zOrder": 10, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "7ee9a20d-b8db-48e2-80fd-5b73be10494e", + "width": 0, + "x": 576, + "y": 464, + "zOrder": 6, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "e3de7ac0-a395-46ba-b72d-e971725a61cc", + "width": 0, + "x": 640, + "y": 464, + "zOrder": 8, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "8c00fa62-50ad-4db1-b6ad-8b37f240d20e", + "width": 0, + "x": 704, + "y": 464, + "zOrder": 10, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Pedestal", + "persistentUuid": "8254e9f4-bff1-4c19-8f52-8a99aafc7f6e", + "width": 0, + "x": 11, + "y": 37, + "zOrder": 36, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 32, + "height": 32, + "layer": "UI", + "name": "BossHealthBar", + "persistentUuid": "8f7f0592-e37e-4499-beb7-b11cb3a6c7c7", + "width": 1216, + "x": 32, + "y": 32, + "zOrder": 3, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "", + "name": "EnemiesSpawner", + "persistentUuid": "c59af038-de4d-4547-89f7-654e35893be9", + "width": 64, + "x": 608, + "y": 256, + "zOrder": 40, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "UI", + "name": "BossName", + "persistentUuid": "8bfa2a7e-9d8c-4a2c-84d5-0b060b6774ed", + "width": 1216, + "x": 32, + "y": 38, + "zOrder": 41, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill3", + "persistentUuid": "567ae35d-4cd0-46e0-99b5-bafc8c334c28", + "width": 48, + "x": 8, + "y": 480, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill3CooldownOverlay", + "persistentUuid": "abfe39de-cac9-4749-a558-a3bd13c11261", + "width": 48, + "x": 32, + "y": 528, + "zOrder": 43, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "Skill3Cooldown", + "persistentUuid": "e7da981f-539e-4917-8d74-5f45bcbe259d", + "width": 64, + "x": 0, + "y": 494, + "zOrder": 44, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "Skill3Cost", + "persistentUuid": "61bf93af-0b30-4895-b729-a3356d01c19c", + "width": 64, + "x": 0, + "y": 535, + "zOrder": 45, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "EnemiesSpawner2", + "persistentUuid": "9f43de64-a2cb-4a07-a0ae-abf55443989e", + "width": 0, + "x": 320, + "y": 480, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 32, + "height": 32, + "layer": "UI", + "name": "BossHealthBar2", + "persistentUuid": "6d6450e7-82e9-490b-a7b8-cdb03d17a4a6", + "width": 576, + "x": 32, + "y": 32, + "zOrder": 48, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 32, + "height": 32, + "layer": "UI", + "name": "BossHealthBar3", + "persistentUuid": "68f7d5f0-5c7c-4c32-999c-31b5c66d6909", + "width": 576, + "x": 672, + "y": 32, + "zOrder": 49, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "UI", + "name": "BossName2", + "persistentUuid": "a8390723-848e-4f3a-b9c7-9dbada2e4b11", + "width": 174, + "x": 242, + "y": 37, + "zOrder": 50, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "UI", + "name": "BossName3", + "persistentUuid": "d73e1d55-152b-478a-9956-789ec7c632bd", + "width": 170, + "x": 854, + "y": 36, + "zOrder": 51, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "EnemiesSpawner3", + "persistentUuid": "bf9123ab-b652-4271-ad64-30c57856c9bc", + "width": 0, + "x": 928, + "y": 256, + "zOrder": 52, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Pistol", + "persistentUuid": "a790f5d9-20f3-47a8-90d5-e601b386e48e", + "width": 0, + "x": 646, + "y": 505, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "objects": [ + { + "assetStoreId": "", + "name": "Room", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "isLight", + "type": "boolean", + "value": false + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "4Way", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\Room4Way.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "TopBottom2Way", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomTopBottom2Way.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "LeftRight2Way", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomLeftRight2Way.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "BottomDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomBottomDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "TopDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomTopDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "LeftDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomLeftDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "RightDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomRightDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Boss", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomBoss.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomPerimeter", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "RoomPerimeter", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\RoomPerimeter.png", + "points": [ + { + "name": "CollisionOrigin", + "x": 0, + "y": 0 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomWall1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "LightObstacleBehavior", + "type": "Lighting::LightObstacleBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior", + "cost": 2, + "impassable": true + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomWall0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomWall2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "LightObstacleBehavior", + "type": "Lighting::LightObstacleBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior", + "cost": 2, + "impassable": true + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomWall1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "EnemiesHealthBar", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "EnemiesHealthBar", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\EnemiesHealthBar.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 3 + }, + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 75 + }, + { + "folded": true, + "name": "AttackPattern", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "Phase", + "type": "number", + "value": 1 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet", + "FireCooldown": 3, + "HasJustFired": false, + "FiringArc": 45, + "BulletQuantity": 1, + "AngleVariance": 0, + "RotateBullet": true, + "AmmoQuantity": 0, + "ShotsPerReload": 0, + "ReloadDuration": 1, + "MaxAmmo": 1, + "ShotsBeforeNextReload": 0, + "TotalShotsFired": 0, + "TotalBulletsCreated": 0, + "StartingAmmo": 1, + "TotalReloadsCompleted": 0, + "UnlimitedAmmo": true, + "ReloadInProgress": false, + "HeatIncreasePerShot": 0, + "HeatLevel": 0, + "AutomaticReloading": true, + "OverheatDuration": 0, + "LinearCoolingRate": 0.1, + "ExponentialCoolingRate": 0.3, + "BulletLayer": "", + "RandomizedAngle": 0, + "BulletSpeedVariance": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 75, + "CurrentHealth": 0, + "MaxHealth": 75, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera", + "LeftwardSpeed": 0.9, + "RightwardSpeed": 0.9, + "UpwardSpeed": 0.9, + "DownwardSpeed": 0.9, + "FollowOnX": true, + "FollowOnY": true, + "FollowFreeAreaLeft": 0, + "FollowFreeAreaRight": 0, + "FollowFreeAreaTop": 0, + "FollowFreeAreaBottom": 0, + "CameraOffsetX": 0, + "CameraOffsetY": 0, + "CameraDelay": 0, + "ForecastTime": 0, + "ForecastHistoryDuration": 0, + "LogLeftwardSpeed": 0, + "LogRightwardSpeed": 0, + "LogDownwardSpeed": 0, + "LogUpwardSpeed": 0, + "DelayedCenterX": 0, + "DelayedCenterY": 0, + "ForecastHistoryMeanX": 0, + "ForecastHistoryMeanY": 0, + "ForecastHistoryVarianceX": 0, + "ForecastHistoryCovariance": 0, + "ForecastHistoryLinearA": 0, + "ForecastHistoryLinearB": 0, + "ForecastedX": 0, + "ForecastedY": 0, + "ProjectedNewestX": 0, + "ProjectedNewestY": 0, + "ProjectedOldestX": 0, + "ProjectedOldestY": 0, + "ForecastHistoryVarianceY": 0, + "Index": 0, + "CameraDelayCatchUpSpeed": 0, + "CameraExtraDelay": 0, + "WaitingSpeedXMax": 0, + "WaitingSpeedYMax": 0, + "WaitingEnd": 0, + "CameraDelayCatchUpDuration": 0, + "LeftwardSpeedMax": 9000, + "RightwardSpeedMax": 9000, + "UpwardSpeedMax": 9000, + "DownwardSpeedMax": 9000, + "OldX": 9000, + "OldY": 9000, + "IsCalledManually": false + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_1.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_2.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Attack_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_1.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_2.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_3.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_1.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_2.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_3.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_4.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_5.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_6.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_7.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 30 + }, + { + "folded": true, + "name": "AttackPattern", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "Phase", + "type": "number", + "value": 2 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet", + "FireCooldown": 3, + "HasJustFired": false, + "FiringArc": 45, + "BulletQuantity": 1, + "AngleVariance": 0, + "RotateBullet": true, + "AmmoQuantity": 0, + "ShotsPerReload": 0, + "ReloadDuration": 1, + "MaxAmmo": 1, + "ShotsBeforeNextReload": 0, + "TotalShotsFired": 0, + "TotalBulletsCreated": 0, + "StartingAmmo": 1, + "TotalReloadsCompleted": 0, + "UnlimitedAmmo": true, + "ReloadInProgress": false, + "HeatIncreasePerShot": 0, + "HeatLevel": 0, + "AutomaticReloading": true, + "OverheatDuration": 0, + "LinearCoolingRate": 0.1, + "ExponentialCoolingRate": 0.3, + "BulletLayer": "", + "RandomizedAngle": 0, + "BulletSpeedVariance": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 30, + "CurrentHealth": 0, + "MaxHealth": 30, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera", + "LeftwardSpeed": 0.9, + "RightwardSpeed": 0.9, + "UpwardSpeed": 0.9, + "DownwardSpeed": 0.9, + "FollowOnX": true, + "FollowOnY": true, + "FollowFreeAreaLeft": 0, + "FollowFreeAreaRight": 0, + "FollowFreeAreaTop": 0, + "FollowFreeAreaBottom": 0, + "CameraOffsetX": 0, + "CameraOffsetY": 0, + "CameraDelay": 0, + "ForecastTime": 0, + "ForecastHistoryDuration": 0, + "LogLeftwardSpeed": 0, + "LogRightwardSpeed": 0, + "LogDownwardSpeed": 0, + "LogUpwardSpeed": 0, + "DelayedCenterX": 0, + "DelayedCenterY": 0, + "ForecastHistoryMeanX": 0, + "ForecastHistoryMeanY": 0, + "ForecastHistoryVarianceX": 0, + "ForecastHistoryCovariance": 0, + "ForecastHistoryLinearA": 0, + "ForecastHistoryLinearB": 0, + "ForecastedX": 0, + "ForecastedY": 0, + "ProjectedNewestX": 0, + "ProjectedNewestY": 0, + "ProjectedOldestX": 0, + "ProjectedOldestY": 0, + "ForecastHistoryVarianceY": 0, + "Index": 0, + "CameraDelayCatchUpSpeed": 0, + "CameraExtraDelay": 0, + "WaitingSpeedXMax": 0, + "WaitingSpeedYMax": 0, + "WaitingEnd": 0, + "CameraDelayCatchUpDuration": 0, + "LeftwardSpeedMax": 9000, + "RightwardSpeedMax": 9000, + "UpwardSpeedMax": 9000, + "DownwardSpeedMax": 9000, + "OldX": 9000, + "OldY": 9000, + "IsCalledManually": false + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_1.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_2.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Attack_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_1.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_2.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_3.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_1.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_2.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_3.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_4.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_5.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_6.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_7.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy3", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 30 + }, + { + "folded": true, + "name": "AttackPattern", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "Phase", + "type": "number", + "value": 2 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet", + "FireCooldown": 3, + "HasJustFired": false, + "FiringArc": 45, + "BulletQuantity": 1, + "AngleVariance": 0, + "RotateBullet": true, + "AmmoQuantity": 0, + "ShotsPerReload": 0, + "ReloadDuration": 1, + "MaxAmmo": 1, + "ShotsBeforeNextReload": 0, + "TotalShotsFired": 0, + "TotalBulletsCreated": 0, + "StartingAmmo": 1, + "TotalReloadsCompleted": 0, + "UnlimitedAmmo": true, + "ReloadInProgress": false, + "HeatIncreasePerShot": 0, + "HeatLevel": 0, + "AutomaticReloading": true, + "OverheatDuration": 0, + "LinearCoolingRate": 0.1, + "ExponentialCoolingRate": 0.3, + "BulletLayer": "", + "RandomizedAngle": 0, + "BulletSpeedVariance": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 30, + "CurrentHealth": 0, + "MaxHealth": 30, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera", + "LeftwardSpeed": 0.9, + "RightwardSpeed": 0.9, + "UpwardSpeed": 0.9, + "DownwardSpeed": 0.9, + "FollowOnX": true, + "FollowOnY": true, + "FollowFreeAreaLeft": 0, + "FollowFreeAreaRight": 0, + "FollowFreeAreaTop": 0, + "FollowFreeAreaBottom": 0, + "CameraOffsetX": 0, + "CameraOffsetY": 0, + "CameraDelay": 0, + "ForecastTime": 0, + "ForecastHistoryDuration": 0, + "LogLeftwardSpeed": 0, + "LogRightwardSpeed": 0, + "LogDownwardSpeed": 0, + "LogUpwardSpeed": 0, + "DelayedCenterX": 0, + "DelayedCenterY": 0, + "ForecastHistoryMeanX": 0, + "ForecastHistoryMeanY": 0, + "ForecastHistoryVarianceX": 0, + "ForecastHistoryCovariance": 0, + "ForecastHistoryLinearA": 0, + "ForecastHistoryLinearB": 0, + "ForecastedX": 0, + "ForecastedY": 0, + "ProjectedNewestX": 0, + "ProjectedNewestY": 0, + "ProjectedOldestX": 0, + "ProjectedOldestY": 0, + "ForecastHistoryVarianceY": 0, + "Index": 0, + "CameraDelayCatchUpSpeed": 0, + "CameraExtraDelay": 0, + "WaitingSpeedXMax": 0, + "WaitingSpeedYMax": 0, + "WaitingEnd": 0, + "CameraDelayCatchUpDuration": 0, + "LeftwardSpeedMax": 9000, + "RightwardSpeedMax": 9000, + "UpwardSpeedMax": 9000, + "DownwardSpeedMax": 9000, + "OldX": 9000, + "OldY": 9000, + "IsCalledManually": false + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_1.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_2.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Attack_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Walk_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_1.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_2.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Death_3.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_0.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_1.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_2.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_3.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_4.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_5.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_6.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\SlimeKing_Spawn_7.png", + "points": [ + { + "name": "Point", + "x": 170, + "y": 165.5 + } + ], + "originPoint": { + "name": "origine", + "x": 170, + "y": 320 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 170, + "y": 166 + }, + "customCollisionMask": [ + [ + { + "x": 50, + "y": 85 + }, + { + "x": 270, + "y": 85 + }, + { + "x": 270, + "y": 250 + }, + { + "x": 50, + "y": 250 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", + "name": "GhostProjectile", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Parried", + "type": "boolean", + "value": false + } + ], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 4, + "y": 4 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 4, + "y": 4 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 4, + "y": 4 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 4, + "y": 4 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 4, + "y": 4 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 4, + "y": 4 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 4, + "y": 4 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\DemonSlime\\Nautolan Spinning Bullet_8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 4, + "y": 4 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomLight", + "tags": "", + "type": "Lighting::LightObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "radius": 300, + "color": "255;255;255", + "debugMode": false, + "texture": "" + } + }, + { + "assetStoreId": "", + "name": "BossLight", + "tags": "", + "type": "Lighting::LightObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "radius": 100, + "color": "255;255;255", + "debugMode": false, + "texture": "" + } + }, + { + "assetStoreId": "", + "name": "GreenPortal", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Idle", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.16, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.16, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.18, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomChecker1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\RoomChecker1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomChecker2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\RoomChecker2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Gate", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 30 + }, + { + "x": 64, + "y": 30 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 36 + }, + { + "x": 64, + "y": 36 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 45 + }, + { + "x": 64, + "y": 45 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 53 + }, + { + "x": 64, + "y": 53 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 53 + }, + { + "x": 64, + "y": 53 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "GateHori", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Pedestal", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.15, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 36.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 28.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 17.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.15, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 17.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 28.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 36.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "PedestalSpawner", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\PedestalSpawner.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 11, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89", + "name": "BossHealthBar", + "tags": "", + "type": "PanelSpriteContinuousBar::PanelSpriteContinuousBar", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "PreviousHighValueDuration": 0, + "ShowLabel": false, + "BarTopPadding": 4, + "BarBottomPadding": 6, + "BarLeftPadding": 4, + "BarRightPadding": 4, + "MaxValue": 100, + "InitialValue": 100 + }, + "childrenContent": { + "Background": { + "bottomMargin": 6, + "height": 32, + "leftMargin": 4, + "rightMargin": 4, + "texture": "assets\\graphics\\UI\\Flat Bar Red Border.png", + "tiled": true, + "topMargin": 6, + "width": 224 + }, + "Buffer": { + "bottomMargin": 0, + "height": 24, + "leftMargin": 0, + "rightMargin": 0, + "texture": "assets\\graphics\\UI\\Flat Bar Red Fill Bar.png", + "tiled": true, + "topMargin": 0, + "width": 24 + }, + "FillBar": { + "bottomMargin": 0, + "height": 24, + "leftMargin": 0, + "rightMargin": 0, + "texture": "assets\\graphics\\UI\\Flat Bar Red Fill Bar.png", + "tiled": true, + "topMargin": 0, + "width": 24 + }, + "Label": { + "bold": true, + "italic": false, + "smoothed": true, + "underlined": false, + "string": "8 / 16", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 22, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + } + } + }, + { + "assetStoreId": "3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89", + "name": "BossHealthBar2", + "tags": "", + "type": "PanelSpriteContinuousBar::PanelSpriteContinuousBar", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "PreviousHighValueDuration": 0, + "ShowLabel": false, + "BarTopPadding": 4, + "BarBottomPadding": 6, + "BarLeftPadding": 4, + "BarRightPadding": 4, + "MaxValue": 100, + "InitialValue": 100 + }, + "childrenContent": { + "Background": { + "bottomMargin": 6, + "height": 32, + "leftMargin": 4, + "rightMargin": 4, + "texture": "assets\\graphics\\UI\\Flat Bar Red Border.png", + "tiled": true, + "topMargin": 6, + "width": 224 + }, + "Buffer": { + "bottomMargin": 0, + "height": 24, + "leftMargin": 0, + "rightMargin": 0, + "texture": "assets\\graphics\\UI\\Flat Bar Red Fill Bar.png", + "tiled": true, + "topMargin": 0, + "width": 24 + }, + "FillBar": { + "bottomMargin": 0, + "height": 24, + "leftMargin": 0, + "rightMargin": 0, + "texture": "assets\\graphics\\UI\\Flat Bar Red Fill Bar.png", + "tiled": true, + "topMargin": 0, + "width": 24 + }, + "Label": { + "bold": true, + "italic": false, + "smoothed": true, + "underlined": false, + "string": "8 / 16", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 22, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + } + } + }, + { + "assetStoreId": "3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89", + "name": "BossHealthBar3", + "tags": "", + "type": "PanelSpriteContinuousBar::PanelSpriteContinuousBar", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "PreviousHighValueDuration": 0, + "ShowLabel": false, + "BarTopPadding": 4, + "BarBottomPadding": 6, + "BarLeftPadding": 4, + "BarRightPadding": 4, + "MaxValue": 100, + "InitialValue": 100 + }, + "childrenContent": { + "Background": { + "bottomMargin": 6, + "height": 32, + "leftMargin": 4, + "rightMargin": 4, + "texture": "assets\\graphics\\UI\\Flat Bar Red Border.png", + "tiled": true, + "topMargin": 6, + "width": 224 + }, + "Buffer": { + "bottomMargin": 0, + "height": 24, + "leftMargin": 0, + "rightMargin": 0, + "texture": "assets\\graphics\\UI\\Flat Bar Red Fill Bar.png", + "tiled": true, + "topMargin": 0, + "width": 24 + }, + "FillBar": { + "bottomMargin": 0, + "height": 24, + "leftMargin": 0, + "rightMargin": 0, + "texture": "assets\\graphics\\UI\\Flat Bar Red Fill Bar.png", + "tiled": true, + "topMargin": 0, + "width": 24 + }, + "Label": { + "bold": true, + "italic": false, + "smoothed": true, + "underlined": false, + "string": "8 / 16", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 22, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + } + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ItemDescription", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": " ", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SceneDescription", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": " ", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SceneDescription2", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": " ", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "BossName", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Demon Slime", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "BossName2", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Demon Slime Left", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "BossName3", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Demon Slime Right", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SkillDescription", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Demon's Visage", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SkillDescription2", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Summon a malevolent presence, a ghostly harbinger of chaos.", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SkillDescription3", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Initial Cost: 65 Stamina", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill1Cost", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "25", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill2Cost", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "40", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill3Cost", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "65", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill1Cooldown", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "0", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill2Cooldown", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "0", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill3Cooldown", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "0", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "name": "Skill1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "SkillName", + "type": "string", + "value": "Eye of the Marksman" + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\42.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "SkillName", + "type": "string", + "value": "Singularity Surge" + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\36.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill3", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "SkillName", + "type": "string", + "value": "Demon's Visage" + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\48.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill1CooldownOverlay", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill2CooldownOverlay", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill3CooldownOverlay", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Blackhole", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole9.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole10.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole11.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole12.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole13.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole14.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole15.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole16.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole17.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole18.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole19.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole20.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole21.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole22.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole23.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole24.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole25.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole26.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole27.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole28.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole29.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole30.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole31.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole32.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole33.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole34.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole35.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole36.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole37.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole38.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole39.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole40.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole41.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole42.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole43.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole44.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole45.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole46.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole47.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole48.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole49.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole50.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole51.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole52.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole53.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole54.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole55.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole56.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole57.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole58.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole59.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole60.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole61.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "DoppelgangerProjectile", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.016, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\9.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\10.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\11.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\12.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\13.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\14.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\15.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\16.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\17.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\18.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\19.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\20.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\21.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\22.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\23.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\24.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\25.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\26.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\27.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\28.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\29.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\30.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\31.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\32.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\33.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\34.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\35.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\36.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\37.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\38.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\39.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\40.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\41.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\42.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\43.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\44.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\45.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\46.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\47.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\48.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\49.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\50.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\51.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\52.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\53.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\54.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\55.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\56.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\57.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\58.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\59.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\60.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Evaded", + "tags": "", + "type": "BitmapText::BitmapTextObject", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "content": { + "text": "Evaded", + "opacity": 255, + "scale": 1, + "fontSize": 20, + "tint": "255;255;255", + "bitmapFontResourceName": "assets\\fonts\\BasicPupWhite.fnt", + "textureAtlasResourceName": "assets\\fonts\\BasicPupWhite.png", + "align": "left", + "wordWrap": true + } + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Camera Control", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + "+", + "TimeDelta()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + "+", + "TimeDelta()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + "+", + "TimeDelta()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "RoomPerimeter" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "WallCollision" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "GroupRoomChecker" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "PedestalSpawner" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "EnemiesSpawner" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "EnemiesSpawner2" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "EnemiesSpawner3" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "LightObstacle" + ] + }, + { + "type": { + "value": "Opacity" + }, + "parameters": [ + "Skill1CooldownOverlay", + "=", + "200" + ] + }, + { + "type": { + "value": "Opacity" + }, + "parameters": [ + "Skill2CooldownOverlay", + "=", + "200" + ] + }, + { + "type": { + "value": "Opacity" + }, + "parameters": [ + "Skill3CooldownOverlay", + "=", + "255" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "BossHealthBar", + "=", + "Enemy1.Health::Health()", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + }, + "parameters": [ + "BossHealthBar", + "=", + "Enemy1.Health::MaxHealth()", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "BossHealthBar2", + "=", + "Enemy2.Health::Health()", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + }, + "parameters": [ + "BossHealthBar2", + "=", + "Enemy2.Health::MaxHealth()", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "BossHealthBar3", + "=", + "Enemy3.Health::Health()", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + }, + "parameters": [ + "BossHealthBar3", + "=", + "Enemy3.Health::MaxHealth()", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3CooldownOverlay" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cooldown" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cost" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "BossHealthBar" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "BossName" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "BossHealthBar2" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "BossName2" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "BossHealthBar3" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "BossName3" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"DashTimer\"" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"StaminaRecovery\"" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"ParryTimer\"" + ] + }, + { + "type": { + "value": "BitmapText::BitmapTextObject::SetScale" + }, + "parameters": [ + "AmmunitionDisplay", + "=", + "2" + ] + }, + { + "type": { + "value": "Health::Health::SetMaxHealthOp" + }, + "parameters": [ + "Player", + "Health", + "=", + "GlobalVariable(PlayerInfo.Health.Max)+GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Player", + "Health", + "GlobalVariable(PlayerInfo.Health.Current)", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + }, + "parameters": [ + "StaminaBar", + "=", + "GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "=", + "GlobalVariable(PlayerInfo.Stamina.Current)", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetMaxAmmoOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "=", + "GlobalVariable(PlayerInfo.Ammo.Max)+GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetAmmoQuantityOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "=", + "GlobalVariable(PlayerInfo.Ammo.Current)", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "=", + "(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1", + "" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::MaxSpeed" + }, + "parameters": [ + "Player", + "TopDownMovement", + "=", + "70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)" + ] + }, + { + "type": { + "value": "Lighting::SetRadius" + }, + "parameters": [ + "FlashLight", + "60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)" + ] + }, + { + "type": { + "value": "Health::Health::SetChanceToDodgeOp" + }, + "parameters": [ + "Player", + "Health", + "=", + "GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05", + "" + ] + }, + { + "type": { + "value": "FlashTransitionPainter::FlashTransitionPainter::PaintEffect" + }, + "parameters": [ + "Transition", + "FlashTransitionPainter", + "\"0;0;0\"", + "1", + "\"Circular\"", + "\"Backward\"", + "", + "" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill3Cost", + "=", + "ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill2Cost", + "=", + "ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill1Cost", + "=", + "ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Room", + "\"Boss\"" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BossLight", + "EnemiesSpawner.CenterX()", + "EnemiesSpawner.CenterY()", + "\"Lighting\"" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Pistol", + "FireBullet", + "no" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "no" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Pistol" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Player" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "SmoothCamera", + "yes" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "EnemiesSpawner", + "SmoothCamera", + "no" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "PurplePortal", + "Player.X()", + "Player.Y()-10", + "" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "PurplePortal", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1.28" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "PurplePortal", + "\"Idle\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Pistol", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Player", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "PurplePortal", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1.08" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "PurplePortal", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "3" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "EnemiesSpawner", + "SmoothCamera", + "yes" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "SmoothCamera", + "no" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Enemy1", + "EnemiesSpawner.CenterX()", + "EnemiesSpawner.CenterY()", + "" + ] + }, + { + "type": { + "value": "LinkedObjects::LinkObjects" + }, + "parameters": [ + "", + "BossLight", + "Enemy1" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Enemy1", + "=", + "0.5" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "EnemiesSpawner", + "" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "EnemiesSpawner", + "SmoothCamera", + "no" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Enemy1", + "SmoothCamera", + "yes" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "4" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Enemy1", + "SmoothCamera", + "no" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "SmoothCamera", + "yes" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "BossHealthBar", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "BossName", + "" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "yes" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Pistol", + "FireBullet", + "yes" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "SoundPlaying" + }, + "parameters": [ + "", + "1" + ] + }, + { + "type": { + "value": "SoundStopped" + }, + "parameters": [ + "", + "1" + ] + }, + { + "type": { + "value": "SoundCanalVolume" + }, + "parameters": [ + "", + "1", + "=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "Track", + "=", + "RandomInRange(1,8)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-1.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "2" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-2.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "3" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-3.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "4" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-4.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "5" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-5.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "6" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-6.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "7" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-7.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "8" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-8.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ZoomCamera" + }, + "parameters": [ + "", + "Variable(Camera.Zoom)", + "", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Z-Ordering", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "GroupEntities", + "=", + "GroupEntities.Y()" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "GroupPortals", + "=", + "GroupPortals.PointY(\"ZOrder\")" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Doppelganger", + "=", + "Doppelganger.Y()" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Pistol", + "=", + "Player.ZOrder()+1" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Parry", + "=", + "Player.ZOrder()+1" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Room", + "=", + "-99999" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "GroupCollision", + "=", + "-99998" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Pedestal", + "=", + "Pedestal.Y()" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "GroupItems", + "=", + "99999" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [ + { + "type": { + "value": "LinkedObjects::PickObjectsLinkedTo" + }, + "parameters": [ + "", + "EnemiesHealthBar", + "GroupEnemies", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreAutourPos" + }, + "parameters": [ + "EnemiesHealthBar", + "GroupEnemies.PointX(\"Health\")", + "GroupEnemies.PointY(\"Health\")", + "0", + "270" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "EnemiesHealthBar", + "=", + "GroupEnemies.ZOrder()" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Player", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Controls" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "w" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateUpKey" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "a" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateLeftKey" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "s" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateDownKey" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "d" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateRightKey" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Space" + ] + }, + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"DashTimer\"", + ">", + "0.5" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value" + }, + "parameters": [ + "StaminaBar", + ">=", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20", + "" + ] + }, + { + "type": { + "value": "BehaviorActivated" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetChanceToDodgeOp" + }, + "parameters": [ + "Player", + "Health", + "=", + "1", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "-", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20", + "" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::MaxSpeed" + }, + "parameters": [ + "Player", + "TopDownMovement", + "=", + "0" + ] + }, + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Player", + "CursorX()", + "CursorY()", + "200", + "1" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\dash.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.2" + ] + }, + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Player" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"DashTimer\"" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::MaxSpeed" + }, + "parameters": [ + "Player", + "TopDownMovement", + "=", + "70" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Arret" + }, + "parameters": [ + "Player" + ] + } + ], + "actions": [ + { + "type": { + "value": "ShadowClones::AnimateShadowClones" + }, + "parameters": [ + "", + "Player", + "Clones", + "4", + "2", + "0", + "0", + "", + "Player.ZOrder()", + "yes", + "yes", + "yes", + "yes", + "yes", + "yes", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Arret" + }, + "parameters": [ + "Player" + ] + } + ], + "actions": [ + { + "type": { + "value": "ShadowClones::DeleteShadowClones" + }, + "parameters": [ + "", + "Player", + "Clones", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetChanceToDodgeOp" + }, + "parameters": [ + "Player", + "Health", + "=", + "GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "LShift" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Tab" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "Parry", + "Parry", + "=", + "0" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Pistol" + ] + }, + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.AimBot", + "False" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Pistol", + "FireBullet", + "Pistol.PointX(\"Shoot\")", + "Pistol.PointY(\"Shoot\")", + "Bullet", + "Pistol.Angle()", + "240", + "20" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Bullet", + "=", + "0.5" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "FireBullet::FireBullet::IsOutOfAmmo" + }, + "parameters": [ + "Pistol", + "FireBullet", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\shoot.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "FireBullet::FireBullet::IsOutOfAmmo" + }, + "parameters": [ + "Pistol", + "FireBullet", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\gun-empty.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Right" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "Parry", + "Parry", + "=", + "0" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value" + }, + "parameters": [ + "StaminaBar", + ">=", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "LShift" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Tab" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Pistol" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "-", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Parry", + "Player.PointX(\"Gun\")", + "Player.PointY(\"Gun\")", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Parry", + "=", + "0.75" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"ParryTimer\"" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\parry.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Parry" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Parry", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Pistol", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "e" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar", + "=", + "0" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupPortals", + "Player", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "no" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Ammo.Current", + "=", + "Pistol.FireBullet::AmmoQuantity()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Stamina.Current", + "=", + "StaminaBar.Value()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Health.Current", + "=", + "Player.Health::Health()" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Player" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Pistol" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupPortals", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1.3" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "PurplePortal", + "Player", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "1", + "0", + "1.5" + ] + }, + { + "type": { + "value": "FlashTransitionPainter::FlashTransitionPainter::PaintEffect" + }, + "parameters": [ + "Transition", + "FlashTransitionPainter", + "\"0;0;0\"", + "2", + "\"Circular\"", + "\"Forward\"", + "", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"Phase 2 Outro\"", + "" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfRoom", + "=", + "1" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.Stage", + "=", + "3" + ] + }, + { + "type": { + "value": "ModVarGlobalTxt" + }, + "parameters": [ + "PlayerInfo.Progression.EnemiesToSpawn", + "=", + "\"1,1,2,3,4,4,5,6,6\"" + ] + }, + { + "type": { + "value": "SetGlobalVariableAsBoolean" + }, + "parameters": [ + "PlayerInfo.Progression.isBossPortalSpawned", + "False" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Pedestal", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Pedestal", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Pedestal", + "=", + "8" + ] + }, + { + "type": { + "value": "LinkedObjects::PickObjectsLinkedTo" + }, + "parameters": [ + "", + "GroupItems", + "Pedestal", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupItems", + "" + ] + }, + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\pedestal.aac", + "2", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Pedestal", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "CameraShake::SetDefaultTranslationAmplitude" + }, + "parameters": [ + "", + "1", + "1", + "" + ] + }, + { + "type": { + "value": "CameraShake::ShakeCamera" + }, + "parameters": [ + "", + "1.5", + "0.2", + "0.2", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "2", + "0", + "1.5" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1.5" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Pedestal", + "" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Pedestal", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "yes" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Red Potion : Replenish Health\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.RedPotion", + "+", + "1" + ] + }, + { + "type": { + "value": "Health::Health::Heal" + }, + "parameters": [ + "Player", + "Health", + "Player.Health::MaxHealth()", + "" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"A surge of vitality courses through your veins, rejuvenating your body.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Blue Potion : Replenish Stamina\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.BluePotion", + "+", + "1" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "=", + "StaminaBar.MaxValue()", + "" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"A refreshing wave of energy washes over you, revitalizing your stamina.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Ammo Pack : Replenish Ammo\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.AmmoPack", + "+", + "1" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetAmmoQuantityOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "=", + "Pistol.FireBullet::MaxAmmo()", + "" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"A cache of ammunition materializes before you, restocking your arsenal.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Munition Talisman : Increase Ammo Gained From Parry\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.MunitionTalisman", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"Your precise parrying strikes now yield a bountiful harvest of ammunition.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Raven's Feather : Increase Evasion\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.RavensFeather", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"The essence of the raven imbues you with swift reflexes, granting heightened evasion.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Gunpowder : Increase Firearm Potency\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.Gunpowder", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"The power of explosive potential surges within your weapon, increasing its lethal force.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Gnome's Belt : Increase Magazine Capacity\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.GnomesBelt", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"Your equipment magically expands, allowing for a larger magazine capacity.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Undying Heart : Increase Max Health\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.UndyingHeart", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"A newfound resilience pulsates within you, fortifying your very core.\"" + ] + }, + { + "type": { + "value": "Health::Health::Heal" + }, + "parameters": [ + "Player", + "Health", + "1", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Suspicious Stew : Increase Max Stamina\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SuspiciousStew", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + " \"As you consume the mysterious stew, your stamina reserves expand, defying fatigue.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Severed Arm : Increase Melee Potency\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SeveredHand", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"The severed arm grants you an unholy strength, enhancing the force of your melee strikes.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Severed Feet : Increase Movement Speed\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SeveredLeg", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"Your feet feel lighter as if propelled by an unseen force, allowing you to move with newfound swiftness.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Ominous Pellet : Increase Projectiles Per Shot\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.OminousPellets", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"Each shot now releases a flurry of malevolent projectiles, spreading chaos among your enemies.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Witch's Remedy : Increase Stamina Efficiency\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.WitchsRemedy", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"The witch's remedy infuses you with heightened efficiency, ensuring your stamina is utilized to its fullest potential.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Lich's Finger : Increase Stamina Recovery\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.LichsFinger", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"The bony finger of a lich grants you accelerated stamina regeneration, bringing vitality to your weary body.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Sinister Eyeballs : Increase Vision\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SinisterEyeballs", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"As you gaze through the sinister eyeballs, your vision sharpens, allowing you to perceive lurking dangers.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeOut\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeIn\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeIn\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeOut\"", + "0", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\" \"" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Pedestal", + "=", + "8" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "CameraShake::StopShaking" + }, + "parameters": [ + "", + "0", + "" + ] + }, + { + "type": { + "value": "CameraShake::SetDefaultTranslationAmplitude" + }, + "parameters": [ + "", + "1", + "1", + "" + ] + }, + { + "type": { + "value": "CameraShake::ShakeCamera" + }, + "parameters": [ + "", + "1.5", + "0.2", + "0.2", + "" + ] + }, + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\pedestal.aac", + "2", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "2", + "0", + "1.5" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Pedestal", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1.5" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Pedestal", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "m" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "GroupEnemies" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "EnemiesHealthBar" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "GroupProjectiles" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "SmoothCamera", + "no" + ] + }, + { + "type": { + "value": "ChangeTimeScale" + }, + "parameters": [ + "", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "IsMouseWheelScrollingUp" + }, + "parameters": [ + "" + ] + }, + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "NumpadAdd" + ] + }, + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Equal" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Zoom", + "+", + "0.1" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "Camera.isScrolled", + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "IsMouseWheelScrollingDown" + }, + "parameters": [ + "" + ] + }, + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "NumpadSubtract" + ] + }, + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Dash" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Zoom", + "-", + "0.1" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "Camera.isScrolled", + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "DragCameraWithPointer::DragCameraWithPointer" + }, + "parameters": [ + "", + "0", + "", + "\"both\"", + "Left", + "" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "Camera.isScrolled", + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "IsOnScreen::InOnScreen::IsOnScreen" + }, + "parameters": [ + "CameraConstraint1", + "InOnScreen", + "0", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "IsOnScreen::InOnScreen::IsOnScreen" + }, + "parameters": [ + "CameraConstraint2", + "InOnScreen", + "0", + "" + ] + } + ] + }, + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "Camera.isScrolled", + "False" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraCenterX" + }, + "parameters": [ + "", + "=", + "Variable(Camera.Constraint.LeftX)+((Variable(Camera.Constraint.RightX)-Variable(Camera.Constraint.LeftX))/2)", + "", + "" + ] + }, + { + "type": { + "value": "SetCameraCenterY" + }, + "parameters": [ + "", + "=", + "Variable(Camera.Constraint.TopY)+((Variable(Camera.Constraint.BottomY)-Variable(Camera.Constraint.TopY))/2)", + "", + "" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Zoom", + "-", + "0.05" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Room", + "conditions": [ + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "Room", + "isLight", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomLight", + "Room.CenterX()", + "Room.CenterY()", + "\"Lighting\"" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Room", + "isLight", + "True" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "m" + ] + }, + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "Camera.Zoom", + "<", + "3.25" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Zoom", + "+", + "0.05" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "SmoothCamera", + "yes" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "RoomLight", + "" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Room", + "isLight", + "False" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "Camera.Zoom", + ">=", + "3.25" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "GroupEnemies", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "EnemiesHealthBar", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "GroupProjectiles", + "" + ] + }, + { + "type": { + "value": "ChangeTimeScale" + }, + "parameters": [ + "", + "1" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "Camera.isScrolled", + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Escape" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Health.Max", + "=", + "Player.Health::MaxHealth()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Ammo.Current", + "=", + "Pistol.FireBullet::AmmoQuantity()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Ammo.Max", + "=", + "Pistol.FireBullet::MaxAmmo()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Stamina.Current", + "=", + "StaminaBar.Value()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Stamina.Max", + "=", + "StaminaBar.MaxValue()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Health.Current", + "=", + "Player.Health::Health()" + ] + }, + { + "type": { + "value": "PushScene" + }, + "parameters": [ + "", + "\"Pause Menu\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Num1" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value" + }, + "parameters": [ + "StaminaBar", + ">=", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25", + "" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + ">=", + "10" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "LShift" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Tab" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "Parry", + "Parry", + "=", + "0" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Pistol" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill1" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + "=", + "0" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "-", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25", + "" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.AimBot", + "True" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.15+(0.15*SceneInstancesCount(GroupEnemies))" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.AimBot", + "False" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "GroupEnemies", + "IsAimbotTargeted", + "False" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.AimBot", + "True" + ] + }, + { + "type": { + "value": "RepeatEveryXSeconds::RepeatXTimes" + }, + "parameters": [ + "", + "\"AimbotInterval\"", + "0.15", + "SceneInstancesCount(GroupEnemies)+1", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "GroupEnemies", + "IsAimbotTargeted", + "False" + ] + }, + { + "type": { + "value": "PickNearest" + }, + "parameters": [ + "GroupEnemies", + "Player.X()", + "Player.Y()", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "RotateTowardPosition" + }, + "parameters": [ + "Pistol", + "GroupEnemies.X()", + "GroupEnemies.Y()", + "0", + "" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "GroupEnemies", + "IsAimbotTargeted", + "True" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "inverted": true, + "value": "FireBullet::FireBullet::IsOutOfAmmo" + }, + "parameters": [ + "Pistol", + "FireBullet", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\shoot.aac", + "no", + "100", + "RandomFloatInRange(1,1.5)" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::FireTowardObject" + }, + "parameters": [ + "Pistol", + "FireBullet", + "Pistol.PointX(\"Shoot\")", + "Pistol.PointY(\"Shoot\")", + "Bullet", + "GroupEnemies", + "240", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Bullet", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsOutOfAmmo" + }, + "parameters": [ + "Pistol", + "FireBullet", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\gun-empty.aac", + "no", + "100", + "RandomFloatInRange(1,1.5)" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Num2" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value" + }, + "parameters": [ + "StaminaBar", + ">=", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40", + "" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + ">=", + "15" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "LShift" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Tab" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + "=", + "0" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "-", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40", + "" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.Blackhole", + "True" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Player", + "FireBullet", + "Player.X()", + "Player.Y()", + "Blackhole", + "Pistol.Angle()", + "240", + "20" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "5" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.Blackhole", + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.Blackhole", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "GroupEnemies", + "Blackhole.X()", + "Blackhole.Y()", + "50", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Blackhole", + "!=", + "0" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\blackhole.aac", + "5", + "GlobalVariable(Settings.SoundVolume)", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "4" + ] + }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "5", + "0", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Num3" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value" + }, + "parameters": [ + "StaminaBar", + ">=", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70", + "" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + ">=", + "5" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "LShift" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Tab" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + "=", + "0" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "-", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70", + "" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.Doppelganger", + "True" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Doppelganger", + "Player.X()", + "Player.Y()", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "60" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Doppelganger", + "Tween", + "\"FadeOut\"", + "0", + "\"linear\"", + "3000", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Doppelganger Behaviours" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Doppelganger", + "Player", + "50", + "" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "GroupEnemies", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "yes" + ] + }, + { + "type": { + "value": "PathfindingBehavior::SetDestination" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "", + "Player.X()", + "Player.Y()" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"run\"" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Doppelganger", + ">", + "Player.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Doppelganger", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Doppelganger", + "<=", + "Player.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Doppelganger", + "no" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "PickNearest" + }, + "parameters": [ + "GroupEnemies", + "Doppelganger.X()", + "Doppelganger.Y()", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Doppelganger", + "GroupEnemies", + "100", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "yes" + ] + }, + { + "type": { + "value": "PathfindingBehavior::SetDestination" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "", + "GroupEnemies.X()", + "GroupEnemies.Y()" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"run\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Distance" + }, + "parameters": [ + "Doppelganger", + "GroupEnemies", + "80", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "no" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Distance" + }, + "parameters": [ + "Doppelganger", + "GroupEnemies", + "100", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsReadyToShoot" + }, + "parameters": [ + "Doppelganger", + "FireBullet", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "no" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + }, + { + "type": { + "value": "ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle" + }, + "parameters": [ + "Doppelganger", + "ShakeObject_PositionAngle", + "1.75", + "2", + "1.5", + "0", + "0", + "no", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Doppelganger", + ">=", + "5" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\DoppelgangerHiss.aac", + "", + "(GlobalVariable(Settings.SoundVolume)/4)*3", + "1" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::FireTowardPosition" + }, + "parameters": [ + "Doppelganger", + "FireBullet", + "Doppelganger.CenterX()", + "Doppelganger.CenterY()", + "DoppelgangerProjectile", + "GroupEnemies.CenterX()", + "GroupEnemies.CenterY()", + "50", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "DoppelgangerProjectile", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Doppelganger", + "<=", + "GroupEnemies.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Doppelganger", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Doppelganger", + ">", + "GroupEnemies.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Doppelganger", + "yes" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Doppelganger" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "yes" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PathfindingBehavior::DestinationReached" + }, + "parameters": [ + "Doppelganger", + "Pathfinding" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Doppelganger", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"run\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Player", + "=", + "1" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Player", + "=", + "5" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)/4", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Doppelganger", + "WallCollision", + "", + "", + "" + ] + }, + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Doppelganger", + "RoomWall2", + "", + "", + "" + ] + }, + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Doppelganger", + "RoomWall1", + "", + "", + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "Doppelganger", + "=", + "Player.X()", + "=", + "Player.Y()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Animation" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TopDownMovementBehavior::IsMoving" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Player", + "\"run\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Player", + "\"run\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Player", + "=", + "1" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Player", + "=", + "5" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)/4", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "BehaviorActivated" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::And" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "TopDownMovementBehavior::IsMoving" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Player", + "\"idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Player", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "Player", + "\"Hurt\"", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Player", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "Player", + "\"Hurt\"", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Characters Assets Positioning" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Player", + ">", + "CursorX()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Player", + "yes" + ] + }, + { + "type": { + "value": "FlipY" + }, + "parameters": [ + "Pistol", + "yes" + ] + }, + { + "type": { + "value": "FlipY" + }, + "parameters": [ + "Parry", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Player", + "<", + "CursorX()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Player", + "" + ] + }, + { + "type": { + "value": "FlipY" + }, + "parameters": [ + "Pistol", + "no" + ] + }, + { + "type": { + "value": "FlipY" + }, + "parameters": [ + "Parry", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "Pistol", + "=", + "Player.PointX(\"Gun\")", + "=", + "Player.PointY(\"Gun\")" + ] + }, + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "Parry", + "=", + "Player.PointX(\"Gun\")", + "=", + "Player.PointY(\"Gun\")" + ] + }, + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "FlashLight", + "=", + "Player.PointX(\"Light\")", + "=", + "Player.PointY(\"Light\")" + ] + }, + { + "type": { + "value": "RotateTowardPosition" + }, + "parameters": [ + "Parry", + "CursorX()", + "CursorY()", + "0", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [ + { + "type": { + "value": "PickNearest" + }, + "parameters": [ + "BossLight", + "GroupEnemies.X()", + "GroupEnemies.Y()", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "BossLight", + "=", + "GroupEnemies.CenterX()", + "=", + "GroupEnemies.CenterY()" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.AimBot", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "RotateTowardPosition" + }, + "parameters": [ + "Pistol", + "CursorX()", + "CursorY()", + "0", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Collision" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupEntities", + "GroupCollision", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SeparateFromObjects" + }, + "parameters": [ + "GroupEntities", + "GroupCollision", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupProjectiles", + "GroupCollision", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupProjectiles", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Blackhole", + "GroupCollision", + "", + "", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Blackhole", + "Player", + "100", + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Blackhole" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupPlayerProjectiles", + "GroupCollision", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupPlayerProjectiles", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Player", + "GroupRoomChecker", + "", + "", + "" + ] + }, + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupRoomChecker", + "GroupRoomCheckerCollision", + "", + "", + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupRoomChecker", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupPlayerProjectiles", + "GroupEnemies", + "", + "", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupPlayerProjectiles", + "" + ] + }, + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "GroupEnemies", + "Health", + "GlobalVariable(PlayerInfo.Upgrades.Gunpowder)+1", + "", + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Parry", + "GroupEnemies", + "", + "", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "GroupEnemies", + "Health", + "GlobalVariable(PlayerInfo.Upgrades.SeveredHand)+1", + "", + "", + "" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\parry_hit.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupProjectiles", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "Player", + "Health", + "trunc(GroupProjectiles.Variable(Damage)+GroupProjectiles.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))", + "", + "", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Player", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupProjectiles", + "" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDodged" + }, + "parameters": [ + "Player", + "Health", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Evaded", + "Player.X()", + "Player.Y()-25", + "" + ] + }, + { + "type": { + "value": "BitmapText::BitmapTextObject::SetScale" + }, + "parameters": [ + "Evaded", + "=", + "0.5" + ] + }, + { + "type": { + "value": "Tween::AddObjectPositionYTween" + }, + "parameters": [ + "Evaded", + "Tween", + "\"Lift\"", + "Evaded.Y() - 20", + "\"linear\"", + "800", + "" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Evaded", + "Tween", + "\"Fade\"", + "0", + "\"linear\"", + "1000", + "yes" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupProjectiles", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Parry", + "GroupProjectiles", + "", + "", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "GhostProjectile" + ] + }, + { + "type": { + "value": "AddForceAL" + }, + "parameters": [ + "GhostProjectile", + "AngleBetweenPositions(Parry.X(),Parry.Y(),GroupProjectiles.X(),GroupProjectiles.Y())", + "50", + "1" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "GhostProjectile", + "Parried", + "True" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\parry_hit.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "+", + "10", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "FireBullet::FireBullet::AmmoQuantity" + }, + "parameters": [ + "Pistol", + "FireBullet", + "<", + "Pistol.FireBullet::MaxAmmo()", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetAmmoQuantityOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "+", + "1+GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman)", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupProjectiles", + "GroupEntities", + "", + "", + "" + ] + }, + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "GroupProjectiles", + "Parried", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupProjectiles", + "" + ] + }, + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "GroupEntities", + "Health", + "GroupProjectiles.Variable(Damage)", + "", + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Player Status" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "HealthBar", + "=", + "Player.Health::Health()", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + }, + "parameters": [ + "HealthBar", + "=", + "Player.Health::MaxHealth()", + "" + ] + }, + { + "type": { + "value": "BitmapText::BitmapTextObject::SetText" + }, + "parameters": [ + "AmmunitionDisplay", + "=", + "ToString(Pistol.FireBullet::AmmoQuantity()) + \"/\" + ToString(Pistol.FireBullet::MaxAmmo())" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"DashTimer\"", + ">=", + "2" + ] + }, + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"ParryTimer\"", + ">=", + "2" + ] + }, + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"StaminaRecovery\"", + ">=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "+", + "GlobalVariable(PlayerInfo.Upgrades.LichsFinger)+2", + "" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"StaminaRecovery\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "Player", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Player", + "Tween", + "\"Death\"", + "0", + "\"linear\"", + "2000", + "yes" + ] + }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "1", + "0", + "2" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2.5" + ] + }, + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"End Scene\"", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Room Cleared Behaviour", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar2", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar3", + "=", + "0" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Skill3Card", + "CameraCenterX(\"UI\")", + "CameraCenterY(\"UI\")", + "\"UI\"" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Skill3Card", + "=", + "0" + ] + }, + { + "type": { + "value": "Tween::AddObjectScaleTween" + }, + "parameters": [ + "Skill3Card", + "Tween", + "\"Zoom\"", + "1", + "1", + "\"linear\"", + "1000", + "", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "4" + ] + }, + { + "type": { + "value": "Tween::AddObjectScaleTween" + }, + "parameters": [ + "Skill3Card", + "Tween", + "\"Zoom\"", + "0", + "0", + "\"linear\"", + "1200", + "", + "" + ] + }, + { + "type": { + "value": "Tween::AddObjectPositionTween" + }, + "parameters": [ + "Skill3Card", + "Tween", + "\"Move\"", + "Skill3.CenterX()", + "Skill3.CenterY()", + "\"linear\"", + "1000", + "yes" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Skill3", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Skill3Cost", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Skill3CooldownOverlay", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar2", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar3", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Skill3Card", + "=", + "0" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "SoundPlaying" + }, + "parameters": [ + "", + "2" + ] + }, + { + "type": { + "value": "SoundCanalVolume" + }, + "parameters": [ + "", + "2", + "=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\pedestal.aac", + "2", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "CameraShake::SetDefaultTranslationAmplitude" + }, + "parameters": [ + "", + "1", + "1", + "" + ] + }, + { + "type": { + "value": "CameraShake::ShakeCamera" + }, + "parameters": [ + "", + "1", + "0.2", + "0.2", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "2", + "0", + "1.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "PedestalSpawner", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Pedestal", + "PedestalSpawner.X()", + "PedestalSpawner.Y()", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Pedestal", + "=", + "0.6" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "SceneDescription2", + "=", + "\"Ancient pedestals ascend from the ground, offering treasures of great might.\"" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "SceneDescription2", + "Tween", + "\"FadeOut2\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "SceneDescription2", + "Tween", + "\"FadeIn2\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "SceneDescription2", + "Tween", + "\"FadeIn2\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "SceneDescription2", + "Tween", + "\"FadeOut2\"", + "0", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "SceneDescription2", + "=", + "\" \"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::And" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Skill3Card", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Pedestal", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "GroupPortals", + "=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "PurplePortal", + "Room.X()", + "Room.Y()", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "PortalLight", + "Room.X()", + "Room.Y()", + "\"Lighting\"" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "PurplePortal", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "SetGlobalVariableAsBoolean" + }, + "parameters": [ + "PlayerInfo.Progression.isBossPortalSpawned", + "True" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "SceneDescription", + "=", + "\"A portal manifests, bearing the promise of further challenges and treasures beyond the boss's lair.\"" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeOut2\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeIn2\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeIn2\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "SceneDescription", + "Tween", + "\"FadeOut2\"", + "0", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "SceneDescription", + "=", + "\" \"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupPortals", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "GroupPortals" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupPortals", + "\"Idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "PurplePortal", + "=", + "1" + ] + }, + { + "type": { + "inverted": true, + "value": "SoundPlaying" + }, + "parameters": [ + "", + "4" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\portal.aac", + "4", + "yes", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "PurplePortal", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "StopSoundCanal" + }, + "parameters": [ + "", + "4" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Entities Behaviour", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "GroupEnemies" + ] + } + ], + "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Move\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "GroupEnemies", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"", + "yes" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Move\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "value": "IsEffectEnabled" + }, + "parameters": [ + "Enemy1", + "\"Hurt\"" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Enemy1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Move\"" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Attack\"" + ] + } + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Enemy1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "IsEffectEnabled" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.2" + ] + }, + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "GroupEnemies", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "GroupEnemies" + ] + }, + { + "type": { + "value": "PickNearest" + }, + "parameters": [ + "BossLight", + "GroupEnemies.X()", + "GroupEnemies.Y()", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupEnemies", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossHealthBar", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossName", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossLight", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Enemy1", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Enemy2", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossHealthBar2", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossName2", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossLight", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Enemy1", + "=", + "0" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Enemy3", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossHealthBar3", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossName3", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossLight", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "GroupEnemies", + ">", + "Player.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "GroupEnemies", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "PosX" + }, + "parameters": [ + "GroupEnemies", + ">", + "Player.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "GroupEnemies", + "no" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Slime", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Move\"" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsReadyToShoot" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "GroupEnemies", + ">", + "0" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "GroupEnemies", + "AttackPattern", + "=", + "Choose::RandomNumber(\"1,1,1,2,2,3\")" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "GroupEnemies", + "AttackPattern", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "3", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "GroupEnemies.PointX(\"Point\")", + "GroupEnemies.PointY(\"Point\")", + "GhostProjectile", + "Player.AngleToPosition(GroupEnemies.PointX(\"Point\"), GroupEnemies.PointY(\"Point\"))+180", + "50", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GhostProjectile", + "=", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "GroupEnemies", + "AttackPattern", + "=", + "2" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "20", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetFiringArcOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "90", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "GroupEnemies.PointX(\"Point\")", + "GroupEnemies.PointY(\"Point\")", + "GhostProjectile", + "Player.AngleToPosition(GroupEnemies.PointX(\"Point\"), GroupEnemies.PointY(\"Point\"))+180", + "40", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GhostProjectile", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "GroupEnemies", + "AttackPattern", + "=", + "3" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "50", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetFiringArcOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "360", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "GroupEnemies.PointX(\"Point\")", + "GroupEnemies.PointY(\"Point\")", + "GhostProjectile", + "Player.AngleToPosition(GroupEnemies.PointX(\"Point\"), GroupEnemies.PointY(\"Point\"))+180", + "30", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GhostProjectile", + "=", + "0.5" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "GroupEnemies" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Move\"" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "GroupEnemies", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "GroupEnemies", + "Health", + "" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "GroupEnemies", + "Phase", + "=", + "1" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Enemy2", + "EnemiesSpawner2.CenterX()", + "EnemiesSpawner2.CenterY()", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Enemy2", + "=", + "0.25" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Enemy2", + "Phase", + "=", + "2" + ] + }, + { + "type": { + "value": "Tween::AddObjectPositionYTween" + }, + "parameters": [ + "Enemy2", + "Tween", + "\"Down\"", + "720", + "\"linear\"", + "10000", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BossLight", + "EnemiesSpawner2.CenterX()", + "EnemiesSpawner2.CenterY()", + "\"Lighting\"" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Enemy2", + "SmoothCamera", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Enemy3", + "EnemiesSpawner3.CenterX()", + "EnemiesSpawner3.CenterY()", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Enemy3", + "=", + "0.25" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Enemy3", + "Phase", + "=", + "2" + ] + }, + { + "type": { + "value": "Tween::AddObjectPositionYTween" + }, + "parameters": [ + "Enemy3", + "Tween", + "\"Down\"", + "720", + "\"linear\"", + "10000", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BossLight", + "EnemiesSpawner3.CenterX()", + "EnemiesSpawner3.CenterY()", + "\"Lighting\"" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Enemy3", + "SmoothCamera", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "BossName2", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "BossHealthBar3", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "BossHealthBar2", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "BossName3", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "EnemiesSpawner2", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "EnemiesSpawner3", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "GroupEnemies", + "Phase", + "=", + "2" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupEnemies", + "WallCollision", + "", + "", + "" + ] + }, + { + "type": { + "value": "PosY" + }, + "parameters": [ + "GroupEnemies", + "<", + "Room.CenterY()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Tween::AddObjectPositionYTween" + }, + "parameters": [ + "GroupEnemies", + "Tween", + "\"Down\"", + "720", + "\"linear\"", + "10000", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupEnemies", + "WallCollision", + "", + "", + "" + ] + }, + { + "type": { + "value": "PosY" + }, + "parameters": [ + "GroupEnemies", + ">=", + "Room.CenterY()" + ] + } + ], + "actions": [ + { + "type": { + "value": "Tween::AddObjectPositionYTween" + }, + "parameters": [ + "GroupEnemies", + "Tween", + "\"Down\"", + "0", + "\"linear\"", + "10000", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Upgrades", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Pedestal", + "=", + "10" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "5" + ] + }, + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "6" + ] + }, + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "7" + ] + }, + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "8" + ] + }, + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "13" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "BasicIncrement", + "=", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.MunitionTalisman", + "<", + "5" + ] + } + ], + "actions": [ + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "3" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.RavensFeather", + "<", + "10" + ] + } + ], + "actions": [ + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "4" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SeveredHand", + "<", + "5" + ] + } + ], + "actions": [ + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "9" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SeveredLeg", + "<", + "4" + ] + } + ], + "actions": [ + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "10" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.OminousPellets", + "<", + "4" + ] + } + ], + "actions": [ + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "11" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.WitchsRemedy", + "<", + "10" + ] + } + ], + "actions": [ + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "12" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SinisterEyeballs", + "<", + "14" + ] + } + ], + "actions": [ + { + "type": { + "value": "SceneVariablePushNumber" + }, + "parameters": [ + "UpgradesArrayValue", + "14" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Items Spawn" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Pedestal", + "conditions": [ + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "Room", + "Pedestal.CenterX()", + "Pedestal.CenterY()" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Pedestal", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Pedestal", + "=", + "5" + ] + }, + { + "type": { + "value": "PosY" + }, + "parameters": [ + "Pedestal", + "<=", + "400" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "UpgradesArraySelectionIndex", + "=", + "Random(VariableChildCount(UpgradesArrayValue) - 1)" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "UpgradesArraySelectValue", + "=", + "Variable(UpgradesArrayValue[Variable(UpgradesArraySelectionIndex)])" + ] + }, + { + "type": { + "value": "SceneVariableRemoveAt" + }, + "parameters": [ + "UpgradesArrayValue", + "Variable(UpgradesArraySelectionIndex)" + ] + }, + { + "type": { + "value": "CreateByName" + }, + "parameters": [ + "", + "GroupItems", + "\"Item\"+ToString(Variable(UpgradesArraySelectValue))", + "Pedestal.PointX(\"Items\")", + "Pedestal.PointY(\"Items\")", + "" + ] + }, + { + "type": { + "value": "LinkedObjects::LinkObjects" + }, + "parameters": [ + "", + "GroupItems", + "Pedestal" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GroupItems", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Pedestal", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Pedestal", + "=", + "5" + ] + }, + { + "type": { + "value": "PosY" + }, + "parameters": [ + "Pedestal", + ">", + "400" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "CreateByName" + }, + "parameters": [ + "", + "GroupItems", + "\"Item\"+ToString(Variable(BasicIncrement))", + "Pedestal.PointX(\"Items\")", + "Pedestal.PointY(\"Items\")", + "" + ] + }, + { + "type": { + "value": "LinkedObjects::LinkObjects" + }, + "parameters": [ + "", + "GroupItems", + "Pedestal" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GroupItems", + "=", + "0.5" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "BasicIncrement", + "+", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "LinkedObjects::PickObjectsLinkedTo" + }, + "parameters": [ + "", + "GroupItems", + "Pedestal", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationEnded2" + }, + "parameters": [ + "Pedestal" + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "GroupItems", + "=", + "Pedestal.PointX(\"Items\")", + "=", + "Pedestal.PointY(\"Items\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Pedestal" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupItems", + "conditions": [ + { + "type": { + "inverted": true, + "value": "ShakeObject::ShakeObject_PositionAngle::IsShaking" + }, + "parameters": [ + "GroupItems", + "ShakeObject_PositionAngle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle" + }, + "parameters": [ + "GroupItems", + "ShakeObject_PositionAngle", + "999", + "0", + "5", + "0", + "2", + "yes", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Pedestal", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Pedestal", + "=", + "3" + ] + }, + { + "type": { + "value": "LinkedObjects::PickObjectsLinkedTo" + }, + "parameters": [ + "", + "GroupItems", + "Pedestal", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupItems", + "" + ] + }, + { + "type": { + "value": "VariableClearChildren" + }, + "parameters": [ + "UpgradesArrayValue" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Pedestal", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Pedestal" + ] + }, + { + "type": { + "value": "Distance" + }, + "parameters": [ + "Player", + "Pedestal", + "20", + "" + ] + }, + { + "type": { + "value": "LinkedObjects::PickObjectsLinkedTo" + }, + "parameters": [ + "", + "GroupItems", + "Pedestal", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "GroupItems.VariableString(Description)" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeOut\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeIn\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "4" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeIn\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Items and Skills" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Pedestal", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Pedestal" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetChanceToDodgeOp" + }, + "parameters": [ + "Player", + "Health", + "=", + "GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetMaxAmmoOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "=", + "GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)+GlobalVariable(PlayerInfo.Ammo.Max)", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetMaxHealthOp" + }, + "parameters": [ + "Player", + "Health", + "=", + "GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)+GlobalVariable(PlayerInfo.Health.Max)", + "" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::MaxSpeed" + }, + "parameters": [ + "Player", + "TopDownMovement", + "=", + "70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "=", + "(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + }, + "parameters": [ + "StaminaBar", + "=", + "GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)", + "" + ] + }, + { + "type": { + "value": "Lighting::SetRadius" + }, + "parameters": [ + "FlashLight", + "60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill1Cost", + "=", + "ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill2Cost", + "=", + "ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill3Cost", + "=", + "ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ChangeHeight" + }, + "parameters": [ + "Skill1CooldownOverlay", + "=", + "48-(48*(GlobalVariable(SkillCD.Skill1)/10))" + ] + }, + { + "type": { + "value": "ChangeHeight" + }, + "parameters": [ + "Skill2CooldownOverlay", + "=", + "48-(48*(GlobalVariable(SkillCD.Skill2)/15))" + ] + }, + { + "type": { + "value": "ChangeHeight" + }, + "parameters": [ + "Skill3CooldownOverlay", + "=", + "48-(48*(GlobalVariable(SkillCD.Skill3)/5))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill1Cooldown", + "=", + "ToString(trunc(10-(GlobalVariable(SkillCD.Skill1))))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill2Cooldown", + "=", + "ToString(trunc(15-(GlobalVariable(SkillCD.Skill2))))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill3Cooldown", + "=", + "ToString(trunc(5-(GlobalVariable(SkillCD.Skill3))))" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + ">=", + "10" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill1Cooldown" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + "<", + "10" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Skill1Cooldown", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + ">=", + "15" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2Cooldown" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + "<", + "15" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Skill2Cooldown", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + ">=", + "5" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cooldown" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + "<", + "5" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Skill3Cooldown", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + }, + { + "ambientLightColorB": 0, + "ambientLightColorG": 0, + "ambientLightColorR": 0, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": true, + "isLightingLayer": true, + "isLocked": false, + "name": "Lighting", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [] + }, + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "UI", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [] + } + ], + "behaviorsSharedData": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet" + }, + { + "name": "FlashTransitionPainter", + "type": "FlashTransitionPainter::FlashTransitionPainter" + }, + { + "name": "Health", + "type": "Health::Health" + }, + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + }, + { + "name": "LightObstacleBehavior", + "type": "Lighting::LightObstacleBehavior" + }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, + { + "name": "ShakeObject_PositionAngle", + "type": "ShakeObject::ShakeObject_PositionAngle" + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera" + }, + { + "name": "TopDownMovement", + "type": "TopDownMovementBehavior::TopDownMovementBehavior" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ] +} \ No newline at end of file diff --git a/layouts/third-boss.json b/layouts/third-boss.json new file mode 100644 index 0000000..591e3f5 --- /dev/null +++ b/layouts/third-boss.json @@ -0,0 +1,29953 @@ +{ + "b": 255, + "disableInputWhenNotFocused": true, + "mangledName": "Third_32Boss", + "name": "Third Boss", + "r": 255, + "standardSortMethod": true, + "stopSoundsOnStartup": false, + "title": "", + "v": 255, + "uiSettings": { + "grid": true, + "gridType": "rectangular", + "gridWidth": 32, + "gridHeight": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": true, + "zoomFactor": 0.6244537826600162, + "windowMask": false + }, + "objectsGroups": [ + { + "name": "GroupCollision", + "objects": [ + { + "name": "WallCollision" + }, + { + "name": "RoomWall1" + }, + { + "name": "RoomWall2" + }, + { + "name": "Gate" + }, + { + "name": "GateHori" + }, + { + "name": "Pedestal" + } + ] + }, + { + "name": "GroupEnemies", + "objects": [ + { + "name": "Enemy1" + }, + { + "name": "Enemy2" + }, + { + "name": "Enemy3" + }, + { + "name": "Enemy4" + }, + { + "name": "Boss" + }, + { + "name": "Enemy5" + } + ] + }, + { + "name": "GroupEntities", + "objects": [ + { + "name": "Player" + }, + { + "name": "Boss" + }, + { + "name": "Enemy1" + }, + { + "name": "Enemy2" + }, + { + "name": "Enemy3" + }, + { + "name": "Enemy4" + }, + { + "name": "Enemy5" + } + ] + }, + { + "name": "GroupProjectiles", + "objects": [ + { + "name": "BossProjectile" + }, + { + "name": "GhostProjectile" + }, + { + "name": "CasterProjectile" + } + ] + }, + { + "name": "GroupRoomChecker", + "objects": [ + { + "name": "RoomChecker1" + }, + { + "name": "RoomChecker2" + } + ] + }, + { + "name": "GroupPortals", + "objects": [ + { + "name": "GreenPortal" + }, + { + "name": "PurplePortal" + } + ] + }, + { + "name": "GroupGates", + "objects": [ + { + "name": "Gate" + }, + { + "name": "GateHori" + } + ] + }, + { + "name": "GroupRoomCheckerCollision", + "objects": [ + { + "name": "RoomWall1" + }, + { + "name": "RoomWall2" + } + ] + }, + { + "name": "GroupItems", + "objects": [ + { + "name": "Item0" + }, + { + "name": "Item1" + }, + { + "name": "Item2" + }, + { + "name": "Item3" + }, + { + "name": "Item4" + }, + { + "name": "Item5" + }, + { + "name": "Item6" + }, + { + "name": "Item7" + }, + { + "name": "Item8" + }, + { + "name": "Item9" + }, + { + "name": "Item10" + }, + { + "name": "Item11" + }, + { + "name": "Item12" + }, + { + "name": "Item13" + }, + { + "name": "Item14" + } + ] + }, + { + "name": "GroupPlayerProjectiles", + "objects": [ + { + "name": "DoppelgangerProjectile" + }, + { + "name": "Bullet" + } + ] + } + ], + "variables": [ + { + "folded": true, + "name": "NewRoom", + "type": "structure", + "children": [ + { + "name": "Animation", + "type": "string", + "value": "0,0,0" + }, + { + "name": "DeltaX", + "type": "number", + "value": 0 + }, + { + "name": "DeltaY", + "type": "number", + "value": 0 + } + ] + }, + { + "folded": true, + "name": "DoorExist", + "type": "structure", + "children": [ + { + "folded": true, + "name": "Bottom", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "Left", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "Right", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "SkipSpecialCase", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Top", + "type": "number", + "value": 2 + } + ] + }, + { + "folded": true, + "name": "Camera", + "type": "structure", + "children": [ + { + "name": "Constraint", + "type": "structure", + "children": [ + { + "folded": true, + "name": "BottomY", + "type": "number", + "value": 480 + }, + { + "name": "LeftX", + "type": "number", + "value": 448 + }, + { + "name": "RightX", + "type": "number", + "value": 832 + }, + { + "name": "TopY", + "type": "number", + "value": 256 + } + ] + }, + { + "folded": true, + "name": "Zoom", + "type": "number", + "value": 3.25 + }, + { + "name": "isScrolled", + "type": "boolean", + "value": false + } + ] + }, + { + "folded": true, + "name": "EnemyIndex", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "UpgradesArraySelectionIndex", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "UpgradesArraySelectValue", + "type": "number", + "value": 0 + }, + { + "folded": true, + "name": "UpgradesArrayValue", + "type": "array", + "children": [] + }, + { + "folded": true, + "name": "BasicIncrement", + "type": "number", + "value": 0 + }, + { + "name": "IsSkillActive", + "type": "structure", + "children": [ + { + "name": "AimBot", + "type": "boolean", + "value": false + }, + { + "name": "Blackhole", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Doppelganger", + "type": "boolean", + "value": false + } + ] + } + ], + "instances": [ + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Player", + "persistentUuid": "42790ae1-f5bc-4832-a04b-9e6ade437c2d", + "width": 0, + "x": 644, + "y": 509, + "zOrder": 2, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 448, + "layer": "", + "name": "Room", + "persistentUuid": "64b9c075-a285-4ad4-8769-623910b8b62a", + "width": 768, + "x": 640, + "y": 352, + "zOrder": -1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 20, + "layer": "UI", + "name": "HealthBar", + "persistentUuid": "075189eb-a0ea-45ae-b50f-8a6bdffe7146", + "width": 448, + "x": 71, + "y": 680, + "zOrder": 4, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 20, + "layer": "UI", + "name": "StaminaBar", + "persistentUuid": "7f69bb7c-a39d-4a4e-b5dd-1fb331624534", + "width": 448, + "x": 71, + "y": 700, + "zOrder": 5, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "RedFlatBar", + "persistentUuid": "396ec21e-0cd2-4d56-afea-069169030efa", + "width": 0, + "x": 60, + "y": 666, + "zOrder": 6, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 41, + "layer": "UI", + "name": "Ammunition", + "persistentUuid": "e4a322a3-4188-4482-a6a5-15a390d4360f", + "width": 32, + "x": 768, + "y": 678, + "zOrder": 7, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "AmmunitionDisplay", + "persistentUuid": "1e68b2e6-44d4-413f-96db-ff45b282d571", + "width": 0, + "x": 817, + "y": 685, + "zOrder": 8, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "Lighting", + "name": "FlashLight", + "persistentUuid": "46f53551-a767-453b-8494-cb3f65a414c5", + "width": 0, + "x": 480, + "y": 256, + "zOrder": 11, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "UI", + "name": "Transition", + "persistentUuid": "97736dcf-9564-4705-916a-db23ec1792a3", + "width": 0, + "x": 1024, + "y": 96, + "zOrder": 12, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "ItemDescription", + "persistentUuid": "96b18ccb-14ab-4395-b11c-08406ebdbd80", + "width": 1088, + "x": 96, + "y": 562, + "zOrder": 13, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "SceneDescription", + "persistentUuid": "268095a8-c5ab-41f9-ba7b-3cf2e2068f21", + "width": 1088, + "x": 96, + "y": 500, + "zOrder": 14, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "SceneDescription2", + "persistentUuid": "a374742f-7fbd-4ba3-9f74-b5a576bcca0c", + "width": 1088, + "x": 96, + "y": 531, + "zOrder": 15, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill1", + "persistentUuid": "fcdd9c73-94a3-4153-b359-6cd561e281a8", + "width": 48, + "x": 8, + "y": 640, + "zOrder": 17, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill2", + "persistentUuid": "6fe2e5b2-ea9a-4725-b50a-b9adb61cea54", + "width": 48, + "x": 8, + "y": 560, + "zOrder": 18, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "UI", + "name": "Skill1Cost", + "persistentUuid": "1c74df5f-6c67-4b46-89e6-a78262a65851", + "width": 64, + "x": 0, + "y": 695, + "zOrder": 20, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "UI", + "name": "Skill2Cost", + "persistentUuid": "7c332b33-21a0-47d2-80b5-1969170287f6", + "width": 64, + "x": 0, + "y": 615, + "zOrder": 21, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill1CooldownOverlay", + "persistentUuid": "dcde874a-7c74-43aa-a2cf-d968ce2e26b4", + "width": 48, + "x": 32, + "y": 688, + "zOrder": 23, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "Skill1Cooldown", + "persistentUuid": "192f9617-43f8-4a04-b487-c4259aa0ec2e", + "width": 64, + "x": 0, + "y": 656, + "zOrder": 24, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill2CooldownOverlay", + "persistentUuid": "3c0ec06c-9692-431b-863b-6a74359eaff5", + "width": 48, + "x": 32, + "y": 608, + "zOrder": 25, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "Skill2Cooldown", + "persistentUuid": "bdc4c7ea-10b7-45e3-9afb-9428626ea89b", + "width": 64, + "x": 0, + "y": 576, + "zOrder": 26, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "CameraConstraint1", + "persistentUuid": "50cea227-7445-480a-87e7-5ed2c37bd3ca", + "width": 0, + "x": 256, + "y": 128, + "zOrder": 30, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "CameraConstraint2", + "persistentUuid": "18c7d3f0-d1f4-449a-98aa-4d92f5929ac5", + "width": 0, + "x": 1024, + "y": 576, + "zOrder": 31, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 96, + "layer": "", + "name": "WallCollision", + "persistentUuid": "e63744e9-9881-423f-80b4-1bbeb95b9c2f", + "width": 768, + "x": 256, + "y": 128, + "zOrder": 32, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 416, + "layer": "", + "name": "WallCollision", + "persistentUuid": "0a6c6f10-26c7-40a1-8e4e-5d9ea3157e16", + "width": 32, + "x": 256, + "y": 160, + "zOrder": 33, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 416, + "layer": "", + "name": "WallCollision", + "persistentUuid": "b5a7e0f2-04dd-4c62-9951-ee07a9bfa10f", + "width": 32, + "x": 992, + "y": 160, + "zOrder": 33, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "", + "name": "WallCollision", + "persistentUuid": "d8f9b5be-6fe7-4088-8a5e-7b43254a7b36", + "width": 768, + "x": 256, + "y": 544, + "zOrder": 34, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "2f184426-c391-49c9-8748-c4e6cb1a965a", + "width": 0, + "x": 576, + "y": 336, + "zOrder": 5, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "58dca4dd-beb3-4ec6-ad59-0e7ba288c138", + "width": 0, + "x": 576, + "y": 400, + "zOrder": 6, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "8f0de1c2-43ad-4a4d-bd90-a7b5b06ca591", + "width": 0, + "x": 640, + "y": 400, + "zOrder": 8, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "1a6726b1-b7f8-4c0c-aa4a-3f548daa2758", + "width": 0, + "x": 640, + "y": 336, + "zOrder": 7, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "0921f9d6-d11f-44f0-b562-a1024504b302", + "width": 0, + "x": 704, + "y": 336, + "zOrder": 9, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "d186449e-979d-44b1-9fe3-eb0a3ee7fc26", + "width": 0, + "x": 704, + "y": 400, + "zOrder": 10, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "7ee9a20d-b8db-48e2-80fd-5b73be10494e", + "width": 0, + "x": 576, + "y": 464, + "zOrder": 6, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "e3de7ac0-a395-46ba-b72d-e971725a61cc", + "width": 0, + "x": 640, + "y": 464, + "zOrder": 8, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "PedestalSpawner", + "persistentUuid": "8c00fa62-50ad-4db1-b6ad-8b37f240d20e", + "width": 0, + "x": 704, + "y": 464, + "zOrder": 10, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Pedestal", + "persistentUuid": "8254e9f4-bff1-4c19-8f52-8a99aafc7f6e", + "width": 0, + "x": 11, + "y": 37, + "zOrder": 36, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 32, + "height": 32, + "layer": "UI", + "name": "BossHealthBar", + "persistentUuid": "8f7f0592-e37e-4499-beb7-b11cb3a6c7c7", + "width": 1216, + "x": 32, + "y": 32, + "zOrder": 3, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "", + "name": "EnemiesSpawner", + "persistentUuid": "c59af038-de4d-4547-89f7-654e35893be9", + "width": 64, + "x": 608, + "y": 256, + "zOrder": 40, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 32, + "layer": "UI", + "name": "BossName", + "persistentUuid": "8bfa2a7e-9d8c-4a2c-84d5-0b060b6774ed", + "width": 1216, + "x": 32, + "y": 38, + "zOrder": 41, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill3", + "persistentUuid": "567ae35d-4cd0-46e0-99b5-bafc8c334c28", + "width": 48, + "x": 8, + "y": 480, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 48, + "layer": "UI", + "name": "Skill3CooldownOverlay", + "persistentUuid": "abfe39de-cac9-4749-a558-a3bd13c11261", + "width": 48, + "x": 32, + "y": 528, + "zOrder": 43, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "Skill3Cooldown", + "persistentUuid": "e7da981f-539e-4917-8d74-5f45bcbe259d", + "width": 64, + "x": 0, + "y": 494, + "zOrder": 44, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "Skill3Cost", + "persistentUuid": "61bf93af-0b30-4895-b729-a3356d01c19c", + "width": 64, + "x": 0, + "y": 535, + "zOrder": 45, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Pistol", + "persistentUuid": "ef8ce32b-308b-4ced-8e0c-7bba3685d3fe", + "width": 0, + "x": 645, + "y": 505, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 0, + "height": 18, + "layer": "UI", + "name": "ItemDescription", + "persistentUuid": "5edff3c8-81e1-44bc-902b-5d6d85121b87", + "width": 1280, + "x": 0, + "y": 352, + "zOrder": 47, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "objects": [ + { + "assetStoreId": "", + "name": "Room", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "isLight", + "type": "boolean", + "value": false + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "4Way", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\Room4Way.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "TopBottom2Way", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomTopBottom2Way.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "LeftRight2Way", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomLeftRight2Way.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "BottomDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomBottomDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "TopDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomTopDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "LeftDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomLeftDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "RightDeadEnd", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomRightDeadEnd.png", + "points": [ + { + "name": "CheckV1", + "x": 192, + "y": 0 + }, + { + "name": "CheckV2", + "x": 192, + "y": 225 + }, + { + "name": "CheckH1", + "x": 0, + "y": 128 + }, + { + "name": "CheckH2", + "x": 385, + "y": 128 + }, + { + "name": "GateV1", + "x": 192, + "y": 50 + }, + { + "name": "GateV2", + "x": 192, + "y": 238 + }, + { + "name": "GateH1", + "x": 8, + "y": 144 + }, + { + "name": "GateH2", + "x": 375, + "y": 144 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Boss", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomBoss.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomPerimeter", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "RoomPerimeter", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\RoomPerimeter.png", + "points": [ + { + "name": "CollisionOrigin", + "x": 0, + "y": 0 + } + ], + "originPoint": { + "name": "origine", + "x": 192, + "y": 112 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomWall1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "LightObstacleBehavior", + "type": "Lighting::LightObstacleBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior", + "cost": 2, + "impassable": true + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomWall0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomWall2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "LightObstacleBehavior", + "type": "Lighting::LightObstacleBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior", + "cost": 2, + "impassable": true + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\background\\RoomWall1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "EnemiesHealthBar", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "EnemiesHealthBar", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\EnemiesHealthBar.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Boss", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 100 + }, + { + "folded": true, + "name": "AttackPattern", + "type": "number", + "value": 0 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet", + "FireCooldown": 3, + "HasJustFired": false, + "FiringArc": 45, + "BulletQuantity": 1, + "AngleVariance": 0, + "RotateBullet": true, + "AmmoQuantity": 0, + "ShotsPerReload": 0, + "ReloadDuration": 1, + "MaxAmmo": 1, + "ShotsBeforeNextReload": 0, + "TotalShotsFired": 0, + "TotalBulletsCreated": 0, + "StartingAmmo": 1, + "TotalReloadsCompleted": 0, + "UnlimitedAmmo": true, + "ReloadInProgress": false, + "HeatIncreasePerShot": 0, + "HeatLevel": 0, + "AutomaticReloading": true, + "OverheatDuration": 0, + "LinearCoolingRate": 0.1, + "ExponentialCoolingRate": 0.3, + "BulletLayer": "", + "RandomizedAngle": 0, + "BulletSpeedVariance": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 100, + "CurrentHealth": 0, + "MaxHealth": 100, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera", + "LeftwardSpeed": 0.9, + "RightwardSpeed": 0.9, + "UpwardSpeed": 0.9, + "DownwardSpeed": 0.9, + "FollowOnX": true, + "FollowOnY": true, + "FollowFreeAreaLeft": 0, + "FollowFreeAreaRight": 0, + "FollowFreeAreaTop": 0, + "FollowFreeAreaBottom": 0, + "CameraOffsetX": 0, + "CameraOffsetY": 0, + "CameraDelay": 0, + "ForecastTime": 0, + "ForecastHistoryDuration": 0, + "LogLeftwardSpeed": 0, + "LogRightwardSpeed": 0, + "LogDownwardSpeed": 0, + "LogUpwardSpeed": 0, + "DelayedCenterX": 0, + "DelayedCenterY": 0, + "ForecastHistoryMeanX": 0, + "ForecastHistoryMeanY": 0, + "ForecastHistoryVarianceX": 0, + "ForecastHistoryCovariance": 0, + "ForecastHistoryLinearA": 0, + "ForecastHistoryLinearB": 0, + "ForecastedX": 0, + "ForecastedY": 0, + "ProjectedNewestX": 0, + "ProjectedNewestY": 0, + "ProjectedOldestX": 0, + "ProjectedOldestY": 0, + "ForecastHistoryVarianceY": 0, + "Index": 0, + "CameraDelayCatchUpSpeed": 0, + "CameraExtraDelay": 0, + "WaitingSpeedXMax": 0, + "WaitingSpeedYMax": 0, + "WaitingEnd": 0, + "CameraDelayCatchUpDuration": 0, + "LeftwardSpeedMax": 9000, + "RightwardSpeedMax": 9000, + "UpwardSpeedMax": 9000, + "DownwardSpeedMax": 9000, + "OldX": 9000, + "OldY": 9000, + "IsCalledManually": false + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_0.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_1.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_2.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelewalk\\SkeletonKing_Walk_3.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_1.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_2.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_3.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_4.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_5.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_6.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_7.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack1\\SkeletonKing_Attack_8.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_1.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_2.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_3.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeledeath\\SkeletonKing_Death_4.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_0.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_1.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_2.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_3.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_4.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_5.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_6.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skelespawn\\SkeletonKing_Spawn_7.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Summon", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack1.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack2.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack3.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack4.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack5.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack6.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack7.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleattack2\\SkeletonKing_Attack8.png", + "points": [ + { + "name": "Point", + "x": 81, + "y": 100 + } + ], + "originPoint": { + "name": "origine", + "x": 81, + "y": 135 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 85.5 + }, + "customCollisionMask": [ + [ + { + "x": 57, + "y": 59.5 + }, + { + "x": 104.5, + "y": 59.5 + }, + { + "x": 99, + "y": 112 + }, + { + "x": 66, + "y": 111.5 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 2 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "BoidsMovement", + "type": "BoidsMovement::BoidsMovement", + "MaxSpeed": 8, + "MaxAcceleration": 999, + "ShouldRotate": false, + "CohesionRadius": 64, + "AlignmentRadius": 48, + "SeparationRadius": 32, + "CohesionWeight": 1, + "AlignmentWeight": 1, + "SeparationWeight": 2, + "TrajectoryDistance": 2 + }, + { + "name": "EllipseMovement", + "type": "EllipseMovement::EllipseMovement", + "RadiusX": 10, + "RadiusY": 0, + "LoopDuration": 6, + "InitialTurningLeft": false, + "InitialDirectionAngle": 0, + "ShouldRotate": false, + "RotationOffset": 0, + "CenterX": 0, + "CenterY": 0, + "MovementAngle": 0, + "OldX": 0, + "OldY": 0 + }, + { + "name": "FireBullet", + "type": "FireBullet::FireBullet", + "FireCooldown": 3, + "HasJustFired": false, + "FiringArc": 45, + "BulletQuantity": 1, + "AngleVariance": 0, + "RotateBullet": true, + "AmmoQuantity": 0, + "ShotsPerReload": 0, + "ReloadDuration": 1, + "MaxAmmo": 1, + "ShotsBeforeNextReload": 0, + "TotalShotsFired": 0, + "TotalBulletsCreated": 0, + "StartingAmmo": 1, + "TotalReloadsCompleted": 0, + "UnlimitedAmmo": true, + "ReloadInProgress": false, + "HeatIncreasePerShot": 0, + "HeatLevel": 0, + "AutomaticReloading": true, + "OverheatDuration": 0, + "LinearCoolingRate": 0.1, + "ExponentialCoolingRate": 0.3, + "BulletLayer": "", + "RandomizedAngle": 0, + "BulletSpeedVariance": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 2, + "CurrentHealth": 0, + "MaxHealth": 2, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 14 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 15.5, + "y": 11.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 11.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 11.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 11.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 11.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\walk\\walk8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 12 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 11.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18, + "y": 11.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 12 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 12 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 12.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 12.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 11.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\attack\\attack8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 11.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 11.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 19, + "y": 12 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 19, + "y": 12 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 18.5, + "y": 12.5 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\death\\death8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\spawn\\spawn8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 17.5, + "y": 11 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 27 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 0 + }, + { + "x": 24, + "y": 0 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 3 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\walk\\walk6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\attack\\attack8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\death\\death8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\teethman\\spawn\\spawn8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -2 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy3", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 3 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk1.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk2.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk3.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk4.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk5.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\walk\\walk6.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack1.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack2.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack3.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack4.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\attack\\specialattack5.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death0.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death1.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death2.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death3.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death4.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death5.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death6.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death7.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death8.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\death\\death9.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk1.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk2.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk3.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk4.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk5.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk6.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk7.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\toothwalker\\spawn\\walk8.png", + "points": [ + { + "name": "Health", + "x": 37, + "y": 14.5 + } + ], + "originPoint": { + "name": "origine", + "x": 36, + "y": 58 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 36.5, + "y": 33 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy4", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 3 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet", + "FireCooldown": 3, + "HasJustFired": false, + "FiringArc": 45, + "BulletQuantity": 3, + "AngleVariance": 0, + "RotateBullet": true, + "AmmoQuantity": 0, + "ShotsPerReload": 0, + "ReloadDuration": 1, + "MaxAmmo": 1, + "ShotsBeforeNextReload": 0, + "TotalShotsFired": 0, + "TotalBulletsCreated": 0, + "StartingAmmo": 1, + "TotalReloadsCompleted": 0, + "UnlimitedAmmo": true, + "ReloadInProgress": false, + "HeatIncreasePerShot": 0, + "HeatLevel": 0, + "AutomaticReloading": true, + "OverheatDuration": 0, + "LinearCoolingRate": 0.1, + "ExponentialCoolingRate": 0.3, + "BulletLayer": "", + "RandomizedAngle": 0, + "BulletSpeedVariance": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "ShakeObject_PositionAngle", + "type": "ShakeObject::ShakeObject_PositionAngle" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\move\\move8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\attack\\attack8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\death\\death8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\spawn\\spawn8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy5", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 5 + }, + { + "folded": true, + "name": "AttackCD", + "type": "boolean", + "value": true + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking1.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking2.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking3.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking4.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking5.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking6.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking7.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\walk\\wallofmeatwalking8.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning1.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning2.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning3.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning4.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning5.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning6.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning7.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\attack-run\\wallofmeatrunning8.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\collide\\collide.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath1.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath2.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath3.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath4.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath5.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath6.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath7.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath8.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\death\\wallofmeatdeath9.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat1.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat2.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat3.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat4.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat5.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat6.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat7.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\wallofmeat\\spawn\\wallofmeat8.png", + "points": [ + { + "name": "Health", + "x": 16.5, + "y": -3 + } + ], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 30.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Enemy6", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 3 + }, + { + "folded": true, + "name": "IsAimbotTargeted", + "type": "boolean", + "value": false + }, + { + "folded": true, + "name": "Health", + "type": "number", + "value": 1 + } + ], + "effects": [ + { + "effectType": "Adjustment", + "name": "Hurt", + "doubleParameters": { + "alpha": 1, + "blue": 5, + "brightness": 5, + "contrast": 1, + "gamma": 1, + "green": 5, + "red": 5, + "saturation": 2 + }, + "stringParameters": {}, + "booleanParameters": {} + } + ], + "behaviors": [ + { + "name": "FireBullet", + "type": "FireBullet::FireBullet", + "FireCooldown": 3, + "HasJustFired": false, + "FiringArc": 360, + "BulletQuantity": 5, + "AngleVariance": 0, + "RotateBullet": true, + "AmmoQuantity": 0, + "ShotsPerReload": 0, + "ReloadDuration": 1, + "MaxAmmo": 1, + "ShotsBeforeNextReload": 0, + "TotalShotsFired": 0, + "TotalBulletsCreated": 0, + "StartingAmmo": 1, + "TotalReloadsCompleted": 0, + "UnlimitedAmmo": true, + "ReloadInProgress": false, + "HeatIncreasePerShot": 0, + "HeatLevel": 0, + "AutomaticReloading": true, + "OverheatDuration": 0, + "LinearCoolingRate": 0.1, + "ExponentialCoolingRate": 0.3, + "BulletLayer": "", + "RandomizedAngle": 0, + "BulletSpeedVariance": 0 + }, + { + "name": "Health", + "type": "Health::Health", + "Health": 3, + "CurrentHealth": 0, + "MaxHealth": 3, + "DamageCooldown": 0, + "IsHealthJustDamaged": false, + "HealthRegenRate": 0, + "HealthRegenDelay": 0, + "AllowOverHealing": false, + "HitAtLeastOnce": false, + "IsJustHealed": false, + "CurrentShieldPoints": 0, + "MaxShieldPoints": 0, + "ShieldDuration": 5, + "ShieldRegenRate": 0, + "BlockExcessDamage": false, + "ShieldRegenDelay": 0, + "IsShieldJustDamaged": false, + "ChanceToDodge": 0, + "DamageToBeApplied": 0, + "FlatDamageReduction": 0, + "PercentDamageReduction": 0, + "IsJustDodged": false, + "ShieldDamageTaken": 0, + "HealToBeApplied": 0 + }, + { + "name": "ShakeObject_PositionAngle", + "type": "ShakeObject::ShakeObject_PositionAngle" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "animations": [ + { + "name": "Move", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\move\\eyemove8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Attack", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\attack\\attackeye8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Dead", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\death\\death8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye1.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye2.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye3.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye4.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye5.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye6.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye7.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\spawn\\spawneye8.png", + "points": [ + { + "name": "Health", + "x": 16, + "y": -4 + }, + { + "name": "Point", + "x": 16, + "y": 16 + } + ], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16, + "y": 16 + }, + "customCollisionMask": [ + [ + { + "x": 7, + "y": 2 + }, + { + "x": 24, + "y": 2 + }, + { + "x": 24, + "y": 32 + }, + { + "x": 7, + "y": 32 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", + "name": "BossProjectile", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Parried", + "type": "boolean", + "value": false + } + ], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0011.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0012.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0013.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\projectile\\Skull 0014.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", + "name": "EyeProjectile", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "Parried", + "type": "boolean", + "value": false + } + ], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 17 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16.5, + "y": 17 + }, + "customCollisionMask": [ + [ + { + "x": 7.5, + "y": 9 + }, + { + "x": 25.5, + "y": 9 + }, + { + "x": 25.5, + "y": 26.5 + }, + { + "x": 7, + "y": 26 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 17 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16.5, + "y": 17 + }, + "customCollisionMask": [ + [ + { + "x": 7.5, + "y": 9 + }, + { + "x": 25.5, + "y": 9 + }, + { + "x": 25.5, + "y": 26.5 + }, + { + "x": 7, + "y": 26 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 17 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16.5, + "y": 17 + }, + "customCollisionMask": [ + [ + { + "x": 7.5, + "y": 9 + }, + { + "x": 25.5, + "y": 9 + }, + { + "x": 25.5, + "y": 26.5 + }, + { + "x": 7, + "y": 26 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\eye\\projectile\\eye4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16.5, + "y": 17 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 16.5, + "y": 17 + }, + "customCollisionMask": [ + [ + { + "x": 7.5, + "y": 9 + }, + { + "x": 25.5, + "y": 9 + }, + { + "x": 25.5, + "y": 26.5 + }, + { + "x": 7, + "y": 26 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", + "name": "GhostProjectile", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 1 + }, + { + "folded": true, + "name": "Parried", + "type": "boolean", + "value": false + } + ], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\ghostface\\projectile\\bloodprojectile8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 4, + "y": 4 + }, + { + "x": 12, + "y": 4 + }, + { + "x": 12, + "y": 12 + }, + { + "x": 4, + "y": 12 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "41d69f496ff73c012a8305456ffc7809f264f19e07da068c039e2031eeffb5f6", + "name": "CasterProjectile", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "Damage", + "type": "number", + "value": 2 + }, + { + "folded": true, + "name": "Parried", + "type": "boolean", + "value": false + } + ], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\shadowcaster\\proj\\projectile8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 10, + "y": 10 + }, + { + "x": 22, + "y": 10 + }, + { + "x": 22, + "y": 22 + }, + { + "x": 10, + "y": 22 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomLight", + "tags": "", + "type": "Lighting::LightObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "radius": 300, + "color": "255;255;255", + "debugMode": false, + "texture": "" + } + }, + { + "assetStoreId": "", + "name": "BossLight", + "tags": "", + "type": "Lighting::LightObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "radius": 100, + "color": "255;255;255", + "debugMode": false, + "texture": "" + } + }, + { + "assetStoreId": "", + "name": "GreenPortal", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Idle", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.16, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalIdle7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.16, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalSpawn7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.18, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\portal\\GreenPortalDespawn5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32.5, + "y": 36.5 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32.5, + "y": 36.5 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomChecker1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\RoomChecker1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 8 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "RoomChecker2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\RoomChecker2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 8, + "y": 24 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Gate", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 24 + }, + { + "x": 64, + "y": 24 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 30 + }, + { + "x": 64, + "y": 30 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 36 + }, + { + "x": 64, + "y": 36 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 45 + }, + { + "x": 64, + "y": 45 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 53 + }, + { + "x": 64, + "y": 53 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 53 + }, + { + "x": 64, + "y": 53 + }, + { + "x": 64, + "y": 54 + }, + { + "x": 0, + "y": 54 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\Gate0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 32, + "y": 54 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 32, + "y": 32 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "GateHori", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.28, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 46, + "y": 12 + }, + { + "x": 55, + "y": 12 + }, + { + "x": 55, + "y": 80 + }, + { + "x": 46, + "y": 80 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\background\\GateHori0.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 80.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + }, + { + "x": 0, + "y": 0 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Pedestal", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "Spawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.15, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 36.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 28.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 17.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 21 + }, + { + "x": 22, + "y": 21 + }, + { + "x": 22, + "y": 37 + }, + { + "x": 0, + "y": 37 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Despawn", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.15, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal9.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal8.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 17.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal7.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 28.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal6.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 36.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal5.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal4.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal3.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal2.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + }, + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\sprites\\pedestal\\Pedestal1.png", + "points": [ + { + "name": "Items", + "x": 11.5, + "y": 8.5 + } + ], + "originPoint": { + "name": "origine", + "x": 11, + "y": 37 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "PedestalSpawner", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\PedestalSpawner.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 11, + "y": 16 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "3d6c54e76a9a06cbd7629c1e78388d4ab808bbf36d644c61d6a14c9ad34d4f89", + "name": "BossHealthBar", + "tags": "", + "type": "PanelSpriteContinuousBar::PanelSpriteContinuousBar", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "PreviousHighValueDuration": 0, + "ShowLabel": false, + "BarTopPadding": 4, + "BarBottomPadding": 6, + "BarLeftPadding": 4, + "BarRightPadding": 4, + "MaxValue": 100, + "InitialValue": 100 + }, + "childrenContent": { + "Background": { + "bottomMargin": 6, + "height": 32, + "leftMargin": 4, + "rightMargin": 4, + "texture": "assets\\graphics\\UI\\Flat Bar Red Border.png", + "tiled": true, + "topMargin": 6, + "width": 224 + }, + "Buffer": { + "bottomMargin": 0, + "height": 24, + "leftMargin": 0, + "rightMargin": 0, + "texture": "assets\\graphics\\UI\\Flat Bar Red Fill Bar.png", + "tiled": true, + "topMargin": 0, + "width": 24 + }, + "FillBar": { + "bottomMargin": 0, + "height": 24, + "leftMargin": 0, + "rightMargin": 0, + "texture": "assets\\graphics\\UI\\Flat Bar Red Fill Bar.png", + "tiled": true, + "topMargin": 0, + "width": 24 + }, + "Label": { + "bold": true, + "italic": false, + "smoothed": true, + "underlined": false, + "string": "8 / 16", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 22, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + } + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "ItemDescription", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": " ", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SceneDescription", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": " ", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SceneDescription2", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": " ", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": true, + "italic": false, + "name": "BossName", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Skeleton King", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SkillDescription", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Demon's Visage", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 30, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SkillDescription2", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Summon a malevolent presence, a ghostly harbinger of chaos.", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "SkillDescription3", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "Initial Cost: 65 Stamina", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill1Cost", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "25", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill2Cost", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "40", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill3Cost", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "65", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill1Cooldown", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "0", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill2Cooldown", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "0", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "bold": false, + "italic": false, + "name": "Skill3Cooldown", + "smoothed": true, + "tags": "", + "type": "TextObject::Text", + "underlined": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "string": "0", + "font": "assets\\fonts\\NicoPups-Monospaced.ttf", + "textAlignment": "center", + "characterSize": 20, + "color": { + "b": 255, + "g": 255, + "r": 255 + } + }, + { + "assetStoreId": "", + "name": "Skill1", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "SkillName", + "type": "string", + "value": "Eye of the Marksman" + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\42.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill2", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "SkillName", + "type": "string", + "value": "Singularity Surge" + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\36.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill3", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [ + { + "folded": true, + "name": "SkillName", + "type": "string", + "value": "Demon's Visage" + } + ], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\UI\\48.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill1CooldownOverlay", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill2CooldownOverlay", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Skill3CooldownOverlay", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": false, + "image": "assets\\graphics\\indicator\\CameraConstraint.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 16, + "y": 32 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Blackhole", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole9.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole10.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole11.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole12.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole13.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole14.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole15.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole16.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole17.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole18.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole19.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole20.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole21.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole22.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole23.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole24.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole25.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole26.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole27.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole28.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole29.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole30.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole31.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole32.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole33.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole34.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole35.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole36.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole37.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole38.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole39.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole40.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole41.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole42.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole43.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole44.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole45.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole46.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole47.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole48.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole49.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole50.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole51.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole52.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole53.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole54.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole55.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole56.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole57.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole58.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole59.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole60.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\blackhole\\blackhole61.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 50, + "y": 50 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 40, + "y": 40 + }, + { + "x": 60, + "y": 40 + }, + { + "x": 60, + "y": 60 + }, + { + "x": 40, + "y": 60 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "DoppelgangerProjectile", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.016, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\5.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\6.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\7.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\8.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\9.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\10.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\11.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\12.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\13.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\14.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\15.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\16.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\17.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\18.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\19.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\20.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\21.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\22.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\23.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\24.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\25.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\26.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\27.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\28.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\29.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\30.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\31.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\32.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\33.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\34.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\35.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\36.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\37.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\38.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\39.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\40.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\41.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\42.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\43.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\44.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\45.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\46.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\47.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\48.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\49.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\50.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\51.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\52.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\53.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\54.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\55.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\56.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\57.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\58.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\59.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\projectiles\\60.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 38.5, + "y": 31.5 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 25, + "y": 20 + }, + { + "x": 50, + "y": 20 + }, + { + "x": 50, + "y": 45 + }, + { + "x": 25, + "y": 45 + } + ] + ] + } + ] + } + ] + } + ] + }, + { + "assetStoreId": "", + "name": "Evaded", + "tags": "", + "type": "BitmapText::BitmapTextObject", + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ], + "content": { + "text": "Evaded", + "opacity": 255, + "scale": 1, + "fontSize": 20, + "tint": "255;255;255", + "bitmapFontResourceName": "assets\\fonts\\BasicPupWhite.fnt", + "textureAtlasResourceName": "assets\\fonts\\BasicPupWhite.png", + "align": "left", + "wordWrap": true + } + }, + { + "assetStoreId": "", + "name": "SkeletonObstacle", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "Idle", + "useMultipleDirections": false, + "directions": [ + { + "looping": true, + "timeBetweenFrames": 0.25, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 81, + "y": 94 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 78.5 + }, + "customCollisionMask": [ + [ + { + "x": 66, + "y": 62.5 + }, + { + "x": 98, + "y": 62.5 + }, + { + "x": 97, + "y": 94.5 + }, + { + "x": 67, + "y": 95 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 81, + "y": 94 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 78.5 + }, + "customCollisionMask": [ + [ + { + "x": 66, + "y": 62.5 + }, + { + "x": 98, + "y": 62.5 + }, + { + "x": 97, + "y": 94.5 + }, + { + "x": 67, + "y": 95 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 81, + "y": 94 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 78.5 + }, + "customCollisionMask": [ + [ + { + "x": 66, + "y": 62.5 + }, + { + "x": 98, + "y": 62.5 + }, + { + "x": 97, + "y": 94.5 + }, + { + "x": 67, + "y": 95 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobst\\SkeletonKing_Obstacle_4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 81, + "y": 94 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 78.5 + }, + "customCollisionMask": [ + [ + { + "x": 66, + "y": 62.5 + }, + { + "x": 98, + "y": 62.5 + }, + { + "x": 97, + "y": 94.5 + }, + { + "x": 67, + "y": 95 + } + ] + ] + } + ] + } + ] + }, + { + "name": "Death", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_1.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 81, + "y": 94 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 78.5 + }, + "customCollisionMask": [ + [ + { + "x": 66, + "y": 62.5 + }, + { + "x": 98, + "y": 62.5 + }, + { + "x": 97, + "y": 94.5 + }, + { + "x": 67, + "y": 95 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_2.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 81, + "y": 94 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 78.5 + }, + "customCollisionMask": [ + [ + { + "x": 66, + "y": 62.5 + }, + { + "x": 98, + "y": 62.5 + }, + { + "x": 97, + "y": 94.5 + }, + { + "x": 67, + "y": 95 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_3.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 81, + "y": 94 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 78.5 + }, + "customCollisionMask": [ + [ + { + "x": 66, + "y": 62.5 + }, + { + "x": 98, + "y": 62.5 + }, + { + "x": 97, + "y": 94.5 + }, + { + "x": 67, + "y": 95 + } + ] + ] + }, + { + "hasCustomCollisionMask": true, + "image": "assets\\graphics\\sprites\\enemies\\SkeletonKing\\skeleobsdeath\\SkeletonKing_Ostacle_Death_4.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 81, + "y": 94 + }, + "centerPoint": { + "automatic": false, + "name": "centre", + "x": 81, + "y": 78.5 + }, + "customCollisionMask": [ + [ + { + "x": 66, + "y": 62.5 + }, + { + "x": 98, + "y": 62.5 + }, + { + "x": 97, + "y": 94.5 + }, + { + "x": 67, + "y": 95 + } + ] + ] + } + ] + } + ] + } + ] + } + ], + "events": [ + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Camera Control", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + "+", + "TimeDelta()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + "+", + "TimeDelta()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + "+", + "TimeDelta()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "RoomPerimeter" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "WallCollision" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "GroupRoomChecker" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "PedestalSpawner" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "EnemiesSpawner" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "LightObstacle" + ] + }, + { + "type": { + "value": "Opacity" + }, + "parameters": [ + "Skill1CooldownOverlay", + "=", + "200" + ] + }, + { + "type": { + "value": "Opacity" + }, + "parameters": [ + "Skill2CooldownOverlay", + "=", + "200" + ] + }, + { + "type": { + "value": "Opacity" + }, + "parameters": [ + "Skill3CooldownOverlay", + "=", + "200" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "BossHealthBar", + "=", + "Boss.Health::Health()", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + }, + "parameters": [ + "BossHealthBar", + "=", + "Boss.Health::MaxHealth()", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "BossHealthBar" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "BossName" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"DashTimer\"" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"StaminaRecovery\"" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"ParryTimer\"" + ] + }, + { + "type": { + "value": "BitmapText::BitmapTextObject::SetScale" + }, + "parameters": [ + "AmmunitionDisplay", + "=", + "2" + ] + }, + { + "type": { + "value": "Health::Health::SetMaxHealthOp" + }, + "parameters": [ + "Player", + "Health", + "=", + "GlobalVariable(PlayerInfo.Health.Max)+GlobalVariable(PlayerInfo.Upgrades.UndyingHeart)", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetHealth" + }, + "parameters": [ + "Player", + "Health", + "GlobalVariable(PlayerInfo.Health.Current)", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + }, + "parameters": [ + "StaminaBar", + "=", + "GlobalVariable(PlayerInfo.Stamina.Max)+(GlobalVariable(PlayerInfo.Upgrades.SuspiciousStew)*10)", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "=", + "GlobalVariable(PlayerInfo.Stamina.Current)", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetMaxAmmoOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "=", + "GlobalVariable(PlayerInfo.Ammo.Max)+GlobalVariable(PlayerInfo.Upgrades.GnomesBelt)", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetAmmoQuantityOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "=", + "GlobalVariable(PlayerInfo.Ammo.Current)", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "=", + "(GlobalVariable(PlayerInfo.Upgrades.OminousPellets)*2)+1", + "" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::MaxSpeed" + }, + "parameters": [ + "Player", + "TopDownMovement", + "=", + "70+(GlobalVariable(PlayerInfo.Upgrades.SeveredLeg)*5)" + ] + }, + { + "type": { + "value": "Lighting::SetRadius" + }, + "parameters": [ + "FlashLight", + "60+(GlobalVariable(PlayerInfo.Upgrades.SinisterEyeballs)*10)" + ] + }, + { + "type": { + "value": "Health::Health::SetChanceToDodgeOp" + }, + "parameters": [ + "Player", + "Health", + "=", + "GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05", + "" + ] + }, + { + "type": { + "value": "FlashTransitionPainter::FlashTransitionPainter::PaintEffect" + }, + "parameters": [ + "Transition", + "FlashTransitionPainter", + "\"0;0;0\"", + "1", + "\"Circular\"", + "\"Backward\"", + "", + "" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill3Cost", + "=", + "ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70)" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill2Cost", + "=", + "ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40)" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill1Cost", + "=", + "ToString(((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25)" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Room", + "\"Boss\"" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "BossLight", + "EnemiesSpawner.CenterX()", + "EnemiesSpawner.CenterY()", + "\"Lighting\"" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "no" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Pistol", + "FireBullet", + "no" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Player" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Pistol" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "SmoothCamera", + "yes" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "EnemiesSpawner", + "SmoothCamera", + "no" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "PurplePortal", + "Player.X()", + "Player.Y()-10", + "" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "PurplePortal", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1.28" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "PurplePortal", + "\"Idle\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Player", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Pistol", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Boss", + "=", + "0.5" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "PurplePortal", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1.08" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "PurplePortal", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "3" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "EnemiesSpawner", + "SmoothCamera", + "yes" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "SmoothCamera", + "no" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Boss", + "EnemiesSpawner.CenterX()", + "EnemiesSpawner.CenterY()", + "" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Boss", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "EnemiesSpawner", + "" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "EnemiesSpawner", + "SmoothCamera", + "no" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Boss", + "SmoothCamera", + "yes" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "4" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Boss", + "SmoothCamera", + "no" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "SmoothCamera", + "yes" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "BossHealthBar", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "BossName", + "" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "yes" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Pistol", + "FireBullet", + "yes" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "SoundPlaying" + }, + "parameters": [ + "", + "1" + ] + }, + { + "type": { + "value": "SoundStopped" + }, + "parameters": [ + "", + "1" + ] + }, + { + "type": { + "value": "SoundCanalVolume" + }, + "parameters": [ + "", + "1", + "=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "Track", + "=", + "RandomInRange(1,8)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-1.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "2" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-2.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "3" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-3.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "4" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-4.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "5" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-5.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "6" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-6.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "7" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-7.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "Track", + "=", + "8" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\music\\Shooter-Synthwave-8.aac", + "1", + "no", + "GlobalVariable(Settings.MusicVolume)", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ZoomCamera" + }, + "parameters": [ + "", + "Variable(Camera.Zoom)", + "", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Z-Ordering", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "GroupEntities", + "=", + "GroupEntities.Y()" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "GroupPortals", + "=", + "GroupPortals.PointY(\"ZOrder\")" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Doppelganger", + "=", + "Doppelganger.Y()" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Pistol", + "=", + "Player.ZOrder()+1" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Parry", + "=", + "Player.ZOrder()+1" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Room", + "=", + "-99999" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "GroupCollision", + "=", + "-99998" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "Pedestal", + "=", + "Pedestal.Y()" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "GroupItems", + "=", + "99999" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [ + { + "type": { + "value": "LinkedObjects::PickObjectsLinkedTo" + }, + "parameters": [ + "", + "EnemiesHealthBar", + "GroupEnemies", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreAutourPos" + }, + "parameters": [ + "EnemiesHealthBar", + "GroupEnemies.PointX(\"Health\")", + "GroupEnemies.PointY(\"Health\")", + "0", + "270" + ] + }, + { + "type": { + "value": "ChangePlan" + }, + "parameters": [ + "EnemiesHealthBar", + "=", + "GroupEnemies.ZOrder()" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Player", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Controls" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "w" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateUpKey" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "a" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateLeftKey" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "s" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateDownKey" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "d" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "TopDownMovementBehavior::SimulateRightKey" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Space" + ] + }, + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"DashTimer\"", + ">", + "0.5" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value" + }, + "parameters": [ + "StaminaBar", + ">=", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20", + "" + ] + }, + { + "type": { + "value": "BehaviorActivated" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::SetChanceToDodgeOp" + }, + "parameters": [ + "Player", + "Health", + "=", + "1", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "-", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*20", + "" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::MaxSpeed" + }, + "parameters": [ + "Player", + "TopDownMovement", + "=", + "0" + ] + }, + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Player", + "CursorX()", + "CursorY()", + "200", + "1" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\dash.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.2" + ] + }, + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Player" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"DashTimer\"" + ] + }, + { + "type": { + "value": "TopDownMovementBehavior::MaxSpeed" + }, + "parameters": [ + "Player", + "TopDownMovement", + "=", + "70" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Arret" + }, + "parameters": [ + "Player" + ] + } + ], + "actions": [ + { + "type": { + "value": "ShadowClones::AnimateShadowClones" + }, + "parameters": [ + "", + "Player", + "Clones", + "4", + "2", + "0", + "0", + "", + "Player.ZOrder()", + "yes", + "yes", + "yes", + "yes", + "yes", + "yes", + "yes", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Arret" + }, + "parameters": [ + "Player" + ] + } + ], + "actions": [ + { + "type": { + "value": "ShadowClones::DeleteShadowClones" + }, + "parameters": [ + "", + "Player", + "Clones", + "" + ] + }, + { + "type": { + "value": "Health::Health::SetChanceToDodgeOp" + }, + "parameters": [ + "Player", + "Health", + "=", + "GlobalVariable(PlayerInfo.Upgrades.RavensFeather)*0.05", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "LShift" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Tab" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "Parry", + "Parry", + "=", + "0" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Pistol" + ] + }, + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.AimBot", + "False" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Pistol", + "FireBullet", + "Pistol.PointX(\"Shoot\")", + "Pistol.PointY(\"Shoot\")", + "Bullet", + "Pistol.Angle()", + "240", + "20" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Bullet", + "=", + "0.5" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "FireBullet::FireBullet::IsOutOfAmmo" + }, + "parameters": [ + "Pistol", + "FireBullet", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\shoot.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "FireBullet::FireBullet::IsOutOfAmmo" + }, + "parameters": [ + "Pistol", + "FireBullet", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\gun-empty.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Right" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "Parry", + "Parry", + "=", + "0" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value" + }, + "parameters": [ + "StaminaBar", + ">=", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "LShift" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Tab" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Pistol" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "-", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*10", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Parry", + "Player.PointX(\"Gun\")", + "Player.PointY(\"Gun\")", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Parry", + "=", + "0.75" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"ParryTimer\"" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\parry.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Parry" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Parry", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Pistol", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "e" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Pistol", + "=", + "1" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Pedestal", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Pedestal", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Pedestal", + "=", + "8" + ] + }, + { + "type": { + "value": "LinkedObjects::PickObjectsLinkedTo" + }, + "parameters": [ + "", + "GroupItems", + "Pedestal", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupItems", + "" + ] + }, + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\pedestal.aac", + "2", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Pedestal", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "CameraShake::SetDefaultTranslationAmplitude" + }, + "parameters": [ + "", + "1", + "1", + "" + ] + }, + { + "type": { + "value": "CameraShake::ShakeCamera" + }, + "parameters": [ + "", + "1.5", + "0.2", + "0.2", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "2", + "0", + "1.5" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1.5" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Pedestal", + "" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Pedestal", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "TopDownMovement", + "yes" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Red Potion : Replenish Health\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.RedPotion", + "+", + "1" + ] + }, + { + "type": { + "value": "Health::Health::Heal" + }, + "parameters": [ + "Player", + "Health", + "Player.Health::MaxHealth()", + "" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"A surge of vitality courses through your veins, rejuvenating your body.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Blue Potion : Replenish Stamina\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.BluePotion", + "+", + "1" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "=", + "StaminaBar.MaxValue()", + "" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"A refreshing wave of energy washes over you, revitalizing your stamina.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Ammo Pack : Replenish Ammo\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.AmmoPack", + "+", + "1" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetAmmoQuantityOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "=", + "Pistol.FireBullet::MaxAmmo()", + "" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"A cache of ammunition materializes before you, restocking your arsenal.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Munition Talisman : Increase Ammo Gained From Parry\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.MunitionTalisman", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"Your precise parrying strikes now yield a bountiful harvest of ammunition.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Raven's Feather : Increase Evasion\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.RavensFeather", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"The essence of the raven imbues you with swift reflexes, granting heightened evasion.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Gunpowder : Increase Firearm Potency\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.Gunpowder", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"The power of explosive potential surges within your weapon, increasing its lethal force.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Gnome's Belt : Increase Magazine Capacity\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.GnomesBelt", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"Your equipment magically expands, allowing for a larger magazine capacity.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Undying Heart : Increase Max Health\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.UndyingHeart", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"A newfound resilience pulsates within you, fortifying your very core.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Suspicious Stew : Increase Max Stamina\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SuspiciousStew", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + " \"As you consume the mysterious stew, your stamina reserves expand, defying fatigue.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Severed Arm : Increase Melee Potency\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SeveredHand", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"The severed arm grants you an unholy strength, enhancing the force of your melee strikes.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Severed Feet : Increase Movement Speed\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SeveredLeg", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"Your feet feel lighter as if propelled by an unseen force, allowing you to move with newfound swiftness.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Ominous Pellet : Increase Projectiles Per Shot\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.OminousPellets", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"Each shot now releases a flurry of malevolent projectiles, spreading chaos among your enemies.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Witch's Remedy : Increase Stamina Efficiency\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.WitchsRemedy", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"The witch's remedy infuses you with heightened efficiency, ensuring your stamina is utilized to its fullest potential.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Lich's Finger : Increase Stamina Recovery\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.LichsFinger", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"The bony finger of a lich grants you accelerated stamina regeneration, bringing vitality to your weary body.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjetTxt" + }, + "parameters": [ + "GroupItems", + "Description", + "=", + "\"Sinister Eyeballs : Increase Vision\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Upgrades.SinisterEyeballs", + "+", + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\"As you gaze through the sinister eyeballs, your vision sharpens, allowing you to perceive lurking dangers.\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeOut\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeIn\"", + "255", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "6" + ] + }, + { + "type": { + "value": "Tween::RemoveTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeIn\"" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "ItemDescription", + "Tween", + "\"FadeOut\"", + "0", + "\"linear\"", + "1000", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "ItemDescription", + "=", + "\" \"" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Pedestal", + "=", + "8" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "CameraShake::StopShaking" + }, + "parameters": [ + "", + "0", + "" + ] + }, + { + "type": { + "value": "CameraShake::SetDefaultTranslationAmplitude" + }, + "parameters": [ + "", + "1", + "1", + "" + ] + }, + { + "type": { + "value": "CameraShake::ShakeCamera" + }, + "parameters": [ + "", + "1.5", + "0.2", + "0.2", + "" + ] + }, + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\pedestal.aac", + "2", + "", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.5" + ] + }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "2", + "0", + "1.5" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Pedestal", + "\"Despawn\"" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "1.5" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Pedestal", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "m" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "GroupEnemies" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "EnemiesHealthBar" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "GroupProjectiles" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "SmoothCamera", + "no" + ] + }, + { + "type": { + "value": "ChangeTimeScale" + }, + "parameters": [ + "", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "IsMouseWheelScrollingUp" + }, + "parameters": [ + "" + ] + }, + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "NumpadAdd" + ] + }, + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Equal" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Zoom", + "+", + "0.1" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "Camera.isScrolled", + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "IsMouseWheelScrollingDown" + }, + "parameters": [ + "" + ] + }, + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "NumpadSubtract" + ] + }, + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Dash" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Zoom", + "-", + "0.1" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "Camera.isScrolled", + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "DragCameraWithPointer::DragCameraWithPointer" + }, + "parameters": [ + "", + "0", + "", + "\"both\"", + "Left", + "" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "Camera.isScrolled", + "True" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "IsOnScreen::InOnScreen::IsOnScreen" + }, + "parameters": [ + "CameraConstraint1", + "InOnScreen", + "0", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "IsOnScreen::InOnScreen::IsOnScreen" + }, + "parameters": [ + "CameraConstraint2", + "InOnScreen", + "0", + "" + ] + } + ] + }, + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "Camera.isScrolled", + "False" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetCameraCenterX" + }, + "parameters": [ + "", + "=", + "Variable(Camera.Constraint.LeftX)+((Variable(Camera.Constraint.RightX)-Variable(Camera.Constraint.LeftX))/2)", + "", + "" + ] + }, + { + "type": { + "value": "SetCameraCenterY" + }, + "parameters": [ + "", + "=", + "Variable(Camera.Constraint.TopY)+((Variable(Camera.Constraint.BottomY)-Variable(Camera.Constraint.TopY))/2)", + "", + "" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Zoom", + "-", + "0.05" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Room", + "conditions": [ + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "Room", + "isLight", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "RoomLight", + "Room.CenterX()", + "Room.CenterY()", + "\"Lighting\"" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Room", + "isLight", + "True" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "m" + ] + }, + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "Camera.Zoom", + "<", + "3.25" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "Camera.Zoom", + "+", + "0.05" + ] + }, + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "SmoothCamera", + "yes" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "RoomLight", + "" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Room", + "isLight", + "False" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarScene" + }, + "parameters": [ + "Camera.Zoom", + ">=", + "3.25" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "GroupEnemies", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "EnemiesHealthBar", + "" + ] + }, + { + "type": { + "value": "Montre" + }, + "parameters": [ + "GroupProjectiles", + "" + ] + }, + { + "type": { + "value": "ChangeTimeScale" + }, + "parameters": [ + "", + "1" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "Camera.isScrolled", + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Escape" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Health.Max", + "=", + "Player.Health::MaxHealth()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Ammo.Current", + "=", + "Pistol.FireBullet::AmmoQuantity()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Ammo.Max", + "=", + "Pistol.FireBullet::MaxAmmo()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Stamina.Current", + "=", + "StaminaBar.Value()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Stamina.Max", + "=", + "StaminaBar.MaxValue()" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Health.Current", + "=", + "Player.Health::Health()" + ] + }, + { + "type": { + "value": "PushScene" + }, + "parameters": [ + "", + "\"Pause Menu\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Num1" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value" + }, + "parameters": [ + "StaminaBar", + ">=", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25", + "" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + ">=", + "10" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "LShift" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Tab" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "Parry", + "Parry", + "=", + "0" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Pistol" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill1" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + "=", + "0" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "-", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*25", + "" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.AimBot", + "True" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.15+(0.15*SceneInstancesCount(GroupEnemies))" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.AimBot", + "False" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "GroupEnemies", + "IsAimbotTargeted", + "False" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.AimBot", + "True" + ] + }, + { + "type": { + "value": "RepeatEveryXSeconds::RepeatXTimes" + }, + "parameters": [ + "", + "\"AimbotInterval\"", + "0.15", + "SceneInstancesCount(GroupEnemies)+1", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "GroupEnemies", + "IsAimbotTargeted", + "False" + ] + }, + { + "type": { + "value": "PickNearest" + }, + "parameters": [ + "GroupEnemies", + "Player.X()", + "Player.Y()", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "RotateTowardPosition" + }, + "parameters": [ + "Pistol", + "GroupEnemies.X()", + "GroupEnemies.Y()", + "0", + "" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "GroupEnemies", + "IsAimbotTargeted", + "True" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "inverted": true, + "value": "FireBullet::FireBullet::IsOutOfAmmo" + }, + "parameters": [ + "Pistol", + "FireBullet", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\shoot.aac", + "no", + "100", + "RandomFloatInRange(1,1.5)" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::FireTowardObject" + }, + "parameters": [ + "Pistol", + "FireBullet", + "Pistol.PointX(\"Shoot\")", + "Pistol.PointY(\"Shoot\")", + "Bullet", + "GroupEnemies", + "240", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "Bullet", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsOutOfAmmo" + }, + "parameters": [ + "Pistol", + "FireBullet", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\gun-empty.aac", + "no", + "100", + "RandomFloatInRange(1,1.5)" + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Num2" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value" + }, + "parameters": [ + "StaminaBar", + ">=", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40", + "" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + ">=", + "15" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "LShift" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Tab" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + "=", + "0" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "-", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*40", + "" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.Blackhole", + "True" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Player", + "FireBullet", + "Player.X()", + "Player.Y()", + "Blackhole", + "Pistol.Angle()", + "240", + "20" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "5" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.Blackhole", + "False" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.Blackhole", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "GroupEnemies", + "Blackhole.X()", + "Blackhole.Y()", + "50", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Blackhole", + "!=", + "0" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\blackhole.aac", + "5", + "GlobalVariable(Settings.SoundVolume)", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "4" + ] + }, + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "5", + "0", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyPressed" + }, + "parameters": [ + "", + "Num3" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::Value" + }, + "parameters": [ + "StaminaBar", + ">=", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70", + "" + ] + }, + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + ">=", + "5" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "LShift" + ] + }, + { + "type": { + "inverted": true, + "value": "KeyPressed" + }, + "parameters": [ + "", + "Tab" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + "=", + "0" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "-", + "((100-(GlobalVariable(PlayerInfo.Upgrades.WitchsRemedy)*5))/100)*70", + "" + ] + }, + { + "type": { + "value": "SetSceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.Doppelganger", + "True" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Doppelganger", + "Player.X()", + "Player.Y()", + "" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "60" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Doppelganger", + "Tween", + "\"FadeOut\"", + "0", + "\"linear\"", + "3000", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Doppelganger Behaviours" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Doppelganger", + "Player", + "50", + "" + ] + }, + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "GroupEnemies", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "yes" + ] + }, + { + "type": { + "value": "PathfindingBehavior::SetDestination" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "", + "Player.X()", + "Player.Y()" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"run\"" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Doppelganger", + ">", + "Player.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Doppelganger", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Doppelganger", + "<=", + "Player.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Doppelganger", + "no" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "PickNearest" + }, + "parameters": [ + "GroupEnemies", + "Doppelganger.X()", + "Doppelganger.Y()", + "" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Doppelganger", + "GroupEnemies", + "100", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "yes" + ] + }, + { + "type": { + "value": "PathfindingBehavior::SetDestination" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "", + "GroupEnemies.X()", + "GroupEnemies.Y()" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"run\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Distance" + }, + "parameters": [ + "Doppelganger", + "GroupEnemies", + "80", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "no" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Distance" + }, + "parameters": [ + "Doppelganger", + "GroupEnemies", + "100", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsReadyToShoot" + }, + "parameters": [ + "Doppelganger", + "FireBullet", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "no" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + }, + { + "type": { + "value": "ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle" + }, + "parameters": [ + "Doppelganger", + "ShakeObject_PositionAngle", + "1.75", + "2", + "1.5", + "0", + "0", + "no", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Doppelganger", + ">=", + "5" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\DoppelgangerHiss.aac", + "", + "(GlobalVariable(Settings.SoundVolume)/4)*3", + "1" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::FireTowardPosition" + }, + "parameters": [ + "Doppelganger", + "FireBullet", + "Doppelganger.CenterX()", + "Doppelganger.CenterY()", + "DoppelgangerProjectile", + "GroupEnemies.CenterX()", + "GroupEnemies.CenterY()", + "50", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "DoppelgangerProjectile", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Doppelganger", + "<=", + "GroupEnemies.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Doppelganger", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Doppelganger", + ">", + "GroupEnemies.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Doppelganger", + "yes" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Doppelganger" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Doppelganger", + "Pathfinding", + "yes" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PathfindingBehavior::DestinationReached" + }, + "parameters": [ + "Doppelganger", + "Pathfinding" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"shoot\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Doppelganger", + "\"idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Doppelganger", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Doppelganger", + "\"run\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Player", + "=", + "1" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Player", + "=", + "5" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)/4", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Doppelganger", + "WallCollision", + "", + "", + "" + ] + }, + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Doppelganger", + "RoomWall2", + "", + "", + "" + ] + }, + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Doppelganger", + "RoomWall1", + "", + "", + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "Doppelganger", + "=", + "Player.X()", + "=", + "Player.Y()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Animation" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "TopDownMovementBehavior::IsMoving" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Player", + "\"run\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Player", + "\"run\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Player", + "=", + "1" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Player", + "=", + "5" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)/4", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "BehaviorActivated" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::And" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "inverted": true, + "value": "TopDownMovementBehavior::IsMoving" + }, + "parameters": [ + "Player", + "TopDownMovement" + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "Player", + "\"Hurt\"" + ] + } + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Player", + "\"idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Player", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "Player", + "\"Hurt\"", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Health::Health::IsDamageCooldownActive" + }, + "parameters": [ + "Player", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "Player", + "\"Hurt\"", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Characters Assets Positioning" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Player", + ">", + "CursorX()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Player", + "yes" + ] + }, + { + "type": { + "value": "FlipY" + }, + "parameters": [ + "Pistol", + "yes" + ] + }, + { + "type": { + "value": "FlipY" + }, + "parameters": [ + "Parry", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "Player", + "<", + "CursorX()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "Player", + "" + ] + }, + { + "type": { + "value": "FlipY" + }, + "parameters": [ + "Pistol", + "no" + ] + }, + { + "type": { + "value": "FlipY" + }, + "parameters": [ + "Parry", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "Pistol", + "=", + "Player.PointX(\"Gun\")", + "=", + "Player.PointY(\"Gun\")" + ] + }, + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "Parry", + "=", + "Player.PointX(\"Gun\")", + "=", + "Player.PointY(\"Gun\")" + ] + }, + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "FlashLight", + "=", + "Player.PointX(\"Light\")", + "=", + "Player.PointY(\"Light\")" + ] + }, + { + "type": { + "value": "RotateTowardPosition" + }, + "parameters": [ + "Parry", + "CursorX()", + "CursorY()", + "0", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Boss", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "MettreXY" + }, + "parameters": [ + "BossLight", + "=", + "Boss.CenterX()", + "=", + "Boss.CenterY()" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneVariableAsBoolean" + }, + "parameters": [ + "IsSkillActive.AimBot", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "RotateTowardPosition" + }, + "parameters": [ + "Pistol", + "CursorX()", + "CursorY()", + "0", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Collision" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupEntities", + "GroupCollision", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SeparateFromObjects" + }, + "parameters": [ + "GroupEntities", + "GroupCollision", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupProjectiles", + "GroupCollision", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupProjectiles", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Player", + "SkeletonObstacle", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SeparateFromObjects" + }, + "parameters": [ + "Player", + "SkeletonObstacle", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "SkeletonObstacle", + "GroupCollision", + "", + "", + "" + ] + }, + { + "type": { + "value": "Distance" + }, + "parameters": [ + "SkeletonObstacle", + "SkeletonObstacle", + "40", + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "SkeletonObstacle", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Blackhole", + "GroupCollision", + "", + "", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Blackhole", + "Boss", + "100", + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Blackhole" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupPlayerProjectiles", + "GroupCollision", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupPlayerProjectiles", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Player", + "GroupRoomChecker", + "", + "", + "" + ] + }, + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupRoomChecker", + "GroupRoomCheckerCollision", + "", + "", + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupRoomChecker", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupPlayerProjectiles", + "GroupEnemies", + "", + "", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupPlayerProjectiles", + "" + ] + }, + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "GroupEnemies", + "Health", + "GlobalVariable(PlayerInfo.Upgrades.Gunpowder)+1", + "", + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Parry", + "GroupEnemies", + "", + "", + "" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "inverted": true, + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "GroupEnemies", + "Health", + "GlobalVariable(PlayerInfo.Upgrades.SeveredHand)+1", + "", + "", + "" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\parry_hit.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupProjectiles", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "Player", + "Health", + "trunc(GroupProjectiles.Variable(Damage)+GroupProjectiles.Variable(Damage)*((GlobalVariable(PlayerInfo.Progression.NumOfRoom)-1)*0.25))", + "", + "", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Player", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupProjectiles", + "" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDodged" + }, + "parameters": [ + "Player", + "Health", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Evaded", + "Player.X()", + "Player.Y()-25", + "" + ] + }, + { + "type": { + "value": "BitmapText::BitmapTextObject::SetScale" + }, + "parameters": [ + "Evaded", + "=", + "0.5" + ] + }, + { + "type": { + "value": "Tween::AddObjectPositionYTween" + }, + "parameters": [ + "Evaded", + "Tween", + "\"Lift\"", + "Evaded.Y() - 20", + "\"linear\"", + "800", + "" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Evaded", + "Tween", + "\"Fade\"", + "0", + "\"linear\"", + "1000", + "yes" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupProjectiles", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Parry", + "GroupProjectiles", + "", + "", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "GroupProjectiles" + ] + }, + { + "type": { + "value": "AddForceAL" + }, + "parameters": [ + "GroupProjectiles", + "AngleBetweenPositions(Parry.X(),Parry.Y(),GroupProjectiles.X(),GroupProjectiles.Y())", + "50", + "1" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "GroupProjectiles", + "Parried", + "True" + ] + }, + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\parry_hit.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(1,1.5)" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "+", + "10", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "FireBullet::FireBullet::AmmoQuantity" + }, + "parameters": [ + "Pistol", + "FireBullet", + "<", + "Pistol.FireBullet::MaxAmmo()", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetAmmoQuantityOp" + }, + "parameters": [ + "Pistol", + "FireBullet", + "+", + "1+GlobalVariable(PlayerInfo.Upgrades.MunitionTalisman)", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "GroupProjectiles", + "GroupEntities", + "", + "", + "" + ] + }, + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "GroupProjectiles", + "Parried", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupProjectiles", + "" + ] + }, + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "GroupEntities", + "Health", + "GroupProjectiles.Variable(Damage)", + "", + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Player Status" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "HealthBar", + "=", + "Player.Health::Health()", + "" + ] + }, + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetMaxValue" + }, + "parameters": [ + "HealthBar", + "=", + "Player.Health::MaxHealth()", + "" + ] + }, + { + "type": { + "value": "BitmapText::BitmapTextObject::SetText" + }, + "parameters": [ + "AmmunitionDisplay", + "=", + "ToString(Pistol.FireBullet::AmmoQuantity()) + \"/\" + ToString(Pistol.FireBullet::MaxAmmo())" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"DashTimer\"", + ">=", + "2" + ] + }, + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"ParryTimer\"", + ">=", + "2" + ] + }, + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"StaminaRecovery\"", + ">=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "PanelSpriteContinuousBar::PanelSpriteContinuousBar::SetValue" + }, + "parameters": [ + "StaminaBar", + "+", + "GlobalVariable(PlayerInfo.Upgrades.LichsFinger)+2", + "" + ] + }, + { + "type": { + "value": "ResetTimer" + }, + "parameters": [ + "", + "\"StaminaRecovery\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "Player", + "Health", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "FadeSoundVolume" + }, + "parameters": [ + "", + "1", + "0", + "2" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Player", + "Tween", + "\"Death\"", + "0", + "\"linear\"", + "2000", + "yes" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2.5" + ] + }, + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"End Scene\"", + "" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Room Cleared Behaviour", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupPortals", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "GroupPortals" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupPortals", + "\"Idle\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "PurplePortal", + "=", + "1" + ] + }, + { + "type": { + "inverted": true, + "value": "SoundPlaying" + }, + "parameters": [ + "", + "4" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySoundCanal" + }, + "parameters": [ + "", + "assets\\audio\\sound\\portal.aac", + "4", + "yes", + "GlobalVariable(Settings.SoundVolume)", + "1" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "PurplePortal", + "=", + "0" + ] + } + ], + "actions": [ + { + "type": { + "value": "StopSoundCanal" + }, + "parameters": [ + "", + "4" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Enemies Spawner", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "*EDIT* Create object at position EnemiesSpawner.CenterX();EnemiesSpawner.CenterY() *To Test New Enemies*" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionPoint" + }, + "parameters": [ + "EnemiesSpawner", + "Player.X()", + "Player.Y()" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "GlobalVariable(PlayerInfo.Progression.NumOfEnemies)", + "conditions": [], + "actions": [ + { + "type": { + "value": "CreateByName" + }, + "parameters": [ + "", + "GroupEnemies", + "\"Enemy\"+ToString(RandomInRange(1,1))", + "RandomInRange(EnemiesSpawner.BoundingBoxLeft(),EnemiesSpawner.BoundingBoxRight())", + "RandomInRange(EnemiesSpawner.BoundingBoxTop(),EnemiesSpawner.BoundingBoxBottom())", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GroupEnemies", + "=", + "0.25" + ] + }, + { + "type": { + "value": "LinkedObjects::LinkObjects" + }, + "parameters": [ + "", + "BossHealthBar", + "GroupEnemies" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "RandomFloatInRange(3,5)", + "" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "EnemiesSpawner", + "" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfEnemies", + "+", + "1" + ] + }, + { + "type": { + "value": "ModVarGlobal" + }, + "parameters": [ + "PlayerInfo.Progression.NumOfRoom", + "+", + "1" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Entities Behaviour", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "GroupEnemies", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "GroupEnemies" + ] + } + ], + "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Move\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "GroupEnemies", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"", + "yes" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Move\"" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "LinkedObjects::PickObjectsLinkedTo" + }, + "parameters": [ + "", + "EnemiesHealthBar", + "GroupEnemies", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ChangeWidth" + }, + "parameters": [ + "EnemiesHealthBar", + "=", + "(GroupEnemies.Health::Health()/GroupEnemies.Health::MaxHealth())*12" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "value": "IsEffectEnabled" + }, + "parameters": [ + "Boss", + "\"Hurt\"" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Boss" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Move\"" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Attack\"" + ] + } + ] + }, + { + "type": { + "inverted": true, + "value": "IsEffectEnabled" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Arreter" + }, + "parameters": [ + "Boss" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "IsEffectEnabled" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "0.2" + ] + }, + { + "type": { + "value": "EnableEffect" + }, + "parameters": [ + "GroupEnemies", + "\"Hurt\"", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsDead" + }, + "parameters": [ + "GroupEnemies", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Dead\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "GroupEnemies" + ] + }, + { + "type": { + "value": "LinkedObjects::PickObjectsLinkedTo" + }, + "parameters": [ + "", + "EnemiesHealthBar", + "GroupEnemies", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "GroupEnemies", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "EnemiesHealthBar", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Boss", + "\"Dead\"" + ] + }, + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Boss" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossName", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossLight", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossHealthBar", + "" + ] + }, + { + "type": { + "value": "Tween::AddObjectOpacityTween" + }, + "parameters": [ + "Boss", + "Tween", + "\"Death\"", + "0", + "\"linear\"", + "1500", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PosX" + }, + "parameters": [ + "GroupEnemies", + ">", + "Player.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "GroupEnemies", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "PosX" + }, + "parameters": [ + "GroupEnemies", + ">", + "Player.X()" + ] + } + ], + "actions": [ + { + "type": { + "value": "FlipX" + }, + "parameters": [ + "GroupEnemies", + "no" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Skeleton King", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Boss", + "\"Move\"" + ] + }, + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Player", + "Boss", + "200", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Boss", + "Player.X()", + "Player.Y()", + "40", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Boss", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Boss", + "\"Move\"" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsReadyToShoot" + }, + "parameters": [ + "Boss", + "FireBullet", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "Choose::RandomNumber(\"1,1,1,2,2,3,3,4,4,5,5\")" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "1" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "2" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "3" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Boss", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "4" + ] + }, + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "5" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Boss", + "\"Summon\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Boss", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Boss", + ">", + "3" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "1" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Boss", + "FireBullet", + "=", + "5", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Boss", + "FireBullet", + "Boss.PointX(\"Point\")", + "Boss.PointY(\"Point\")", + "BossProjectile", + "Player.AngleToPosition(Boss.PointX(\"Point\"), Boss.PointY(\"Point\"))+180", + "50", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Boss", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "BossProjectile", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "2" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Boss", + "FireBullet", + "=", + "10", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetFiringArcOp" + }, + "parameters": [ + "Boss", + "FireBullet", + "=", + "30", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Boss", + "FireBullet", + "Boss.PointX(\"Point\")", + "Boss.PointY(\"Point\")", + "BossProjectile", + "Player.AngleToPosition(Boss.PointX(\"Point\"), Boss.PointY(\"Point\"))+180", + "40", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Boss", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "BossProjectile", + "=", + "0.25" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "3" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Boss", + "FireBullet", + "=", + "50", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetFiringArcOp" + }, + "parameters": [ + "Boss", + "FireBullet", + "=", + "360", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Boss", + "FireBullet", + "Boss.PointX(\"Point\")", + "Boss.PointY(\"Point\")", + "BossProjectile", + "Player.AngleToPosition(Boss.PointX(\"Point\"), Boss.PointY(\"Point\"))+180", + "30", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Boss", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "BossProjectile", + "=", + "0.25" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Boss" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Boss", + "\"Move\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Boss", + "\"Summon\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Boss" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "4" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "SkeletonObstacle", + "Player.X()-50", + "Player.Y()", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "SkeletonObstacle", + "Player.X()+50", + "Player.Y()", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "SkeletonObstacle", + "Player.X()", + "Player.Y()+50", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "SkeletonObstacle", + "Player.X()", + "Player.Y()-50", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "SkeletonObstacle", + "Player.X()-50", + "Player.Y()-50", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "SkeletonObstacle", + "Player.X()+50", + "Player.Y()+50", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "SkeletonObstacle", + "Player.X()-50", + "Player.Y()+50", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "SkeletonObstacle", + "Player.X()+50", + "Player.Y()-50", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "SkeletonObstacle", + "=", + "0.5" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetBulletQuantityOp" + }, + "parameters": [ + "Boss", + "FireBullet", + "=", + "3", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Boss", + "FireBullet", + "Boss.PointX(\"Point\")", + "Boss.PointY(\"Point\")", + "BossProjectile", + "Player.AngleToPosition(Boss.PointX(\"Point\"), Boss.PointY(\"Point\"))+180", + "50", + "" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Boss", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "BossProjectile", + "=", + "0.5" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarObjet" + }, + "parameters": [ + "Boss", + "AttackPattern", + "=", + "5" + ] + } + ], + "actions": [ + { + "type": { + "value": "FireBullet::FireBullet::Fire" + }, + "parameters": [ + "Boss", + "FireBullet", + "Boss.PointX(\"Point\")", + "Boss.PointY(\"Point\")", + "BossProjectile", + "Player.AngleToPosition(Boss.PointX(\"Point\"), Boss.PointY(\"Point\"))+180", + "50", + "" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "BossProjectile", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Repeat", + "repeatExpression": "3", + "conditions": [], + "actions": [ + { + "type": { + "value": "CreateByName" + }, + "parameters": [ + "", + "GroupEnemies", + "\"Enemy\"+Choose::RandomString(GlobalVariableString(PlayerInfo.Progression.EnemiesToSpawn))", + "RandomInRange(Boss.X()-100,Boss.X()+100)", + "RandomInRange(Boss.Y()-100,Boss.Y()+100)", + "" + ] + }, + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "EnemiesHealthBar", + "GroupEnemies.PointX(\"Health\")", + "GroupEnemies.PointY(\"Health\")", + "" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "GroupEnemies", + "\"Spawn\"" + ] + }, + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Boss", + "\"Move\"" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "PickNearest" + }, + "parameters": [ + "GroupEnemies", + "EnemiesHealthBar.CenterX()", + "EnemiesHealthBar.CenterY()", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "LinkedObjects::LinkObjects" + }, + "parameters": [ + "", + "EnemiesHealthBar", + "GroupEnemies" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "GroupEnemies", + "FireBullet", + "=", + "RandomFloatInRange(3,5)", + "" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Boss" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Boss", + "\"Move\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Boss", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Ghostface", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "BoidsMovement::BoidsMovement::AvoidObject" + }, + "parameters": [ + "Enemy1", + "BoidsMovement", + "Player", + "50", + "80", + "" + ] + }, + { + "type": { + "value": "BoidsMovement::BoidsMovement::MoveToObject" + }, + "parameters": [ + "Enemy1", + "BoidsMovement", + "Player", + "50", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy1", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy1", + "\"Move\"" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsReadyToShoot" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy1", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy1", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy1", + ">", + "5" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::FireTowardPosition" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "Enemy1.PointX(\"Point\")", + "Enemy1.PointY(\"Point\")", + "GhostProjectile", + "Player.X()", + "Player.Y()", + "50", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "GhostProjectile", + "=", + "1" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Enemy1", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Enemy1" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy1", + "\"Move\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy1", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Teethman", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "CollisionNP" + }, + "parameters": [ + "Enemy2", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy2", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy2", + "Player.X()", + "Player.Y()", + "40", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy2", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy2", + "\"Move\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy2", + "=", + "0" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy2", + "=", + "3" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)*0.75", + "RandomFloatInRange(0.2,0.8)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy2", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy2", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy2", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy2", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy2", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy2", + ">", + "3" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy2", + "Player", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "Player", + "Health", + "Enemy2.Variable(Damage)", + "", + "", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Enemy2" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy2", + "\"Move\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy2", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Toothwalker", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "CollisionNP" + }, + "parameters": [ + "Enemy3", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy3", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy3", + "Player.X()", + "Player.Y()", + "50", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy3", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy3", + "\"Move\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy3", + "=", + "0" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy3", + "=", + "5" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)*0.75", + "RandomFloatInRange(1.7,2.0)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy3", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy3", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy3", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy3", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy3", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy3", + ">", + "3" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy3", + "Player", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "Player", + "Health", + "Enemy3.Variable(Damage)", + "", + "", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Enemy3" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy3", + "\"Move\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy3", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "MeatWall", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Enemy5", + "Player", + "100", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy5", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy5", + "Player.X()", + "Player.Y()", + "30", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy5", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "BuiltinCommonInstructions::And" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy5", + "\"Attack\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "1" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "3" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "5" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "7" + ] + } + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::And" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy5", + "\"Move\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "0" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy5", + "=", + "4" + ] + } + ] + } + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)*0.75", + "RandomFloatInRange(1.7,2.0)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy5", + "conditions": [ + { + "type": { + "value": "Distance" + }, + "parameters": [ + "Enemy5", + "Player", + "100", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy5", + "\"Move\"" + ] + }, + { + "type": { + "value": "ObjectVariableAsBoolean" + }, + "parameters": [ + "Enemy5", + "AttackCD", + "True" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy5", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy5", + "\"Attack\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy5", + "Player.X()", + "Player.Y()", + "70", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy5", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + }, + { + "type": { + "value": "Health::Health::Hit" + }, + "parameters": [ + "Player", + "Health", + "Enemy5.Variable(Damage)", + "", + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Enemy5" + ] + }, + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Enemy5", + "Player", + "", + "", + "" + ] + } + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy5", + "\"Move\"" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Enemy5", + "AttackCD", + "False" + ] + }, + { + "type": { + "value": "Wait" + }, + "parameters": [ + "3" + ] + }, + { + "type": { + "value": "SetObjectVariableAsBoolean" + }, + "parameters": [ + "Enemy5", + "AttackCD", + "True" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy5", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Shadowcaster", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "CollisionNP" + }, + "parameters": [ + "Enemy4", + "Player", + "", + "", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy4", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy4", + "Player.X()", + "Player.Y()", + "20", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy4", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy4", + "\"Move\"" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy4", + "=", + "0" + ] + }, + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy4", + "=", + "7" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\walk.aac", + "5", + "GlobalVariable(Settings.SoundVolume)*0.75", + "RandomFloatInRange(0.2,0.8)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "ShakeObject::ShakeObject_PositionAngle::IsShaking" + }, + "parameters": [ + "Enemy4", + "ShakeObject_PositionAngle", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ShakeObject::ShakeObject_PositionAngle::ShakeObject_PositionAngle" + }, + "parameters": [ + "Enemy4", + "ShakeObject_PositionAngle", + "999", + "0", + "10", + "0", + "2", + "yes", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy4", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy4", + "\"Move\"" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsReadyToShoot" + }, + "parameters": [ + "Enemy4", + "FireBullet", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy4", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy4", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy4", + ">", + "6" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::FireTowardPosition" + }, + "parameters": [ + "Enemy4", + "FireBullet", + "Enemy4.PointX(\"Point\")", + "Enemy4.PointY(\"Point\")", + "CasterProjectile", + "Player.X()", + "Player.Y()", + "50", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "CasterProjectile", + "=", + "1" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Enemy4", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Enemy4" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy4", + "\"Move\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy4", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Eye", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Movement" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Distance" + }, + "parameters": [ + "Enemy6", + "Player", + "100", + "" + ] + }, + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy6", + "\"Move\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "AddForceVersPos" + }, + "parameters": [ + "Enemy6", + "Player.X()", + "Player.Y()", + "20", + "0" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Attack" + }, + { + "type": "BuiltinCommonInstructions::ForEach", + "object": "Enemy6", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy6", + "\"Move\"" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::IsReadyToShoot" + }, + "parameters": [ + "Enemy6", + "FireBullet", + "=" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy6", + "\"Attack\"" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationName" + }, + "parameters": [ + "Enemy6", + "\"Attack\"" + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Sprite" + }, + "parameters": [ + "Enemy6", + ">", + "6" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_attack.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::FireTowardPosition" + }, + "parameters": [ + "Enemy6", + "FireBullet", + "Enemy6.PointX(\"Point\")", + "Enemy6.PointY(\"Point\")", + "EyeProjectile", + "Player.X()", + "Player.Y()", + "50", + "" + ] + }, + { + "type": { + "value": "ChangeScale" + }, + "parameters": [ + "EyeProjectile", + "=", + "0.5" + ] + }, + { + "type": { + "value": "FireBullet::FireBullet::SetCooldownOp" + }, + "parameters": [ + "Enemy6", + "FireBullet", + "=", + "RandomFloatInRange(2,3)", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "AnimationEnded2" + }, + "parameters": [ + "Enemy6" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetAnimationName" + }, + "parameters": [ + "Enemy6", + "\"Move\"" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Health::Health::IsJustDamaged" + }, + "parameters": [ + "Enemy6", + "Health", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "assets\\audio\\sound\\ghost_hurt.aac", + "", + "GlobalVariable(Settings.SoundVolume)", + "RandomFloatInRange(0.8,1.5)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "folded": true, + "name": "Upgrades", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Items and Skills" + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ChangeHeight" + }, + "parameters": [ + "Skill1CooldownOverlay", + "=", + "48-(48*(GlobalVariable(SkillCD.Skill1)/10))" + ] + }, + { + "type": { + "value": "ChangeHeight" + }, + "parameters": [ + "Skill2CooldownOverlay", + "=", + "48-(48*(GlobalVariable(SkillCD.Skill2)/15))" + ] + }, + { + "type": { + "value": "ChangeHeight" + }, + "parameters": [ + "Skill3CooldownOverlay", + "=", + "48-(48*(GlobalVariable(SkillCD.Skill3)/5))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill1Cooldown", + "=", + "ToString(trunc(10-(GlobalVariable(SkillCD.Skill1))))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill2Cooldown", + "=", + "ToString(trunc(15-(GlobalVariable(SkillCD.Skill2))))" + ] + }, + { + "type": { + "value": "TextObject::String" + }, + "parameters": [ + "Skill3Cooldown", + "=", + "ToString(trunc(5-(GlobalVariable(SkillCD.Skill3))))" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + ">=", + "10" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill1Cooldown" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill1", + "<", + "10" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Skill1Cooldown", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + ">=", + "15" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill2Cooldown" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill2", + "<", + "15" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill2" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Skill2Cooldown", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + ">=", + "5" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Skill3Cooldown" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "VarGlobal" + }, + "parameters": [ + "SkillCD.Skill3", + "<", + "5" + ] + }, + { + "type": { + "value": "Visible" + }, + "parameters": [ + "Skill3" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Skill3Cooldown", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "BossHealthBar", + "=", + "0" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Wait" + }, + "parameters": [ + "2" + ] + }, + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"Fake Phase 3 Outro\"", + "" + ] + } + ] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + }, + { + "ambientLightColorB": 0, + "ambientLightColorG": 0, + "ambientLightColorR": 0, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": true, + "isLightingLayer": true, + "isLocked": false, + "name": "Lighting", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [] + }, + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "UI", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [] + } + ], + "behaviorsSharedData": [ + { + "name": "BoidsMovement", + "type": "BoidsMovement::BoidsMovement" + }, + { + "name": "EllipseMovement", + "type": "EllipseMovement::EllipseMovement" + }, + { + "name": "FireBullet", + "type": "FireBullet::FireBullet" + }, + { + "name": "FlashTransitionPainter", + "type": "FlashTransitionPainter::FlashTransitionPainter" + }, + { + "name": "Health", + "type": "Health::Health" + }, + { + "name": "InOnScreen", + "type": "IsOnScreen::InOnScreen" + }, + { + "name": "LightObstacleBehavior", + "type": "Lighting::LightObstacleBehavior" + }, + { + "name": "Pathfinding", + "type": "PathfindingBehavior::PathfindingBehavior" + }, + { + "name": "PathfindingObstacle", + "type": "PathfindingBehavior::PathfindingObstacleBehavior" + }, + { + "name": "ShakeObject_PositionAngle", + "type": "ShakeObject::ShakeObject_PositionAngle" + }, + { + "name": "SmoothCamera", + "type": "SmoothCamera::SmoothCamera" + }, + { + "name": "TopDownMovement", + "type": "TopDownMovementBehavior::TopDownMovementBehavior" + }, + { + "name": "Tween", + "type": "Tween::TweenBehavior" + } + ] +} \ No newline at end of file diff --git a/madness.png b/madness.png new file mode 100644 index 0000000000000000000000000000000000000000..6e32de62c519b2bb7c7f3de278f4fdc69fc59167 GIT binary patch literal 110177 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%0DkuleH~0~lE3a>Cj_NQNlah<4-zfub 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 literal 0 HcmV?d00001

eU@>~3Hah|5*eDgc{Et+=@9R;F{1>Tr`~H(sgCZ zuoZ$D&ZDB?HlX>*dAPx$hDk(0R9J=GSFw(SAP}9oTtebkkyu!5w5HkOlI`x3uGnU3%~lqd?4NOk46>Y_ z3_^1+A)-;A%ihtA9Kb{CJ(&;0KTPx$n@L1LR9J=GSG$VCFc6$Q4g~%xfeTl`uGOSCNOzxfMHL3?$%YEz4C#%KODpLcm8ZVMv}U<}>G|S3){t{5j=(H=5k{0)TPU zTKntA3JA$_MI?FP6_^>!6IZ3w@fi?q$L|o#acG-L`uUB36!KjqAOJ)JqRI3`G5SIg(na?91A(5{MNfuBkHD93Rw__p~BzxdK40Cd4 zMIi>TUh~}o1PcacFo53LBoWC1PE7+~idMRSh|pV$))@5Gf&hvUk$h!c>%T7<9sX1uk#rw?SZiVVHSLN{#fOR z-iZ7i5LlK#NN4vWybvXz)|$UBm(AzaGV%_aC5R;t(YfgNx8Y*%FN{qAPd6vS@0eWz zx`a)|N2L@_O;e@~YpuCbDk>ZP2J}2R_qXBiM{w4kZ XO7-^taJ8XL00000NkvXXu0mjfS83F! literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/attack/attack7.png b/assets/graphics/sprites/enemies/ghostface/attack/attack7.png new file mode 100644 index 0000000000000000000000000000000000000000..4f32c9330cd45fab46513c71eb15ccc5e9811a6c GIT binary patch literal 450 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 diff --git a/assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle5.png b/assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle5.png deleted file mode 100644 index f8c0fa35b026e4531399b5de535862871b553381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3091 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 diff --git a/assets/graphics/sprites/enemies/ghostface/death/death1.png b/assets/graphics/sprites/enemies/ghostface/death/death1.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6dd90ef78b9a515d71dc01e4ddb5fd841b4dd9 GIT binary patch literal 437 zcmV;m0ZRUfP)Px$Z%IT!R9J=OmcMGlFc8MSD+Pg{O5nj$z_XSNg=~GAZh;P2G#fG*8say*4z+@+ zI@X;mPyHaoB=X(w{z(E98ocN59X^`(tE&dUOR2-uc`1wvAm_ZKEJXl8y>kSBd*{$Q zhmZ4l5pYeUbs8J*o%{2DYb|cmL}A?w`Ba-S007Jk=H-BM&Q$TABc76IuWc2 zptV-K_U(8C1Q}BSyq`{*B~fFHXfF_Lm#wwj7$eHY=jHNvzK&zohv+c6O;a!;8pZ24h7x20EV&P) fN}+1l{73o*)Z(bT5%kr400000NkvXXu0mjf`3}D$ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/death/death2.png b/assets/graphics/sprites/enemies/ghostface/death/death2.png new file mode 100644 index 0000000000000000000000000000000000000000..8018b3a23fb02a650bba8af50ce70db2caf5c901 GIT binary patch literal 440 zcmV;p0Z0CcP)Px$a!Eu%R9J=WmOX33Fc5}cl|rDuO5j10A+r|`fo%OX-2xr5cn-}HLqq(l3Yo4$ zEF-J3bSJBw`hvlqcaQIj0|YvC9dYhSq;fv;oo<^(xzF6|VgS}~%z2KUxi9*Te3(!w z>^m_?Hh?e3ApyYK;Q#=5-S4B|zC_^*gn#zDHU?k!JFdgPw)-S?>Whd#^mygta>3{A zChCkN0Jq32L`Z8}HDrj!bF#AMc+>=O9gADYHR{(u$hLGYuv8l}MZg|zB*ufK)st}B zG(YmMl$vHl>hF_9=&RB?`gckxaGhrXT!&$Hed;eg z7@#(05n>bp!29vYvL{Z#u5G2Clm#d)DFC~_cWs;O7%{+7{+Hx;%vt~{oqq`cIaU7m z0MgJqDl!SPLT^{J)c}>&V&@Vi0XUT$QJICL(wbg28`czbM=)nW73~8SB&BoTv+b8! imHbebUBUkKoB9Tey2;M7Hw}*f0000Px$dr3q=R9J=8m$7QYFc60CO2Lq)5_s?w@T?_6AzPoOTcAT0Wp(J3A>gMfWV#Nu zjN;h7|717N9}J2m?!MEVP7cw3Q4@m9{eG&}bpDd-vuySQ_x4K39W%em(dzB0hG>J)3GeO)flIu#(txkVblpMPp=0F3tZq0pY8UPfsywQD$q?fQU_QiyOL*j5#k rj_=!zu5D|wy;Skv5z!NBW_A4l)1jT_RhPx${YgYYR9J=8Ry%6LKoEUO3<94b^lX0TPz_IgStx|Bl!D_p4gghI0{~LS)F96r zV~`1$NR$o>GF1Ph64cc-6vD6WDZ$`5nJ9$`m_=z-f;y*PlZijbbEJ%6 zkmncsr$AQbK-rS2NI~`PSI`fFat7#NDPt;SY+r*tksqa~gY_KnIG4jXK05D=$Lr2` zyatZM*hs>fK-YCKo6i9NDPsVD`zZ47qsRyL>DO&pWTJH)lyAVnI94@hjp*1$Una@n zey!J`5WP?c6hzjPv22?jt$LC%g@9EC`aytG0zAZQKF2D{NRQGv0+EyqP+vu>F7P-f z1qaGm(Jq0<(THqIDU}t0-x{qX4V)9aXh#5O)Iw{2$qrFy#VAB00jiiZ^q8(>;35Ji zAD$-I+Fu*)7oVHW1G~GkatZ+NA0N2Axp{bfds{Tw87JW?%X-`0PS&-cPWdp7%QXNz zzr4WX+(?wt1rh)}&P%6V*Tr_XL)Ue&$};qW;D|KA??sTBnBIGw%gWvV!8h5q09EmL RPn7@w002ovPDHLkV1ig~0V)6h literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/death/death5.png b/assets/graphics/sprites/enemies/ghostface/death/death5.png new file mode 100644 index 0000000000000000000000000000000000000000..ac028836b3d79fff31a7a6a83a98d70cd05e23f2 GIT binary patch literal 683 zcmV;c0#yBpP)Px%Wl2OqR9J=8R=aBBKomW9S71n=KI996+B5?yR2jQSBQ+`l>9*78BV_$T3O7oV z!iy^v3#n527n0tj%LWXFyG4A(XjYGry|Cnf@Qi14&zbug0bd2HveW=LP>PNDe-$$Z z3;@i`_QJQ3q%6i(WvS(n`J?auMQ|Xl$Kt_bz=sov0T$9n->=6aNdA`>YXdD_7=^YI z3z_-YBDz3hiB0T_BEQ*eNXX>>o6Uw~E@Rnuv;bSgz9@1pO)~(P$MK@?qMWz9>|Y+n>P&^&z`PVqn^XNU-^vdqj4BBBpn{wL<#&00-l&+i+!!rDlFuT}jd5Ki$#&c41$Gr+ zUO;*t$Bo5V6y?$@%*&~T(Dnei3aBv+!-fauahwwo$VesW2SO+!n3)d=*a*WheL&k` zn8$H09dZ^$`Ok-k%x+lB%tQoc1{sQ71c+h^l+r)$?wl0gFPB(X)k4IJ0Grb#1SBuH zk^_x0B>=7DfO{i4^&_;?(@r^X47pJ)t(TYJsJp-gheYiqcM>42*A@56C4hzpP7*Ns z;u*XD`@s71@Avm>|LSU#Q2^M!z2WlW;`-(F^|^1~U=^&ZYVon#b=JSQ{5DDIF#!B} zdP1Popiq}8&;Sr9RU18ZSky002ovPDHLkV1gM}I-39h literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/death/death6.png b/assets/graphics/sprites/enemies/ghostface/death/death6.png new file mode 100644 index 0000000000000000000000000000000000000000..1000ac67e3fff27f5f72ade62bd0ab27876a7ca7 GIT binary patch literal 593 zcmV-X0Px%3rR#lR9J=8SFvitFc3Wl&)NI~(jVvx3>h+oX2=pR84B6D=`*r->X1c~2SX+g zg?vH&ApU{ug+M`FeBpYQEX8qK`oLH|$$IZjcajb8Ur-q%`ksFkW0Fs73pCJnA8BQb z!0QoFlcWV2Xq#eL6b%w#8vx*Qw>$R<9R;OQwp7X@L8+AGM0CtOn8XZPolXgoqm6r> zYAsW(jSdy#6XslR7rD!xYAtyr5E!)(dIwSB)#;Q}#t0vwOMpu_ z7Z#E|;j?5&$5L8N|zquRYzKv9H|izHQ^axuXvwdKOTRk=%7KQDU5&bgy%DoK7j0hH_Aacob}^p|yhdS-5k;R# fxc}~_bqKxyR=8H-ZN%KT00000NkvXXu0mjfy&?TI literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/death/death7.png b/assets/graphics/sprites/enemies/ghostface/death/death7.png new file mode 100644 index 0000000000000000000000000000000000000000..c119a86414f32c56820286938ca337c876224056 GIT binary patch literal 543 zcmV+)0^t3LP)Px$*-1n}R9J=8mcNRFKoG`1MG(^aBKrh_MXG}oRyG!abl3S9cGm^2u(7fTq_PP3 z1U}9|Ah1_WZrtoYjR-dovaYlH{dQ+|R^Y$brERUxo7$S<;Zo5{+dhA5Lpeb@A!H|n zi>fN%{=OEd;?&N^F>p;rqKBeD zCxpz$@d-g~FMzq!DgcMz@Hz;!Kj1HxK$yUIh}7NW0O8u=IuTp{bF0>Xh^i{!p|F9F zh2-FyG&WODhR?!`r{Epqr$Gm#%>mcZ@!26>3rveq=Lvl#=kIO4kGhsoRR!eJB#Co} zoepXoX_accRX|=XZP3O-p{t5>sv{TY1xodQxeII}AN&2p&jj(^G%s_Se2p)boCs5R zIDoMf>i~QU6u%QpxuJt`0`LKIKwJsR&G<={k7F=LoJ=RaCGq;)*e`XXWjwCIzJdS%002ovPDHLkV1nmQ_Xhv~ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/death/death8.png b/assets/graphics/sprites/enemies/ghostface/death/death8.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3f7f48841fa45deb737b6398194fd95d12db79 GIT binary patch literal 567 zcmV-70?7S|P)Px$@kvBMR9J=8RK2^`~!9 zUP4Ur_c%^_74ja(DL0SL%orTsLOyU2XJx5ztd)XF$}|*00{~P~rde5P%n60im6U8g zhtMQ97o>tJDH|jgQIM6Trc6HM0K@@G>QsJl0+HrQC0P&;N1?;eZ$2d2Q4(X$9i0pBQ%M*{6Sm5t>Bz#I6x=4z2Lh?LLqc0g!XMp zjYecsPRV`Vxli=~mOmpKIksT4=X1n3rhS5gwGq(@=q`3SV76+TFp4V&Y{$fO0At#! zqfH6(Y_SaoT!QX7Eu0HZ0bPkX`!U}p!b?CG5iWS0g0AFPHT`ZQ?j*nkyrkGRo)21I zf$PRY;fmp0@OHqLd^H+%dIhZx;4OzEAW3#X zlI*y=&*Kpu$79$Z4$k#M=TkV_H(f5_b+I@nkc!_{D*ym^na}Gn0Kms)1JlW*ZF&Db zFr7^5MTb!YU#AlcqX^bT0nfA9RqVPbe3$JHKGpt7`~ZFkRcrkSNzMQO002ovPDHLk FV1n3*^-ll* literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack.aseprite b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack.aseprite deleted file mode 100644 index 73df2a60082c980febc18f6479031656bc0ae136..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60848 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack1.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack1.png deleted file mode 100644 index c02f3b635bc83a301a05494383d33d78e7ea9402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2155 zcmV-x2$c7UP)Px-B}qgZ^c8450N^&Xd7qR0b0LjiYRENs1{DfUP2ElzAvnGRhrZ9chep&C+|`?RwO*fC zQp9n)+qu5idmlS|XcPi<2=L*H^S)kuERl4(+c}MIe)s+10oR+2H=XSIel4Lvg#he| zm95e4AK0xh)+&95cVUY_3Q?9xi}3*^0xh!w9m>Ww1p60N?KK<-Jwasj3hF z{BifC6+OlHDTFeSjA1~PS|#Uh`4Za;*dD<4ROYz(%;Y81c>th(hwAxw#HXvP@$>hG zhp}@QN?O$}w+k92rZS}xeI8&KKHjqH!c}v#-2wn!-`-A+KOc{(7M-f}0CQHT%lLD_ zYf8y86%lO&k1pt3; zf^9UQRscDa^!{Dm!RIl4y}aPt{e9H9Y^@(qDgcvvFP-57mW}-(*hU5P0;tuZ>`}lR zf{{tADXX04gkAs%vw4fV)fD6Z`{hgY964*q5)SAE5TkYr@)28{YCJ*hXA@NmAT|j2TZWBLENX&#^gB{kl4UC?9L!f~w@&Rwf`E+`5yl|YPj zo-a>Mt$^_w*&lc}yu61m?aX3un^ky#+{*35E1P$3kQy$0Lp_H053Ixk7+g>H%t?yp zIP`t!X(PJ&rYle>xnZD`kO*AvKek%9HmXMfH3+qQN$B}SCLye%4*&!!yjnRltPoy} z2Pmn~Scb18FJQND-*b#CUSJg-;L!KO<9?rYO-gzLVs zluNRGlnx0)qOtF3ulOJC)hTd_%$-9-+Dmn!@#FGj;+$U0nq`fj&wm zi$cbaTt_tz0IVnklwuh(<&rLTp3l&1#s`#p0KCu6-fXu;t>1+-?jf*Aq~kg@YXBtF zg-c*|0T^-?oW}Y9q0V1z)P?{P|Cc5-ukSl%KNFCeB&va00T@Cl;HB_Q>)P+72y$i$ z&xu+AnATs~`!6MBPT#i%z_nJOwh+_`pa!`MI$SMZzOQY3K&b%E5&!4hmwaB-Qy zsZ23Gli>}j1#s>TV2%Op)k%!T2lVCv790P^h^_MjPL2Qd?vB>@Koh`X7!mwAeKpEp5x{EW{^NdcyMLMy z06?%mz?xk@@OvA30hRFq0uNAYtCz-as(JvnhU$HQMqR23fO&_HxnN(&(mcS0Q%e8?z?~w!6smgw4MU|lU>)+-5`2g8-aV)Z>1yerPDgZ2q>_ zw>MmGHu&-Mbm9q8{^8}4Fr+8PT|cD|G>X9G#pK^)!kzqgx9^{;*?~p?W-*AYFo0hO zvCw6VE=3?WyKEldH=_su|GEGcF_iXKr19UWUjNk#AQ^0THVgk)Yrws;fXYR7yVs>1lV z*=`5BGsT3@#RD82y%4kobKp#%Si`9g$9$9u$(Olw7+*!*swkx3ELk*LK$%bVsH#&{ zg%#uoA@nzT@8k0#0WqkoOO=J5nG`XdbV@zHQ;F)r&xM(wvEw^)=dICbG#ZUYqtR$I h8jVJy(P%W%`5$#(gREt}<;nm6002ovPDHLkV1lBJ2Rr}( diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack10.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack10.png deleted file mode 100644 index 37e837b59dcb84c10973614cd2d75a6e8044b298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2562 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack15.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack15.png deleted file mode 100644 index 7c4cb41ad5777f197434153a18bc2f2dc32846ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2307 zcmV+e3HPx-y-7qtRCt{2ow07?I1q+^9S#VvPo;$q&^EcGR^uW-x_z2-23)Aowh6WhaKZYi z7D%NlqS20-Aw|iuIV1A}j6}Ai(3+n!!x5+7knSbcqYsHiY7&E-D z$4f@fqXDCg)dBc^?*8s)zTc%7}Ak z=r}2?@b`ShC@bN_bPg~U)5p#s6^-0&*BeNmOUAb1HB1P=cY#moWv+{Nd-{D{dyk`6 zs9jb(fQd!|awSkQg0CJBQv#NZ{@k{c+G)k`gb5Ge;)~s(a&AZ{_jT><@%MF&r`--u zyIt^nmU=zMgaAVBnqTx#<=_?W9s(q!(r?5ulmCunXrEyI z`}Iq#4*DjgOm55>F(&{{WI`yuf6mzNqSg3-aRHnYHv}vx7)^pu8=IyQn9?QgKW0!a zfLPg|GsFwOA5e;hU74L15U*^38e2?-s8?8fTAcyXAo&y zk6=0n7@HY1mrxDh6xIN*q)HvD!Kv4h-CU%l&+|V=@vQl7L0I^fFIY(FA z5y4VD-}k_Z(3*r)-oSJSaEX~FHs>lAMe!k)(C0!Md~I<(K^_I1NbC@>!^aoqJI7vt z;TRq^dc!;C@b>=HLq3UBcz~FTx>&I7y@4-WjP-hLtU>_9l=}n)rnx_9U+Em71aIll z$`Y7P0>@_Jx`iNbRcHnjP8^~Zu+p}MaA4X4j4cauw`pVURWI02_Z%@x$TS$-MO}mD z5?UU9$CANQzi>cAV)Dny0=NJ^0g(IWUwBG6csPbW6LybjkG9c(=@0;nuN$~KVLrgr zTfn}Fpc=;eKFkZiVYCR;Vfu}rv6;d={)dbmTD_bK^8$F;6n!B_dP)1m!0+x^N&?NZDa#H(w<*i+xowA^9dPus zH%iy_QDDkzpg-O{2ao%q`v97HK4H2L1jj2s?RMhqT)y+%n?b%DfV@jgkw>EkupR=6 zx5HsrtQj)?$$v-)1yi3Nq!H@^7;x9=y|nGo5b&<9@v;JgEsgaM5Cs|kuCCo7+pP1^ zaPoz{r_sH~VA=!p380s;9)E%h_s;FpH0M7C(*lt2^+aC?pyA^jG58WaE5-+mhX8tT z)0dkYJZ!fBPVRX}cZ`J!-|*Q>+X7Aqk?uxn4-KpH01`3DA2U<|pdjOui;tPhA2PO9 zuV7XHWAR_YcVkGxjqUV%@ga_=zb#b;wF$wj00`-^Z5($v=p)83MW6gh9>J~g(>|J3 z0ZEt@fE53I#E$=Cdnd*A+p6krtLo^<;nHJlwX6b?Fe`wmoFW3L)(-$bUth&lzOD$g zxqXgGRgSSK%Z@z2ZB>nWfTeNA{rjc?@F57_N+7LVjR#m7@&?@aw^h~cn+EhA-#0}Y zV=yg%u>|lOxNiPoyB&=Gu-y*ch(w^hGN|4~dFX&N?mq-2hFlQZ!+>cIkQ(acZf^%Z zLV|YV0|q@n>IBdSH#T{Jl{7(V&63C7J*2Z6hMjs&{TLqNNWNJ7!?2jHN(FUR3Df# zci~c)6@Ue}NVSR}3*Z9Kh-Fijoi-tu6M%*I&mk|Mb=Yc603D$BV#dJ#1+50G2>^hN z1dv1R)n)yW#eWM}5x~&YC*FA%*_0;jAj8~Qj&^@p@=3l3ZSEme+|ahjy3^w zmw4n`3N)610Yw7fw@KF)_qC1y07U|z2R^PP?pr~N09G6K_f6xve>EcjK*3YO*6jKL z;OFZr-&AFMK!FFC@~D^0@+9>D+UCbCjpp$`k<+6vxcsm@DRtPneCx^$rav@k0f#k*bccO5||Jh}~oy-nu1VEEP_yq&>3t=pDkElbCM&QqT<=H@<65-ZGg?CX>lzGMP*!lgVT< dnM@|0{{bsMUT*vFVQ2sV002ovPDHLkV1nYaSLgr$ diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack16.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack16.png deleted file mode 100644 index 64b5cb7a05aee490508552530c41bda0f21ebc5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2228 zcmV;l2ut^gP)Px-Zb?KzRCt{2oxg75I1t7^9S#VvPo;$q&^EqH?Z!obbo(^v47gC^ZFATvzy<54 zS|Am#h{qW-LyG!m&dB@$K_XjHXwJtOa!AU6VxA8N=O6n&eXilh{9Nfiw?dV>0DX8q z9Nhh8Q<1^w@B7WB;^)Nf!LR49%~N9i{E@o=L%82;s*usT-jj@9Jb(dss~>u;5BDHr z?r#~hAJ%vMp>u$6E59{kOPCA+oLGmD44mTPZ#fL8CDh9g87pSQl%9X=-b=-l2k0_< zsKrZ0FQWmYbmal~dH(tSd!fIjT!D0cAp?@(r9@AcVMFJJ&YSD=={OYQNejOnGM zQS3S?tnk-D$tWw~#B?8^E2ekdLrNO?$G$g^-j|GR#cP-lK&XPpv@+kt`z`%`vk6{D zKe2LI@cwk@^2g%Fxv(u+$GwTd){IJ;Ic&f88|r{q}b8+V{uDk_VWY zA+vFPjo_U7^pnDuySt0yr`=ARt<>BJR4ss^!>T?No@(qN_?%b=(@kZeG|ig_rFz-1XLC(#+31YhybK({`&eAfIZ^_%0qyJl=@A$ruYAm3>^~8 zf4_c-*}>4Fl-`Az5px3IBz6eJ*XNA=K3a_r7#F~t_#t3Q!DteM+St^W$dWGc{4RrX z0i+uL-yc83*ZstlrbLlx0dy?~KfNwm@0tP#p`mk_y#QkgEdn{Utl)KX2%xH}&J{%3 z_9K|?19Ytn8cHk&Fb01Fqrn6GnY#c}&^L}c0H`Wp!j7FJ8b363g{&Ny7C`C}ZO%oF zdm@;s<%b?v5!;iH%Nv*u0X`|q#D>&zRaNg|iM=nBAygLM6O>WFNK%J@4(}hBpPX6& z=WBS_I2qo%N3iwh9`Z>n!ULpK>SV$8<5mBNbLM^iU6)aY&Ed&w)>=m&)3j4tPEsk{RJf00Nt&B2`EBNvMiKq{Wgp5#8Kdzn;+=@780>run05iUHqwolWV{}gV{1NaQ^2+`TR zDIQ*RO-u`b9^CZh?hX&z?dbdYd4#?_d}%gPduT8n0%oEDP?7P;#iy+0j~QF5S1>Dp zvGHFbwr)SP(l_OP+ExK^OospE@&?@a>!xx0wgtV$&&^TB6if>sR|k;)e%Nl$#(&su&)$ecpgl9F z-bDp)KpyuWgF1#>5Zc3lX%CPaYUO@w2i`-1cH;vEJwWabUgogjoStL3>BA2w*1mZL4k* zh=fT2`Z4wYA%@c~-`FyHzaYWe||1Yj=yTfm9{ z&aK~?``3;Y0hHE16BYzeTK|k_7r=S(hjruoUooo%%>pp9^2aio1%OpuFJ;*0qh@wc zs{kAs-@5Au@M)unCNv7bQICHK#@CKE0k~^C@+}7%)4+ft0q|+krNw=%BLF~=0O)~_ zONskd&?11v#{GTU`tD!N2mnyfAq&R{)Ei<=eNd>fs-ey$?{xOI87Bdceb6XkW-uJiv{UO8^egog%#z zvU>mvL!~LuI^@kIfC~5+2HuJYG?Lu|EIACYO`$Z|rOpfF6u_drz{7Tn-*0c9M4;`# zQQ0Sh09;hmzHQA94Y`=X?F^X28j6TBXeSu=zh(v#=MzH%X06oKT$_-CSU z$G`0Ibezo&Y6L)wL3o7$`i0OHy2$8U1Qhm8Vd3UI0Kh~5gx3XV5yQ~_3OD|V?De0$ z0E}~7?Ai}-Eg?+RG3BnGbNZUP;sH*4>KzZ+7?LWEYmGYiiXi??=U?vbR6IT|djUL1 z1QkEFv_pvJHF%4s@RmE~`=}~Rh;`FAzcZzYkc$U&bo64VEtr6qK=FoCpI!?wR7j!B zrC@v$b!(!KjH_hPd;#^`)nlqoO%;~WM+mXc7`#u&i$ug=vMx;)dSX(A zg`WzVpz-6o=FVH8P$(1%g+ifFC=?2XLZMJ7r1L)jxCFn>prfh)0000 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack17.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack17.png deleted file mode 100644 index b8cff23eb43314ebc510c633042dc5798b88831f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2214 zcmV;X2wC@uP)Px-U`a$lRCt{2ow07?I1q+^9S$&%r_#a)Xd53=yKxa9-9Ak^11{8f+Z?tsaKZYi z0=Uu^F`Y3pq)3S}XJmeWkw}(gTJv*;9Fj61nAiQjv$yS6%sF(M9?MxAcoid zzI$A+D`PP8|KoaH(PMnqpy$(l)09{~f8{Q~5FXd-%4M{^_c-Gh51;^A>xZ6eLp{it z>uW~sm$hBL>lnaY%kRzD94bQq#n&J-1`cuY_Z$Yq;%eo)jO8<8NXy@M?YW}L1N0f* zRpU9Mm)?L<`tktuIQw|}J=gzSu7EqfkO9u{T%xDXu&!fW$4&Kpa-+iKg|_%Z`t)4V z$afwWR_H!gGD=H0QQZdUi|KvW;F3o6w(SkL_c>#0@fs=w;JU$MYMJfg?VA3$UOUe- zFJHN|cmNfJ1o%uKX9QP1AS4CM8U1y?k1D4Y!y8n102^2A_N8-uLU~-Toi+Y(y~fLS ziDD zNIgI^#`v*FH$I@y1B8gdGyb2X41H|^P3-`&1@ke~Bc!bTtER#G>2$U4$MbW^1Egli zXk4rjx~}{33gKa~xY~Z%ZrRaF$&EnK0vOt@in-yT#vX#*2$U!URqo0Vdm~-0-)H=) za^D(r-oM|!vthvcY|%Xdk%jV+GX4({0C&zm-@XCRXM8|-2;ksSzX9h&e-3A8mtg+? z{hQ4Wx+bMW7iL1#34jvVAY}JX8T)Od8Xr(DfGM#~6cAr{~JOc`8du{}ZQ1&k!R3rPMCy#beVXxKO# z-nxdf_UG>Mam>O4-1MfNy@4xS^woN4%t8Q$&~bu_yh7oQ<*wmt;HB=Zq(GEAiluKd zs4o#T1p7kF&Fg(ySqT9N>01_-x`tKcuWiMUC1lc!4=5J^aGg+bEY?i^nVhOzT|eoF zQ{-4;W&_8hgD>Zp_n5;&$|J2epxy%vT{jSt-;W&vc1;A8(BF5VUH}$B7KYFJ{ z!%R;&a;{#^g?a(JY`4b6CpEs${d4rKNT%IGNo@r60x-Pp_juj!gC6owofA3Si#sj^ z+8EW+1q5a!0JB<`Tf7N;ieRdt-t%W%9v$O)dWn=_V1t-~45VAuHQtWLi{ZK1xs;*H z!@92f91!Zdi;%eZuLsa`>?0LI4uKJ3^&WVn~h3`!G% z>JR|9Gk;U!dMG4!40rA=${31T55UF$v4qx6WBgUqbgQPhdU80e^>m*!!yD8JU@Bar zdgd>E|JUKbuJW}-AkFPlM5?lnWnFj11FV`RnFk2PcKy4y1@IvV*GeF%6b~>E;|-|s zS54FH+7@OXJvK)fLr^V%Tn#|__i3}a82@Rrxp*TZ0_mAS@h-|i2jp@8K1{=q3PO4q zQ0)P7V`{lw+kuaeAl>+YLJyF;0qBAn+jxPTcQmG;+0=NOD$Fi*JPMQ$Z2|z>qrx-6FwcDyq039Ir zW`;n2f>r|B1OPxs1CV0ME6w(w z6hLQM{BtnAbfgKOyTv2lav(7c3%u5Cqk{|wpN0EN6{6@a7%JWPf3i7dqf+&Q@f&;hbjr1wI051^r|lme+;-dqBx zfX{B=y@)^}**(CV!vI+nY6iQ+d4Ze)n6(#p+HCNCI(-p=voJSLJ8@~%VS@u5HyN_^J4TnnQ%vc?DD*w%?@G&U?zjm z8wSW1LSN`IMyDb$VecFk?%o3cLaEXh3>j7>hgj5Yv z>iQ|?pSv#};LMlS@sNcfq2jnzuY=AAqQ7+huvmzAd|dVdSQrshbX(I3A)42qHQt1` z+%exqRAF4Knx?ZGQ<8AGctA!&&xhE8F|Y{~t2^~&pNpYFa%CV!Z diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack18.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack18.png deleted file mode 100644 index d0c610101f1a12d85828d886dc516146c687d86c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2203 zcmV;M2xRw(P)Px-RY^oaRCt{2ow07?I1q+^9S#VvPo;$qaAhF18y5k#yQkSMfD1LLgWVH!QOTm9H`eWVAu z=K7W~`_KBWKU4+?xAJ>4wuZ?NAc=Jdoq%sn*AhKLh7FYsm7DATDUAu2m)he`8PjV? zqu6;`Sdqs<$tWw~#B?8ED5eixLrWU@?|pBe{arJ*6|eDU=?bI}y2019GI_rEy+6L9 z=gE3$qO{Wb0V5#*&@+MB%?{-QVkzLq?N*wepZibp~IT-0V4wNjjXtC0P)P9Qa1VXLn6@XXeIVLOej`s@z>1ay>NuA@*HNGUp6KJiU-3!or z0G0_F-wOc4eFJvm0|q@niWmaJzDYiRvt9!LetmwP9hcs~Qa^y+1Nfxe%(;x8!cbh4IG_63jpU{u}#jYU2Y21)!yVW5nWr zh$;F4$In(5rA%`1iJ(;8eu5RgzlD=p3B5zKjj9HwypDc+#ZbQw(Ez{G+O zA8RXc{KS;2KSLjZ#ubfWXgPSu1LTB&)W+R3O?H2SArzPn0lwkgq6~%`8^X_Pl=fVv z1u(QSXbhnoz!c~BBNzsun(PDkWXDlwumtzsG|lK?q3@xFLRRHUlno#kuU@`9wDM=? zX?W#An@ol_v&?u~qL>Z=KH1B}gzHXn<9-?C99f4@U3^baM*&w7+0~<#mxWVrfd2uJ z^VG-HFbw%L7U2PMZ)zi6Ip?Gl8*24zEJ6T|+EGcFPtvW~CAXbQKy)Yvo*XC{RPpH)}|a07A# zkdolZ5P@1S6sB0jU^)Z}EU$L@2z6j*( zo~2IUVg%s!>1mrdf%AUA6jQ$Ly}Yh#-Jy=2JH{jgnu?61U$reh4u_NBQy%GZ&04{} z@6W^_1;Aw3RIGb|CfE2^e_+7)Rhdr^5x+HPrKbD z*E|{!P{c5VpX9M11k(bT3;%I+p(l-M=Y_7xDh9Ixm@58<@MF6c=TolXmuC}#`B6Y9 z^EW4ldDX1(rT1Cu`T7@Of8W(6=8p;QKkarWZ{$S4o*ATfQ2~0OjQfw_I)+jZ>|wyP2Plne z<$h}ieuo5h;{yggK8=z(!x=yYqGD3}FNL%>YzyAGT6nzG|3 zF)M%qD}b_aqXX97zr(Bmtiaw8tOA&ceb>=#0?{xjfD#FyTx3FswF3wk6#xL5;a?1w zADDaX!Znx`fCZ#TSw&Cz)W zAJ&cUf89I_%mOg8^2ajF0>G+mmon`0p_v_I6+rKdZ{76+xY#Jd1fu|Y*W+J;@!4S$ zK!3|ezTFbWG%!FU069&%w7AbY0sx2v;2!w6l(=sN76B|a?(e(KcmFga0D#~TF-vy+ z0PyquUB0CL$DByg*3-EZPe^?RNO}`FSA%wg*QQp9}(UcBA%PXMSiX#q9pKU!R{?wJm)JBLYS&!DqX+i_;vTy101>N z9go=DwRs5QmIrb dl}e?O&VSgBK#v1EpQ``>002ovPDHLkV1lx6Advt7 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack19.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack19.png deleted file mode 100644 index 8f373ce1e48554053f0ff64a375d8507f57e5ec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2233 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack21.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack21.png deleted file mode 100644 index 41a4ef37c5ac0c267c8bc48ae49dc21bd87044e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2206 zcmV;P2x0e$P)Px-SV=@dRCt{2oxg75I1t7^9S#VPr!tU2m9eSaxCpS_J5J2QYxH^-HgH(H`V8 z_qUAMAM3jQP#Pdy%WuutK1?DA8QuebWH#Sm=nbLYPv72 zPXwWR)NFXuF@W2qOV?1^cRA;)?fN+MeM+!teK^^K073zqdpY$RzO#4Xb;;Clh?D~h*>f|^k zg3#oXMG=_Gu*=jqzvq1LUakmSL=+Yc9l}Hm5Mrti@6HUyj1K@m-`Q1qlLDB_lG?Aizq`Zz-QC%F zR|Fa>O@S$QrAaN=&l+D?_dNjM*ZceNT&SlITXx3QOqlTiZs2w8Lj3>7kL0v5aWWYn zFyH}F26kdhd4O^JxJ}oEi$c=4{P+EP?77i+fJF!tnQ-w9*)C~IW5#!l8WKRr_&{6$ zPClY5nM*?51ZcOfCwSa+a|?4EN1*Hed=NMErC>5wk>pbC%n!eOO z#|+G5e85N$m@@#Jx{)rBIS=jd;cNwpheF;F?wQPs53XU7BQBt z1ayk@v9z#!ULfU0bG<<4`7@x;FzO)NI!F;-TX7L2(Jpd4YyT>Ku=5rDo3(#JH zK?J4+AVkL9z3DsWa}9FLVqStO1fcuZC2Q3j*Un&kpaKDS*8Ue?nad!?R47!Ki^y{E zS@#Jo4(YmXatWDC2<2SEa7ieqgL85)KvGSdS{0SlL9Pni#-cLY~?i z(6u?muqkOR)O?{D0cc_dI7I0u=jIqbLI=Ry_AzFZnu-&FkD<}PT<;7Xpj`2rLNzgf z2N8nz%jf-m@w&m9Fs0TM9#*SS-s#uwK4$DsdIQsCSe*y>`S#Z7ojsoS`^mk3=AyjE zNubHz-up1E-Vovi#PD;see<;A+OTvhdp|>U9v}yvntU>QT#NC6N(G>6zi(@o6h7jKz>P^$n&;G-$fn>u}#m?3?882N<5 z7C+P|fRh4W8Uw_TUckEV$93PI>>%#j2O#(Ug*mBB02g%Jd%!vHy_(_SPK8K75a3_b4e z;}XXAZCxkvz|(dM0I=i{=rS~e$=zPAUGqc;;tig*TS}vAtTq92w)(jkQq$#MH$Y@J zK48!TlyLhgXk&{PD3Xzxn8>6Gt(U&9^jlgTzyeyNtRiRvxB{{!;bFBJ*@R$D02bPRjd+1eEKJFPH35tOZ(*j8W3g&ZtO)>s zjQ~(1`DHUcU`qhzYrldf4zMHubM3zctO(#(`>nZucB}}X)&2`%K>)4xUl4WyjKD|j zw{HBLZz$!2SpY}l&wanYkq)x}@UU9d((QAhnH^*mz$nJI?)m|oy(q#2qX0&U_-ime zJ8S|Nm+tGs4&yK|KqLS?OU>@I`jzuw=^M8LLjRPo6m04D{t8wT@TLoH_cZNJ{%@vvIq z<@NQ%6a0L8D>_2RFg!T|A7cVq2o^=)^J4lpNpq+FPou+eF+0!*Ko*1O0t5JkFx7O4 z(X|Mq**i1~H}3%eB?2J4E`UW0OXC%7`~$_yzjy`|$98e*eSm8TAy;6kUBBk=U)weh zaNsODUh-l{syMFI>(DELRCf^fcXt%q#}&_jgNUHh$Clm@(&HMs#!K^7y3Kc?%1nrL z-;ZuE#YD)(0~~=~4BCu&@D89j-Kn#4A(jd$G;--NzKOCmkx9i>M$udW&3voJRGFH} ztYVH3V!ttXpO6=ch{0r8n#^=&Qp9u;lm@;tiRsMeLMCY3_MJI+Ycv{-Mx)VaG#ZUY gqtR$I8jW;*17sD>pk4v9e*gdg07*qoM6N<$g7dj7J^%m! diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack22.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack22.png deleted file mode 100644 index f4ccac241f00c6737a93ef158f8258bb707970ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2128 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 KMNUMnLSTX{r5tJi diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack26.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack26.png deleted file mode 100644 index 01d00320795e618247c8201f0625ac28cb59aa39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2226 zcmV;j2u=5iP)Px-Y)M2xRCt{2ozH6HIuyn~UoI5-RE89?D(%{vEDE!`Pcyqh7T$QB(p6y!d8&b~ zbQiJGQ{_mO9NRj_(GS8*630<}K7B|3tN?;Jbe(aZyN{I5(C746?mV|bmAe2b9JwYlRSqx|cwdd@ zf?j$9N*NjlpvSq#yYKn_&y5vu#}_id1)dw|849fLSl@AT{XMx+VR^AF{+K>JH)s_4 z9G6z;YrerKE$Kvc8(=7>51oS>G;*K2Zos|I1zU@2s1Shf0$)?hT#I*W`g7BGKW87I za%ph@6@>)&kw7j8zVU#VAz&`(hptO1rWdJ6Cn+I`h;tsQT-wp*Nty0YZ$qz#+@$_&gr*=XeBg62ViS769O>KaUMQ02n~c z;E`x`#*#Y6pA!6QB3A(yV+7LpH+KPsn0lUmso=kL9S(pu_|_$=%#~2Q0Ajj%3FnGF z_S%{cCN1O&3$P& zU1w5)Z$CF-F`^MIfU%P-DGrf()!i?D=(~uNr-W2P&YQ&nZXyNvtba`KL!Wu5>vMN8 zl_G#hrpo^kI_7RV$RPsJDS(3;`i=O^d;7p7vO>~q4ra9I)OR|Sc)ZU zhC3Fpq!Xxg0FJfyvFc}{> z6(adFbD`b=0RPG$A1S_?J4eo)22=~ck~-y@Ql+M@ele3j_WdQ=0ODr@L&Pr8rbtMt zL$^A=4$2{r z3aFNz5K=9G&~4)VYokO^1>TD|R|TXE_~b;A3yvbL$ z@O{UGqW0Ex-u;Mdo1g+JN$msm0&s{DLQ2gy#+)DL_nm(!w)esHLTunA-6>B1oD24Nf_0`w1G=DZmZ@-QV5eWw!%x zbq5C^nef z#+A~9pjH4D-^gDoiFX`dI0Cn;I5$%%EhVTG0GI!-B~}DBw?A&T=5f3Iv2!@Ljjgod zUy51*%tc^*;YBTf|M*~M{Em_c#HC2fIRje z!Zr-4Af%@O)eevwTg%c z$$}^;U?%o$i^uI&WW$f5Rsc(^0J;X-JCNG?x2P3>7Nj=>ivVU~-?pP~TU!#90?07{ zlnNaXlG*?SlnMZVnC@Q)J3cVw+J&i6D*z2pkxCUo5x@f29?Pb#jWi*s6M%;NPq8i_ zwcDyq00xkIF=O}~`I|y>p-lh)bTj}dw!G4U59ktr`r1zr(+nnE=SR@NT&B`CmNEQG#b-k8upNp8;L8$^T zHu&1DAHc-K?1NFKCUJ2 zYe9+tR-5vKiV3)8pTR#B2e|*rVqJj?yaDX|sdMU({)d8ffkDD6F{eMeV z2e`4?FV6mfyaHJDEZ@FuMR)%!+1mhxykr%CqzxYCLi$3M;s7^JE&&)o_7Lfc04m_S8+a=skVtk1SaTX6H-*~CE^#i9Qvj=WftTG5f4{yiL?CVBsO*zL z0DfGkecP(<8d5RazwPhW7dCZ`_m7VsPVjj=W*s4vFg$tQ_LT}jqX;+`qkof4cl5_D z`{&u>AVvUoF$le2fP5hgr7jzEDgvAK`m}KK4ge4l0RD9WQp7N}y+VWEll}Ten#zKf{B_;}oIjoX-#gwNsu84bM(Odx~-qoY(nyM-+Aw>wGztMXhpNj;O(EcC?0i0Mb8)bpN7R2P0K z>;#RQ-z7KR3WY+UP$(1%g+ifFC=?2XLLr|20Zmu6;7e7Fi2wiq07*qoM6N<$g6D4r A!2kdN diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack27.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack27.png deleted file mode 100644 index b243d5ce82ae696c352bea2e68ffd1d8fb02ceef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2304 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 P00000NkvXXu0mjf%*-=Y diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack29.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack29.png deleted file mode 100644 index 2092f259bac304f0aeb15d945ba9bb13b54a4cc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2229 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 Hu0mjfnMXR! diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack33.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack33.png deleted file mode 100644 index b5ea147bca459d109227fc47b6b2b53258ea78cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2263 zcmV;|2q^c7P)Px-kx4{BRCt{2ozH6PIuORkmkWhHl_3|r3b*TQvM6+So~FA%7T$QBo~{C?kf$nS zrL$-zov5RKwi3-a`ax)&*skjN^o=A-4uD{G!(i-f`;~GG-KP6;=eZY}(gjFiHw@-! zwQ4Y6`1{jp)zE!>=b*>a_pVc7`TSG50AqMstr}O*LZ5NLuMVI9TI}}f(xX-y@YjF(~0&rd6DYeYDc)O-Qtya$C@Z~F) z76(vKNC18$kPCuqJRoKWm<#%D7?R4VCGdy}2e5JFZr^aOPbg2Tm9xe_tyb{5*}&^& z<2|3IT2E0S0H0mci|!lwb6K`4@Eo=XxH4+V{fG+1ay353UA)-fFWUBE``610cP^E^ z0TmA5W6TBiSw6?d;Q$|p!+D!a2{D6G5)rM=SW@rtrv%@|b_0NKN8oC|bQcis0J(3_ zObLD}(t{76&;eq^;JN>wr3|4qfu?qV*n;^O>j*vp&=YbO#aQnzyAD2&$BTV_y}ZuU^c!)^sK3=%zxzbfJXYDWD<>OG@2t-mZYC~QzaKX2Si4m6=CFFaK zSqK0bbDtmvPArCe#+4yvfrtd!%4!P8NN8DD?i%I`e#{aw zySyf|ILDw`005T*DvrgPH!BDEn^A#n1UPW<0^}xTHn1`NI5kaj+cH=lX}tmU4ls7z zKq&aJ`?$)&4FE|AIz_zzETSToQuB>5=a-A!Fr4#wARUPr07BFY;B~V>i_aQ-&i-A; zx+Z{7tEb&V3Ee+Ly#SEiFu-mYq8{?lG>!Ac?MLB6@HPz405rZa003DvADN8+aJ4SC zcoX1T1c?nh7MByyN5{CHULxf-Fe0WPBQcA%g^$DG9C&W+K4t6-VLRw3BZKDg=e;Q^l4YXF#B^Db^5r?&99yOGjU z!|WU&0}Xu5>jQvqi;tPh?+dn6S5PZ}srjGcn!V$iVH6uoZe&oJ5Y!3)agF??lDOjd zha=cy{J4*#RX`kS1;FM1slr0Saw}D2Z+UP4{ZA$0KNp_S_veT>Hs4_H=w~^cAeSwJ>YwE z-x6hvLA3yKH2_nvZT@+^J_rAKy*|4Uia`3vpm>XNU;xV4zYlB}Qb9;h1F9XMG+4{+ z+79rQ5~K$oK%oPaZUDNV!A2J-S)N!_6w<-~eC7XZP5{XPibAp=Y6`d#+rEco*NJTS zQPc|H7BhgRfV~5$t$#$V0JI>zAy@@)CANJpZV?EFN&%D@07``p2uW=K0w@�Ep@S z`M~jkoO2g)qgDVKpdytjf+~O;fIXH)+Zt&?P$vKl`JaL=Ahp}7O#lW!?!}DZgZXBW zl4uhE0O)7{Qn0+zf)Aie0P1T$K}2=eWC6gUZRgVMvk`N5P^th724B1N1Hg}kB9f3O0D~?5 zIRsxi(ga{`@yNFlNE`+R5F`M4n{;k@Uuq8kK#&0Nfsb>^`&y79fZ68#ZQtAWFQx|o zAmAxsbGCi}fcO2LZi)&%fB*-$#-m;;@f39cY4hW9Bf0;N6m@_*tNr5aAE2xNW__1$ z+xMcoe@O8*K&3221t94G57$EaM3(9RcTOn*7y#Krr1wH`2hh+}%7N4_Zz%yZ0N>rf zdl7*|iaWrZ(*Ri%iZ{E&xj;z)%-RK>*K7DZ9)E~H+JmEt-wXnPiwm{wd-YvIDrWrO zK95IOv@N{v_ZLp^aX1tmA(SvYd4B9G6@o?)a4tswCro$r%Pvpb#o{1F05}xDALdexHrPfb5 zecgR^fD=Dj$72?T#ERoqy$(7fh%QlOi99J@c=R!dOpM!jDa0MvAR<~-g7ZlNUo7fCip6@t%^btZZe8y3n+0_ zkE&~`s<4C lDwRs5QmIrbl}e=&&tHMM@y7}jIHCXm002ovPDHLkV1m*e7WM!D diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack34.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack34.png deleted file mode 100644 index 08776530bb517079fec0ae716be78c8472eac444..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2221 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%0AqLP#Q;Bix%a+sNEccM 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 Utqan0EdT%j07*qoM6N<$g81;}G5`Po diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack7.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack7.png deleted file mode 100644 index 6fe3f2b16b4b3cc1ef97ea19309b6d97e49367ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2326 zcmV+x3F-EUP)Px-&`Cr=RCt{2ox5(^N)U#B9vr|xo{E7EpvsBcuyGNeu!k9~_DWLR8EHSjuq5-c+WB{8_C^DOdFp#(zqfyK&f)L*v99Y}3xAa^K#04p zYeJvhbzNf{kALPeES=Afaoy)y5G?>7cU{-`j7A3K#^=X|1apo2UAh3Nq!@{}W|z@@ z#=m9{p!SRB7>*3@3mNAqpB7YvfVnQ(j{C7|UsFg>ApqdmD5>Fq|8|82dSAVQa8g^O z?>Jvq(AAZ^rq&M#&H?5oXZ-vWqsDp_Q_CS8RbMP*3}3g8|1Bg4*LANUG>HB}E`!HJ zz`J%nL;E~}EfC-M!6gYn^cP7LK&YD+BPUG6uAvd}1-A`ux5SVjQi*s4JoSC@b#m@2 z0Tl&K5dpn+9h1Xd*ZInja;}Q{4onrfrWz>3c016@?5jq02Y>p4Yxf;yHdFq2%%xBS&abrbnZE3@Qg9z&m6SPE~*iLkJJjj>pHLdw~d}6gu^i4-ObJT zp7#vwwFi9KxrTrRm{N(pk-WJro@0wZ!)&6s0_75#`6EJ!Uq}E=6Rw`y?G^y=`{m{6 zb4m!={l(U^N)KQ&HO@|L{S+d;|NI#}cFD1eb0AikDI^ZUI6qG@zRLr+&im*6`|-8i z`mM5vt8djFz_q~hocHsI=D%OR@a5qlXnd)t*%-o!Z2(z8+6)73gT&R|B;;}JnjJiZ52ND+a0 z0j%1k;>K>8sAmX0<4DT%u)2XD&RT|Vzq{c^kY z#|Cy%x`fs>Q|Bhc)wfy?kcw@Ilu^B$$sZnOT#uZIoLk%zs7?X__ZofTsqcZV8=GfJ z%coO;I8W$$^l%vf%tK2l{pu!9>4&vtv{9kKKDI7cHJUgfEhoS`D-yg zpjQA#bBG3Lo`93N{m@c1>w3ipgj5S)37+~sMFeEf@dG>gn{eOa#s{uU06ZbI zIO(!k?)fOGbB+GxuJS2uctUj!uoSMW-It`1@kvAmn4HW>NCHKuZ~`>1o^&v^dQa;I zkQT4`bsAQ81~AWTJ%D|lB_U*D^5I(?n|yun;Lj z!2p7-KLrDr253yz8S(pyWen6=J_;Rox`+cwyxzSTSfbGUpyhlh7k{=dz5xsylvuSQTGJ0rHi1c{@)dJYG zEpE5lBF2wluT++3d_buH$o;3x1};hBUIatNr{7YI4=5EtDswY`*EOim?|SG1z2>5n zYOX>F6h*={bRRD&J zuifpabTDiQ@?avlL&nTIq1jK;sTxG!-S7!V`?K1+6KabIc=01zYqdiwXJ#C2}0Dyo+p_lCX0pQ1e&)$r!E+6yFJ!46;L0f_00YP#BE1%hdjJhx zr6rKsH%IEMF9BM1xOLY)O>{-|Bd4HU%UW}F)qgT z1FR*4r4m!_`Z;g^v#@%AH%_wSDH}sl#j#eegRcl;-9fy&xe@Uc(c%TLAQ3eDy`~*P zd|ZRKcnWW&W4?{3!uYt|ZjGHxNy6vi0U3#22(blo;2c1)x>F~g`Isss-^iuI_$umF zMIjlhjH1~B%G}kXs!mlEmXRZb(0BA+$LB=?Vo+I^Dhs_ZDPlTGNjsZ=VJN~Kb%R4VEG57qmzWsuN)oB#j-07*qoM6N<$f^PI)YXATM diff --git a/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack8.png b/assets/graphics/sprites/enemies/ghostface/ghostattack/ghostattack8.png deleted file mode 100644 index 0ec47430bcc5db9fcd8ea056208bcb605571fb83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2360 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 LNkvXXu0mjfMvaj{ diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath.aseprite b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath.aseprite deleted file mode 100644 index 078da3ca95aa4acbfbb67d71c4044680837ab2ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73101 zcmeFaXH-*byZ4JCHri4|I;bEj9YU3+q9D>ldVtVD5_+UJT?j}Qklv)%(0dgy)P&GO zZvg_K6GAU1u4nDN*M8ppo^R*uFV2ko#~d?(>zWyi`qAFSQ6ZM@E2T_HjB#0_2`+=we#(xr3-)^3$W=R)BH9{^DwRiHAs29Y8gd_=8 zL)6bcfkd?igNdrA{f?+EFM^3$BqT)CaUC166-y@z7 zZ-RIS#Po@|6B8$9O-z}XFELqSro=RfIT8~jW=Bkom=`fAVn)Pte&up;LCk`f0x>=@ zI59FYEHNfAATb&-6!Wi0_ehEQ9|ti7Vr)};bNBz-Yqlm(2+OZ`{U1L^Mq+AXZ*RVE zg@lCc9tjBx$@#^_<^TA_3M6hMZpj;oN=}mk6amhah!2rkB?-><@uPMt4+JhPD1I#x zY**ya;Mm@|_EM>tFXim`@GvXUDX-TFS#Xs>_h?SWt&tf8h0zUtA$O&e3h;JaA`J_n z-e*|)F2=7T9Hctu{v>Yt$ZgauD_vJ@4e1f_lsBzW@cjXaq+m$bCmIoG#elS;6YqLU zgC)m_$PGFiE1ZBi)g8z>`my@5{MsG`mf`znW}4_V(u*NoC3 ztXX5M*eW4Kbw0wZp)I*d!OZw#m@`F~OkwS*moGK)27km%nYnjH-RTk3il+5i7`I34 zt3%CZ{_~xE7ptK|H~gF1(ZU_9z05bgAvSitO*XX#AF(`MmN>FQFRT;f-QC!U)}7%+ zZLY6YC#Qqq#|a;+&-cPTr{;~oG6ia-`5)MW)Zeie+2o<35Soxu6tg7QRH-;rSE=(B z@HI=ox%J7uOlBXlKr-^+@k)&qMIYz#yEqm6{qp^nOGtC}1233gK*Rwal(zcvJi%R- zdAwBP4qESR<1B3>b1n2M8C)PbriRMOI)_dc&OgwD4>J4H*^hw`u4d9M!P#BI!>3gx z&q%XbSm$CTdiz2O?E$N&ia2c`wEC$07_{m30((#3^=fs}-Y*^GsY7fmU*s3Jb5~d! zRHDj3HltuI8|}Va@N^O4>P#-kCU#!qeA;uqaUz3CPITjJJOl|y+dp522aKwUvh_+L zaH2sdQRjG5=vfmgrz}5wqz4Lnzvp;Y)?-(q(~RtFCF>HTOh29j$Hn6kz#25lQ2haodpwm&ceB zlxmi{b2}C_k>Y#1{fHm~DH~OEDE|BdPaG8!ZQR<&Ei^M-r_UBVzy!)g*VS=oHxCb( zb7I-E;S53MPqf;6+XApv9ln&gWurQxie))elKfuf9O!kYMayHb??z~;rN{BD^PGj& zim(c9wnHY_uD~AtOKJ8KpUgIX@DXRiNx7#k^a&x_jheW1>0oHtek9A*RO1p$|7EA^|nTou!U+)s@+A zGmkv@@Z5TFw*^myp_#to2!%~#c+ui-IXoQ@_PU_sq|O8@`t!G3Qj1lxI3f;eWJDl| zkx-EQ*9gZ#!c83EkVDUJwhK^Pc_z)l6) zZ^{pLu8cU`>Z^~I;da@eTQ+SL^)<7cWrk#^Cw!4R2EDk5c2KB0xR1KwXmw*+(RfCS zgKyp+Ir^~a+o~qV2&h9VX992Vl#OZ;!9afX7nv{rMdn{4`|;mHJrl|0e|!*1{~GF( zdc%oB{VRes=?B5Wb4&DD`;%n(Ps-a5gR^+X>Hdfs^VnH@=fd3ZP3G(jj}7EXF{D*W z(i#?GFsW>~7abS_g0)zpmT(^Qt9Md7T@P73Mg?@Km-na|Yv~_r)6>~a@^w{b8eyFpiRk%huNBR0C?A(vn93cp}pSt`y*>9mM3884BQ*mxoQpX_v5c2z8rF^ zo>2?2xK>AFw%hi>F?ZAgYLov=gGs!!&D?LVQ=IAf153xR{f;eBu&nOgR_5n0!M5ui zKjA%L_cz*)li(pqg&hjEEe1tXwZqI=qLB+7^gFRRY}TMAcSc?=Y8cs?22G|YR@_DK zvs;)`l&%ROt1;TEijkYLft54S$EsqmZ#*hO-K-<>OA>zNV6&Ag+UO29kLY1@T$szG zGRS}>m~=#5GRNQSYN0l}Pt@@?qXMJvE7f;WAhV@@i9$49Q#sa$w+Pq#p6?w`lVCL= zpI%Ftq&l=~ToaIu=E0)TCsVT3lsc9tq zVHsu_qxS3(a;k_ma^kHS{1rqeWpZn4Yjf5q@oB8fI7Oug3YkJX8kmFPt~e$T2&M$S zM^$)P-SFdUYivy9y())3w}x8IUhm` z=N{C*s{%s3(6hKklh2;&N8`d=bh7m`mvxPbRX4v#3eDO3R9+CZ=v(^!jFe$SCxX7t zR(G8~E&-H%dL`uGSh}Y#c+a4!3+U>iL7XFV}FneYpl-G^PWK$N@{`J_@ltV9u<4kKXn-!`P>7Hmua# zMj#zy=cUtz#FAn}fi#s&QS7`$bAUs;l!2+Cy`CfboK4#bG(}hsq}_zsfSeKI6nE#U z5cR5MTwT8NkwuoBc1v1cPOd%>k0I+T{8p6V&YR#%qszOIZ==oa$rU-WoBGDI3Q@(C z|M3LdsAt>$#BT%#xzmoDe|g8DZ?hX`1)uez(Y5W&FXsw}Xe~8sY>wP6Ew=A|@^K`# z&h-xJv@q0#@GUcq%C@&VdSo-zN#@+P_lAkc&wLw)vyYfXxAUV?oN*O*ZfwkuuNXD= z!`$+Ls(c>p1`qOb#?zLgit4Q{?mtJ0XI^ZYxHZDR?H`5jyDRY9Z~UO}xQUP3Nll>M z8b?KW2)3o3eOPebz3UYKaXGy!^ObgSq+@EekcJ;O{)5{w`p{ttTm+v_E+mZESZZ^A zt0Bon(`Ob{BILzA9KYTS%?*S6(BUl^vLdh0BP$wzq{?s*Tn&v!W<2VA!yt1}8JtX> z3~31CVr@>B(mdVLE4{w7WO#?U)=9)2X^2#6-JrtFd+W%vsY3?V-C2&W`8?oO{#60} z3jvh>82MO8o)8f*J*;x`=RFEC;|T5eS31xO%m;dg=cYa&<>*f`T{-l!uxi-zIv=f= zkkK`94=vr{#&KF{uv3f)&?m=gL$bHRpnYavz6n)<9zxoSqt^z$V{&$irEfyB5_*{V zG#s0tKg`I`O?Ei#c#u8rmSL%^X-cwp%6JH91G4NfTPoQHe3Jf=YO0}wBN@a^h0-mpY&*fCshqrS30yY^r-DmN=Vu{p~O5MTKy z+Nofv1Xif$S((EsEM3ElJ@pvv>rJegkU>ahB|{*nHiZJVaJr?;eUDQh{~G8nt!r2q zXTW&v++nS*2$aWNj~;D`63&;M6K{OFFgo09_t|CpxatrHQC_opc^>r&5b5!Cu_if_ z)l>iFCa=i5H9%99`Re@%_q(#+T7X6DV7@{t2Z^`m+Y(?<#PQ%tT;W;l(+tzErfXV8 z6Rh8*a}&7X89~vBOxxW}eKkt}N+?#xnRed3oL_kOK& zs8AS)nj5^$@55{UR$oUWsVQEUVGjKkRc4Q?weaqV(1bQ6=sF`DLv?EuY+u3eHMzb+ z@QNUiX+cWE#}n~AQit@n0$sdqZHAv3Y^tv*ps8p};`G*lsf_ccU(7kmA{RQLPgI9z zdF$8HX@k|2)(w)s8IeEgZDb7vjynL$jR6Yc!(bL$p*ab zc4kaumS=?g@$Dn)$j~BY3BF8T_7?55v90T@ymjtlqswu4@ljS~A8#+=CGFm!HEN;n zW9GXO3CR&Hva)Gw$q^Q>1;M+ei^wIO6x1lC`6u_6OSbuPVHSY8y20w#_2U&2Qa5dG$1PvQ)yEFg%{PgBfh=S}evs)3}m9|9B z5E1*3;;XpFpUL}fECYwArTUImyE$<{^9@N>7-3P)F>?3&!pJ^Nm_3)TEl+F5CKfCK z2Iudew_^>Ytxq57uE@jz?`3k%n^jtDT!=u>;LybA){o_gRBjkkdfA3 z3_K2|v}!3#0dOC?HXtwq`+{%jd=$BqqEgr53{4k_?&e&ZSy-@%U9Dq|!^{$d{d-rW znr!$u2Ml7zY980UEY~X!h^pg(#VGS}Lmme8?gAC($`P)-RhL??3^zWTt=LJmbhp~o9yDD*p8B`agLERvE+hbbXsws_?+Avg`tn*ptMN&t$o` z({+vc;wce&`fBmLp`l#R*mh zr7FTimN|`R+xMN@5h`}w3&-$V9W^1(|E?EANT~lYHnNa#5n%x*)(bxcu9Nk%!URH! zm(M%9`};55P``*6^>WDd4zrH%Q}rz1vV9k$U4nAoFWAjWSV^3DA5I7eJhb;nJgLr2 zp)HkLHk@6=Y(RE`FOrbC?{qGBto~MCK9RX`Q^qGDtP=s z&Ii}{pWXq8IWg6wft0*d9tW3o@2hTVQh_P2j;oGh7|cdb1GFK5*58z4>Uvo)v$RJj ziB#}|Nbk>LB04k@Rvg@x@?&S`R#D3QLoDpg>-VKb2rhOAflt#MDCgGToC&#^bgs$+ zQYPb>61jgPh1B1q_%(_2f0Cj#YVt2qNDj599w$m1P)<5BT3o+$<@)DrNVcJ?V$aL%m*5Er(Ve|X$91Ca8lbn_{ZgEkD$gURD3cj) zF3>X(vYgq;ky$N7Zw=imZCzupd%3J~6y3M;)7XTuwWIw@k6y3u2er!jP|J)krsMD8 zuc6v7>peewxzqOrft!`V6$O4xd)gb?sy{AMutvsh6TvorRny)631h!t@rX&eWLa@Q_)D| zse+!dk%3o5Z8GNIz%_xBV-`T~pe$eeO!nJs*F-}1DjFRZ(#=DuZXVdH`?;z! z8RBuWm7o1a5@VfMHcDN!#pqpSrpW_v5*=eoTK`1aKWz4Cy3VaR#P~Fmv4M+jtBD-Z zIvC+W7#SM70(C4aEiHl@Y@aafuW;Kn%`wZ@R!VU7je9-jGeAf)&0qHZVHP#(Kwlz1 zvj(jEqxGs#>(-N&{FmoUy>JaRZPA(I%&}K`h3VJ%Zk^6CyLttL?N4_{rHSN$7n1TjviQWAdC|gJ(?hNx_un(eS(|CI0GI{u)sYF)e8wCbr=#i=R+8 zI-DjRLaw7JIynYiW*Jq`TT+vAgMP7lJ|~ZXIZELTillY zMP+=ppROePp$FgMpJ{X#ANaylJevvgFCd)JVF%+2%YRd3M>2%H98T@0ZebJ@;pdQ4x zIjaM5zTz+*u846G_f#Tm=?Qfjqo$*}@5S-1VVP$b!BQ?G!5WX$VC!8!do5gH6kgP} zy`SeYES+q&U5OxZ=RcTla~O}gvAE!Nb$h;TxIg^BQQg30gkss$t?zKXL9(1-sl3qg zi`5_-Qc8Xj+9iJ^nJ$K0|8WiCKNz-9L#Y;y>@2X!y8v8<3YEJLQ0!G)W(y`;{&W0C zauwlook65}g#XXHB@g;7>+dcFM{anmuwVRCiOGD%5}=KT3p?}U=ttu>k54ur8P7va z%3(F5_?H*eRG^Zl_DU(tfvccC$hxzmfkQacEswcM$53fMDl;1CI}%EngBc5&73u;L zNFE#C%MrPbO=d347bFE=e{>!EO%maMBgwC_V`S*x$`0|jz^}s`Th8`!>(0jeGcW!8c10-bQKw2oHUoUejvOtP7-r$Uc8=0F%4))_NN2(y+4A!s3t_w)4>9V5gdCG_ za#nPOOq`$V+=DaedxG7jaHMOt;tBr~J8nrZuTt~$^G9Qi9+4dj5_LXaG9oTniU*p- zeZXDv@Xoc@%$sc%V!Ub&X?v2%a!F};j9vXFSx={4nh?>BD2;JMX0ngj8Yxk);IH9N9I>Yv zqdjvE3?o=Yrwk^5gY{E_;#T}LL0Y0Tb}HQD!4~$a?x%(38B221bbOp)A)=zViY!8? zdp17LhnzaR!bM7sU3>Z^fqfMSObbpjQ(S$b!9NNyHWXW6>x7#oiUQ(|MYSz&$qznd z<%~hUt*5%h$|@=?j~pp9?CvZ&-3F2K({vj}P{(52c-B$FlvS4enTR#{Ba79DMWq~& z01Y^7ow>Y-Znf8ReqQeATQ^q}_q%h=9g^yUmZRMhd_}|l+cg~llxSrKwdlZF;ZmIc zEoLL+CHidSoSM0Lb!MdAKt zTFDyM=;GC8m{*W;cB+R@^lqi`yYUBid^$t))O;F+`-ik=@Q2f-Vi_qe)*Fhm9LwI5 zb|O*&y_=$_;r_dHCs>%|U6*aJBbs5#V z@vUlIfxX1GMdW~h74$3!e#pz&%ZWj{k zR8{cyrJJ0yE~BvnWwHhfHpRNM#UDxYCv{27gLg#eoIatxu<>1t zRbut2>41P3n+()lIxBz*a;es4r71<3FB215KHe`0(o?R!vCk{dmtd2FNH^uvfMiGY zB7jd8gqpN()+*x-Lq_KgLQ@Q4O`?z%`-u-6+~XTTZY4}hw|!c6i+MlwIw>>8@#^Yt z?%GskIFC*}O!(lWC*-?-7n$B+rUkp=>;$%W#i`C$2+79CRPxaL8IsUl{bRQKcJv%* zlgJ-EB7bfZ`Qu>X^d9bQa5qj%#IH^~6_D!e`bxCPKzoE@NBMXF;R-=BmkTyO+LHrt zZ?^)|KbX1I%rA~D$N#I4;e13aWPZ3?&dHViFc4s(uMkNSh?5i=)O{TaEJ}i^kyZf` z)r5Ui0bjby0s=!~)Tk?p;;RBMpBxzom&Y5=Smyx+=^n=&94FIHYiCw!rQOSIi<=CF z$DGTIN+Tc)MEsNyr2SOQqNgbYm29&tj;t-sj4Kn}$IhvxR59Sr5ua1C{skVj{lD=e zLGs^cy?zxk)5A)CH9q>8dHY{!H(fXaA3NWY??LFk`_9m>I@+FQKDpAEgG1Py;mWqs z>U%13bXZuO8l=o!lN4RMnFvx;BP#Cg$LTuKWwCRDsmPL#^cA+^)|HQgJy&PIM?G?a%H!XvdQn@SXct)b9A4E8@ zaIe+z<@HQW%kia%l{;a5KmQwjT>nSz^~EMwKrQGN{F0I17Q{5D8?+eilW4tN;FhtXOLwwPo|2^Tf`crF!) z*rtpezAce38r8KdPvjFmfIN}S?|_-fGtxb(VQWS0KuFV5wHZs&a`ZP5#k=++q>V%9Ylr8=4nDBzP0{ zPB|)VW<5*##Zca1o##gj8Rlq9)H?jlM4(iiVw%3hsJOc0!5sTh|MGpus1D#bbZ6wa zYC95#h)Rkz;byW{@m#%r@+GhCt~@h&{#DPiZLd^#(4fLy_KnlQ2}{V0@EE7LV)ul1 zWoEKfN9-c$CQ6R|LUW_9dvBg#bSnjd2kGJD*k?`Ei~433BVmDBcZ~S#6dQo7Ak65! zcWN+%gBNScO9psv#kqr2YQr_T{JSFFMWGpJqlK&;y|s2&(Bfoo;KHJb4wKx{TTFV` zr(oIo(d}dyV?kL4ebr%%*Pbx3X|R|zU$_+2+MPijc3y?Z7X;1dJuNs~&3R-`*>;{% z`jzvLd{zOt7S6=&v$udJa8{j^78cQVD@abY1fI^Jy(LYKUgLTF+D$(ot6 zcE!7?^)hYE2ics`jz@F`{=_FH$~^MAKwv52nA;Pu$6- z9x-A}>sk?x)p%L4xM3JLqYW;8^oTs|cAUREXKtSKR3R@tjmTyw%+mD)2b@;&j{mcwnOhW2HJN&jvtC8xK!sQa(lUq zy!#r?$Gg$>ICy9ic(V~@+xum1(ei`Mw)DrJk5_Emq3@g~Vs0(o*=FiRDz>hStu$m) zs5XFaLcxbDhZCKy=Cnv_9hF>m6%EPlHekkwB{!F)1%qXS7+QjF zhOuf`5lEN}Yxs!{eihnQWZaj7BgF{hG9-+Qy+*t#R=_0O1Ve=R`KeVkz6=a0kU!!r zxf`HP0j4BQqB-GilzX^u&5IPIpB?$DZ&?A-F9w)-oSm6ftdvU19OuO6MT%do_z(5n zI-&T~`C5BGrS%yYpr<(n*1l=kkmOHLTZA&y9E66i@ryiti9Y)qK2ra!>&{HVON0-x z>rUlI?7IJuqRhYctLr{Np8o>J(Ewu7?G_6RqWtz^$xKt82dh(J8}cDnn*g@ZZ+bNL zwaTfYC^ErXLS@{O*lh37CU`{e9DfHvGG-okO@Cx~Xnz-8uKfK#HDa35LV7^%AZXbw zXZ;plF?F!l1H3gmUi}3>Qx`lxaKL;JHp}KH+n?maKT|)EG;GLfQ$9QW1L)D?i*S2A zA=57;ZQqE0vV$1gdb4dAG_%STMYcI0Ov=+^rrergMNvA(;K$QNUKwlor}Hil&@F^C zCl{=6%C<--_PP`#{@{AlzcI-Be`JvI-wc`#$K0dv$G>OafE#Q;HVMrpI{9zVJBM@> zR}e#?%L{TmYF06K%;GTlFK*oQ+2V;6Lpp}oxu&DH~5!7U%*G7+VeXm3!|((Qz}y{ zU69F57CSLNBYMXhT#l3pD2^wthci9Mq(W`K3df2WG2OG#+wBPSs>XzOga0k55*I_M zP6Xn6*4gWmO-M=FSP~4hao@Hie;iYH^q@Ee(B%|yZ$nM9MKn&NcwG0nBTpWt3hm2Z z$WRjTE3v)G?OJxG0J_CwQ*L9q@GSU-1c)1AFbc^WVS=Icm25-5 zF2WKaIhvhQiKAm#j)W_x8I21jRw?>Pa=Z1_@(~_;UU972Gxb%aXx;FynmW8;Jqm?p zO0&98b*w$#UJ>Kgu|^J38v#V3B1TXK$#+5Q@s_1g^nHBH5K%xFlUA;@E=HnG`ay%b zqef@ejzOP#k0pm-^zMPs=x*+4jFbqIY%;lzn&9Ht=xftga3NAjX4y{V-9-N&|CFCk z{?t<2zr!C+78B>M{sF;i$WCkW5`jMcI>=aLDLVyV=^n@-+sWLr}dR zuV@mvZfw%Q((XMfm`RwZd2wn%xNTtcG~y}M$<<7c-~~85=pI0DLUR=U1&Q!{hH*N>)tm|2nb{RuL{ z7+;yRf zvQWKId$!^VNQ^r@-SgxE&%7P`8xBf19 zu3-~xH!j;&?-hPxTA!sjWU~B$n@Gh|(ZdG6pInEmgyp5hDsJvB?rpL3q&UBkvVqxZ z`Q3>Tvv{2!TN7JnJ_?piZW}nkg@m9EW=#mD*#@rkliAB(@^ZCXP zd+zcX@*EW_md5w17-(r*5)wX5=XSN9MoTooH&n(QY0pUcXg2G~{%-#N_cDl?gzwiZ z-0;8rUq7V&_J0Ad$1~1Xxma}D(!J!1?Qj`l4kUK;dUV%{JKfuQs)ME83)=ZF)oE!L zVx3vB*%K3_I0b= zyueZFy*x&@|5VOC_D+PD#%{ zSfIZ1u719DP6ps@IDU^!MK0|}ccPh_>|iIYa*u35#82k{`-C8v+PTT5VwiJ^IxTv+<77}I@z(4YJzQC~yfqYv zV;6CGX!nl7Ev*+l>I~c@<4&lmeqT>-IMk+wugRUw)7y+NkVREh$&4OZI!5m*6&|r3 z2*Z37z1hQnXeawl46l?38*sBEwpPBQrr4}oVPnQxPbtY)IF@0GhoUk7n{jHJ5?x3R zb9C3Gjvl4Y_g3PAOd#|0-Mp=Rzoq2R*=twq_J=5{+09oyOan^1T(Or20i6}#k5`{? zvz5I9hYeEA6t|Hv>adsB&J&*a>YL&$UclfZfkl=U9dHG>c+Z=Hhui`c9jewp*aIb0 z^v?`GF0QD}>XeMw?<5XelJ_Z=@$4w18uhsu-6261 z)n(|s>e<=Z2+@oxbz74Vgml}?=sD3nwlLIwqi+PDx?r)yV9ejL)re~yomw5BUkVjQ zNnKIdpA$~haA;$|;M~`}gcb6*b!$A_2u_>bu5LWfJ!RuxiO@G>NgO6jP*-2$kB=Kb zaQHCyzHDgq#1u6~9nWJ3fEm6v+j#WrbG_X`51(r3HEnu+72+SrA)jX+`LX zBzDlX64wi_16MBQ3D(BPw$FVt89#)YG9UtkVs*^K zh2Ovj7ZHHr>StU@_3%zo+r;XuL*Apn&KII?2H#b%T9}Ic=;L-7SIH_D>#~|%*rXZ; z&QPqO8B%G*vu z$4h&z*41V-YcE&5f%#7CHr_Rh-B0x4Y73NXRMB=plD6tA zueQ*o{#>KiR&R7E(Yss{64T#b(Ii$fe2^lBab_;;DHKN+uOHM|Rx4JWzt)a+V@U`+ zSWXFv8Oop7H78V>>AB;d8tT(*hIA5HL|MUg&1>sknUjxvlbguy(-_*trNg9tc;P24 ziIoP}Yfvtj0`GKac%rqXW-c0n&SzwwNvIXhsVpGtve`bXV`G&3#58(0yW*3pGiYjU zszE68T!Gxo$#g$QQ2c^w>al!0o#j=t&3-f!00DXB!pI(E7*-`N9sL|;0bN^av!*EX zD4K8W?XmrwO-Bx!cQZC1EfT1xK}k=QGZtX%i!x>m{e8^w@4IW>8KkOvh7qovkViNo z@6*g51x#+{bEsQp~|?A*2%Tf7upR}{}&bs5?QoC ztcuzNt`n;w-gndzgbS3ln(D18lTYx#0`B{-Zkd}(N>GXMYZ(so8Ajk6A;P_ooNQ@B zmQ<{ZZtA2(mO}w9)W)j=_O*ITV;`B-ee~ zbA6RfU+H&^FA^(g6nhlUA6vQp) zakl=6^sA`Oel*?fEgx&?=kKw;UddA-SxUIt_p#0)@i&xyL+Lk^enaUul>RrNMDsV4 zL`ZJ`!{T+1gr5kdrD!Fp_IngBp_Q)<%|}ky0&nKqJU#@luD?wC*5*s8NE~WEv$(|?YN&T*UH=Oz_BKm{AEd&;q&XW^TxQ8Zn|Ul zqs$i-Tg>H0tovT6XXlsB`!1aqt5yd^AmEFh%SJP6D0>E$7Z*QJP3>Mm(w>^TVK(C? zcLFySYJ${^m8ftsw~m%sp7m}wJw6?=V|3BJiHL1mW;c=euD3V%uDc}p!pP;v?ZoyR zwM4m(YL3@;+o`Vjbbb06$nwRj#?L|KcC_CIzAhb>JEDI4PdRqfBWUu?^`*-*%4N0V zX9Gfhlj%2^ev|1pnSPV$f0ImC{NCb#vnjUKXv%j6v+%)s8!`YkL;&-A zo>>yoCDem@BAwrxiq#VOB;Kl7hueL-mS8a>KjieJ!gU~Z(0nFnFqsereK-rP2CN=h zGW9bZTppUXwKLcAEV?lzQGsoq%wWJrUp-)P?t-t&Xq;F*?t*@z`T%b%Y zhuugQb~bnNSp_VsfZYhm|q$ZgevGsw&uz%DG_p@ioh-A}%?MMUtZj zH`}*1U4>Xc7vs;w&96ELv5C<;*Utqqe^r?{U+3JLj5MxZ$kYh)c+=-j{nnf z_fJBx{pEAm82qQt;phSiWCjWpb8NkF0_Ga_BS&9%^kyv2jM^H)2lZ=rmw_%B{Pkbh zl3PDSO7xX0ZA`|R3~lzRZcn=?&TSalJ>dmRs_^%4dgWnBlDw6=2ootjq0{)>G6-9; z;}_c$TMw$TZ2SvU<#aZl(4=0y#CniQTV7W4(tD=ZYgi<>29sl9MNpkQN%G#HzU<4s znAu%D{zvty=ZnqaV_(Vj1E-*Amg<#@FDVN~a7%Ak=X=?e0vA-x=B?^gB>+eLSG8|q zX--xL6}N?myB?r|<^I}&?!Pv=`E73aZEpB&Zuo6(_-$_Z|JB^k_@5=xKQ~&tPa;B` zt%HA44=0)%UP=J7&sKD{e3?rM0)oF@@}qnbW$}nJwUgfeJ)>FbAZv>;y(z12L}2&a zhRAmOv6w^hhoU;Yi$doW%CcsGZIIw((DU-fR1`n^;OyL2EY%qWy$sU>QR)6!D&hF& zSoSkAR?QZP_$3z8nXpjN8%Pc6u8AX`diuiz@9$?9*00$pz3Hat3|ZeBg4T?$TJ{L7 zeA)hJe~3`7wc={Yt&4iNB9|wMyd73_ZP!chK=n&SuUEen-AXR~TfUxa5*8FIUcE_n zSDTu>d_%wc1d}!?94k_{QD{?nZ9#Pn#!xr>I?Wv1X5w8F=LJsttFR2rDAMDKdX=;3 zc?VDR-t9}`)9qPmapG^&eq3}`@mr>55v-o;`i9&uSlesYw!Z?Y-V^EMd9!)%$6(LL zQ^oQR0&a{j=F_mJ(Ou}xJ=1L2E#udoWd(()?1VUvOJLODTO66Op5+$@@d>@Nhg5a^ zSgNZ(O_uHm)G`OCE=hluxSj0kXy8O0P@uc>DX+utdSI0Tc)Io0c;RSG{GL}}F|Eml z@7!nNMk2ov`n!hvUBmsZ;eOX}|C=@3`F}RN{)tcy65(G69o7$T6QCe_%TH-7bC`I> z|A_rc5Ht2TMm#h-I5w8J+A#L97O(3O;n-fyENuh3^HzGaPH73)Y?J5#PBW?uZBCmB z+u%?2+020MI-s}k5{+H&jKMa3oj>q0tvDyq-ce}|OBTIgoBs4V5L~8^8+UKiH<2M# z(Wo6vy1R!-r5g-i{1bLvl<38_ZHo+d5nJ9 z+t^ZBn|eSt1e5@TOPR!pcJ59Kl(!v3nBNg{Cv$pv5H?&!w!}$cQNeN1fFNBoO%Pg2 zEGjCRwO=&z$U-KiecT$$Bsi6qdzjzcUq2a@m|r+}&?EUhP*N0HkhoE{MNsm1a0c5l zku^){p8$IEkjrX&dc1NAb6I{wNR|wbK0qxjjKAjuqO&J5Wb_9=_obi7MOfpN;jF@w z%XgDgdTzQG;jeM7Nq<8ulEb}nXvWfH&BzzvD z%%&sow1(t@vm`T%EG zGQm@ItEa4S5Yk7`ct^a@%?u>or`Q5?fVyq+piNifnrZ zapUVT+DbMs-0q+?kydULeAgLkFj}dvUbB5X=%{88`&2Y!q)2M-kU3uxY}@^aKak=K z*`=h)?w}I%kj_&}#q^8`YoL5zQ{1x8S*4q>KG~9UP zM8c}9qCBcYVY>~>lZL%cYHtKq>9NAmw}2sT;*K(e4rV0GiX}X{BTJ_xGMR$~@m@1I zQMdg<{>fTSTYKIZF2bLF4 zUl<0)zu)q7e^;VsdDz$n?e6`8uZUv6Yr9h77}^EPOZ9)SmJ&KnE3a!0o`#H(HU=!J zSMuQ_PX+b?G89u2^itOLr|cNhvhBNizVgc}13Yw{JgN#-n~D;&-6sW)7X&lX2i!ioXN!gejI4ERZEUQ+Se7m!~R;Mw(y2jOsc}cpfJOu3BI{U_P+7 z4dQ2az&LBHk4}TAr6Id?Xz9F6HzVZ0FwQ&pmL+e_j8AeVl7GzU55x6Sz7JP6)+)y) z3S;P)6&O-mc9P@+YD&EYf+ydnEQniuyl=B27T%TYuj<&i?KysY3@X{1(cCR@oucq_ zmPv|xXlchYg+dJLU}C(fO$gNZPuPhgYlrueRa!^W*PwG_droPs+(|LHw6pe2MddE; z^su(VvOhgR+%+#$k=65BMTM5V%MbcmWA>`JN+Oy&oVAe<|0X`_3R*X9H_PxiYw0jK$XJW|hFI zv|1rnwh!?WApM}m>hZNf#;IRcebJ(Fw+#?+;TW6t3(|vqfSa_-X}IpsHJ2jB682gb zt+S4_0nU+Q{qn@0Yq9Q!HUo9n4_LPHV6U}jUG%jF8aIn!H_-53E5|4+p4ycX-TF71 z70$MucI$~N$H)avwtFzng-tMJkn0HjGVS)H%PL^LVYj}pV;joJ7Pd-xu0PsgvwcML z>Nk*z74g2YB1MU&Oiljf)la)juklAkNXOi%q(dgX2`HW+v`)^5&N3byye=$%yW#HI ztq*EftF)1@IPzS)`AH3z}`S zsL}`7Pr*YqBQ>>D&aytN)M(l;LxcQPPJQ%b!>sY~o-Y#>L8^9Q?5aI>uz41X$H?dS zSIZf0i#VK7=S_SYaS(}%2YgZv3G2rkfwDJsXxDBnt?Ym6%Y$ub-CYEi=!447FJ5$8 z@Hd3prt$U^EDkZGgNv69Oe)~?t)4Hvmu<4W5x{I{)z(Xp9}4(20!GXFO>RHYK?_xo zl4hBGBG7R|Bc37Y(tJYq&BO;rqIA-9hFywjN|IJ?TPIJg84cE--t1bYZ@~yff8;Ud z>zm*d9lfd2Wr+=tFr6H>mmlr~+^QQ7we;z2lX;(Ppj2Yj{qXD{>mWu{0$LCQtPJWN zDxP1Ic!ke9^B=98^u)*%F4J4|hgn(JK2i=16G~@ROMDlHY+ELE0-A7*XRKe3Hq?(C z>+!L~y-BV%TFwY1ZuIPvr;u%+;Thi1DB|3qYLP9iY&T%l*r^xc(u%c#>C#yb@~y2R z24sR8`$RCfj>Z{1pAG@c3;E-NOBQrvmOSmVwk1JD8PY-;+dRM|7INi6ZmBJ?1OuJ< zWBJMO0^Rk589Va*vCTiRvxirvN<^P0btC#_wPt|R*5$N>mfns%73}FHuiW%6e-Qt< z$v<~f-}!%svmNHI6?B&?R=~yMged{PD>1zS9IxJZb*bLC?m{Eog=%>`-lq&X-``qW z6Fv6P#Qs0*y=PR@dAsiKjHB2YWdP};2q@JMdMGm@pn@RMyR?Lk)X)N>h;$ICp#%}B z2{qE&ARR(7ln`pDA(8+QLg;~m^E}Vl&)NU8&-=aqWGxmi$Xc+%_qXoP_qy-vx}OMl zm42_z#*3?KC)HVl)3SwlQk^OPtj^Sj`;F+|RRzCS=QZ9AGF)~2#qeQ1<&mXeNGxTl z<9l^Z!Kq|C-y0e}sm_O3cFRc0KqCRa)Z5Q6HK&QM-bom1iP~z=!dS~?Lb)|7udatv zI1|OZh!S;Ps;+_Up)w~3v$$+YI8} zWcEyx^EF{En}T?MkrNBuZgy71n3uR~yKdp2grF5Fp=4fu6Iw_tbsp0yN07(!l_rlq z)<34ZrqET!KI*U`x>=vNLO5L`1}l2C5-Rb@*TPSmK1$&BR4Rq@k`m)LV4y~}Hh z3hZX<>%3CJX-+&Yi!?Gh zA46$Zw-}cu^V{m#AMfod?3yYLetSP@t5u`Sw)*V=iwvt*l7h(IVWj?`Zp*66zt=O# z53(D&?Z$TXLL$NM9NkzB&2D^dGT1iFNa6f9PfRK@%Sk?i3fz6xEE6>F<~A3`mTUU6 z54Qkxe(a<=8~&p@$NhVCz6R?4UY+@?<~~DreJYwZ(FKp?s?V*i;hw zS2UkCps1r%(dne>taupV>c#2T%i}@gSd9M|XMKW2S#s9WzP(i(F+WIJYzaRXe2hi8 z_g~$79SWJ)X$G0Lt7u3yRfeNVWzMfx@i@HMc>!AMD<$+{e-wa9IC**vAkuTL7a;jA zTlTacyp=HqVHM+Bf3A259%Yn*ZAo}UZeG!bQU@{CE^QEbJ-7`0QoZ@h)#LR|@$5Oj z!MStWd928U;0Vt8u_U?CK-tS@(Jzf53xHwcpMcFp9g8_-pK}AhX12{8R3R(BOrH@8 z$+kO3E1KW9RG|3vas>?1(9^dZK^tm0j_>w3HzO}esvrui9;b8SN~uVt!r~i&vjH0J zft3$}BelyTiOqA97sAw78Gim{8kjD=FnhMnfe53fUX|Nj{Rew=uF$hpJQbAskAaG< zY>lYe9|QPklE_6Ro(kl5<6b}o3>9zUz|lo5h zp~g!2Rm2@Lxc;%;4{?3b6Up5#jv;fJfG^GWfj8-IS`jB6a!@r7;Qe?_?tx(XH0#N~ z#XaqB7y!Iwk&>umPqP-+Ja@7}#Qa4BT!pF9QC2!P>mr}x%6s$b)qVZJ4(VBQpNV`d zH>zSsEh&_;xQry5(e5l_6>t^Y- z^QSy;$^-w#17rV*2kK6ypuR8C`p=j3kP}>7%X*wJeX?D}@ADZmhg4T^4v+ubgMp{V z3wQOyXKwvEzV=>dV=wuAq@>X7(a|2=mg#{HeDB;Eq!1!v-4Z%RZ#!ENCHX0+CZ6^u zlAA15#1nmaj7xDWCw}u}M--nzp#7B{NP-v3$U-7A--{1WtM3lES>3VWvZow=FI_;8 zjFOgU(>_Oi>8?R&MDR9vtBx%!<~`$~M|!+ld6K-JUleDf&hfXT+ky@$ifWUIBK&0yBO~ef&9FYC8S zqaq%UYI)4E4W#*-EJ>`|OnGh$B==}makEDz0U(qFss)chO2-vue3bTM!Owc}1xp8| z0S_(mswOLB(l)Gnbo#HO$IW2gi}Aao{cot+{jBJlfdPSgFAum-<`r~te{18(J+9_& z8RVet`%z=0{iSZq+Ts{R@XKRv10-%@+I&Ar!A!@Tk=6Hjq&@1(p0jgTDRKk98}FbH zlirE5n6)bc41i@{r!TSepi@;ah%c0pES~J@JXuMSJcX6+ zVLVAJxGU(KEe5}+CQJU1=5t4r-=AlkMWReqAg%q0YZ%+XuTv=s{bQt%JD$SUiwkqc zxOPnoCQVU_Gu92hS5y?wG591jZo!b-UN5#pXZ?m$d-@RAWpSs%ree4>@``)jV4O;~ zB<%QbV{wU%H2Osw#L7Y;DYj$11WpX}#CkXUyRoq=H?IYI_4ld`(Y=1XE-~z*dG^au zX}J?Ia}X7Y|8cDakY#k|{FdjEC_cwYK!$*u>)6=*>Ms1tpwqRi_CcPJ`k4p|E7zgw zn51q80NNy%7irXdmrdze!iuF~Q4SO9@Q_(+`e+i=4PqS`z#h4L2ZG1@X2m5PShAI$ zN4Bh%=FL3YoIY+OwS2%Q#uz+Wlol`=fcF}b=Er5_>^u-U0Rl#uM@#e9z-%vqJv;jS z7B5NzVvHCr@A;7$)H8(qJsRG5IV`KJ0(X>F{2{pCDPM#tE?Y%@ z%qyw2sPhBlWp5-uvL`ZW-n|dV>+vhMML)&`Qkmmg0S9nN#1br|kl9YxlFJvLXf}P@ z{|toagF$Is*}4{k?Z_H@_B9JeoY;*-Uytc_e{e0jwbyUj1<`5Qwh4a-8>?XxcxuCg z61l|HlQ#X6@yIO1z}WYx{=l_Wf3vWp;ME6Q^W1LfvRrf>2Jf*OxPGSU0~U-{LP;<9 z*4XE{BJ?;50aJiwaZN*;Eha|XSYr0)a zCz-(?cSd}J3C~+)3ILbAKKjgJcNEV0a*VMZSxvPCC&-)nO$-TBC~8u0d=<=vcNlWE z0NA5_i1<+UU{krd&1K=7Yh({5vNJcfJScaz;~;uqhi+&C9Wl3E{ynPexzeInkEfgY zWqO<#1OBjOrvX&de~IY&vXNR13ORdyUZXCBoyfNH&3p|aEH+&A*qftY}HuTfjSNTh3&4>?x@;P}vGj0oJSe2k(+MsLXu^@k+STekG1xpPU-wHEZ zF-J#o9x;Cc7fU$!?`qS|(%us_Q$RP6^b!}gz{0&o(qAm zYKh~rU#TB~IF$flDaptuvv&e-+TJ6`hRP#5zJaVu&6ISVa2^CC0ms zX%p2Z6YdMHaSUUHOzhSls!q0=$eU@{y*)CP_{q!*qwB%o{uPvvS8y@YW+Q+@rh7NSaDS{+uG%0wO5ox>3n-q{cymT%uq*+Qm5DBxlRD+s`u@I(af-Kli_OOQVI9E zIekL3nwE4R_W}|+KODVne&LR-xfSojiQfHyxbxQYSmgD=O?0JX*h%KUB|q3Qq%!m` z)AyTl-9fKhZ`UwiHoZi$+=4cix5t-F34pI2$!I#Ih3V~tyytlsyTD<|5Q2V|6f#-{V%FHU)?K8z$nSD{uz-*XU2YdH0U4s$BXo`S0Tdp0>A2( zv>om-5754?hUCX~6O{RHIRQ13@To8s>+5ZQQAnz-XDh_tx4fTqvaH8GvVw9f8Eod! z{_NwiZ&owt;p>c1D@o|`d*hM6zkUmoz^K^_WG#Fi8u!^u$T*a6iIB7(Q|_mt=uHZ7 z8-!l>=ji!r-l;_FShjv117a0)>wrCCZq{>?VZ=R;*2P5__XWO%2%F59K7F(-!36V6kDl$di!`()AH^jH^=;Hc!atDwiqz zFo$dU6(em6uG zr0Mk}wF=T@sJG57)s;5%d@J5YEv)rPncCJji8OeXNU!6nfPjEV?%g78Yh#e{=z!1b z>>z>W&GxZ+6yp}Mg6lr-=EA7p@xv+f?dvw3a```O1WZ)i_Z$R|eQ|k3`wliT=XbLj zT>M1(MV9xuLhe}ehh<&tx`D9;)(6^W)-}BxaFq~8-ZazU00zh3t1|Dp4FB-)#>hz< zLa`^O@4}j7)n6gBzo7hu>Dh~0%6r6~O+DuSxBUDdqas9aR+ z_*M?zncpQwjc`;($Scw!o)_)#PSiFtHoy44fApPeMpqO~<8xCtQ~Xpo9*uw!j0HwB zoSS#2-H!LUJy#}2hbwAlE+}pq)27*N4Lc}zca?p%r!yF@t4_E^OK~~8XLG~W!NF|v ziq`W^yI9N<=9M&`6ThQy{yCZ>=l!6^%Wo8Qni7y)5-}=|vDpzAf3eGiP0#Agh)BHT zQ4NL5M1~*wBGnNJHp4CMJkgE(CVM#SJP`Pvfrz7Ib81!S2cyk}c8O|0?JRHgF!Q8= zZ<+J3XWNRF9qZ3ts#JZMo#O}H60{Cq`z)LfDIHmqLC>uvXax1hC*yCyla@?C?BRGB za8q}7XAImnG^br>*in{K3f=sa0Qou+u-3Z0;2N!jTS|RXGlrecm=HIP{02>j&c7k} zotNrOmNIjPUY4pK6D;^jMw+GEY^Tkm{FmpqL}E>V>ZbY44;yu%_Z|nZ%*Jy4O*(lp z=r0G()5NMzNIf&mgY1{Wj?HjaHkQqA*+T>RG@^sO+jsc72 zI$%$~D|G~u2MaNGd1Rw=LAOU3JikjwLcw4XTR$Uxwk-55%(=CDCo^B+33F3k{zgRy zKPt=pcQ8h5!D7yaQ;j|yzOz&S_={rN{7F$~-go=Dqu+(Fo>;2=sDZ`eSY@&sdij=^ z%{N6-R(2gtR}>L%g;4Ph?F_&lMP}E~7+I6IyF_u0PGaAlRL1vD0dMmrPdvV&t(pW& zrPfI=R`JTU;^RB-Z25UV2tC}n_%*Ee3gcb9owD|xQ2#w@#(~6mS72jW@;HC9CT)!|+OG|xn&=G&Ib2mKZh`O1&`WCQ zu+0k`VLzm)Z5y5P&nf?$^3N&%obt~p|D5vADgT`E&xwuj%;}WN|4*k}7XMRM>s0?a z)qhU)pHuzkRR1~EfBr}6Kb!wo$IZX^=W@bHuFp@;5{#W`VTCAj*;IS*q4ovSm`hh< zZA9LvBpB9Alcp&5%7s;@W~q!{(orIrM1~gwvsHwOZ;)Hr-*#UJxbJRFYZrn=n%b{4 z{#kU8gEf-8i{qP+l`*sq-+OSGab{}hH>St!1Zc+o&oH$fPqEFl%Aco<;Hghh!s3%D zn;JUIfG>*UzvU*2xFpMGzieRM76yye>#BmklGC2HsteCLFVpS0ZZtTCbQ~*4Az!nQ z)KcMu9_f7Qjldl52OZRSZva+|l(_^QY98Ggkp%zPvb)cy`s>ZU+1@SAn~t3Qnm8@G zxwATKf;W?Jjd37KS{ECTU1Hg0=@YYagrj!^kFRQmUQF}{ES99#cwp=uAPpI^tLSRq z?YEH2iH{`i7r0Gi%A{IJC%+N1&>nk^)voi_*jafG5&u@#m`lFI1<$K|i}x!i40Rg> zaKf|tp9I}*Fx%P1YN-sLOKf4pG`<#I8Ah~YE}i_iKCD|7Q$@56?SJNV%YK*nM>Wum zePAVc2Kg?P5odU5UBi9E=dH6J{D3LU<|ow6<_;3I9|{g?8Vu<6=bS$7hyH;>KK-ju zdW1j|tu=;b`kFCm)f)Sagu}DWMG~@iFMV%uojv1l!ntQpzWyC?8c$}v|MAi}^Y`G+ zX^ZQ$#dX@^I&E>Cwzy7PT>o8LT)+L($Ru|%+;RNB3!K;)rIX22{P-)6H@{vvKc_k= z6nqS^n~;7gaXiZ*{xvfrC-P6i>mYdVv(Hrn0`c+|S^HD1s=4wOe$)OQn3|a!&*Ylu zYAiNzYwCq$4M$Lx(zv3G11dKE)#7l1iz9Bz<}1Cc8(W&4F6Tg~>gz)_3Y59(y9?$v zvHTY7)N*~qm{cHaJaQ4#L>n0k&v)+SCf#4GNvaafchzuD9`ljpK-nzqU2HMo-&J|& zqi*aycrth(C}{ixwW=c~8zbrvX7cP4t_7)ASl;cJ14Z2r^K8j)l)R9YZ!r>C*1NW* zwUgN;_cabP>Fzzw4sR^jX5q04s=_T%eJKO}~a89d)9sgG?gxdI5mi8r6 zcZBY`MYx%i-}#*nbB&S=2xTH$iFV&b45-vv*hrgh%ITwPHAwhFh|ZoD33~!4Z>z<+ zHwPX8_EwH9spYwrG<+W5`~j=kVExyb#f0Ctogf-}SY1x~(k!Hp+7PiD6?rKN)3&UmZXCuSuOnuvLp0n>zKM(w^ zrUP(e%tP|NCtMc5;nQ@?dWG^Eo1^iHtIUE*8?sWV{5le(YdG~GY$wF8IZ5AQ9-`7J z`?0~j1-SQz4_Jfnb_Z!7czq*R|CN}1jr&B0b(mdjHimEQpf{$wtei?Zz%W(rd-z!) zzaYzw4u#PP&a?8M#$O-ooDk8uUw=F?!u|4Z=ST94`1i@?jG0S+oNTWQ7S3&gir@L^ z`e4a{BDyu}!YEeP=UU>~EZ~~~^Kkik74$C4N)~AZNVLzuC*F{cNiZ^Ac=zoEr%gk~ zhP`jXR=~Qfg&!{fdPlZqOp~5h*t2NHTNAXAeKvj)c$UF43E^?P7Bu*Nec;n#!5I6~ zS;fyU4So4zg zVOLK4>ZmTQN^2li3fO&WhCQp%HM;r-uCElY4-^dGPcm;~vkRz}(jeR~6*s>UUM2q1 zO&)qicdr{VPG$S|puxv)%LF0jam5n0tF;DU4cT@`_KJLt4Qi@`t>M0S2gUZzGf<&| z`_IQm;&DH@2<|OJEqBZ69rBUK2Nf=5d0!b&co}*J@;bMJxCZAS+HyP(pSC z9`c7C{P|8{W&ns91~pswwCp8F^k?ZNzlqkXO`0or3*e$}zlquNd8!#$vT;julT7Pv zjtn`}Ij`IAn7s`X)Vx7wV;EqlGR|>EmN~(K&WLY^mfh~rHYK@Dm=Q%5$;6VlnJWU4 zf5o`AnSAA$ewx>^Z?}I_Glqa=-vY#CkxR80N8~V7V|_YQcyL0hxGnvzvBBsui<7kA z_32y<*Gmo#wNH;8*%TuLam^)ie*)PoW2@wCragsngARK`W5wRvcmmB2lwhwzpTDc( z99SRNi&HDS8aa`Gxwl-QXabMdDFF1Vd&^yoi_ND92;C2Iy9!?2%di!!_ID5!Oc(>` zguc{#N5lL5ISY^5)v(M(`$%f%bCs#a#Vp#+9=|sY`;)tanL_Y(E2A0uc^m9c*r&i8 zrhZYR8xFK_j7Z#kyi}r`B8R^NniaBnDqDkwKFejD^bBwWXRj=QyixJcK2Y728nBS& zS69f>ht$rTbFNwo(=-#?Pfq|*mHytN^ik;+$f+2<{z#9ixx*+ok!2O;Z-lCBMT-@<`!G> z6JC{>=RLaRKr$RDTRSX$_)G3x+!*K}G*Z}c?Bii|5lJxi*6SKq{!+*`4>^xnKGuTa z>ntV1i%2|!(cfq>dWIc;Wq8*a$o^L4gc3cd+;?nn*zNkSs@mtuF2Fw?`-gaHF zjT^K24E;sDei@pY&*Ww6sygG8M(}vTlAym|2 z%sMxDOPH6IDdu_u-N#QVaKWhMsrg(|&&X%5c+Qbat^GmEoFwU>w}Cb9x(M@;dj`9= z)eu;y?doPxb{mSn8`=dC*-l{ePegPZFKph|+BWbtoo^V~L%q<)o$q9a8SGS;MuNdu zO~Wa%&&?x-I;gM~1TksH)@*G?rAXf%T3wtr!=8vLkGC&Ak3cL&A%cC3$Bm#Z#pNch zr5)8rcvZ$ana{M;l~$P=0FCM@-x*1*Wh0AiAG7kdZ9~@*_V>=Y-TWs1=<0us|9=1b z7JZ8Ur}%%0|EKtWivOqh|KA+{@0~P5zvo?Xp2&Uwp>H{!G5tt4(wfeeG^}FWZ;?3=S(6S#_;XJ6=tK;0+?Y%bf558?;XS7l|% zRSU{~_f`JD&9oP#BC))ss~{_4n9#NbDD%e`A4*=0S9R1L&)Y zKqx)~$ty9!7TWU0eRTR4yShqpd|q9Q3OO-Mo;jls9@JukfcUOC%~O5OPINW~VOc~B zoQP+gVGz4jF*_o%W^QU?r@dus>6IBlbnmCuqJhY1%`XO3tO^aUgY;~W25GE=7ga_c zmmzYwSn-k7$EBRFljY5it$On0pf|1m0H!71_S7W~{7CrPmsoblt03qT{w(+QA3j|H zPCge-;t~nMuf$&7U|q|&j5(*f@M`khnffQx{n=2f8{`1{`{h2oM3a#AM79jq#UDgA z{$!Ya|Fh4Wq0A`@^Y`VX;NFqew0^)!r2iSBnbFHs&EHp6Ecc}1rjlQhCTh>OM>Dc_ zqpI|Cl$*~JlZ6tJCIRe-_u=BBC%s04*nS zd9mlRDq*ww^1wqO0(x3Jt^v`nGZa`SB#z{PMp& zC`xBEP9Bt*R9BC)fD3Pe3$vS`Zm9xEmiqahEJ`yqnG>u4(LLYg#sP~JW3y`0 zCmvw4o4G-(`qraORx0_*j%1}cRDzM@&yZBH2!X1m5PT+*YfZh%)LPU!vSye+H>p*e z^-@I;&SY2G>QVml%O*|L-J97=94WyS$?Ji5$7+{r`w(Dg1+Pd(XLv4?s~we{+zTKk zL400faVY+~g;PyUK5VX^s=>5Jw7BJ*?7PNYW>rRk3Ny$jo_FJtUNJOMr;_~!O!Kj3 zV{rb-zL=Y6UW~c1c3QIAtc!=8&Sxk~vNyQfdL?&dhELWZGd0^G406Cla!q?mg5V~Y zzq3cwTtbEyUGk17b4qOT)HR_{hA!m}ptu?#B*R?K9 z%2FD^0sLi)l&+A1N%GwWH$kmJk4Ea{Iufx8eH|!DQ)(vhl?gn0UEF)!Gd&OC#}I4_ z7)w>*dFlu?)0cvJ--11%<<)?;TxC*%Yr<@(i=iBCQ>Fs95cP?qJKYZ;Inusq!JJ6* zo(!uHF3u6tJ%vNU&qsALaTO{PiZH`4oG-X&vS~&5LzmeI z>$~pJ#)A_>kzUgg5E(hO@j79PFir#TIv==SQhjz5N-mAt$ZHtQU(K$9Z(R)0n;P7> z>}xA$m~{QWzDGSfy+@ro%1<5Tr;hSdNBOCv{C|q09QDsO%1#Ylof=R7A zv&klnUzruCzFl{I9Qa(D*`hxrKJe(Eq#9DAA{C;`!2od)aTx{fyr^QDd?Mt)aFxuMUI#-q5?^def zB{V?$?|U0><%ZLTj{tFd?gE^nD@9EDr#98s0oD_8C!^A5&Tu$}Exu1!+|g)jvrAar zyRmt4;i+doFbaKFqlb6Zam{V;A`XcJhyA9z8~QC!Sxb9w5D|NC^z68S!PrXhd$+Sg z3cbN5MJSEFDnnvTb3`+=0L<6=M1A=IaXDp@qO%-OX-U)%q%~jTI&is1VA=U0GbznE z4_li+7jJcPms{m-#9mC)AhtRkELX-h!}3&5QuF`ya=X>=mbcrh?4MjAIhXxjYH96q z;Mp_HeX8mP^|P}dH+>kpS7$P(>CXZ+OP?0R^-b|hXm8e*8J71=32$ykG|T%bnW`2t zb1!ZZpJjMWO6_|YjW~(%c|5<1Ggn3T?^%6zpG?IzhWIj9-`543TOs^8*9DrIR1+r) zG5%{$wfELlc5)E*+6N|zBpu>f;7%NHcj$R{_Wu2 znGR_eWykEz+Gb)Bv`d83{H^cS$!GU{w1@4?5C3*n-OoV2pVjoM9%5Qo!h;K;>%=Mz z{hw|Y-_c-Vx&y6#xIBdh-ssYE6$v}sKriBK+K#-(h`Xx+a9HR=O(`@kPD=8)89^ID zxUI#5s`kWNrq|Ccj?V9R2MPb2McJ7P6dpM4_Q*a0`bS;2D^zG5V(ogk7ER@%rqAR& zYlY|lg{9Cry&09VjF1v0WKh2O<&oxZ$_tQMETxkCjoES_KYCn;_4#AHM4Qxql%}5< zM(#Z_{%tl4PcHHSs1&PC(m@)IMEnkc(AZx=X+ZJvwFNu00%u1v4`z&+35E@eN3fz+ zwb5qd5XT15Kw)uvJ^c~AB{H^PkwIwj!NHNqK8q6uEzors)G)xP*-o)_4CL3yi&I(! zZgx%V_!OJssicO%p9ize)p16L zt3h(M#uHQ*{nop)!t_e^1bH`REslqi3fPY)f^d?JP+*2!VckL>6yUXekKfI6OME?g z$D?PIw%#y>`ip-INY4Ri1lGbkcOD%l^Li|6!IXjp&vtPIMyl#H0910ZFG{t%Y*m3r zs4=+;ph*Am%F*nLo&aAmd{3Fg4rl7R@mj~QWI9Jy*{Rufsj9WRgW8f4_vW(Un4hxZ zoqd@P_f;8o*1EgCu1_1>smz~*v9NR#Jf|G1MRRL%>gLP$dZg&!1&pXC=wwEW2bDqW zvkcq0qOda!)U7CrOn@5ct};X{%fqG=Ma)ma1BpHXB?ol}yG8w08|ow< zGk}NF`9d_D(FVB8?h$8_hL#pA@4h5b0PE=R5Ex32hwC5JGiSGcVwl_ZEPJY>7fYIE z2fGd-u%4sbY@1K*j&)XH!BQYxMlLmuB`9$mOrKuiTA5m?>64+XVdIo~4vmPO+fgpk zSSLwK>y41ev-C4F5Wm8jA?5qRk61=1q5crmmng{9~Z3L{X_i$I0|X^g^U> zqtEJgQ=lWP(OLoX7r8X8uUT4BH#f#YHgcGtNM80etMZA_NM{AnTwcPvn7VpaGo_)m zXPq z@5qE>`JL^!(#a}a#!)gSGIneIeFw&4|J`1kLQV^`CHrNcj0%?%5w}yfEIp>)BKFqh z_-b155gRTk#sZfTlz^SoKRfKd9#4M8`gL`T&f%lil8cz30JApg--f(AZ0dV5n4Q^C zPR_ARAXu!vTc^v?mxa^g2*x^GDicjWo77;vuMU2qZsVaci7v+_=W@JMD!iX(CY57y z_29Avtc+J01a)e1xBNL+dt}Qvko3bs(NC|vb zE6Nt<3-vkhZ|IVSCRvh7H& zI4AuU-AR}HsKBCR^D?<1GLZX4yy4=VQU-m}VS zpak(yOSvZI$cT6bA~PrM;s~1!P)}bVmB{Np)ml99%v{*#nd8`oCZL%#&&C+V82Zg1 zL^?&PCr48Q=MY(y4};N);G>cd4^}?#BlSZ1a;nNAT*M&Wr93sEU-{z^?^Auf(XKHM zp#9`8VzoAbQQP+f#w`s^-2>h;%0AEjRhUuS5>t|CrWL-ax%bybq?f)=Owi#Ox>bz86WOyy_Yp=g?h2vkF>_UMzE zO#_Ic3GIh2%zmh}KkEB`G`4S_ z3NojH%&8!AD#)A)GN*#f{}e$+>Yo^!e?p)@8c>2)kjwHpQ=j!mk$k3XCDuoTvizV!hP(}xb@kNzb+ z{9nKS+;jX3WJE3NAMg5el`=sTYgeUo5vlDSE*m*c(oFP9?$cwp{gXFMi7^QXn)PM? z@A1SIt}slFiFQte{hD(f4G7$61W_v0I0$8q)I*4{Q~MS~6SPKzba#k*hg{rY8Gy%WENF2=-Eb zxwq?KKgLcdAkw2QH>FpWZaxf5UGASWiRo`OQQ;!k2fp6`(GM>!>DLgNj&14@^|QY| zrj>I#kADpH+EeBcMn6%Kr++G7$A z-Lw(XEL;yqm{8+=-ZSvC&MF?E&$Zvjk~DpW8z+vQ5{w!~LyXnUn}Q2@Qt5+xiDhb7 z~FsPcqg*ch# zM2oXt&y&XTf(#rLJKWQDiW{UMOIJ%jI_Tkokb&_6B8(*wNH^XVZEgR42CO&BD$LQJ70nc*Q3~fD=)>Zt$5>T_*me|rA6RJ1lXkyjKLq2zpF52oR+iJl!;x$ScmnNFfG4MmB zMtBi^5=5m1)gYZ~(}oh=4reTT7&uJLg4ySt>o)k<9N9a287BVTMh)-e*$Kdqv? z$Fec6$z-pkTe5oi9E=7p*OXX@zf;MU_aV<-;*3Ev8x1>_zm>OP1hb8MzO2J(A5F32 z^$$#1saVooE?}xRj3E3JXq)$uKu6LMc*in6#xqi=zb>wgo%WfN^9bZ8N-jZal1MDJ`PJ6 z(5-l?l4n7P*lKd|s(Zl?_&AE8QnzQp4=N@Mk1x86`z2b=hUWSnJ-sVlFgpT!0^f0= zj+meEAxKp%+0_yUD4l|=jrUgQ@v!Or-N5DIARW>oIfR17mYOsx3agjKmK8VqOF-i5NwEHg4Is91Apy0J_D;~f*f3m5#;W#9GO5z?D6 zZ#iTVY;1^L6wsIGn{>%pbpE~%LN&!R#Z*zrM|uK zOq%qnc)~dp1qdDTy$ftIoK?_upeDV*DECt>aK63e>XAB4>%WA4Xn z3E_uoCpL7o@5piZhGC(3WRB%gmrD}PK)yd*u)Z672pkXx;F+T z5H^?uu6gnb=((ry?eAgj-fk7TpWBS4QM;SopG_ z#TI&Y?~AkxU0u}Fj5+(T^@YWa6XQ;UKwoSzx&B-|LvDJdm_)MvF=FkWqLIlD{Wq0yu%tn95_)xhna0=W+oZQ3MN&2$BuQT`~W6!Q6o zt=$nsG$*ouJULuW0nwF#6|70 zcDWZ+`azQlM3m8Hg6Jh|J-$Kmbu%Y=zld)N%aH`gwO zYf|P$B1c6zXBs2Gda04aMFXeU=nmr{MXcRP!uH$)mwi{k+CaiDPZpjcfn zGS(q(bzw}9bswX~!A8bImdm~F0e>L!HuNz}>t=jq&@auo4Z$9(LG9y0%|UJES2R=X zRj0|(HI!Zz-p@Uh<`@a-*sYpp)>3dJSfPh_t%R6vs0h(+VEN6Y*sr22_$KNe%FkC@W#*nM^%B{;R| zo8qdE1KV<6%!V`ywV_wmwBJ&0+???4Qw;uIJNYQb>~b?THI+;Exh104(FtVD;+NYY zyLttE$vES{Y{%+H!uVCL4eq#OY@B}ANqYN{>5p1T*w=OJRrT-jCDf1DN1I4_+nRVd zyAKdmPrGD{xk7iH`cr3EXy6IRdd=cJLLt3wuo+d8P6%a@QcW-Rnd(JebS+!PC|)lV zJJhxtm#Yf8&<36OBWtXCSnYXH_2;Lp=K?oRc9PFXUgNSxU^VRadveUG)+QEblXeAX z%CRrdeehuvLQlCx4M%gyUY`4B{<~~y&-!+mVOp}6+Oq+=0m{4`R9qD6%bL6cQSeh_ zxQ|{^8+npX69ot6)Ix>SLhD#{1m?H5TMO7j#!R*>zb=GM*5Z#MRONap(S)J{(|KTz ztB3NQ)#?*9dvNnQX0x#a+9}42&HbML-tlyC%Yz!6_&xt!T84&n}=?^?M6tLZm{YHgbYDcO+Fj?Vw{5MSEAotoF z6#e*u+Y+p@i?kG@VbDCqhYq4vMf0AfoPLf+7{ZG?B;HYdl2%o{I%4ZmTDSWhwRU?< zEYoBt!ml|wAY@nB^@>d^+dM46%y!UMOO-1rgc#4dEsrqB{4zy34%fguO#zi+yiY}Z zNX00l255{oh>i^*no-bR@_MT)2kw8BeMu#^z1}eyr~&V=x0uiksj$*+VyItO(W-p< zhTCyMOr?oz&?fZeM!}}*VhZ=yX#_wbB_K;AMtz5)!{90Y3In+wTP=@JQ!)v9j!Uuj ztcj9Z3bz9ubneD{(?HLWzF|`*qF)jntZgPPlM-4NtrVJ%Qn&_}XPhr_q~>1>1=fhl zqE+&_t!DtL6`F}g2L}xTI3-_WJJG~CUTx)^-8e3JwvSMzM%Cl<;psb(5Rz0maUK`1Xl~N z@iu~;m;yJb4BQ7i6$9>%4vf6n3kr49`eh9)%kX7jtAVhC)FGKE(C~x7=mlj7tz4ao zyFH%u;+#>eLbV_37$&|sYa92{Un_P17L;P_gFh}jmu1L=e)P{7cfZ!HU&9f@z#0x< zF`o55%k#Hc)rjsp`eHG(A}b;a_ceOq86w6S77p!*m} zQnC^Z1qYx5L9!a-xgRzp3#pXSl|BfYvt01Ii0pN z=$d*RqN%3kvG%8;E<#DsAim^Yzu)T~9+{b$HhBXe#~}C(q%gg>h^hmar~W>=K&I^Frh}23=sUhvSAJ*Ax3&D@H$m zVOxk{c$w>Mt7iJ7iLfntg@^c4N?+)|1gx8weuBToFW66xXQFyAhqOr}p7724&2S|k z$J)g&*hXjk z5goL>na_XIvltO+8-XbH+=^Q;4FO9U-<(=}q?gh|g%C*i*nN`_;7wol{dmSl3<^fu z$iROvFo+1>kYD&=B^_R1l{WvBLE9d{5ODNe(Ei;cgulJ&8+*-IN#wVQ2KyY4%fa(~ zUKo3syK3resp^v>ou?J)qB}rEX<*T4tU@&S5ng5!E<4(^&=FL+I)bXTUX7Z{>M9oD zFd6bozZaAMK|;lmxszJPx%~%GVpge&vCC|Gw~z6Yj{YZ&FGlkXXs%smNu#E+ADxZF zH=A#5s!XxPhnOGvQ>o6e0q80b-$AFwA1h2c7SlGy-HBI#0!veULm2CEOC%tecVZH4 zey@99GxYBNYVS_p+1~R$fX~di=kAyI4z=OyhD8Vyi9B7D#W}zbC?~M#KeFAUbI3`t z6)$Pl#UtJ2GZ3!3!+90C9*4ozTFd{^csRFvsUanBQbWAzc~$ow)H#Dc9su`ihPzBa zEaYkHA0r3d@+Q2;PHI9X@xk&n{c=OXY!|QxYx&&vu6f`gWnQ#%lWQ5~=n$|pw`(de zq#h;QV%Ro(BCp;4@SSU{@+`3I_i6~9)1Z;I7v|0r-6mh+pX`OSzkf5Bw80gFmlFWM>g={45T*m&57r)F=mN#a;_r!C>fl&s|Lu!sj`{&@#&Va1^8-rc6?}J zSe);HM^FVyK&nZ}x8kW^N)~x59{oHl6$$CuIW3v8-WJUaotjfP5 z{A0da>ca>zv^wXTy%~t`KPmMSIr=Qi4C>BtF`!q6fD}gj^ zV;9BZNAfO^g@2idxHzkqkYsQo(F}nF=kEIQMA3~}cyL>R8hnoT4YaH{OVjM#3q;Xj zcJGB8vS=&<5@yQLE|k<2R|1H;7rop-o}7yz>$1in2DbMO!Yk^zbqa-O9a##TvkqsB zTfB->$BPz*HiKJ@7-3&#qp6*NVV4TrbOZB#YX5YWy!~VAxMb($vr+flgnYq>Bzy05 z86ZiYlNHip>ouNjQ_-fJE9kuhRnt_|_q92inX+HAAFo>9ylCZhl<%F*SS#5G5_+J# z1rw;ugNrPoC-!KddTL@DY?rvNu|8^(a9YOFec;weT=QgkO!kZ@b0R97imG9!a!0Qc z#$L12M;tCUgc5AeDyWwJX_GBK88pPsZbgzzVEBDc{F~gSo$YY`b@MY5T=Mn@UD(TK zLsN&)S> z^@y+aN-x{nvp~Z8-VcIU5t^Fh$XDQHy4Hd!s9^k>=%`(tLl?Z+el-CK|5RrLNm#S4 zH>q$7fOs-B&4Ul7_HP_Qf>dP|@TyrkgIm?uGI3GZ_2a00T`lRe7ERt<$EP`tGQnHA z8_vCE&P3oSc5k1#*B{@_PIb(vtyJAyNBwo&Q!6D76G5UYly3%ySxz)wKg1h!H*8P7 zG=)hj*4EeSn0ZU)Nxpc4*6tk7i)IC@)HI4yPX~Z(Lix5_I)bXKA4_%HcFPoAkFhc{ zgUWR-tbLnl5MLYr%E2HCy2;473FE^FZkw+Z(5<%p=!4-U+u^1+?5}Tn8y^^14@_)% zD9rJfB#Q3p;qvQ?vp{BH+{E;I&WF{P)4gTYZ>HJb zd!7hcU0+!z?gt zERT=U@`Ca4Pt6a_*mb%3Ss1{|jI*>yV7pB*02b@6Lhx<;tB>N5WbsjpqX*wdsy-=M~4kRK;RY zE{QMZMwp+k5<@jg-)wB<*3%m*S>NK+r|aCAs^$F$J!p3ytFIIBRCzceVXmG(?@$@g zvs0Mltp|5TXKqp(OCA@N|C|usZpP`o)+K2cm0C^c0=>hMQj)bpuY!UjaMQy2UJj!u zEwH!T0eb7Z6?n8=cvN78RPu$YGO~aOmIBe)a+c>O->HY(Ibz9$i3v7o9pu5jnx%{9 z#Lk#B``$i?mdN3)7ip?pz4JfdycOs z%*#TKB)=^;*m{k?GYwzrq*+0l$_d1G=>ny*-*9j72aiYwIUwybEYb5zx~2$bs$mW{Jff2*$uoz!t_c0nSMEoFQ^ z^mBI4{Qf;nh+1q~=6L9i)l7D>*P1NbYI4h$9BAsf^=Z(bckVJNLe-DnWP$yGDL6>6 zz1}&O8qNVBxV`nexcV6#QS3m{n-i93!Y zi#9eI#5C*1`fRs9{W@?nV{hRV^{zb6kNeFIQD-0pwVT$mRy1DW^i)xqTt51_l^SOA zqOY)lJJH;-E>0GIJyuBPmp|49C@qv9L-iP{$51_n>M>N0p?VC}{}8IM{{z*3cYP%M z6RI%(e6F36kkBQOYy@tf|Euv+wN)6=?Z32!H=HYf8ZK4Hgut+L+|i*lM#*5-UGI?T z2avM87KRUA%y;077Y+DV`z@5AA1f51CjiTEX>4=J$|v0t&b4ZHKNEE~5Rw#~)9tJC zqPt;UUvwxM{OpS0mDdv~;?N!07viy)eq zQZFZFuKqb~dn$KxR6^$BSF3mLzY0wZsy#D(%KfxWqQ;j&jD||NJ8dkGjs zB|V2cdRFd%g~Ne57~iCdf#i1m*)Fzlyz^_-%kx#qR9I5%HnZX$Xouj3-mXXah=VD8 z>MEu&2}{|n^IjEUQiHrxkTS@C@S}7Znuo45j3HTk7g!XVia|KMz721Sf&k87#~`Z( zfJNd@yWmp-a=3t=jDc-KFvzcIL5 zM)}2xg6CcJ8PCIjN8KQU3}8_03Ge<`y~kMq%R7@Tl`aJh?I^+qOKu)hY6fO&WwFlZ zRejw>cxH|CPnyuqc%Ry6e;2SmBDXk-7N7PDCm7O;*76&Ow1us>*-zc9*9Sw$ef~Fj@4K2E&&o>I=_%Xn zmI`#+(#qF@R9fw%-(Ib=ER$xt#h?BzcPCO1RkJHy{Z3Zx4=!Ef)vQ02J@eNG9eSnX z=H*egm4++j+&}(grh#B`J(gEuZiNSj_jt#Tji0+!+UCYLi0{4GkMCdF%5R`%p7%)~ zxtpkm%~_wMRaep8sV$3YTT6-MHX-R(#*GPKi&Y&rAQV^VMji@<0d?A(LH@+P5hw^K zz>o1v51RudQ)d0tZK3$g5Ct&_gPu3GaqdO98$^uRINL$5oOc>aCx=1Cd>2C%#1|K6 zw&ZhV=r08k0w$3axt(<%X_-(wZdy>EUr(;b7g`SnH^k)YDfPp<&Jpv#t(1{(x8R(% zzt>Wh)WAk-N;>B)OXA2K*B7aFVNEHQ`)|`%>-4w;n2t!>G~M?!RmaG$6DrPC(x)cA z^kDw&VOT~Ig8)sH{N@#mcu=C!c4E-Q4%yo1%sV-A143TD0XkFv*g%qvjsUG>a(?9^ zo_E*j!vr-bCrR9ldN^l>^5iiaUVz?!ZvYo8dLjz^(~InEuQ@-@&3(4ofNQYGoLIG& zh_e&vVNKyt!&kk1e(N=X!E$}c9WJ{msHNqt{KK(5+AmSeRik?Va!J)ZWgMuV!{*w# z_T*8Ng1Six_&*GV=Qz1W6cP{xvbXm4WV&3)I@ykrnjq3L1+nUU<5XyC^cKe4!dby|G2N~u0`hB!35u}7Ce}*KA)p+ZdAS!n9!ERgZs(v=4+{k4~R|C*uRV; z`)Fwv)Coz~|8x!V4e^{%qHwhtWdFvX-|2kjo3W5{^(n0-VZOQ~iy!Lc!_&|8F^=rd zrk*}2`w~<5nQ`yk(uuc*Z{mO9(*0e)+eEs)|3br9-`d>{fBS00A1higSA!ni%ZLGK zD4fwio03}eK${Uh=gF@9pbvLYX02qP|B6poptGX=hZnN_s4WnSOoi7yBR|%!6E+@; zVyg_qqpT(L$b?CS=@R}#wbalrJn6@DI9i$HF=m1z@)`y@#G+xV@a@821V4OAV-v7K z|IjyN;m~4pANxJ2KsuJLGJQrDV#Vakh#;N5%gW^alhM9rRBeZ0tzP(ESeGG@cI6VB zZ{9c5>{u(Xs6-A_?S+wX_e|6v>0JnflEkM^T{Wd2ey&ZR&T->ka0=vN;2ai2A zh_d>eLItkbT+ek+r5tST74XPo8I1I$hdT1^Qjy?&&%yZ5UK_|{#w2n7s(;kXMx=0c+O#eaZ6n!gay>-iKs; ze@6clklC{ANEv-tJj8n4wlu&Pol|S`x z&Vi%w0?pn7rUjJ_*ImS1guZgMyrev(Z71C%E|-{VJdD$6^0GzB5>U|c%UTd*@gNR*2AhK>wnQS(P zoDZe#Ly}!jLszcQ;S%VpgwMtmv6G(b9`wmon|iQ#Xu|y#Y^Or*b@lD^?R2lbU??O3 z&w&o^ygb3tR@7`i6g&Ya(bnEG{2uBOy1Kj*#J}F*)K`kFQKcNMPVYT)9MY0LUt-4I zq(lg(^wWOZF;)7h!Hxa+JPs#Z`J~}AX}{8WO7-3FB%AYj-41wwg2#5_um&7@oqF4l>te}=*X&+JA`=^5G+rL6^)U7+>hMXoK4J3a? zdW$F~p_n?LIqV7d;sS%6+txTWgR*|NAa$(4S}D4FqqY}q6EOIW3DF&T?$=L(4C7D4y)1C1SQY;*xY1Fk{qe7w|o!c?;(F z`0SJl0QZVlZMcFlptwuQ74ZBbl{argUL+><`h(ls+-U0e&bOh)$_cKd-%1~IpFHfH z(0&J$NI#nQ<7L}1bZ>WN75n_#_IeVsh$NocdWoYYS}Z{uMN_ZJ`c4{%y8DM>dTR84 zfMyK)O5eF}JVwpU6>x3su_|#7mw@7Oy}7WW&TCPn6I!0K` zmVf1V4swIt)AMoBaM_@sPW0}1TDZfYmZ`)9O!1ByUQ2*J)1t(;dGewqi?}hAeVDI% z#^_wxa+kB2fyC!X*`$t-Av`-J3t8jK(-PA#6_@IaZDG3&K4V zS?fnJpd#`HBL}&bXHUUcWO~Md>J!&L)fp1qd5P~`7rFOv06p?KEbkwNBYj)J54;ZF z&cKyq-_K)EBEmz-oM1XJOW9tDmA#qWtE+=l7$B8%2>=&CAl5 z8hpo$xwU#wv5-?@8vdLTl+A!n4sE3GZPmsdq*m4@@1_8y1|Uf9)7rxbFIwH{PS_Z|M+@2NI~IB*6wQwn zAGlszQ1H+`x41m5i#7H(kA%oKQCR@b!onYHUn4pUQ-Ky$1|xv2mPMroDx#WnhNmh! z(4wXvjHgm}&hB0J(SiG#WP*g2&>ht$Tx(j3Ju^O@dLZcOayH&oUorqtDR2I02V~ya z2V8`)%{5bCC6lET0v7hfkppny8}AZ*U3nZ)+9;O*SP5C{4I|j`0H&Hpj{zL3vq!_^ za150FY^SV?0txPzCw5ydIPb5_m+%MDioYDZ`Q$o6<-@I!&0n z)~>P~MT1U$!|iO~&QM#Z<2^}1Sn1s2;qNius1zS#_Bh3QoMJsru^y*bk5jD2Dc1iq h#rl6S`|s|DW6U07_87Crm_5eqF=mf3`~QI1{{_ZlcDMil diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath1.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath1.png deleted file mode 100644 index 046f759c6924ccea764d6465d2edd54fbab30d00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2151 zcmV-t2$=VYP)Px-AxT6*RCt{2oxN`3IuM1AE-qjoPh}v5x5>R}*G-B5>GCw`0;F)G+PK?nfDPiO z3Xn>-NT`e%{_4j(Bl81{wY8GWa1MvVAt?jI?Ax}pKijXIYvgBnuIoPMLQ}c`IqciE zyWVaaV=(jndb@4pIiY*V>*cX|O3cq+r3)~G>+QDj87=mIF5_1Zpa9wGhhA&r@*wAi z+CO}V;aoyEXX67(x`45U^977K-?vm$2mlxtv4>)Uoa0MGjR1TRe@qa$vBNpFerjCf zdGl|oH}K^EV!47)IhF>k2XM96l<~XIVDh-}CiXG=JeTN}26bO&Cw>f};hUW#^4(kB zW2kYL5G&An0Kjc%^FAm0=Rz8Ps3Di&8B{1ZHFY~?gy8rN?Atc$9vV?oa91?%YP~+O zq=@5syLEl9_da&_p-~9bU4Rc?Kktj;V~M2e?bd00^M4PIkGNc~z3F7v_iO1IR0zPX zSlJrw_`q(3u~z9bybD_dQi!rlT8s}U5rDy0$)Pm@p)MiE_=bna$D@0>auPYi)6%Hu zvtr}*+@ahM!vnzOdVTcy<#0IiM4_xB>#QSPfkL?4|G>z9a2ae70Kom-oxHcII#tyL z0AKEYXhn}PehQ&XBx5(AO0AMpw|t511#Aysdn$9>d}i_z>O25YKA?Iz9B{E(^`9Re zAN$}il(Z^cZWlC4Ol3?Z`aD3_eZOVXgsbLivjG6Sy}utFe>ogfEjm@{0j8`_m+_~9 z+3<$HOBW!QA+vZnEk6Zw-9JBmB%RNkE>`IQfV^NTby6neU>gi{5<>dnQM zIu4bQq5D#o36$h4_%s}y*ffA>-Ld@t)Km{pfFU*BG)>TB*urtG7S3I(cq%9gF_u6d z>pWkcoLT|>H8LLfG`zfrFYU}?aGOPVfZWP$#4DRmZ;;wu_=b86{Xeh}4`6WZ?wOJl z&#`aY&~78T`lc(;P;$G0p@c->a{sZ_!lh9?3MfIS;Xjmb< z7!NR{LSq@eA$bA2h5Pm~vUq_-cz}J|c2B!q)-@^V-JB_4dw-xg<~yIo3#b=>+~b!j zf}ED$bzT1oU1Hwk>=tJ50_wW}vmXD~^K-vcJ4CASo2L18Zr625-GVFY$2t;F?*R<1 zJ$nW_5NtjZIj)!MJc&y{vDrT6=LV=2z`kv}m&2hq{_V|8=v)BPO!%aVz%}Hn9$-Rb zWy&SlK86knL!zm`lo|C;A5}8Jp{~MFDP1Qf6Q*_DZ7+3 ztO1Zv7cK#>08U9P24HpnfZ`xsVbE zP$~hmRMZK;ME{rTHErwHggOCeL5n!m3g8qgfX0x!QKb}W1;C6J;{#Oyvmo97)n-E- zw5k+9i3CtCH3pa&EfoxK4_(y?Km$^wtRkoaI00tF!YBfD0?^R^ONKQhe%vjBSI-{0MpF3VzJ7C^u6Z-LM(6lE1aS9;UulrS$4VH7}@ z^4!15G_VPvH~!N4ea18}KqLS;OSZIrpLGNP5D9?cVGrjBivSke??3H!w)>|U0RRNg z2UxP}2RH*HI_0ze3psWBEJ!BN?D2ufcXg@Q^CHFrFwufr<4FXfICHcE)@3w8iq=)YERKerPDgZ2q>l_jg>b z*ZB4PeB=pIe(-Wm7}AsdQ$M8;G>X9G#pK^)x;y!Ex1XPj*?~p?W-*AYFo0hOv98M) zU5Y?H?6P`*4|)**{&fK?Vi+2)NaKG}y#9+9K+yM#vHbw262er0sdW94ecKj)k~pOR z3_~`Cq>AHIqYk+uNDK#Yv070)NxXOgEQ|<_e#ukQ4k4M>kS*SHZ>9Tu8>+(ixY}$w zJD6g^=i&j5KraMs!5lafDAsW5+c6(Qh2+azI*hNPZdDXgaFQ&VEuhR@J*w(dRbd4= zLJ0kh-uw8xNI(oK>r!Q*Cno79;{)fau0z#@p9(WUWB2dO!CR$LsZ=VJN~Kb%R4SE9 drBbP+^FL*Wez@zTiYEX7002ovPDHLkV1kea0k{AF diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath10.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath10.png deleted file mode 100644 index 9058eae0798912cdaccc040e085866032bce8ffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2360 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath12.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath12.png deleted file mode 100644 index cfc149ee8e5c3670d3df548267961516883eccd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2314 zcmV+l3HA1gP)Px-#7RU!RCt{2ox5(^NEC*DE*22rr(&Q5R2l0wYE&3-m#0Z*z=ay6^{$(!FrcS0 zpo%G?VU9*~<8}T+&j%Q=D3TiS{O2+kQb3_lD5&Q3aA;!h$M*TG{FS=_DTIvodN?!> z+if*xdkQl$)N{@8B?7pijsRVZ7K;+&w5X5;R}Oc1wlCM)`%Kx^!i-3R#|ph-c!l_k zW{mAJelhd{2!(vtJ|Uq@(YC41U2tHF!8U*$4SdJ;6^X0H=yD7@)V%-zc-U^MhwZkq zFRE*sG>{x0NGTvgnElN8eB%xpi%t3g6xTqH*%mT#2%n%_pY3`-v|Zbvl!^#o{qA6K6hgCz=NZ-9%G{N0x+ z1>lG>^icK!+Yjyqcx@H&6-yxb^(0=h|(f_YpxVOc8>n zAt8p$0^0bxem;X&RTbSw?5i#XsA=d}Uhfh>$gmv+04Tbq0C5TcZu6xk&+<`f0E^i0 zZEVzUYEo+f87U-o?P69Sjnlf}WEFsGp@qvsSn{gR$QD;Ck^8J!oRjPk00^(PwIf7s z4|0hhCJb8$QslW)LKXp}hIgN_hg`7N!{KIIqGw<2Z~g+GjKE@feyri`AyBRd2u-R4*7`NChXWqA zTW6k6rm98{i!tM7EoyUpa2I@oK|T@q7&;T!g^L((?kSk#v%5goARh?}D1ye9^jQkl z6YsqREKoHjM&JTA5Enb;TwO&VM+EKpfk=0ddI+1gVI8o$PRR$RieTVyF!eR2=>-gA zvWwhhU4Uy})*)bnRsqOvm6<~@;Wp~oA|wZeGsdEjORpsQ^s-z~ho=y-DC{{HB$t~x z_vs@5Um6JYWbAEoLOBi);!+5<{e1>6N+ooEV=mOC05QA^|Yue?Vsn0B}3y`g%At zvAiER*Q~2@#$4t;lzC_(n za0pjr-Dg?3nN)INjBFQ%u{8m>bTJ>c+v#?VJedoCI|7W!7z;`7H=C>1Ea4weUIWCQ z;yDJfH3JD$0GhYsQAPop8bGB0jQ8KIR-=2ruYL#>hAvF{c-il-jLlXHEV2d|15fXv z{llLdf-3XcdLIB!o!2Y^c@=G76wE z#@8PD0saLdYyxOZ#lHmOYk)}rt?`$Z_gRO50TKboS+b?&edZnjKq7$m(+Nw;`r$VfH;FhAjAEHo@+DG}h4lS2Rvz&}L#S;!gzv~-n* z!rbM}A%F__(+&JAB48zJ1Xyw!5cdO`$u7z$kV^oIjslOn9X`(I8xb%*F(mt=V&#Q0 zKm4p2DQ5HCKF(*X>l$yz<5eUuzjvII+zn`-`YDB=Q3S3iCcl$OcV_K_A-4!91Yj0} z$O{JW3n7-ejM1eCTU@UIJC5kud4MH>GC!?ovV1jH@VvHJn$62e%8 zsSN!RmYtSFb~^2ol{v+^tqL50a*6#04XQO1{=~hmaiCkRET+ z8$-^wp=*%M{btkH#S|015D)MadLgJACvXm+Sly|cZ9e)6$v1N8Fus=Ss;8lt>DfBA zfI8mQqv?7AP}pE}6GG_wdC%jEA^|aIyp8}AH+&>g#B^1Zdfrou`Y$jPGeKkLclP3~ kP$(1%g+ifFC=~kf3mQjroPdW?BLDyZ07*qoM6N<$f(~gZYybcN diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath13.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath13.png deleted file mode 100644 index 8f34f57726427b1ecdcdb5f81b6aab05005b64fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2579 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath16.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath16.png deleted file mode 100644 index ad4ba3d4966d86c848f0b296821c84283a6c9867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3064 zcmVPx=vPnciRCt{2oy~6JI1aSu_kOJ$OxBwH+I^aHx%SRbZU#ron$fQ5yHg`#=h?`_}lzH|Pm z{3~|@QiuufdB3-trZIE2XJJOB_FTGtu>gKlTYw=#>$4J)s04VvHfz zXh(Gx005h&F`K3_@}c_P;{xLKfs_C;2AxOu3)LM;3^vslP<(|RdM_sA7$JpfUs|-! zg`dOQ5PQG0qErzUfL_acSrx5bGAy%W5-VXr($=!gV#DtY{EzlL_rfC4c zv_I{ts_=R|!l!7fs&cL%7NnMB1&V1X;D5+5WrztPATVeC=^PUF_lF03yT1qh9Qt`$ zDXzgp%w+SRO$u5DbOH;&tg6bs9*<^KRhA3=`@;iXkH=X2uy74h3PPdM@PK<-0QPym zx2vkMt+{uv>3x1J9i!tDzvhCEA@zM+ifs7?cY`M>XH=(v1eVAwy21%TJ%(Y^63s=~MXd#5a90a`{szn*k-HdI>xAnx~5EyI+D{CYfkErqp~e%e)4xu9^! zy>km6P-+2E{r6CqAPrbb*9Y(QJ{kZ1XhyzTVz?vjalg zkg=ME#7GJLhQbwr1WQ8a_}+{0MOJQAd}xJ znfDxD@0RcJRI#Hl#<-$_@BUH|4=Kh5 zt@!r}O-h|hDY7U)-!yO8Tlh6oAB@lc`^>z2?K>AZFDZIljP0{pp)_|6B~TNPj0pnA z)COe!&kH_Y^Ultdbd&?#hxxqU%hK~18s-+Nhyj4`0*lb7+1SF6^wDfkCm0O++(5_@ z@cYy2ke|O$d3zEn*9G{}LVgVJW(JmeT`16#@boS<#}A$BEWr8ayEO-)d*@6I)wqBd zp<+--2|~o?1PGJep-(~V`$^t z*sEj2riMv(kWwn<8AQyTK-n`_)tHe`{6&?uM&i0ihxD z13dKy70+HpBSz3Ey|1due!98A-FAz|-ENTJMSos4A@G85>dm3?Qbm_kR&mZancnrWMZvZ%- zC=zW%V3LSPS5>VCAk=8$SbV*IiYtiC8T73fiYUj~yhrvKYMy(k7Qh1IO@9noN)FZg zQ-x2ZUQI&hsBBast{AkgYdbXnlnmWT#Dnog`$O zQ<FY%sDE|KY=7U2U0 zD!{6$?Az&t=l$Mo;CyZPQf@Z0CpgW^H!Ym}{<^O15(7-&^>}oXKh|}P$KCFtv4F%^ z$U#E(L{`c-QmM%TsA}C1_=Hfep$tor z|EHT9yc`ZH(?5cgK)V$vX)wqDu&fHmR|w~9S1`h7Q{CD1oXNKviQxPznhA z+R;lxzMqQ5-N6V|jge5=G-U%Q4bZG5jr9O^4H86q`ZX4WUJH%F2Xw~(mS)z5C_(ra z+R^lCs8WE|3!e9U%JWN`SKr6Ab}zXUvnv4a@k?*d zPqr8!v>`(Ysa-0MyPX^aQsMVGY8pg)>3k#w&|Cs0vc&*2ONL%=n#O!2;g>=d7qF@- zn%U!mz;#`BcGD_77%Zjzv!{VP2;`%DK-d3&Fl(UF`~$$hbA51I0K)(N{u{r2{*2!~ zf6mpEi$ik&|NQGOdh5R#n-e8l7Vzoj2J5>1Xg$3+vX+8By72j;6|Lk_fTi%Ggd7TB z0pRU)%J9((lB_PElvHUd8dn4nITXMEzvjvRQ^(70nr_6;KVgZc=AL0p;XyS<%GSXCA6XW*1T!=@3r8$ja#9YrWn34B(J zeR|3b3jw*HieyPwk4(=ekJfTnWhS(SFBQZD0b~8vv#RKzQY^7G)S4 zuW;eFXn6KI8Ua=rBx?|2E=9OhV9HHDN6S*N>YEvKQFX$V;=(7?TYN_w6E3T!ZjDMIY~1@9BGA`xXM@i_u0xZxKf zMVUH5Y2a9~6#oULLIX6?ziSWP78Vv378Vv378Vv3#_@m9Lf!1d%*UPp0000Px>-$_J4RCt{2ox5)1IupnL{O|z=@>E**0IrNpyJ}nnaF?e^XCQ?er}ZM0fn%(m zDu64VA{u5iCMin3aG2E(*o`AgGNT#JjTZwG6B83fv)}D(-}`;%{H^>icLP$032(pK z*~hvz_iWF^9l5mU()E)C@T1xS3=vwNmAFoeCbHo3;l7?7^7ZnZTefxLj&OnZ1$vX< z3nU~o61GqHlc2u=F_Z5*C#ER3XxpvsJ>fwrgA{%dK)gPX5X2G8p?=;zSS(@Jp-CSoR=2W?W& zGN2P!0A^lQ_SiILUR9P0{bjSkv1wxQ!^AB}DF}s1!vpSV0oeU+XXjOATXXMT({X++ zy+`j~_-9V|7*gN&<>>=cy)(g*A}kjR_r5%bejoWKPJ~G5!KsBH50?G&{_atL&o>xc z@I&hg8c>}E`tpC@&(QnwxWKS~5(@ywrf~<}4+nQIV~hcSe}4SHv1#1(FPlyB-<48P zyaz=DFS6hhD#{SC;LmezQX42ewAR8HLqE@+Uuo%}Y6~C>Kk~iUwJ{}O`F(F2=2eCL zZij#W`~mPO^LbUl7-M)00DQWJpTB;&0#oeo>iyt5p)iPZ2kdIB{wG`G``f2A?<$}T?_s%VRK&b^t_1{Bb zf;3<$T_3#H`(*sjk01E=&mS0LjJ4MKVgs$Hv;e#Y?=zJb^c+|6-S2jvFRbnS^Ip^= z&*$|T#+Xiq5JF4zPpH<^TRbRf&SOFs{yumv@%!x!KY#u5W(S0}A!9WSiIEcg4TUQL z36_M;@g0lt`|VAIZ%?I|hTb3!aBu-jfe%%HYh(!bL}d&>NPl@r&w8wDJk~Y#yB)~? z1Kr-wf9KG9eX&4_@TV9+;G5n>$AMw9eo{$|1BjS%@b~#4dJ(H)Y9OlxkiriQ>|FZb zxWIibz!>B0-SRm7&Mkt^MTi+kS6AR`qQV8lX4}dFP+ytV2bug<$-L+Idbd2rQ^k(L z7~_fxzWYl>knU;EAl&P$3O7i0UZRw&KAhZ3j>NX7(#V`>93|K|lCuX$(Z zN;=Ac?!(;gcCz$*hK9L?Dq;X2yuczfYBshoBz-g+)CmTIJ~t4u1pNN=I^^fCRNlS_ zmFoh0X(4|P@MZ>ny#Y}ibTGdL9xP7fX>Pz4GTnyQ-Jnixm51Lhu3>; zs&ISe6$UGTV+Oabi8`N@02O?K14*yjEdbzYwMx2Sd#|7}ga(9$%n$I?A5=Vh6^$4{ zr}RFrD*G^-;c2zP>vlUx@S;F-CQ&(G(5C>Y;|StC70+HpBSvD;_AJ`C0T|~J`hrF| zSOkPELC9q=B~bOui;Dp`v@VafY`J7)u)W^<8W@%ihTy{2kO2S%D*&J6)BbMB_g`=? z@N_bkO~_23k5=}bsbU(GpjZWXtZQ>@8qBN8`S4WVA3_TJ=dWMU^QGyR*1azs)i5|z ztO9WO?j1w$35XYxhPrEM4TKeOGsiRto+w=bIz4}=3*a#To4f(we4#ZW{!&gMO`&rtK+OSJ$N7;pMx$Wn5s-k&ObD)nj-I!9%r z5^=?#zsQ{*Off9J9yr@w^xk?B)&op60#?Gy-y<@30425LeQ0Y z*=$_;_i;Mm<8*Sue_pTgyk29!+udw>SSr52l)iUZWBOW*0vwyha3!DukSqjgDhzRD zkb4?vL0yAl&{A+hldyg8!63E?g{o(+sxdLR`Fz=I)CymY08%XQaXRrYqgM0Wi*NxX ze0rDm#PA6p=zbHqCW=r1PMc!oZblNCE0shs3h-Fhct0HQv|4pGbkL4R3DlT> zKv`o#(DE@w~$={=2c~nO=I|sU$&GgXVWew(tZ`f2QoH7M)*9{`%VO0mT11@|Txg;fEsB-~XHIk=(C78{|$*kTZaRPvP@*3mVB<3jPkl54o<~>l0GRwKPm!Ff;}kv_7p?PVl0v zti z{WzU+HzSE`7NBpsSLx8=7248Hs};zi08;q0je5zIK+e-@g^$zeObImZ6p|%4Ve9)l z>;2`IKbKe?y_X9-zl zkbO?za$8Y5#eD@7~7PTYR7T)`5fvBb;QFaA*KO78S?fY>$ zd3*e=Y6d<5#*`pM=)}Wp7F`vbyY~YbT>#%eiTlFkVqrf{Cub%fW-}KX&~eEaH<2R1 zAzw*L!@u;JU|(+KW(2jv#3nQ=>Yn7*K(`14Vh>>8E0y8_RV+}HuYq$RhSu+2gOC#7 z>p9Z|7`$vYf42o-a3uiPlCbx~!A%&En?i7<;P`qiuhH}KW$HN=8OSo>ceaJ`?HQQc z3TRP)jsPx?8c9S!RCt{2oxN`3I1tDGJRA^UpGpfKpvqXcQR5hl+y&@EOnC3d zqumsRxo3G6?#R@ZOV=+Jz>jJRFhpowR^mD(T9^f2AMR_}p}t<8bIY ze1e38M#A<9e-ZRIAZGG?=fo7{7G=BDy%#)4Wsm}p)*y84SS9iK7(=enj_N1?05(No zHbr4%rTUI>0rC7m9|tl9ok#ZzKYJA5^9u$S z{Ls9D22_WEzWCqw8v0%y7Z~Rqnv4EZx0~F$Mts`S}y)s&d!A?DxI@u09#X zdys_lA`?ELqzn;r{ygXQDg%Xw)>;^2=(SaUsfB~8Er3k?$nRp;#*~D`_nl=}Wf|U& zNBsNe4}edZud)or7{h%4;InJ^_4w!#OtHVK^M~(*dJX09xIA=D=zEqr9`u{5EW`6| z=ahvkK+Wj->j+2hhH47{#QXiemSIXIpR3AiDXg{hYFAn2oWddZo?G~UQVYiY&pQ)VCa$L&y{doL*V{PM~_o5DY zKJRug#xx>?5L&!{LbayeqN1cZj|pA$_rY_C-*0dD_4w$G4hU^S#%c-@qmT196s`y) zSQ0wNcPz&5w>K4idtZ_%=neb;2N$pu_)rD7Muc!rRQdpf>@TOZtW8m1QxteV9zp#- z&}{wuGl#zG@&)<`fAIkXzUf_b92hq1r!Rf|03xOw{Cj?g-o&z)8kp4rNa2SDcBWPw z7r3trFvfUWw>(atxkd1G5n{&C)fM=fsOSP>vu$Mps4LCtgG_#{WZrXpty>=Bp<+W} zjB!Z?-~FW`$oUI%D#t7e;EU};8N4y$0A0T;iFEDtrJSyuczfYBn}8B>QMKs1tMseceFF67c)e`%piBrS$eB zRIUr~g@yb(z#AD@YIPw;Pr}2yzA=92TxS8=zwg!@gzi0OXsD(Oh!IK#g_IyfY)*hM z*$uiB#D1RS%?E_?99mG*1;hwd+z{ad-noMOUfyeZrGc#lK7~)#iJChp+ttT1u0;|G z0Cbv3i%(PAyM-~~2Xg~J)AY+B;C^$6fkY;YP-6EIZ$VkMi6Y(F=A80WOvXf zRm>xZSa$+tb*`!~BO(8bGHbmr>@z=bB zUntlm{7{OxPdRQ$stOQH4$0wOA6$8&Kf;nkzL`O>#8H68$|DU6M3Pg0y0Tm-H?i_M zuk9<`j(LT_OyHQot!tvLPwD|Be1Zc>uZIHw;Ay+yd9-EAl##*udhdH+SU4Dh3tvM703@sce3noB*;3y> z;a=e3WGtGHkw6!<>>E?XG$=u`3a}{(bFM0^vds12ef$0pQsBQHAEW0>(=V-iS2(I+ za41;?;PBl$hTszrPb3ZPuB9~)R>aL5(;#>vbp>d&{GnX{_W{`C4FK(lBGEzwCW(k} zRn>X`LX9Sl#n<|$bOo_FgT56*5#?yjdt|?%rruMv02UZ;`eVpcawy;5SNN3b)g*L| z%0l(TC4<&^Zl^kclA$|^crZS1e^V4@o#*ycmMZFAMIlDugipJ94#@!aWr7lTr@c=v z(e+8O3vlEAlmhO%J=;)*%q_r|&}m$u(dwlGc#H093@Wv<2X0qy;7d?rtw7hJlh~5- z*uqe{r;JXtn13Km3*e9~bZi&U<)O>pc|RWU`|Zs|0xUYK{Y zP3s5JRR9y(y=yG7ep;r5<%%D&0<|I;)I-*CVQYP@(PRNsE)40xO3-DP0I=>#^ z;qww3a}izBPO)H=EfLoaW`57Eb;CI?wIm15DstRc`XfI?wTXI9$~ikoXcg=n*}UmGX^L zYO(-o3Nio+0q;7V-e;oTv2oLIr3zW?=bSQOye zPzZJHk-uxe&3_8Q2NF~OK)(`@;582e6RHd6gA1QbEn6ozYuO}R_?ptc9CZbXV9E3U z@$i6CS*jB_M|;aBQVIhN0GzAJoXXOy^Sswy0CU09y_!DF7yzKXQ z+3(dUgJxfaNWx43UvvL9MPcM~dU-A&_IUSu!xL20WohdglCc2isxmM8y~_cRkfpFS z3Lj`K5>bP?0>z-E;Di=oOQi7YNQF-vQG=?&#NgRKO=e!gvw+0M zU2Ap%EzPVApMX3Ybfs|xEpS1s%= z*ec-GgD2>HjVi$tvlS|ZIrCj~IeD9+0N>CO3YB2iRB+0|2ioQ5T>+oHTrX)O;s3vV zfErbma4nv;TPJw#+te0-^8c!=z#Ix-fv>63--*}5!3mxep?w6By!ox5LNf;&w9QtzV1aiCM!y+DD)E*W*f%!m65B`JQ(>tn<8K z0i-q1pbWG2MfJWp^xhqpX;!Vifo~NsQ9sbyedY-vZV`ZaeS+EN1g`TOt1QE*EM4xL zDwYeMd)9nM&THelFE39d@81~GrZhLax~VOIIhCcG{x>DAUTt~gZr^?S>wY;lK;D;I}Mw`a@O##6%h?{HYitEJ8X zC@V|{t;ezTpfv{1g)LkEI?r1Q@Nu~`Lb_VGvMl^}QmWIW9vRc8Vr5GNgu?LF$-5k~ z95ir4N+6ZNQPx?8c9S!RCt{2oxN`3I1tDGJRA^UpGpfKpvqXcQR5hl+y&@EOnC3d zqumsRxo3G6?#R@ZOV=+Jz>jJRFhpowR^mD(T9^f2AMR_}p}t<8bIY ze1e38M#A<9e-ZRIAZGG?=fo7{7G=BDy%#)4Wsm}p)*y84SS9iK7(=enj_N1?05(No zHbr4%rTUI>0rC7m9|tl9ok#ZzKYJA5^9u$S z{Ls9D22_WEzWCqw8v0%y7Z~Rqnv4EZx0~F$Mts`S}y)s&d!A?DxI@u09#X zdys_lA`?ELqzn;r{ygXQDg%Xw)>;^2=(SaUsfB~8Er3k?$nRp;#*~D`_nl=}Wf|U& zNBsNe4}edZud)or7{h%4;InJ^_4w!#OtHVK^M~(*dJX09xIA=D=zEqr9`u{5EW`6| z=ahvkK+Wj->j+2hhH47{#QXiemSIXIpR3AiDXg{hYFAn2oWddZo?G~UQVYiY&pQ)VCa$L&y{doL*V{PM~_o5DY zKJRug#xx>?5L&!{LbayeqN1cZj|pA$_rY_C-*0dD_4w$G4hU^S#%c-@qmT196s`y) zSQ0wNcPz&5w>K4idtZ_%=neb;2N$pu_)rD7Muc!rRQdpf>@TOZtW8m1QxteV9zp#- z&}{wuGl#zG@&)<`fAIkXzUf_b92hq1r!Rf|03xOw{Cj?g-o&z)8kp4rNa2SDcBWPw z7r3trFvfUWw>(atxkd1G5n{&C)fM=fsOSP>vu$Mps4LCtgG_#{WZrXpty>=Bp<+W} zjB!Z?-~FW`$oUI%D#t7e;EU};8N4y$0A0T;iFEDtrJSyuczfYBn}8B>QMKs1tMseceFF67c)e`%piBrS$eB zRIUr~g@yb(z#AD@YIPw;Pr}2yzA=92TxS8=zwg!@gzi0OXsD(Oh!IK#g_IyfY)*hM z*$uiB#D1RS%?E_?99mG*1;hwd+z{ad-noMOUfyeZrGc#lK7~)#iJChp+ttT1u0;|G z0Cbv3i%(PAyM-~~2Xg~J)AY+B;C^$6fkY;YP-6EIZ$VkMi6Y(F=A80WOvXf zRm>xZSa$+tb*`!~BO(8bGHbmr>@z=bB zUntlm{7{OxPdRQ$stOQH4$0wOA6$8&Kf;nkzL`O>#8H68$|DU6M3Pg0y0Tm-H?i_M zuk9<`j(LT_OyHQot!tvLPwD|Be1Zc>uZIHw;Ay+yd9-EAl##*udhdH+SU4Dh3tvM703@sce3noB*;3y> z;a=e3WGtGHkw6!<>>E?XG$=u`3a}{(bFM0^vds12ef$0pQsBQHAEW0>(=V-iS2(I+ za41;?;PBl$hTszrPb3ZPuB9~)R>aL5(;#>vbp>d&{GnX{_W{`C4FK(lBGEzwCW(k} zRn>X`LX9Sl#n<|$bOo_FgT56*5#?yjdt|?%rruMv02UZ;`eVpcawy;5SNN3b)g*L| z%0l(TC4<&^Zl^kclA$|^crZS1e^V4@o#*ycmMZFAMIlDugipJ94#@!aWr7lTr@c=v z(e+8O3vlEAlmhO%J=;)*%q_r|&}m$u(dwlGc#H093@Wv<2X0qy;7d?rtw7hJlh~5- z*uqe{r;JXtn13Km3*e9~bZi&U<)O>pc|RWU`|Zs|0xUYK{Y zP3s5JRR9y(y=yG7ep;r5<%%D&0<|I;)I-*CVQYP@(PRNsE)40xO3-DP0I=>#^ z;qww3a}izBPO)H=EfLoaW`57Eb;CI?wIm15DstRc`XfI?wTXI9$~ikoXcg=n*}UmGX^L zYO(-o3Nio+0q;7V-e;oTv2oLIr3zW?=bSQOye zPzZJHk-uxe&3_8Q2NF~OK)(`@;582e6RHd6gA1QbEn6ozYuO}R_?ptc9CZbXV9E3U z@$i6CS*jB_M|;aBQVIhN0GzAJoXXOy^Sswy0CU09y_!DF7yzKXQ z+3(dUgJxfaNWx43UvvL9MPcM~dU-A&_IUSu!xL20WohdglCc2isxmM8y~_cRkfpFS z3Lj`K5>bP?0>z-E;Di=oOQi7YNQF-vQG=?&#NgRKO=e!gvw+0M zU2Ap%EzPVApMX3Ybfs|xEpS1s%= z*ec-GgD2>HjVi$tvlS|ZIrCj~IeD9+0N>CO3YB2iRB+0|2ioQ5T>+oHTrX)O;s3vV zfErbma4nv;TPJw#+te0-^8c!=z#Ix-fv>63--*}5!3mxep?w6By!ox5LNf;&w9QtzV1aiCM!y+DD)E*W*f%!m65B`JQ(>tn<8K z0i-q1pbWG2MfJWp^xhqpX;!Vifo~NsQ9sbyedY-vZV`ZaeS+EN1g`TOt1QE*EM4xL zDwYeMd)9nM&THelFE39d@81~GrZhLax~VOIIhCcG{x>DAUTt~gZr^?S>wY;lK;D;I}Mw`a@O##6%h?{HYitEJ8X zC@V|{t;ezTpfv{1g)LkEI?r1Q@Nu~`Lb_VGvMl^}QmWIW9vRc8Vr5GNgu?LF$-5k~ z95ir4N+6ZNQPx-6iGxuRCt{2oxN`3I247C7YhW)Qweb4Du8P>DF&EspC(;^6mB%Fcc+;Y0sK@0 zq|z2KHP@8RLED4U&W=AW7qZOm3ppx z@A~&1p>}{Nf$;^~_ucm#e0pRsU4e=Px1yZXQd$FE5Oy%72x_3`hpr9a8UUJV^>#zi zbAEq*-6eDa0NmE^5{6GKBb=hQ{@-t#rr$Qr-3WqqxHWYyU~IK;zTSJywrPg{f1FOV z`7;-ka{-2w`2cfHiV$MKw{bZ^X`-O40)RBjx2uYM+iuKj>fil1oraf-(i)<)0&o!; z3$UvSo3W)IfKvo7udhyL&p?0P@s2)^K3jxZ@`J|~ckMa`~2D*!vFshJ$;>P_b3 zbi(7q10Ek9oS$o6yFe)bY3t^gFOxXc|Tcq0DfKmW5sHw}r?9b*dmH++v1prPL zu+ykX1k~L?iOUsI&PTxh`~LEy&Bp!J<~$<;!@oa%jH;>_m%334z+{*&<3gek$D9GN zgFh#1K@OoNp}=(sO0nL3+g^Q-FZeMB@LV$tL}^^XOxXr-u|~b>3UtgV`o6!IY>G{0 zv9%A>2mlCMeQN2Cack8Oo4I6bB&rdBE8~{1SXm9EiXkR6IgrH^d_a)^LimJm?7FLC zOE&)OwAhPT#`a{^fVvluLS+1ZwRD{SR?_SxQ+H661I&?WzLvg0Iz;STo75%hqrP-u zR0&`W#s=L!pDn;K)C(Z1l_rSAH%qxldM2P=0CSc&SLxquHebiB&s^tDX>;VBKvFM& zNjL&J>bmo__BXhC9l-T^hA}s}EDenn-GVRkoWsCZ2fmJ^)cy9gsR9Tg#|Ls$4Mhk* zVvWULeI5&940*l0HdOk3?SM4~wqmFs2au%LXmE-!0bhjnZJX=>ORrrR!+o{^@D<41 z_Q%j0C_(_Pmh{W^85@E{I)HDo z#T6(!(8KIsgp_k!`x`L@A1G`nI0YkuecKK}9Bb`U3GHr@OBh8ufD1?F&+@&;t_#-n zDJ4IrD^S_d9E37_u6qXr7XwdIZfea9ZNjEtGX3pvz|Z&hQJYDnZX#hjN8-*Tv=r9{ z*tad7cDqT}x~c`~5b|>qcy0ZDo1)qPFR!lvfS>R0!Smh@hpS_OTe?i(owudQdOy?# zaJ^r1BMTqY_B4SW_}c5w-p+0AOpdMbv(K?%=@u4K1)Qf{oxumbGWuz^>%Toe&;2(? zPeZ3PRM!$laSmX1`gDn4Nf(#`!-9}v9AFLR4p#2q1BD6T*mZb$ef4hVHU)+tEs44x zw{4pK<8<@IFeTm9$;IZrQ`}6bSnEifi@FN>dT^;jv|4e{G z%fgtTQDQ1jyIoQy&Q1nGprpsNFrh{O z=Fu(NrlBqU8c`zvEoc*`Iswc%(X#}u)ke&y696;Xf)7*y%!;)C)H#dXs1ksDt}iRK z4X`kpGFU^`RhhWcM(T!38!S_IGo{9^zid=H_{jTQj_ z(A5A0{-l>R_<#-ps4x8jx@tg!0Myn0nqU{eQ2MpmzZTd9P)q;9FbklT{uN*qz;K_x z_TbxhEV02TfFbz*eE*(1Eycqq0BoD4ly095-9k||0rV#L+N~eZu|R}L0K@JcB?Mm! zECLvUUs}D-JPZsF2tdw~l~(Vw_W%F_0eqZJD5>7pMs5KVTkpRe4z~T%^#Fj38$^_B z{lL|o%ap+fGCF`M9o72tlEnd7mq*QohW@`Hiv!$Q>8G`SAddiwp5=Qx98`4w47qy& zmCR%j0P_wXbD?D+OLc%dXKexWfQ}*3dm)>#Cc9`|Acp{oc7bot&lk@uFd|^xF(m75;WDG%4hQvJLn&tS+kSt3V%s$M`Tl<4 z1g>Wq}s!Pk(d16mTh$|#yGppkd=Xvxb9v?Y3s5JJDr`#nAv z35Y>k9$uh2@i&qpri(_Y=QGt5@gt^UCTQ&XT|?uoQmIrbl}e>jsZ^%%KbPx>>q$gGRCt{2ox5)1IuM3`9ULIQK9vG5pvqXcQR5G% zaK%$tql`u*b+gT3jy_%s%!0`GJ57Qsh| zOK2o)oA4Jw{{Va@-*%2qQSMQ;d)<4%f>Z`60BH?e*G^Run~yQ(8ttg=1pvS%&y!7_ zC-SA*_HhC6_`nbc(g&SK_jAP^Vstju2T*K*9@^&Dq+{q&Jty_SHvBG55@oVF+aX$yS}slh`7K^CN7JHL7D=f|W1(DvB4f(BG~16^LY zt4r3mUy!hW5(5C|s-kkV?nV3SbCPpajq(A=7tx>yQ8+I$;M3;}N=LBAbMJlrDoydW z+u_g4OXpaUBnbc*V@#4Ho#*!6JTR&)fDHV|W4>#BO2UFdgUWHPD*SnQL2?BE@ca20 zz*X=he7ZON^Zi|e9{d2*Yba+(Ajox`_2VZ$-xz}=NnlL-_RZO`a!I`^Q)T4XCsL zeBj1rDreN3Cggi8itC0kt$!Ta=ac83mlqt1qU8V@kH%>6{t4BZdXE<+eE?tW24HRT zZIJor*1&e2wjpCR1@SRw6wn1%1QM_mHvRS~!SCm1oU1A^#+cvF&v@JIRJ83wiKd`; z@B@>v92U` z?{g5FvE?M`JY&ezLCGsqk<~4f^FSGehjd7sm!q`S{{ENyp8V@KBv`NxbA4~ z$M40RPde2`$gZJE3m|a?gIr4B!j}_3%EPgl`;M}p9$K^y8Z}WtjWGZ~NjI<$*NYn? ze88G3$nRyn#@7=t#xylZ^#AF2lVE!5v5Z?0g#rM*X3_u{6(3;2cg6;6O@yy`pktdn zw^;;REq1 z01uy1j(y|E_0{gV&KL=JOy-wO;WYRJu_}NwI3$OAZE)oo^e`FrwIqlR96dB(GmkV( z5Q$C!>X+4Yspl^)8aZJU#S5b(GG!eG< z{T?(yb4ruY=QP?9Lw%!$u6xwSRlW1*d;ktj%chk&=8O#1*IT!N>A8X&E_@9=03c!o z5CbhZ7KNd)A(e{2)LeE<>^pEF4R z_bGxaGAO#Ms^$X_YBX^ww%R|ZDe&bCx~7de=;S@JXQ+Aav04BFOgH^LWGLB}Fgir| z6zbI^bdJhG4WtPMt+UL`bpR!ERuZYPPI%emd9uzjb1F*}?_NbACeR3fm8Rxxw;L4! z9LfwOu%^AwFVXFZu?c9>@F)cQzTe;FL1S_T@GW#2SMX*q-=q1Of=aC%fT>sY2JkJY zsaBwG(ur?Mxg!y@!4{y>V*Y_REkJ{;p;McHJ`Y_!=U5c@`}x`Q1X%BYk194hPi2{$ z$})M~Zt=R^s;T`zyb6$m;( zYLI7oy7l+5UK|R{FA>`Sy2H+zdI3>dfOVEN|BrOkW>G(j!nwS;;33{la*6B?Y7ssV zp#rSZ)O=koI2Hv?W%-b2@~PY`v&Wg{Wt(M0?fyE;%;E#g;9ONr^2a*M@NqcY)EAK0 z0y!Aadm<}k8>!S}0n`*^1crau=}`|IvQULo7F)MeTRt(H4g(5stad>3!h9anBg(u>k&6@6hl76*XDfnucgB0RNmj z@GW#HY>mPPI+H}ypsqkZXev0NMc5K4{JN*Y6GzmbsxUry^iPwSm+&Yc@pZWX`2H9* z6utK-ng9|$z0_Y%PeIG$L#|Tty4~W}(-RlIDxy#TP913rT?{8u_*zCPU8pfdKKKGl zGCNmuFo+OJtLmMrDvS&20s`MFdc`1kLgVUSgsQ?wsJ}mF0VoZSrCPdy1#EK_+Je{EWj#FDYK_>0@qpA zT1_hkYd~d`-Mvko<5ZSX2>`KtoCY3l0k{(=yMEkUYBrtHw7Znmk+-1A3IvSQ2bw&6$qgK2KY{u{z-fs4vpYR5$f+6wVYo~gea5& zu4a)w_W0A_=3jIB4}>ce_5E8re~L1E91blDM^=FSR-+8ToWQv1KBVOEW=d~drQ z)>+oF0MZ(0P==swQN3;sZ8!U6m{qH9V4DR@)E~5Ne)E73w+KL3pCEWn;5y5&N>iN5 zvWcD3i{--So;6>Q^VZnz%gf`5`?rR)Da=jSCWlg1)a*jfAh-gY$}-`zeZMXjYmL8G zzMxI0E+y!*L|jp9PA>Ta=c>ZnZl@v>Dr7I9SvIZiG9>^K{uQvV%cb>FX+JrQ#1v~F z1#kOpyN1KdU>n>ozuv1w!2_te*2(APx@)k#D_RCt{2UCnCa%o07i3>fk__6z9ZYk3vMFxf<#EC#a6E{~C2c7`mx@oWKp7-u?45Tnf0;D!@UE3lg zP64p_7+vxXEniCwBHs<@3X1o6+~4-1>3qIzK9>0S?j-<>;~3kbu)YhroLT=#ty-nh0WOB7cWiMs_6xE)CFC3uuZGR6BvT_}}*5b(~?R z7k7E)wkT*{KuQ=tV6|N4 zE;Y~h(RuX$gs|NQ#3agqEo z8sX~gEqWdf%O9_=)wcXD)ZUI?|4X1+0|3o-e_zcY2_=+eS^c^0LC2c3`v3m>Uqn$9 z{dj%FIF8G!x3?&YqKK2vd$w=#0i_zCDf4zLY@>Rv!6gzH8|nZ2`c;{f@7LE>!7}!O zMjmT;9u7;X6?{OY2H-h(o2opt=Wy@)&%*ZIkkdGRjT&Hy>-Y?Ap_XkXy zoF;&xjBoe%8y;2y*dR@LyS$rVuMMzy#9dRohX?}`wg~_{4~MvVdjn7>++^-{oI@L= zLg4l}*=&IgbWnYJC0;zJZ-rn#$99Et`-_LtH7X*Sd4JHl*@Zlgz;g-G( z&vm$J3=jE^`@*{l0=kuXpDGOGCg6EE1c061PRF=kAhkeKa>%rQ$3(b#d(-#-YR#ZR z0DxU{AYXt>L+mRQGX9sbzDuP8^*jNYjuzC$09*q?{QKB|{rcDS=nHZAy zCkIaE_@!`2L6D<`vYnh@5(wWufJy-Xnr8$#j_0f8600`=$NVZu!S zC%fhxe(d<%c1H@c0u(J&k%BnSJZEFBDUH@BPd%1#Dg+?_K&y?+ z0XSz0NmAu~xfbB2fs;?f%ZwohMHN(aBs4;498mAsKaLO}p@Y(%IC8Pz8XGs8N*Ude7g-clDnpu zsmK%fFcG%iElGEc0BZ0F)T*X7@E&{Ui|mk!uJvx29R%zqz?RKxie%)zb0VnO!9W%I zRq_6@y=Wgnayfu5L6Z4~ro4tP1SbGQyct9Ru-ki|77MJi%v#Y~i{Z<%bXE3nJI+Hu znfa5?=l8mLdyCLuj(n33gy{n$(#Ai|=XhEy0DO@D^X8^H#z*aB4BrImxfI$(QG_3_ zuhlkzNc?_%J^6lpJuwBMCCrR5`piPWPIDB`g%AY*`0)B`l|<_-OJ-@BaPm2#DB6kf zMe=4x{XY+f_;!E4F~hr?m(hss5dnxupk`^Byo^SmzYgW()_DTmzWQkqssI20#&Mhj zz}@XF06U4i{?9cth-|S8>3EiqZxbj2SS^?NkJnewAFvxPGE~>t?saYiD*%-6;T|`c z0d~%Y{;yglhsxpFKMxNRR|b*S`AH&WjiJNTl%_zHW-fa}uwkG!tH(;FWwJz%WoC z0g#j9CnJEa;FCaIrC+w1Js#)tnM5{F*vapy0l{m4i@^X-i$yIAj=8c zDB|^oFps0bX~+S{VMYNjr_;QP>bE(C zl;3ab!L}MdcHe4-Fkuge&?`dL015Ds3;20+v!nWLu=VtB_xGD7vSd8pHmYZvN_I+T z^wbE^2_*9KaUA1fFu>z{j*G#d@uIen&@~O5;(1fpQ9DMNLf5_cvrU2M1g7U-PN(@g z%lff^15lB_Eefo&40pG;aA^TaJnxN+lnS!<(zYbOEKBQzQeanWTu!GO*0vJ(NL@F7 z&GSHo9XbH{IF505d)rzDPQ8yl1D`_Bq!nZ+$mbFA>)R%Z@X~NH6=t+jg#d)80RSM` z7Da32j}2YzaTG;(8I7u5EyndpaH58sKTk#1hKse34}>cKor^$hgwtXXuHyt(uclCP zWfpsKok!1*^ZvSoujfLLCcrpQxSUQ~Gk@F!$o+f@S67HB=KTHHRs`Kxu2a+dfdB=7 z4*_?X26hU_IsO*%fzPGpcO1*ra=D>2H93P?%s_A^U|ST}76qwNJS`Rn`2tSBLKRY2Y=cwUOhAZA*kIJAfY2b5!k4jR{*GxVTs0p~7PO;81P%=m(v^je&geU+irc^b7d;Gls zoEVfuIi&LEtHITO2;>6+3IL#A2#9!%i64pJ1b~xIs+LU=^V&8EPQI4mUx|aIPL>M2mpu4wE1p^6Ow!_Bb6=$BLK5B#X8II z^X7&x4&k{~yO1HDB?MHX{((Sz015$tD#O;gFtjEJLG1;gD=6Nl1d#S&U>Eq(cD~yp zp;`dY($f!J5aJw=rD__<2Xy-Y`Q>!lc!GBFTYMB1+Dw%O7{_sL!X-YQu6oqZ1xdcc z1b9yjsn7soy}!SXe6}ygXV3ReKA=DVOs}sE@UU4pKAUzl8rrXde88g#kRCn{_5LO} z`~Vf?10FO0C!Y6wB42yvY#&(2PoRi=z=Hr#j|bd89pB@8@a6-!DrU8YcKhOKvA}A% z1Pf)W70xxmn*b2`+oGtJVEvoa|2oT5C#nc%pBzeFKZSWPKl-HghZVcP7W32eHG@R_ zR|78^U>wI(*;6@zm(yu&x%UvX0ku(vdo*$>gaD}L0aW1Z8h|^2GW6r>QnTums@)~5 zj=BX^TEJ@_U|STO*7?y4HVe2`r(mgBP(?h!n*fARGv9_bCvTRfpam@r)CqytRB*`T z1H0|#rhr#3n<;HX{=eG?Fi`apPKBR0Hx=>Rw=o)k^8c!|fDZx4fzMLuzX?x^MMXRb z!nP>L45%WW;MD|#5bEs%G6`J$15jHM4)}8dDfX}J4BaOnJS`SA4M$plZL84+-ZVg4 zxmU>e{r--N!N58pghoK+1Xo}1A^^6YFDFriY##1zZ}I#6y;{kP_kJzJ6TJEW>nuyw zS(ecHdRz!Xm{rr%zPsC7Tu!Go4Is6F24V186iTapo6psLnP%1M8`x$66CUUD8sR)4 z#5Dro*C+5^6L>kDVjRapwHl?`nuz7Y~SDS@75mwRrP{4Qe8sOrir+q*qmJQ2ew6lyW3k8l~6vTfNI$^6EY~H3{QP4h4f(8wg&_HoakX=OuO{l<2QVNFkOLrxutq+q({+|ri537=yiJg*+$AV< z?jeg!NQafeS#g>qJuw;}S!Y>Q{^onqs0IxHSk$4II8yyuC@-@T>D8TmTyW^+o6psc zPSJk?7cLG`-IgU^tG3DKaIlcqyV~c_A^=@bd(j=SGX~Gemc9RSI^7X~-|z3Wkj{`R z+rpotir_Yc^pi1NUaahifDjnoJGsdr%|QbPx^^+`lQRCt{2UAt-{%NAXAF&O4^L{29t7Gfd#5ooGOV zBEdCBKVbdH$qfQS-N3!tySH{#w`8lk+S3b+q<)mjy?3qJuPOlp1`HU`Yb^5I*PXAs z=1;|cy6!*|#DurVbAK_Nx;FbWphdiQ(M*}*6HHTXxJ2cnp zYmV910WCrbyn&%N2;M+1rvNGJi|N!^?+5f4G0L~D2?(9%Jpez>vJX*=!KiE*S{bwe zcs?}uQwd^hQuqD3y?yRU9Z63Cz$>j=)NUP<0|;c`>+G=jWL1Mr;nO~J{rj@fP9d8Wb?Hq2C&nPY&*m-`uq1` zjlPV2066Ko1N)-R(w8HCk>~QWe_XE}ggvmxbN}P+4v*`#`*C+yX(y&=q3K8VG1R|t zma!j6AbAGRkV3E?^dis8KjVC5Ist&k_1dIoDP%3&Q1Gc~P9oLmpjXfapWzk;|D*uN zSw&IE|FG_++qWk3TImuVVznd^D-6P`wmrqaSd+&Yu7joCGHk;`8 zSpNTfH1fP}J{o!V3j8`d3wi~MJomrO⪼8wA31s2}m>nmBAAJ%WQ^|+uLBEh{vti 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 FV1gbx$D;rM diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath23.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath23.png deleted file mode 100644 index b64a4c17355a4a80e55872054f647d5116900529..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4647 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath25.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath25.png deleted file mode 100644 index ff3c2aa737c5e6497432000bc0ea68fdfed61067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4271 zcmV;g5K!-lP)Px_X-PyuRCt{2UA<}}%M$*y7z7SB^9x9CpeGPG&`EsPfs$3?V8L*M&GZ<`HaK8# zphPEe;Cq~`0)w7FZy>$EW+zxM7<2=x#x+TxvgBh1GXes9^-vpXS2~*7n%e`|s zcL>pC6d}(m!%pf40B6%_zY1~Nlre0L1|VpOA38=4jxz^IJ%xdsNVHD`;}2d7|9E?7 zm|6Bd+mbtIRU$}AIkoZM$Hk&Y#2^q8@O^${QO*1 z9M06l2U^Aez&mj?ub#jOqisuOki;3U*B#!6juD~9>viXBI_*oXLQFyDlFVqCBn?uN zrNUY46H3)9Z9M>BGJ&S%fp>dNQc8U|VWb9-W`M@Ac>o*`<$(B-A!z$?u^@)<`Uc!N z4Sr}1BDoVNnL#>ye2ixAC9x$qW6&Jb&gZ25bY53GpIcj_koT$iF`>_?X|&D>1j6HW zf+g{MU-q{oT7z^-X`6?g)K??0wXh|j9dq@s14$UbG6R}6;KwycN#*T;&I}geHLc@1 zrfDl5v9x<{lE6MB*8uXtN!t(D5^C9e4$U_RwZ9f~X|S|}yf1zY7K2*}u_llt3ebpb zC3K`m@AA$iv8>RLwnO{}*~ZU*Hl6k@VoBeCA`4l^V2z8V8Io!MEwRJFC0FaG#s8Lb z$NK=)yl~Ay1oBeO6HnZ!w31JJ9t}+~L{tWl_A-R9*29+J6lWI8>9ZmWK2K3-QG<&y zwS8+|>sX!4kkkp(Y$l+GYJ6Y9uwG1XruVrhqv z`?G2xXuAm?pm7brOSH67E52Xm#>VS)r^*AVN_=f;T5B&;jwaiy-m8Xa8o*cWW9^qg z3Y%}CZp~IV14QuwGz}m@++D}RautU(jk1yt!0iWwj4y&H3{b=aw)Q0+7mJ=1W4qP>QX*t|Tk9{| zj?M(QmV7@ls+fW%)V+qN%fZ}%Nm&FD3sw98EousJri&s<9)LW2x}jLyof<{WnpF;F z)lJrMjg2z^=i(+fxJ?Y?3juxi?Q@nx!o;G8?gRWA{DCGCQB5&=lGQ-k4rKzL%4<{R zuWq=qr*$wz(l>*wtd?dAUGtZ14n zMZNmEP{&IkbzV!6*USL>m9aVzB@@V_fRM1SE>u|+EUPW7ab@2z)Y|Jrw6y@2^Al4e zgc72R))=qzUmhts7C2n+X_^V5Y5=*gQTB#h@qgKC1oAI_mYJhycxTyueoU?k9$isr ziqh{oZNKYXLqLCd1F*k#ayFgz@8@$oEtd!HM7nDKk2VwNLe-mcX#)A(0QqXUY`3mS ziy*X@KBS*>Hhurl6;&@0-#xbh}VFhTM+gUY~q=-T&yIDB6ZbHVotIBj$Fug!5kpX27& zuY>OfX!brvwNsL!(5h;UKRE4sLGqXW%0vetW3 z0PyYRCflb4Di@JcGD6gfAVL#2O7T4ZT%0Aj8lknkfvZ1nr*q!?`n4f~b6ZdS<+=!; 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath28.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath28.png deleted file mode 100644 index 8b776663bf8329f20d3f49d8579b5da8ca5a9f32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4047 zcmV;=4>0hFP)Px^iAh93RCt{2UB7DM&J&;e5-_B2=NIu47*eDHHY(t_TEDxN((2 za8-(cpTIAYF2zA0#jm*EIOFlm?5woXt}gmOh^;@Xm1cJSe0H=37%^hRh(V*??SlJ5 z$9z@%m%9TVSi-A!JE)e+9(yyQSF|0uc>ZVsWE5=yVuTj55+eo-$%jiLTl4k&m=XU7 zsK7&k-YED1LK7MaTN3^#=zjo~$(N3?6s3#4b=CF=0bCil0Jt^K&TXnBQj8IEPU$E* z3jhG9mP@FX%d>|nZKDFB{D3Ebw1CH9dm8UB#9;GV?hb??5k0ug60!wNp`>d|`>pLm zBc%pm0T6s-#|U2;zK>t)X+E!R4u_haNBh7P zWM~$kGX2LOCoUNF!C+ zr}Yg0fR6f)&8E6ouj`M^=BNn#nq4UTpn(q(|7-g_@DM`vZU;~Ed1Xc7^qQfxk)KD~ zrtRSNA^H7Iz#j_!wQY|-TuHHLfF>yc?TgkYi8HXy`SJn>kRMD6;UiFZQu|a$AtFd> z!@4F1KfW#VSd#KIP6IXJYu~Mht|?5lTmtp09(tH>NB`|rNDL@>pK03|KQvWxj73UN zgs318105Rh@Zcx(Q26;$8~mCV>vc^Zx}_9UfE*ae;b#Cla;Nu;=Wqgw!;@WW|H)`q*qLYZUT`ABF$1 z*_`x`_UmJ_sjB7j*cZvVl`!%V(P<#J0+Qe*E5H?krdyiT(3A_{Jm;sv$9gQi!7{3&1s=-z?pxor}0R9BMp|{^t)%8!b43@iPkD5qGNbwJEH@ENs0t()!p+K24zj{ytD{;w4bwhk&M=Z?AVd zQwb?h8SuK?rC9e%x0N7#fPeyMW}EJ(4=xk{^3lcHr>-R=cn(bwsAa&ofGZjRocMO$ zu0%CcML-4O7Dl@NQlfu^%LPcLp6|1SuPFyA1o!nJT2(Xm{67i_|Ko$_=L3AEoYr-D zz==wQv49nG(0k&sLrw&PKxxEELZh(uN$^+?Jcj#YFSs&DZENYJCa_Rnq}WKhR!#&h zfaV55@j;A+dyd6p+6td;!_W0@C(a~lginY=Kuf|04-a}vfIAJ;G`JK~=7BU~wEz+o z21mcw@`Qw2O8SRrLc*C{Sm3PL=9mK}KA2c2FAsp8Op!RP65xt{8)82m>YwdU=IE^rQB!2@8AdOpGd;DkS*Zh^LIy=f#p)6lb) zY9`vqMdShgB|(SKRI%xKoIuk4hprV0^dwHEtt$}Iz%~sI4O*c`%z2uydC@9b1FiB% zBi)+bhX*GLKs9Qp0bU9;Ndc{bQ2cJaD}dnfSg7zOv^|826pf5HWelI@^OJr57h?3Y z^%mOlb7HRXP4gpP%@wqTRwhQDqx3R~22Zq~f*d-gfo(PEE5b_aIR6izzn37j8&fA4 zs%Exu76VA1N66rTAi()6W%T%vkeXIgx0$0kQ2;4;87+YiGzQSJh)~)l(Y=y+=j2iw z86A0mP{mKzM9>h4CQqeQ(`OhuFV(>O1`vKfU+UCXMX0ERmYQkD!~}s}!8av^#OdIe z4t+&PW#YU(KvM>f0>sV-r37%H($tR@n9%nP`77m?@0KdDv}4*1 zNOd~clZU3@qP1)D;797ib~ekZ6k1&X?K75rOTnSX5@^r3*SP?T9`4E|cy4U<`r4~I z;sTU>J+}sYTG?yfxy9u&NHzFeW#L+fwQ{94;674nn;vsNoz_3!-m=9dQspog5?ykZ z_df({q^D2TqMRTtJl{?7PG4$SPTNSDitXfXexXyuHYJNwa=G(LG&g3&|AV! z^ZC&=tX^NMAFCBytk?DT>ua&Sn5pS=!g|HaUjejvD6sgl=w40KAeJJNm zk#44hrT~xIE&N!m&VIGzal2IsENR4dtptshiq*Dr-)^0!1$rTKSd#Dor z6p|9qzHDc++M2LxV);@lLn8&SOn->r@SM-vvig#P_6^nlVF2iT9W0dkBDzq5#y=Qg zbu7kDH#rAD7kpm|p$XpW_vwC1@D>A`LJ^{WG)lXu6ushqeiI%(AvE%}H+ypl9{}LT zYNfJ#06zD|pNB<)r3ijI`Q=b8#pC<%yX7`Q)`cF&SNNjE8GU358vk#dV+G8bd*%Du zpqJkc*37$ggY>wjeTWS}+rYbUB!@+TTgMJc0q8b{w*A02=kn-9xS_UkcAlA*tXs@hP%`>@Gm^YZm)8WOzou zHStyCba0nwD*Vzi3V?Qf>M{%Hj0cE8C>=`KUKjBE?m((OQGOsryV)#&WzyR40;xtn zX9BzO`BtRwnL%x99kN+~t}=rr=Y>XaNce5oz?dmu%AiX7o1nNDpwCe+v3h(TMQBx! z6!1)-r3?tOSO85}SBpg>t(JcKm&433;0af;N!r*k1%3Mkc6v_%myz|~>_FZ+F` za{@7@+*(GyueXo1XEB)Bz!31}Q21AiMbh{C+7LH zXT=KE6tEOX0{G0f6!~|_{!wHN0s-VjoD2;S&iI!;>zvdJ~*LK3lQU0=$OMFG48 zAzjzvg+@DP0%QB*c{3=)_H~Wk6#%1t{!7_8rh7v%hE)t=9f!C%9P01a*W&Bo+SIpH zDeb?bcw|uk1g3v?x3`e$1<%;?J-I*K?=2W33ZCk&{6mn@x2;ogM{@i&{y@A#{q~6~MY- z?vtAYgW4#!u1PC2{BY`%4uc~9=BWg^ZtJPj(i9GUJ9~h0d&P|3<$O0k4EUycKqD+Oq~~h z-rwPJGJ(s<x9v;p{K1T_bAe#k1 z_Uz_xs2{i6Bdhkf-JTsQ`EOpNp;?J8N50fo#NF*Je80Xv5i%Ee305F`41g>epETi2 z8$B27!3Yi_ItRyy;YZ%?-SWv!1wFxqwuMDL|1UJUe~`K9^i5^0i1dJ z^ZtHPI|%S;DR5;@ukbDZjX;50re4~I+qiPmdzQZEKv8c7;R8V*`Sb0q+RkP*=G3SR zRM2!;R+?3y5V#O6;l%=lO@)q-1Y3f@If_yM1e#B(440D$0DO{07!x3yh%P}IwLey? zBRhxf;Py63z^~;IF1Px_4@pEpRCt{2UA<}}%Mz};7z`T-6zE0#1cnV188&d_M1euDfipdZvJ)5<98BWK z!NNuk7W@Qy5d{Md3<3uy@cp!LOwaVlXFf2NdZvG-tGa%BT0|p8j2Lm!`1SZ0 zydJvezltxV2M_~~c)uPW>HE!1kE0pUE84DH)E^~)jzLR+6rzQs#E27yro*+BZRvV> z&xlU~PVkVSHxm8?VG#|))`&k6`V+tt`Pw}mqjWL0uG$`U*%&Ex zhK@md0YpUKZ*J)O&CSuIYGs^2JU$R(KzhJ^XwQl}oT9P$ztRH;K@0St%p zwd-E_sRgA@LIMDCWv38dTfLAjV2G!Si>XyFMQWVN>L)q@3BbWuek!aLEU(GFWEt+4 zYC(QK6`ULc05PlIBZei$AqB2Cn_8-x5CfhX@rj7eN)I3f-YVwzSjL#PaydZ!v(>65 zrW&NZ;f-rVBs6_%mB$2xtkAFp?b_4D#T0*5KU&=}-JAf6@ZS9)rto3{DXyN!0ABwi zT0l-VzDq(_M2QUqrHn_8A%-DjxyR^3VxFvSU}$xRCRVF2jWQzJB@30ujQ@JGsjoMi zntw*$PZt-{kgsn^EDqQdLtuogUH~S|yRMb6oj(IU z|9X6+_x1Y7JJ5iB-q-6XXQa^FltNYsfCo*v-iIp|>X4JoSD&@YwL0=T`qJ!*nBFSX-7xH|;R%iyA)i)$?s8ETieBaPS?)z*g* z>E;5Yig5j}%1E4U|X?@|-F>w=o4$ zit?aTY|yJq#)z^3V)0psPoyW6WFRU9kak%4A>wmm(6SG5ASoUEnF!njJc5{_s*rrb zXQJa(EmuA_rn`&@xPc(~-HQHwHpcMM&X)Mr+TiySrLEw;qKLsAL7rO}3gMnAIPpUF zdG|;cw}~y$HZ>o@o&i$Qx){i3BfNy=CTiC>p=4OO4HNVd3ifjQAtHZPMu?FDnuX8n z{I&Yf=E^ZRfy!Ge{dq7n3ff49Y_FzFl7C z9?B8C{exOUM@Idumsn!p*aNG_G~r)hh_xI&pDyB>Dd7#+))r( z+r2EyV%}o*U>SVY^)_CCx+zrq+@$eTXgV!6_x`?KPpjFizFjO@rC(EEy?ol|d}&$Q zls2MH2uWpzCi*M({-InSi(Ce<#ILn8s0l1Cj&TL6*{oh{x5b!2 zlQL~2k9=-v?Q09si{Qq>JEC>dX)~YM;{e(YA=yz= z-4kLUZ5NCj!~JAZ|9E|!F1Fh#0z#P7F5e^y1$Cr^`t|ro)ofN*vsryLpVQTRPDDh% zpP%>lkJw#r3JKZ(n)q!RdGd6-*QZzadb4S@0W&A~OCa8LsH)IH z;z_cuR76xRK=VsuiOG>`BLnm(+9cAqaph!;7~h`H2bTnVNAc6e#dNXVMypJjB5(c# zI+D){?lTr3`z89Y{D}@Tfw6D$#G>t+!Pf5LCSz$E=m{bDtl&N}aGneJ=jDa|yu1(* z?X7F=*f*lQN6EyF7fka|RYdgn>|l&VbN^%;eIkhgJgco#ddpOg!OR*yY{NM#st<2px(1tlCbN5TO$?ViKAFCW@Y)j zHY7@^054M5WE_?h=rRHbbm9fb>qPMxK6xz#Id%eTHiy-&#|XLhD|V^>i86Qru`W!= zYPDQG&p@&a#GG5gQ`*WUg{(P{$iWzm13{KfmymWs$N)@9J?DHkkVh2dxj_7L=*bS&q4BA3)Y$4$Xm3@Fxbbt2QL=L%N<{^Nx^+v^~7TfLqf38C!d08$LVSrGGI20JkjTqwNx<|~j)vA7|s)Gz=?w41z5P2J> zILkG#SZG8IW&QeuMs$?NtYnM$ZB&|-E-q>WwuKh>;f9Zk$tkHM2TJ6;U zQG4dLyr4F15*3gDnnw@{0(JGK@AYO=KSk{HB|6+Cq>ab={{Or{D+z$HHm&QShy<`E zLJJICZ;pSlvkkOULOm%U>v=&TuisqiEq1d^EP9s!9GVW(@&6KZfvK^g9R!z>A*PL92=XCO_b3P=D>eD6?Y9(ij@{H|XV z;U|LfG9I{!Az)uFpN3*802V$+%<4%Ys%P!TwvpO4zYbNU5tEC0z5ygA2$U1WjX)sB zuWM-Vm`aNI80%hp3&^SyN(Fm{?5C9g*v7@TPV*zyiSmhV%Z0Q02<->JJ+b5a{rv2{ z4z6we@-m`bpokF&aJMh_#tAQ?7aRKZ_6897uYfgiQ~PlHB#Ib;_`_)*$erV!n9Z2l zy&T+lv{Jd&22kFH))(GJ#y!<+cI3W!x?ldud-@_iQ9&Dk2YxJl+BD)O_v!I#DKUSK zDdhe?gsz*6Kj#jgR1`}GOX6!27xD%yVp(Ed-Y1dDY<$z_FQs4Ep61_|aQ!%XR{?ln zZX9W^cS-+RLfe58W5jugxu4&2yI83E2j17~>HTD~7w_Itwk3$p(K`cp4;)%SO^_N@ zjFA+c5qUqE?2oa9!TaasMcw{31QZJdz3p~K#-8S5H$|IZQf&WHVpX$QeYafF-Ev7_ z0%SW&i+T&i-V3;&OzN-a=jJJ2p$!~Fx|Qy|)zf8Ym^1D_KY#AaxvM)Q!UIJkfjIFK zOps#rdqyCUy?eLo`~cC1oA|cd?Y|@4&A$%?#Z&-4?iB{1W&BxsS#uvfsnG}Vi9XcZ z*Yk7wdVYRHY%oI~KYAI1A`EafpYK=wV!NHfn%2UmR*XPf{aTE^Pr?It%O$<-cJ%xC z`H0vE)|H5BW=8%7db?kGy=Pj0+Io6NEFeBA*gM9!Do(=HbF57093PC z{d93Lg)~69Bt8$OSV13cm8TM4Th%Coq|$(&fWh@YFE0mnjz(mD@O3E^X8``&IYb|X z*5U(q%jJHBh3$Ls5~n$2qX)L;fqXr7bj$r*lXC+_3ld0A6{*qrEqM%W<`Tw+iR0Pvqy z12cR*KPRHUK_l1%h$ccMXsh;ivDioF&<@JmFoEnVhPd))vN%rB3J4L*k*T8m&l-kGJ8qgXe+-`2GC6*Z(DnPc%>oK=jvDl2)>` z9RSV6;*7)V;WPgaAc`lUwWGnhK1A_PG++kk3Y^%QktP}7ZMQpc>4r$eHYj>PM3=Bu zoV3DG#wE_T%ga3zNM`tK_|HiIK&k{HI{FTRmk!p9=m}gs3?WWGq9BHpvK=vE#E20i fMvNFSA}js{G^mC&?P!?T00000NkvXXu0mjfaWekx diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath3.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath3.png deleted file mode 100644 index 8a13e56407748e7436e7968cf4ad1757db4303b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2274 zcmV<82p#u{P)Px-oJmAMRCt{2oxN`3IuM1AE-qjoPh}v5s{mW4aS-yR=}%Kp0F zyV7%Rfq&*MfQC1|X0((zV#j=Yd~E#o>wfQY&c6jH1>kFIs>X)+%hIy zq8Ehp3ZYByGG@%+H6)OF0F9Ja=-O93KpgrS(3K11oEsAJAh(LS8_>saF(Fjr|AjgP zgeL7i}04jp$0rB_*EB1nxyTJs8~3ft8+oX8UfT~`YUAIGDq`xk@K18BrN zfPX)w>-{($akpCGZnZl5|NVNMoOEJ=f9Ebh3EHfm6hmu&7qM_)DGZqK03~w*x~7sz zoOA6fm(UAnNoY7q$%+X9xaFMboZOy1H{~DPMjUT?be{BrnNSoWMb5Oa5Y_#k zZG3H|jPHVDPbXa5xRNlyVtl|r2+#(1O2!9(NSp9PSIuw!9@M^?i1AZpV4poiqr_Yi zbNl5Y5A}S1a>*ADt<+WfyC$&~TzYb-3R6PYilMRR0mzG_1dto5ScE_y0yMM^m#JvP zOA?FyTFAQA45kt&R5%7XD}E-twz^MSrgnv5WntC>NMf~VNaxHLXohDpKCl1}(B(>V zJb}w>5-Qh^UDM1QLGv9!edDUu%^QlrZ!5xxjyh`PV`LE_02s&kspFJ$qW=sBeVFG1 znD+pEdJ6mEoGS_u7N(4w_5glih9|2>aNv+{?i|6?3}Gg3VAccNuh;J5cx>)gEBCbB z;$gFK0PwQg;c2^-hhD^K8QTZa$RxAx(zQ9Eaz~|jqk96wx1^?s<%l7c42Hdbxn*Vx z12hFG<>UbX01umuYJ5p@jG%C>0063C-M*O40f6+w970l^Loq|Aj1TZP@p3RJfY<%r zeH@Ri@pEdwI9J`*_~G8uE4M7!7bnEBg5CXkjgRAT=)MwhAe>8p(=hFqs34No<7fRO`=X8>Oav#f&}X z616FzR;Pw<0^YCJxLd7?lE7U0bS=jgscHgYVKE*cb#r|UPE9aPtuXHTZ2wnw^TwVV z#OMv^6q$(w;vGPJTyN?@6LLG2=%tdsuFqqDu0WZn0_elkD|T2Hg#ZQx(5DMHha975 zgFUGsX(nUGpe|gDDHFhwMI3#+2BR3vC4s*7Pm%o(ar@r2$Bg{4+ff=HFerejQDzt? z|EIlw+3oPM+f7l-(V$eN##HgYgxD+}|2`&^m;l}m2b%j{JwPFv@gFvuXmT+y8yhdJSX7 zXEJsS>cT~!5I_nU^Vy9L7|H>Lj{9F53&sZw3BYIn_v-0a(GBIL!%Qf*C-g z!rt){Vom_eSTjCQ1u!bo{fDcTSTQ94h7O=EY7Q_lmTs_xrmHytSU`%DT?ADC6XIJe z%px!&01NS7;=KU72&@Re0sMUcDPliD&43jF0I-z+0$=52H9lZN0Oo7IfG!MJ5P-S( zZwYn*w6))w`?mtS0BY@@7-j*~+J6OD1>k^XO#b-&`8jtHk}wLOHU9VK=ef(Wco+rH zuKQacbn^t+1mLE8>c_RQFhPV#0Itt-|0=^^5kPDFrNw>bZeV~w0CJRUX>p&u1pp8T zVCtuRRnp8YfW^lBm)$OO|8y+?V8+$KOLqML@OC)JO-kbfGkSn2AN5knXBH2@Iz4JE zEVTbUvv`0TtNpa@ADBk~iyq~B+3id;|2%WI0xB~zivXCP@G%xvCbCoyaN}HC01mLx zMS3gD<^e13{`|ZU z0qYY(W_?twyit)~{Wgabv;S_tKRIP(M_$0J1#;hcqNpZY0Il zeQ#kXNE;Ws)&pEi2xBFt()CMT_j{V3kYOmqMRwe0VMwkxuGQ+0GlE2O5O=E;)q|v2 z3L<~3x!tz3LP+*&$Qtj%8%xX&p)8c=VY6{zGR1`E;sLHiF9m%8p*&V4Xii=HPouAp zw4Td|@h#lb7Au9lN-tU{pu$x>R_^5))(TxBgw%IaKS%Q-2{Bl^hi8~B{6KQVbe5DV w`%JTlFVPo2KoiDy3&~rhQmIrbmC6wQ0I2iMY6oc4X#fBK07*qoM6N<$g7o7k6#xJL diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath30.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath30.png deleted file mode 100644 index 4ac18958ddc92df4033d48f887e3a9935699cb33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4095 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath4.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath4.png deleted file mode 100644 index 4076d7a9fb162985281746212e35b6d2b8c7cff3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2285 zcmV+P)Px-r%6OXRCt{2ox5)1NDxJfivVn{-7AcsZRq*S3AzRx$hU+qN>V)3#1G@SS0d zZwzSrOo~yt2>7w5Xlr3&q`_ZKr%wLZ_Tk&)tLwP)e1pQIaAVpGoAS3yKm}l2BYwzfA1b-5n?(xlpNZQ7nYzW|;Dvi&#ncr88+R-jAV7Bq&rW)UsQ=}XN4OkBl zn)i2gJogs9+<|)(UmW*s({6ksa1UT}{V}OqG?xb61K4mSZ@y4r;cCRY`1{*8+Sau-AKPy86xoWj>0L~j7sAc=1RM{Wy=AjR+;E&{{Pw>N7D@P(!#fB}R$FEmXnwvB3w z6vEH9x2OfFvTaDfHOPl=awwD(jx|2fZ~-9C9sHTQ0WrjueM=`?u~h)7@rl4aKq$t` zlF;KJyyxkI@NB9%g+%#`rQ1@a^-@_wUYap(SkyH>|1?KQE^22ZFMlGY@+%E27MfER#^R1sW#SQyqd+G8t*m(z)#+q!-bb%99s2E;Jc!Vl>I zV%)q-1bkmEfLIWWPo!ij*w}<~@^U(L z&&T5|$Bs3=X@~q9H4Lo60}LHaUDx$LbKuHVP)0wIk}@!cZC!T{n+-i44n*Xb3rM^Y z7$POqpx!H>HUwxCn%^iV#4T1fAcyb@PD) zHy^qxXhyy*)*C^@%mC&d{pv9{Z5nn>)0x*x$M-*D;Kv~%m<+x^)NSkf>M?M}`0Tw& zgdmS2%ev*i`ZTBx0mc>k+^tO1QWHJbd1YCrRRpR9uy5Py=i3`?>$*?GOcgK}()gG6 zyw3NBWygj$vJbUopyXk*@os0~f{3n5JsU2Ogl$mNT1Z1OPFap@tHSx>9OW_;Eh&O?{fN978 zCUO5`2;JZzh46el((CyQ)#t0L0+u2)^7-#`EmNBUC^g2CBmQ$jF5DIZY$8DL2C655 zau729u4$}!!Q{tpGwRfO3O8`NL5w0A#cnpQs367P$L2^*<^q1+er4&=5)vFf&>@mlpa@_AOvQpI0(An=5dS&G3!sWXn*cf@{5b$0W+oE_Z2}-7T?ru3XM53% zPozr#>PJ5VCJbm2fV%jv0WAXPN53}rkB$}rl+iyE8U#>A|BRpupd(tx;*YV|*B18?r-6xp z1i-J7tu5}ORscjm0?7HWhkFJ^0IQAr&&Q*5|1cE*5y0KSYj*uaM6c&F{}amiL;xPZ zjE>^^^N`g8pe>J@8sz%lkktd++31IJ|3rBOux+SWC_p3hgF;PM~Pvw<)@ z*+2D@3qhj@Y+j6iCll_>+6O~U5x@w*EC%5nMuabfQ0Ov7=OW+_yDT2ygI)wg?sWku zVi=mQaN}Rd-v8Mf!06**=zf5ugfLZN%3VLl_K&ES22ucqAvcD^iess&gRcl;0~m6gv-SfVI+D!U>jz^I)Ng} zshjs)3>A`V=F(z(6@9Csk&H!V(WHP9@9I(2r>YvuND+eXJ35c!@**BFsO(FXjh>ho zF;GB9}1R00000NkvXX Hu0mjfbOAg! diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath5.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath5.png deleted file mode 100644 index eacd846565ce06577f07b0146ce38c88d00a5597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2284 zcmVPx-rb$FWRCt{2ow;t~NDzjLiv9ddGH0 zP}CcYnl6|67RCOH(;r~y;MMB-yQ=yiO{AEY{oa&r<9}0>V~X=MBG^h!sc^n8|BfFU z5<#j#wHyAg+6BnrVY}_@t9>8Z*Cm2$@SR7q2vi9mrJ{YU+J3gedD-txNJMg*-Cv4| z@261+ssvz>Ze4yS;hw|3%I|Wn%f-X5n{zG{{;pksRCuMkD&GfhwV{1-%93(UEvQi} zcfqLw@EMAKpKE;I`Et&I1at_H?p3<}oEYvpuPc7Xx{va_nvG8cE`U&F$J{VCa?D6F z!IS6U?_$_HvWg}GwE{>Tk`08C z`z{^o|u^E6Z7>8GG z$)u2^)cBVB&4xZsr!U|A`~5pVe{hfrNf4?+fULZdZ2MZ{TkcjX@3zp&p;FP_3iw_? z%B)|l%Dh{xMo;kL>51Nt$K=&PC|&@{1ISF>WqiKR)W$c)kTLPo{d#+&UvFQp$pgSKBTYzHsku#84KV(9n1d!9Br)o7REk0%6 z6vNB?L(|Q30Tlu)p^?7Q1)aI%2!n{|pKss1+d?A9E7kPC2_R%#*Z99{`&8tLK$1EZ zP%{KTWTH8g&IX?Mx%e(*WS$44h~dAVKZDytWvnFvI1i8m4+pVTzSkH(qddXwXvQZ} zCIFcOxF&dRksRiPf|P-#*lgyUs1iVEm2e5MR&EWS>kUfdeGN~bE(aiT4++PPNgV^= zNW-V@`?B9V<9%%XU=37x0E;W`#};HvfzK0^L0K%#|s0ES(3F@Etp4D`6$WqW{> zk-*TtybK{~djgdLkO;SWA%gR^i{rkSk{LFd8;H+xZ+>mx6gCPfLjc3s14uExj}mw8 zBDOjSWr-NnTtES?`}xujKEE2uGdw@ehg=tkmi$>%djK)i>fP^tvk9K3)FNHxv7vQ? z_H$uTih)w&6&NDw?l&7lMD)1ZId__BHBb!eg=AMS*7|GY2%19xZ!Ke``HVj!9T8ou z2u`6!c+eaII`K*$rxQI70};{qT1x8bAPJBCpVR6EE=-Mn?Q1 zL&QmoT2PWf%^qOH-nM0zW`_(A>LsMK`h-a$?_*?q-N2e&K)nEX!gc;^O5A_x;t$7h zUSmrT28PrN;929@3ZvD9{ghJS4&?kVRlg@%nM{r;9K|+ zx?SCOeU#h)q7YXS6hJOH6Gk~x&z@^luYc7c;1=D!RHOPbezaA;F;ok{;(BaLDJdR6 zjy}dR{^wyBL&3F^R8s?|$V?`6{}!JJV*Px%>W7O#8vgZgfT;ULjRa1GZ$U>2zGGew zhwgr}G4^$$qF#;K5HQEEZ^-zemLEEoHU9l(V-SR(Rsgl(-9Bk}8}sEckGtI$*N+ee z)C*wB1TYt$hp=w`c^Jmn|FGS5_WkSO(4mBa>I%Gqnq4~vkkMd#q9%Zw!QDSXf8U2%0n{7-N~PrhH%3DRTTr{Mss*3{E>c7hGy%+n?XjSV zK&1dQ#D9+U0*E5eC;&r*KL!vY^?wo0fkpukk*)-g=(D^?#wXGz0QIe(0TBkY2|!)^ zM@N$Y#@4UR{Uf7E0Il`k04)M&t^Y=75P%_C#^Mk8|ArAj7rmKOIBdjLdW0ysbM zb1`vW14sf`Y}|hy2I>AGdH_Tq4~ST@>n9?5JskK)7~>OxcmUfvn(LpR>K*`TdDJaH z?f+YIEVTvDs7!SMAV1+_Dv%elR2M*_E;R*Uh;WBU z{}doR0D4zxDiFK8H3iTSeRc!?6cL~S;Q^K$2H5?8cCrh~3)B|CqP@W5Zbu)d(}f6- zo)}VnDA>X)>UkK{cMZ9i?Qi=yooLyw6io^!^R6B>^{S?z4swJL`kmhM_`FC!4C?ArU4d^zikQA6rJil-P+Rb+ zu@f{hzN02@jYgxPx-y-7qtRCt{2oxN`3IuM1AE-nyYpUQv>ZH~fy}j^n?Fy8@jj5I4B9X6Y z&r6Ib#W$6(YVl9)3Y4Pt{FIUTYy7+t<7vY4>iz*I0+2?hznq5WJ(SLoJy@34t{W4J zR}r{%T|jxG$3lqoCS#55EgZP;0KjkrUlMzz$KW1;{z~h^ufeZXdY#(15rAymR0s$e zL(T}aaYE?aknlVj+&!AnWU@!bd2P-J0t=vbEt)i06qVE*lvR&@H`f9D*#Ez$nto><;duv_rZF# zItwf3x|ThJO96!9cx?0@n*Px-Sr&@nCF|9yCn1F1Q$CJ`t(v$KK+ZaVb}S{5hwZkw zJ|qMw22FJQu>}#h5dW$@2X5 zDe3$E;x88|g4DXj^)eMU~HUg5`5UKyL5vx(=_0!{EKO z8Bf+lXTa5+L9(~hm`j(4Kw{1KfYUL6_B@BNqTyjc%L&NiJk(g-N$g4hz;Io^v_Z$D ze^Um}DI4nT7R2Bx1Zaqc>}Bjtadrt^2MG7B88j3Mw6dYuOHl=9#7sp>h{VnwpPxx{ z^_mAb7ydMAPOq15pq!DF&8&rqN=$^DSE~hMA}HNC%8}<%9a48B)f9ufF+hT=8nX1{ zF5?_Bcx(ep&6Pp#9-x0c9D?}(>g6F%Fy%gg1i^KH+R2|_1-&w6O`wJVLTC$H^Hpbv zTLJKG+@+&_AYTN1-xo~-8H1%@3yB|zsmc^`;r@YPk9ywk0RWG?-QeVu07BWmLLsR2 z67{HR1J8MY?qR#VXxQ&hPxx|ohsWIx&-;DQ@F`+x-kwbn`^a?h(<22FKi0f}nTlLN z51@NJ9QyB1Pv>n|sqw&={Qw#f5zu>?-4wEjX&~K^^Z&PR0B%36N(o0UTv;(bumAys zk}VYbbIy~D9PnjbTN7r>16)tPUac9f(gPvRvoN(0rwt&6T3MxhcU*N+r@IR za$mrr1Tg0AoH02BLK*zI>HWaM1W<}J#I@`Gp^?9~2f&I5+za3ux6gL#7M+)4d^z8@ zwhw^toCs1WU2^4RQ+xhm#*Z!VSW5sA?gctZae-0BlS;|{tPLYL7=KeXcrQ*=tKJ3_F>_Nw*;opu&6K%f;4=^>6 zTz>Lgz6X%MP6oGPc*3m!=8XTq(AY8K=PdD3nfuM={GT4z#QijIPI5>2((upwJ>HJT z!PM|^x5LAB+mYcdcmuZ{fS76kn2Q|ghX#Fb$76TD+4Rr*{WG%`s9u39m}LeqC4A&>!Pp^OdVskHfKy}D_<&OZko#Y+ zR%Uy@7hDR!3m(MjS^(C+pVwO2H-u{eSjL0#fhK_2;O^hTd|$(@0B)TC8bccc%#4Qy zCag|fT?@biT%;C7&;)QJXvShq1TF>OA^vm73s@9^M*;MJ{Tx7y(9g})!lM8H_!v$5tx%Yc>|CaG2fY$qGz>5G{@1F?|0_cHdZ2pkH zFKhwp0yrC=z5%Q;E!G8q^=h@0X`jTzK0(U@=*jrrT|Z!VgNRiD^fcmMg7Gb5Q2=M- zFD>p{O9KPO1i)9xmKOId&Hw;o0(d{2u%x)}0ZRf{Y}|j|@1^@UF#`aM+#bGU*AD=1 z$0L7g#`u5{4^Zn)--ZDXU}<~Q99W(I6V*MyU)K9gxqqO(02aN<_q^Ymo&FKE1<!Np9U?dQh_)~glXj>ij6 zK)-if11qV?^S6F-A$Sx)$cypMMB$G1J`lA;U`hbA8H6_&U|$HS&_zb)BH&+k**w5+ z&LRNxeF0X)Fm}AcjsHni8(0zmz;2mN-4AdpAxt$e<*uJYKRY+cn~cD$0EjU+hUALl zR1Ra0w=?)>D*Wf*#!duOlFELY*6!)7=F9%bW&|ExF zf1nq`WThem6DVRjHF!;9tdO+KWx)96+t+*r1KcEwCIwV@SC5-^byLv*B|?aOPW3vP z7m0|$U30(f-9CL@;icbwK(8&01b@0|`G#ZUYqtR$I8jVJy(P%UpjYgx< dXfzseegO=9S+7^jKSBTi002ovPDHLkV1l?3S~>s# diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath7.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath7.png deleted file mode 100644 index 29ca9562115bd2ff661cf9325569f2fa34cb07eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2293 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath9.png b/assets/graphics/sprites/enemies/ghostface/ghostdeath/ghostdeath9.png deleted file mode 100644 index 2e5a219e6662ede29c01e2703bf9e28fe53ceed0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2356 zcmV-43Cs40P)Px-?ny*JRCt{2oxN`3IuM1AE-nyYpGtrWSHa!(rb)3tx_z4M0;F)`ZGDl-MF2ll z09U$2LhqOw{>hSg#^DD9vGvPn4u``bsQ`^eqhXreb~~i@r;hom{8hUEImC>&+ir*N z4-efn%hR|bm)2Z&e)9l2)E=P3Xelo-Pl*~;(AsdVW{28(|ClAq+PEUp;Hf~b8Qvfv zqd8-1#&3qc0b(v+J0>QSCCawcwHpe)7<>cx-XL`DRFP;gM#(wsQ1=1=;QPZv_x<6a z^B=0VO&Un%2XX?)816WCy-?o4Vz5b{K+zICZd=UAF+zgU?yc>QZMT+`GT{N-XTN5b z7+tqbgxmiaPrNs45bH<12>whto4BZ`S;(^wo>D>ME?#-0RZEgKj&EcFbu(3 zo+2iK+-op-2wDLEe#~khjyLoC zLQs1EzrD<@J*5HQC7wW%J6WW~0D@FnHI2_{Y~2M->6&y7!Q= zr#!F{*WPtqQV1HFyVv&ly_?V!_u>Lfpo#!e)4cuKBF~xnV5S)KObA^Ebe%e`oC-Q~ z28U{ifF>9T)tH#!6B9Jm`@}p!OeFFw?Iz=Y~T$snbBI7n9p+#NLM18@Sg zv|NmOTDVWd`0{raQ!J93EV48)l%^MOA&X=NWrolnM)tdtq4aa@ATI^AIwK6b?N-eZ zIJch@45}9{%osXy#veinusgOSMDf3Si2xuqFa628i`!{B767Tod5>_@bug z^tF@MonuZwX-b%3c-W!`ICKBNSOhPd4FKTBIWZwjoiiYjo+gz34UPZTfYvo- zGOYR@Z-+zi!<;J~2#7{~iCZUcjUP=4}5p=8OqmHXGcp*Ms}*4F9^{Q+NbZQ^I^g@AaDlk!hTC z9`I4iU-$dY{T5zeU=aXCAtn%P|1Tvr%P51?V!`(;n46fOt5`ozuaLE8LM5_IE z0iT?b<`O?L=wlLrIS=r5H~_%K`Tx1`n~jk10iG@(V6zvnSPx(>`(O1vZSA*)DFIl)k~mEYVCoE@Ymu6q%7jS)Fk{L1Koh|1NcYdw-w$C< z05uXorL-7eVJtmh_O7c*0a!qalvxB#01M-KEUY3hB>)TUzr=X~W)WBtzyR>)0AjdI zCKHwf0KirN2>dB8qwxVd0x)0u1ys#|6#R3N-t1L05|Ogemp+n{dgRSfboqX)n64WA5`ogKU+bH+5K(r$0JsK zkJtVF%oDi(cU+U&1vtI+QwqVN2sAGy|0dVmxw#LH+9IG3fSU{=9~i(dgjCbzj4nkW zUv^pB_&|LD073*ncwPXD7^cQ6()gb+JbR8pKrER~tp~W45atR@rR$gMwp)t-AX>cu zpNyj8DGNh##c{1(hnx{4x`X(3cSrLgX^KL8;zZEN@0L~w$-IWF@veDeX!CvO3gmOY zUJrgS#YD)(13ZCV4C=xO)C7vxof>TmF;z&R%%x&{E6>$VL2;#b>-YjHT-9Ugc>*w4 zV3Y|V_V)#^6Y?SvF<5+#01Ov=CUV4d7L*3|nZ^7ca4Bwp#&6%*gSSSb(P%UpjYgx< an8yDy6+9x$JCeu%0000Gv diff --git a/assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk.aseprite b/assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk.aseprite deleted file mode 100644 index 702a85917b55ba2c1d6ad7420943369f1db1ad66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13631 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk3.png b/assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk3.png deleted file mode 100644 index 52eaec624dfbef6b4a3cff608be40e930a43382e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2231 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk5.png b/assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk5.png deleted file mode 100644 index 2719a581650511312aac9fba11651ac132ff0b42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2322 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk7.png b/assets/graphics/sprites/enemies/ghostface/ghostmove/ghostwalk7.png deleted file mode 100644 index da186b0ca4249db0f3fccb3fc36610878b4321bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2318 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn.ase b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn.ase deleted file mode 100644 index bb004ebc1c793648cd44dbc06451d707cea45d33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20333 zcmeFYXIN8PzxIojr6QAXrGyUAg@QDZA~l3w6KbS4T_~uONbevby%TyBDUlK) zEg|$CsR2R=HFJt!o#a!}+S+M^E53E_6aLPD()`aZZH;0%o_R;}n~mW*b15thH$@r;EF~xea{I zRL;crH^GeN9t07V6fFimbN9!Aqy028Z?6a>TPU$H*b2%*3c?S;1xM>D=m`IjjuakJHo@k11_(TOQ$4o`nN~~9DfYWH+!4FeNoK&-C<&W= zd+3*ZRFg`(1Gt|$O)RGEb0q5N>O4W8F$YuV_5Kv-%%1}NlI8c))vwE>q0#v-mwETk z%bcSB;{n};S!MS3ET97lT%WO{dIXU*#B?6>W$;rdvGn7^n|hqE@nnB3eF3ouG`Q@? z$sjlQ@|%ifOH+bMy^1$qgyL5=##AoGy_Yh%>qB=U60hg3Mex`%$5+}8L3XL2uvl7C zW(LTbkA0Tbu|it96R~->C6@!0@2h3}lJW=b29A$bqM=Ax$T22Q1oo&Euh=%>5?l7+ z?N;E+l*pmjLra}aw!UR-&=*=UH}Wn0K7hYJ`woLn`+@{u5(3uQ@GHzH4{u*FA&n|w zNG$=rhEu!8S)Fl3Yor!(-xeMGUK)}sI#zCU}^ zEV|>tZx@~?8agTOjGl;v$K>eUzD#eqU@Y097cY$pWvnoG6*~(#(v;H%!ja)uWU6cB z6HHO^K2nZ@(`~;E`JwKD@D9)w^v_tI_JB^%Q>59?`s0$Z67K0L=AN(STUEOIa*K08 zR@`si(l>bfW;6#Ey;s|drhS=Joxqwq=f{bMjb~zol?W#KoCa<4TdZN}so}K-$vs<7 zlcdv}^wDwB?=vq*KQF@}9}`(0#HiJWX^+FgKrFEPtK|L_4ByUH5b~$=caz~wnLb<6 zry*M7sB%MtOP%>KkFtg?w*O!sL@jg$&tkdoo95dR@bdWj^ zDBm;2HPDU<08Y+|R`mIl{zIsYzl1tZBl9<*Bx!!V^_LQLT{|EA_Bg0I;jq%8h3Wxn zU=m0PUkmOrB-YZ3w{Cf$Q z2tBGt*g(+-wVxS;JBh`=XKK-J1m5ba4C$v5UJR%#oe5^SLJ;Vk7rcW1SaueE1XY(a z=1lUv4=4I09y=Y)yYWSAXI2ODo!D)jX%>tK=k2t~iW^qQRgwx*PxMoC$A~a5n=D>$ z&PNnzT@FvU;_!SkB(ei0t@&iTl;jc-sOg+80ex z1iSRs0r)i^bC`VO&*)m%K$!^VW+ic$Xb=S~P3(G?oFLTpKZFC0P(AaD_32SPUClNq z42%1lBk^+^!Z@iUdIT1xpv;7yYO7hWuCqwC;%~Ez zaf8=NBevMC<5>cNQxzV0D=TJ~leGEMgL%MVW?g^2Od zv1q$_|Jh7fTI_|$o4x){skl%+C)c{-<62?nq@Jp1B;(D@a^#6>xkD#F-VM3rnGAZ) zBc&ctY2y@Rrmtnq&7{-!mN?sBX{wjcM0iuqw2+5UZ^&~h8vsvOdoDf*C^N0cCRpbb zG7T$oV`qJndKeMTU(z8FJ@XvCJbn~|2C|vf&#&VJS~+DGysA2HV6BD&S!$>e0n_c! zIGml76UJicMo`KbGq+|t^Y9*M)8dNM)%s}GCiG9O(&pOKk-gU9qzM=8t7&{dH({?! zK?*i@8=E(#0|~1!zo!u@mdoDdA=`Q1^P?HDFz3Qrk3rDf>5`B1W>bD zaY#Hen(cNdr_1K;A}+l|uysu)oUmO#GsTCIG=(+Nn#8w?iQ2!CJGsrg{5I3WX`Xvp zUS>NpH!AHl-nLvq9WH^F`YIWE|A!VnsIXz^S^O1tsE#>>=fO59x3c81>JMHQiQ-Qe zmSm>h>}4+NKgXO5rJH0GlM9gFi|S;sHtTV1>4?z1gDFi> zx=vtKP&!+AW=hIBW#KbL;rWlpQtcR043+D?V{Fh3*`%GA2U@$vK}l&+NywYKk((_a z)elEtUTk(CtF#qv8M~`}pl2O)4COl|bQ3~F{pUdn2Bhi9QvZ{d(A#>si8>EMY+Gmk zp)C3@WiQd(`J1xhe|}a+6Q}6E-J(HPF;~czESo599qEKTEKI& z&WsD|!GNdUOXe96(uD9NU4(fmKNf5hWh|?EhPtsvquobHRY?^pVP0T>Z-RbF8n)6?+*xSzR}dkGxj^gyuI4-mhQ+ zCtakgzCOTE*w=oJq*i8adV**JJfZm^iJ8lMY&p6eEu0AG3 z+SMy{%iD{!t0<(Q$>89)bN>8-9d3#YqqpS^XldI9#irW5xF1`%>{a-EA*P{2J(7Qx zswjGk(kU#KxpR%%ObQ+A(>sP7nAo6h0}ro?37A@rdOJ`q9j{AA zeX&5F8ov7Z@FoRVRIMB{v!Q>Dc;+}c{~B?aK0Umvy}m6;VewVa7-5<7Gq)AX;4tB1 zjEW-NI*z+gG%Qn|*NOfOlBs92rZ{K2S1U-B~1F#Szl5gLKh zp?GxkQFOJ{Fw(C=5{W-=FR=PufxwdX@HKExZUyyEO(mPP|@5Q zK4q})YYLy28Hn!ydpUmL97^SQqV@faVG`#!JIA*4>h1EEp2&lB5+*J+91O#uYkn*Dann%>RVubt_0dRAtNpIrJ4N;{F_$FwDxlr% z2`1^@wa?IkfVox_v|)*TQC|Muy#SHAaQDI(13b8h*b@!P> z$XZG_QS``J(gVn-auB_kBHHF+vlfjzT*%MMy z#1+<(S6g@CDf%D$oa!1AXX{A)p`<|`Q@G+b<*9sV4(jkJYdWv8*1T6)<@-;Hiu>8nQn9ZyR&R63@SU%l+@i4iu^wvBJ@+fM;3ei6ea|9e!QgA}i}vdMyJ!qr`_ ztcAlT-2+i7T<`~F7~=)(UU}v00BP|~hQ+s63WT2g>kWnxY8*B<8B44-6(euQMM)6? z0GvMBVmSGtg9Y;=M{rANE)TlVfwQ&_oDm_0rj+q}KyG9)pXCFC=;QA4`6)RZ5Kr(-w>NXiI^LO2ocPX#~Wt7@a&NB z))Ak{2Cx_Z4)+C{t>|_Ww5e95fU@yPzObO1JVz5=i0e)@FI%zK28|>kJeQ(2QtB!C zzP+oND&&i;%S+jj!7>DASxw8Y&*cnq9>2k+o=Y-GwwDUL8&nxw->hL9|4sDr{y0kp#$xFzSR4X?{vZJql$ zYg_%$%Pbp+k~9>^v2WoZC0uu{6IMWuWLDEsEpT?zunIMTV;mY#sRVm9YWIB-;)KF@VJ)+9~22Qv< z<*sy}VzCoozgglHO8T^63D`yu>MDv3+w0_(&YKAunEYc5ip;H$5^=693)Mk-lO#PIe}RRMO_Lz?=2C<-tT;7>%1QdtRP+Tnhn3KxZ*d+mp|IzawXU6 zMNHnP%}m=1I}I6J7++P~-dtlQa9FF_NwU4oE|a7ft#f_vvP@UM_t680nz@Ls{_dv- zlJ_P1p42AM86kMtg6b}nK_p$J%yoMGsHl50ZiPY^6>Qp*2Ex&!x~O9Zr=TgXwa6qk zYx>b}Y#~0Or3KaawKhxgAo3mf$Om9~ajicR*S2mrp(1)@u22R++y*%Y5Y>T;RSuU+ zo-~{&N0AII+w4rdXG>U;Dy7Uo5w^=dW=;qbtFo7a;F6#hZ+E~ZKpxQfe~@7LZzM4L zcUt&w5=8%t1ZNtPUzE$OO;?l--?xkTa14Pl;gST;Y4~($R?BpeyZ6CRc>M5#VmdJ3j_*01iYQEEQ)wEI}mgO-06I)NPcJJGXndhys#)gtkBGpoNrf5BF7VYw7 z)-oUW<>T{BI@Ck5wVp*8U)NwXc z-aua$`wNTGhCH2V~Q>baiBoH>5kmfvI6Fs2ao&JMvbMCep3cbr$A?A2SLpq z)@3G8Q;LaJGsx6qZyufMW2c&fvxNtv#i)rtrKaZfuhGXcd)v~gsb+f*c)B7SB>&3Z}6fMSW5u~2M4F7 z_~JCWmzKXT?~u1FZRQwJD*7QQAkm}k?QKi_gU8F?m(((l9v&2&;-?qV*g-QR129J1 z)F$`Utz{7%Q6r+`TQi|8-D0^(xAQEPg3=Fy*T&EAyJa9>>tT7>FG|$778nO`et`;D zjL~w_COefnEj?XQVMFFJ36uTwPz__VzAaGG)(W`Di-spNIZ~}-JX!c-l^ZN$m&pW7 zqXcd;K-u{@S~gW)v-abOJLHdd<0bf5)<8rF;j$jYDX(?;coxsLYz|Qjlu8X%8^fm8 z_kWYhnd9B=I-FY-jM2T!p+1lbxSZ8do+IL4+Ji}SFrRoIbyr!(qTH^eLl-346zBnZ zFIypEqBELLQ8ruP==?G+B|T(_i+m#yzy(gxUYb9+x@#}lhO$O@Dxol_Ug&Jlsy%`( zYc8NQYSlTyi?zycQ^8gGeAeOdx_t+PKMhXCk=p}nO~U1*mu7weU>)=?06>2Mz+}FG zEO-h4%r5{SP5}V@1%QcT!(qr4xtB&7>E2_BIAR~Rgu(oztNHgTJg64FHO!sMvZ4vv z9wh)o=0ddNnYFDL(AhCg6HO!Hh`ya?kv*rspVRVVQEuscNVi{zeBzaM)vjF5t&_&C zuF9DvoYYu)?}aLHWwUzR15odyHk56p+zW-|s2#s$h=_8G&iOR`8WqKJZ8hgiTQ)z! z=i4-9s$pk&OV~7k->3%7z8DYhrE}B;+5>mey;))&mn?=p@;-O+)#YB7N@BJ;v|e%fM^%i(j(bFJ6V_e%f!JHuTUm8vW>o~csm)Bi?J<^N zKu*C&8x{X~nqU%@!GXMp_7M4nGp$rcrw{gA!}yv(NZb!wA%Gi*}Qy z61<5(!&>%0`o91m_FtR>4~_7j0MNc1`jGB|C7kc&T<;N&!{yHsbO(N7e7v~~RRVE= zDYcEl2ID4(p)ZFeYvu^89?>lU1rLT{k;yaOF%oOC`%bQJgWk$% z9&awEE58#uh%9}JL#$PP>+h*9luKpUtrwM0+iA~4lDS=^@CPFSao$HS6sjNzTt9VP z+zh|LvS$>wg2m})E==^&FZ%%YzL(92^?%qEbf^pnRfuanu_&(72AY0twUd4xL>UbW z+?jgYSjM9swt?ag5{i%5>>a;uv=%jbqv$rY15FXSfILvogghO0XUUUwwpiR8>1JtNN7%wSgoX8x>)OfbU=XXyNS?XKygXKXr2A6Lal*qp(b?orx(up2kPsKX&?t#i7e(`Hsyv!k^c=8$|Z zs~~lPm@rzzwi_9Nka?D-*+iUkzM7=7U(XT&pd^g#S`S5*W9W7PVc*flg}xFtk;{5; z9VQt82F1Xt6uqM%N5#17!RAbH3F7#iSX%oyCjC6``^pszWccFEQLQ|kbstq%yH%P^ zIn4mywww97APF?WOItBap4;krknv80sZkoxa3*DWjyDQhriqF<%~CST{_YhhTSGR9X^?JO`lUVuJBB~m*twjndZ1*J>v zx>qxD?8NmHz|!$;zo9e5d_ig|ZsUPTJG}k_YHJtD)>3kM1U7tK=_v~8GV?7#(Ac~$ z$#U10a(6pfNZ1r|Cr~&wG-M9sGb=CD0K6?y#1=v7SbA|grz${3uRoFf?a|g6 z)NG|SF--eQ*+!=-qV4-+!HbbOVNr&F$gU&7&etwIfzCGL2zYJVBdt_zn;e%Y)YJQj zwXI$#dr}GhicFecpnZjjT$cTsy`A(H>|YiD8_2OV%6w`84q7+san}OJiHNkTk!WeJWEW$I5owfnc@3c<~ z0O*C1g&4;;J5C#J0`fYRmv^Rq06gAkuexm;IjTdW7ly__uT3S_t7B};}f-s4R>&!tGcKOSd{b>Sr{$&EN6;*>0 zAKd#sm^sUGvnD-~`G}sV3?D2Bb6)32`Y?0Y4sbxa_N1&ySP=Z8%sB{G_dG;YPEA1B zz9d0P8K-^SryNyV(o%GAUpB*$xs`e)F3F?Dwi`@2li!kR|34AnmkU4*YhLa+CBP3( zksnVCPwOW1^c+3RgY0d42EIZ+tn%~QP86j7Ud)?9P~JP4NO5)JKgugUxD@cv^|emJ zG`-~HqmVI|BSrddow`diN(7Ay5;_i4ZrVdEWkpXx-7ZmMT~UAQ4yN^H>Wj39H9cbwGt;%(hO?7GE2KDdgHsWQnhc?^`T;UQqi8EaF7#;5Ldk6(R_5?WaV9D!47l zYYMj-Tkl3g>06Aq#h)1sxz)oIs@efRhKBc23LvTyP6ub;;z=7)NQTxfQU2qrYApQnC+U9coO}1?UZ@vKGKf3fRWnS-$(C99*kF+De3wAJ?=H|A~9EuOQuDs5|?R6m%TkE+6@hCB{3 z30&F?;Nx)4G-me(%3ZvnoSEw4vK@SvMU1DYwhH$Y>etox)>`FY-DX>jg{q3rK3>RrflQP1rEuPG8C|niez(^26m6>k{BA0=YlNECiiVNpchRkd&FI@hW3FURNwWl?O z;6N1UBvh8F1hceITONSJ;k0QGbDL?;Rd8JmR4BZ1gmjr&6 z=%_IGmylg+&^@;gAFm?AKd24K%!)T}n9ICMNWHojx5{CBw_i?;R-$lc_D;|cz6_9*v#cC@CcLv=x8I1Xt0pft{ zr9)k>&o{B;3$E7MI^+?Pu&;#6BGQ9<_32I-`Oyn&5?`>8s&(+^9;N!XSo=dGdD8il zcSVwl4m$ZYa1!Xe>T>3N;%8y8mCPnU~{2uH2REd(la z_2vE*4y7*48xy9WtkU`aF*|TR$@7QX>FmHW6j#6MfiiJ4LT8b&eR*Wksrg(Rj5gAL z<~C1PNCKrNgOPPE-DwHF1!NM-^vX0p_)6V>q-+p$X}@`iKK&F7B7desHvf?hF+}S} z)v#g|AB6u(hdz1Idiag~l@5Jql5tmjAo^tbp|V?+NTmJMk-yTR@pP`HJbMk@a&pP< zZ_o!CAwJ&2f9Q2u?A(rPS?-F0ohf>mWyAb$-aM+Z-o#yTFRXN=zWIgdC1V=Ey zBw?aqN?@KvK~HYyVWT0uLy=l@VF=OK)K z;CIc#6Luxz?4vUZ8$z%wS0N^pVA4u?Rf@@yhSD42xwzt{*qwhQL&$%7gR_6@87&&` z)1KKFM|m#XqN6!2b&?GD>12Vx2X%PIUNU)-@bK&jO{INu^?R2e4zH)Wa~F|q<>iER z@e)>4#PeJEiAs%kAxI;W>7J`bxTizqGupnN7bK73J&LM2f++m z06WsBoh|}7()6h2u=B_d@66URDdj!VIzp(JF~|JgqZm7&4$Vr zM2^?2Iwp-bzP;WK!V@eV$z2GJ`#y~PLFlKeE%aRiX>}i#MmmUIg2Yk`5 zW?6Sz4Ahl-oDvm{`v$Gn=@qQ%uBYTIPd#lb_Vr6MXnlZuPon@$*cpJG5dP{unwG=a%sSsY%{QZK&e zNtB3-6zPksiW^DJWdr2BU6)HoqA-(q zrmnPRwAa4H!xKDhI3jz8?(W2VYW7}E|5hs)JOmP+l$!8Za6a%;`(o62@NTE71kl_@ zZur#AvjK=*=x=4Wn56CRP^kC+u?)2XNZ{{4)(H6g!@%f~H~B`76%RN4b&veaN`8{? z3k#bh$085al)2W~qY?CoGzJXE2247OI6p)61J#vGO-CDi5$q)AC@hTDT<0|O4`4uAOjnJLZtxrvoBM$N37O3W);etMtO_SSi3 z(%50S_i2gk1uA`2V-`}*JqWThTowX;jTL1O+whm1D2F9uFeSKo!#elv4-c*ko|&uk z_V9Bt074)8p$?Y?PZ;1e)BY4a@|*WDhGvtmDqgrmB#X$fcoc(i&x^~-+Z{0d+8xw(qS0}%Qt2XHH{Y7a{KA@mK}*O0tee$wWiumN4RLKW$?xMAD4fWEHz9(xT*Zruo~2?|VP`>-4lXb=5+-PUjW_ z;Sgq0$Ee=6pQ`oUr;=-Y6^=Db9nQzrlCP(l-gF;lWMsCNYU37)w$F*nM4#pOcl2}V zZ^PKFKMRLOhY#P6^&Wov2i~4FB)(c@Lq#q3ka?t$syc(h&F<-3p%A6Y2k! z%V9LnZ}%K`BgB(C?&KkTGTinS>^Zb>`e<`09QT@Tcq~E3Hn|s!as!0Ud|27Ytw7Oz z(2)`qQ%q)F9Qia~<#j z^AqFNd54_@y~8CkmZhCv((?F>m@n-|TFD82I{%TAq+1*XMZ(mO?>|1wh;8#-gvy4h zouBEyrW+66kCPK_5A?R+ZcUm(|3Mbpxt^HtXrG?QczM)0SoI>@uqua5!s}(5z#c7B zqa=IhA70?=f9nM-|5X{3HsQ%3{#zKyF=ORP`C)3qCPyuzEJ4@c;Va8CUQ{;isw&}j zq?HTONkp|xSveSnwd$DYj_aDkV*C4fC;_n*Ii8gF?XBJEVcY?S(cr`q?mfjv2mL53 z=gguD+E76x<7&rbz`bRe(HQ}XvEu!vVozk}c3Q`!;+WB(hk6_a#{xW6>Tv-=GnF;5 z#}*{{@0cmDcla{rDzK(T=fJTibKIe(?W$ZrY2dfh*>z(cw(?4Z@WP#Kem!IA#}S2E z0+-F6%1*kYhnx+u7_Zu8Y1ek4$=n0>N1Dx;V!n}Y*QBr-sS4qCYL_COQ$2(DZ6cq!Lw6SmHFk{kk$&C3M%HQR(=@cF4I zCt~JtbT$dt$vvTB9UcahSyng}{!(fc(cJ0WdhdtuA5dOmkEpT40YT$(o|~x<9MC1h3n@K z@2hmbea$QZ50=zaBG(Bp1pG(fms@F@W$zEPdi;{35IQMOD(i&^_Z%KUjyP?p^=&Lb z6zsl51xYs)BDoZyW?oY7k(s|Oqas}2`VjERO0{xCnPI-EF`65JzClrFZtg0)aFw5d zvM`+vvwpX;l#-8GyOkyY+_W!@p$$QcPbeO~R!USaPVZ5)Z!)6v!&R`lsYJVDr8QQU z@b&Pr+gUkpm-+)sH!fu!X9t2yd&+(`gS$RLU|Ct%1IG9(#jlwdputHe&_2fnL3}o; zc;D`0?H-|@%GE^REo8BmtgCI=;i*#dEaMS3v)c1t-2adut;%#@HtPF0y?zh1rsSuQ zI|oM@&1PwjA19U6ShjQkVOO7Pl{aJogWq}feUN(r8Am9}Z8{=lpgcm9AzwIbfgR{C zz4MccRcEys$L%PBbajjZb}9K)W|5HtYp{5ic+`-Rq;vJjQJq_!xbc#lJwpxs0_Yz8 zQssd~L~e7Te9Dt0@%+3Gt6f=)p^(ZiWX}WGA#EMO>Gt{6u3*w(T!$yqxu5P%6b(qx zD}&?gsJk@?(@?g68%GfVjJwn+R>#9}XA3pO&7Ij0^(JId$Rlys8CVwh7!Y}HXph=~ zv+&;z_isa54V@T~!+XVlw&b5VK4SmgmSKup3i%yPU=ILx&g=v~ARueD4ffo!TO1rL z!%Y@jQ}A+&-?Ct0=4{^b0Y&71u17br;&2v?5p52@V&T>4G^fWfPlNZ9guN#np3nU$ zNiNuT7wt*~Tc`$<4b=3iTQoyRrN$OP{9V}6r`;BO$aiZ0vBFU}mGK;HZpe(6FN2^5 zf$N~nLNe>K#Bl)KAvx}IJ6jQFM*=6H&2aPVWs5d7R6PkxT_M0r1TggyCy|9E-=e?snL zHJA%=zDhH5pv4iY5BY@0u!h=F;oCY_)31fgk+bEW?wbEZH~*|PjB4KpTG-H4faC98 zv~aepuKS(y*0Lm3?qUwQeZ8r5@%*x;6hssz$UKEj+*NwS;e1=3-gLnDYIXU#g~Q{s zS-bF{V%hc1?hhNz{glYyu548RHdmfr*QT*N*ea`FCPM0v31u{7VOkcjUiO@7PesZ> zjTdDS*Fk(@5>el=2KG!f4IU74eJc_ds@9+HE%ly4Y zmiy0{?yeE_Um4eh=RALAT=tk2s}EN$W^3$WZ-!ipw?6XwUZ+u`QeiqlHjmr0~5h^_qFfyy_O0cd} zDq~(tMfyC0)}V!-0ypVT-ARH_jsCP7(bQq@bIY1&Dd^J)a}rKKH1)eVedCY1S9?0* zK8@XVf}<~{Uq`|!>o<>Rk|&>x7sIYbzO6k$sE4e{VumL9FTXT<+vKQ191AuE5y?tE1sQ^+nk%NLCpA%Z!LsW4JJ2@n?KBFFO|1s73XA`^4_%2 zEZf@&he=60@9o|Zu*d~fmpI^5j)d8869{3yf)zP~b>ZU%_IHQpr zM!S=(9X8CSAy&*RD5W8Ax;FFjK6ei~u4?Z}A%oM=WxMdvi`v@$n<^~_<%J%oK$Nl} zWvKFHaDMdx)GoUrFC*WC_UQ3JVM>!eNV#^|80IdeIZXBvvjlzPJ=JGMPDDA$W1$tIy5N z!??$?i+h|k%erWARgrrNa+ltHCPORWZer=f;oy&Z7RPsZVyDUVX5Gh?mx!j)!nwXB8d!MxS;y}EsyCL`i{On2>YGXP&H zHUcTH8rgmynB_rr%`??)cw#=2anvH6o{i%#Gt|Mi-Mcu_Jf&DVzh1pO4y7=26tI@q z%BaMaCV~(HbIY(JGn=0#O2p5d$(NwQZGCp4bxz>QGF+aZ7*6j3U(+py= zne{>})p#=-m(QkH4MC0RG!0xzZ225G>;Ey=dlew7)|l^8{_a@p(ZsL9-tJz?qm8Mm zh}0yJi#pnKAtH~tuu-NpkJ#*19tq7se>|WRMLjv4~XV^<%o z0uz;oi^?rido7Bte8}~3^F=Egz`Q)fGLA)*#`GA*<+jGHwfd?fsP_uPpF-m>Uqh+) z0}92kHXkh38V$~IjIIBWpu|hbl@!J~ou@C{%dC10Ov3tdr^E5KRv}LI1gyIg>4xj( z)2IuBBa?*EGrlbVcq-x*(p6+mr*h@}b%(%3){>tmsmGX3T697t)AgDNY7v;(Tqv`} zhf~Wl>!>vNWin2y0UyGqKH6?a7WWMOFm!~#Q;JS&@Yn$|MS~=gm$D}%>DDoXu4u45 zMdj^JrAs^Mu>q7HwSBX;9`0zKy-eG6v9|}4F9LoLmCTsm`tD612SxS*b?Lrsqi=>L z%#fOGZVC1ylIATaZ6Ogw?hOn!&oc=bIx6c1@5m<_lpZec;v~FTk!Ow_JeTr z$=BnK<1!2OErR#Gi&UxgoE`Wyk&QB)@ImQteJz7JM8&rpAT*GzJ7NO?A=QMNrm7zu z+%)zc?dPv6V7I0N1j!{07MzF>L6HE$F#_L8p4N}Ww-Vd@a`#*KkkbbaWocBCTswvX z1;tG_YmH=KID4fEOOq8*q`@DrVJr_j?Y>aw@VJ~R7U^BZ;wVHOmrNZgH zS-1Li&?mc%_<5WiaB}er4|op70rzAtaju}01?YJzQ@RY<$9R5XauDf36wKmg0Boe{BKEk>(5jV6|YHuTJ-x^j$MzX#9teu#E_)^kN$JE#5kt^ef062=J zJC|I-j-F2fpMefGHI$Py>7T-v(YxgC_d9RJJ5S)u?L6}|Ww-~*#$NVSRowbcuCnLyb=xaGKh}$XTtzvPUFf2|hzyS#5$S?c zf`chd-9G~fsb=zz@@`sur$)cl;sh&|C7+%7>@7jUHXmP8q3BP}s!ebVEvk8Vbvu1!uGBxJg(q_L@}^C@eSY=v97%Gm ze}sm~hC?C%FdU+)q}CLiAybtgzpRTWF(sOo7m{j7qh|T|2!3@o5BLJ<{*1%nPyu~m zP|27{fzb?zl5XQ$ZkS$T^J8b2F~k+_WM1C$WMF(`jcqT!jk}Yi&d4}$*y2^c_oVE# zAUzVpIS{BGX^(NPbUE1+xfrXsI578MsXt>*XDO0}!g+B&(5;m1nb5++gT}BT(0DT! z3hRz7E3Aaknnl~6ATnia;_lM(8{2T)r3~~>T{qeQ^N*Pw*2iIc8^?Np91AgSBYx=h z8lrdSweqeSgcr(n4^%cX$+Rw2IW$%kig*kP$fcl07=79@#Yp7AhB)z*r3Pz9=o)J7 z&`r}@xY!@FwE*T_LT@uz4EvWZ3AA|M3#m^EE4CMN)(LchFo-q{2FJ=N1(bG2lLVM^ zSdF)lin&;SyiyfniN`J}F(siwLQsyHnC-R{8?7}BPPZ5A zu_`qeBn2vKJn$fY-^Z6}=PRxp`A1x?+lizf@Md;1%X>k12fz1 zxHaJAD88fL8J-Q0FpJ$q;B(lI<2Pcc_ln1}%;5@kH4MtN;prLoEgHx)1E#UC5mOSY zq7JGH>&vn`hn|?Q>Bn4T;@M{;Xyd}lm-?f=ardMHna%}9a+G7_)IsTeZ$iu?J6@sI@&n_t?XhZ4VEvm_k()TJdtln|o&W;-Iw5hpy zhI1hn(N_Hi*rh&^FHvPNc%;^Uce|&bG9*e7Ix?{>ttU^fKe-%pG}<~`!Teo`+E)un zKlOU|TYy5;9b2~(a#eCr2LVS_0N*|EHA3_fNsmw3tJbAi5Db6Tlg%$ilo7Vq? zwm>ZKzoJdyxJ8I5U>Ao~px&eE_!AujxQ=?;WC!DjZIG?h)7P7&n z$*E_wry7{I8_xdy8g2Sfsl5BH@U9Qoz$~YmhJt2^ zJTn@R-Z`6l@l(t7`5)HN2MeqZvltNN{ymp^lZHzg`U5HpTAA~+E?q8oJM8hpGtc=` zb5+Q?#|_ybh9gyv9>dEo3{l)^0h$(e}ttaZKE@b3XA|EbH_n%e&Q${0-Aws{5e~ z%m1?N{~g0|z2A zXF1Dyk}~r1z1cZdp3EF)+?14-0MNDdi*8AnIm(kE#@e_+k9~ToIv`^w%2It)qROq@ zX?1n!Gbt2le09v@E*u=^Onfl371mG*a?!?&;h4KnMHA9MZ#oEcp?xf!poQ4P{q*B> zC^9UzNOXcE?B(5zu$eJ4t2GJ8JFP#;tTz-bmKfce8L0DIoVW3qXtd10OiLJ>NxdCi zo0>@Va%>~+E|Th&U*Y}Bd@x>Lk1MloFo^I9y25oU{be=83yx!z3&&E4pqWI{Ua~`* z2K)TW{2tuEYosxFmGk&n@l_#U^dl+F$R}uaji9G3W}e2Vj*q<%5@D&pL`OTy)It#a zn3_pind@;HE&@Q?zRH?r8YmWKes8(iZlFM`kmy`jwa9Ae^^iV&CNjIwB4?O8Gj{o| zJ*QYv-Jl{bCUh8{D8z#79U9j3=6q%W&I5sjr48XDj3C5siK(n0cp@uvVtiXXw)b&b zNN0s(M@N;9OCdVZ)PbQ)dZh`Rm{>FL!|c3f>BT#K)^c+V_Y)Y|ze!Lbh1c4wUKR4rtoUi>c)fdOepzj%a9(DzUepF>uMrGv#*=8& zH`JkDlx6*B>5o=+upT)2{Rs_-tU#ZSgJ;U6;^v>dltfJ_O>}M{8 zQ?_`%of&Df@qA4D;u)Tn8>%+e8I;|Ta+MN|ewD7~?X4f-f6erz>8kDb=g)U8J&}3r zki)0h3%%DYv#P7Dx#RvMuD6T%=hpd)zsjY&w2Af;Vejc~i)RWJ_m9XH@sE)CwpTT+ z>274y`ngvtpT&K@GCg6X%}R-{Hs5T&$Eux|KK|&5Wl;f-VVw4cJ&`K@Yu0P*O@6*| zo>Aq$?bhctaT1^CYoTmsi_o`Pt@i$4z-$ynZ^TO}1bEHO>1!k5tSq z)nE0~<~q-d=`CK_hqp!wC+3*cU8paVJ|*mZ%aZQY$~!crUwcbNu}gP?WvYc`TjH`8~tgr%zyGsW~X2OUmsbh^2w$z^=YJ9ymfhPyPNT( zcdqW6d>&OkvD@E!vwCllP3UanNV_)?(>7PmTX(kQ_pgmQg7XeXPGkO;cVy$7KRopx zd7f2jou2mmNd4tK6>OVy*#G7htIk`VCGu&`hqx1;>q?X^>wvhG=`Sy3JYNx&Ig_t$ z|F?EG{|8)KJ71PO*j;wMboI{i)LZ+E?;9=s_D^A%zEtk#_Xk9iIVzo&<(@yNQ*Y2} z6P}`N_~gd5xYJA0FI~zooxOUx^wPispXMdA`RiVnyB4@+3FGff;IOrjQSHw+4`-Pk zsD0M@RO|h@?WJj-H@$go^jz{@cFNuj^S{ZMDt&R!-1ubA;wOevGQR|Dcyz2!?CShk iE1TY?-cO61+`ahFitOaF*r?y^UyjG{j8=b?Reu1@W`OVj diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn1.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn1.png deleted file mode 100644 index 497b0e20da6eaafa2e430daccd0a6e7a7b383eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-D%zt2|vCLn`LH zy?s0DkbwllgEWyA+o>DO@8yZG*+rEbzR7X-_Y7A3xlh|M$N96oQ_yUXK}3QqaiO}~ zZ_T>mHIo%D-QLW8p!jUs-Qz!PW=)65yic0fy|*i zsyNAYpfHTxA;|6Be)R)>w|+m$KfCC?A&1!Sl7F7^{0=d$7nroJ>oaZF`=xW~RDc(& zK<`8^4u;9|6-*{R|K;6%V6CoFqPzoxipD~w2@VV)c}3b4Ij{fyX^h_eT{@FhFr?ws zR3U~<_CdG**zQ@AzCrR^uJ12CuayigRi`o^T>9$F5yxeD;_;cBsz=fO%+K@oJo|Nz z^Nch1iaRl4d!u-#eUx0mFjbgg>gV?lPOSv7Kp>!5{;Qdd#JPDV_JO#bu6{1-oD!M< DKyR@Z diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn10.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn10.png deleted file mode 100644 index 3deb30a3a9bc05046fbef76ab967fd25d90fb381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2206 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 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn11.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn11.png deleted file mode 100644 index 514138f3afc059c8f53c4679de1b29ea527a5ba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2220 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 JPDHLkV1gbBM_m8_ diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn17.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn17.png deleted file mode 100644 index 5d3d1cb76a08e7ac33fce258bdaca25e6b2b140c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2493 zcmV;u2}1UXP)Px;cS%G+RCt{2oxN`BI1q)877G~2qilU2z(5LD0dAcpMSuWX+^5;@0x8^h+bmMK z2#}`=;7VI0ql_8;3}uNtRP+Hx{3F>T&EX6=q!eI*JRJ_b`&S;m*P(4{*j}2hwgFS) zbKK9{+s?O*e&5~C-DjyR<{)z%Xl>m;Z*RM&!=YcY7@9kv)a%Yqfcn8 zg}M8sI(yDv0KoNji(d~9**2zzjUjQmpEHSoA_V}pP#(i44(0SS=L5h$zki=SEWa1) zkA(Un?sK*jL8C-pcn)>0j3No1WD&vDW`noWX?Xs8JVu@4Iy$$W;Co#=8c;=mlw)H< ztg)@?*Tch*4sLe44Fq`CAeNgsaU4_jh-A-0uMZ_jh;M zHu!AU_@clX0Ss7AlGXVD@bdb4_WJE~!sC9A`@1^;z~g?8>+QC`-fokvJ!O+Tcca2s zflUd$05Wo=+4;iD>+A3UK1Be$M}Vu%1^|XmVhC+p%Fa*k-MJZi2*4xN-K8M#x2Q&hR4CBsD>fClnH2C}B;Y|4A~bOBG&E@ z(g?sMXM!g;^rz4w05J3me55*dDPh;{1k#KGV&Tv*i) zAM#yj4AG?K&eaLb>ixTD0c7rzoHhoyR{{xt);7S!vSv>Sq?B1Mqt+6-?=gsirV|L5 z3Oxv)`p@kBozc3>eMAOE{ zXWB3~)Ow0kvDr(CnLvO@0HJ)E+p@lF>^L^*Xn6$o7u@LME&%!1W|BV5oKzRU)a&AW zXT0mW;bGoa387ODA2G)>O!>yBZh$amja;k_pm)qU$j}eE-|=)fhz-Ft|1Jy;cc~r$ zgiw!o>`6M5LoH|o0E90FiF`JjEgjM#vUK!f4rWLL6avsa>e%?1 zX_17sDdot}XSJOV5cUCLCnb_w=Q1l~hyLy8b$_AfMGcNXV~F6Zuo)|a$?x_Rd&ZQF z$D|(1V$d2;qyQndgxWBs4u016eX!CepUt^SD5o}18Y%&}xqgb)lH*t{hRA*x30ss1HFY03dGxh41}TSl5+7T`BY}6U$8xp($BLLC^{y zhghq0ooguxPYI*bHBAZN>2T=f^6db_$-czV?tW9P9%AeV&soS`=y}`PnVvcIf_H6@xS%rmPw7e5V{B;#7pqU8b*-(nXA=K~E2U@BC# z4tS3Uru;o-EYDmKY(fCn+wJHfVQhV#dm)FfWm<|jxitVLnh-!KLJ=S|G3Cx$rsgUb z1<`~64V);azGeJ99LkjsSD#|4WKGp-aA6X!ROeWdiR4kQ6XS1eglu7M_AS0th8K zfS16y)XNIB0Osfb&V>vGTN47c09qhc=DpeN=*2)QfRY8EONiYM;Q4r@?;9{1*aPGL z&u=N@U(LA_L(=-$MeyBL1Wk_qXOqC^f>n0M3$!Uf$Xx+c8h3?qD~=cF1;C7ie;J{) z(CKqoQ@{mC_{wMh1<*qN*GLp-O$4k0=mGv3Kn(pKN10(20D$&7fMRbe&IdRJ(0uDx z(5C@L0W_EYTZT;lL+fuX{I?350M^!D7$yO%t-k^+0vHy5wC?=3)2X%zSuhBoiIqP~ zg+Tzg-fovN>~o=?8LTaUUYy^0=m%`~FJz;p0EXMXEy4M%QcD1X^Ou(QTPgzs6$GGX z$(EM)TN?oY6$J3|`idpx{njZhfW_wh$Nk<7|MVjOpx~m=C5L_hcs?HW%O;!;6pR2Z zUFrLsC=vl$Sspc(7RUcWkqGe3T7NU)A1EV$MbGj*?)Oa&|AgA5;FZc05diZIo~EMJ zg)D0X_~y(lfF5YGMEYGQ76DowD&^4HkaunYbin5@@VkhhC5lCWC8q&(J)lf>H4_C& z2w>4s;QsCoZ>Q525wvoh%F4>h%F4>hN-qBc&)+D=J_1ce00000NkvXX Hu0mjf{*9BX diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn18.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn18.png deleted file mode 100644 index dbce70f9ad58bbaebefcc3f0215355f9352f06c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2371 zcmV-J3B2}+P)Px-{YgYYRCt{2oxf@$Nf5?A9S4Sel#BNP1P&CLbGk|#EEq1hr`gQlK#4Z>v5^CV zo=Tu-E?Bo*YWKhD`O{yG<_88_Go$J0`lhP7x@Ww?mGH9PcK~p|-L6vGQ~S)3KUz0n z3SRd6?tZ&n-EX%mY3S7cQ?!eLSt#8ZIJXZFzPm#PzZNfG{vw_6b0Vm{tLH8R6BieY z&!Nv#LP*8=lt5}kP~w#spw9vPj&z3djhQl_zpvIXbIu8<724NrhvI(d&MZC896bT8 z2k3LxzU=p1&Zr?zqG?mf=h`;4fK~uCuG&9d{{7zh-Tiip+x1#)e9gJ!IsNd&CIVX5 z7EzKN%kY-VTTJ?_X|i&c8qJ zcIr0zZB4m(-=nd30tyv6WYQMP{w1;O|NXdV2RkqD<>m(8A07aF2*CY41hJthQ`wo$ z133IlUU^*d80Q6!rxSiWJ>kdG6M)~wf8Om>-XKM8{(%9ShLw)%bHWI@{TO~e;5>p8 z!0~hf@H;;!oks|@H3W+npb-F2cDE-Is$MZwh6Uim8#ocX9S&*%cuH{T1sMn%Y=|h0KnzcZEnBN?|pIk!9S0W z7b1`&h8kEaf;0l~4XVug2W^WK0nl$`;I4(`j`yKcWGeZq8S()@*L`eWt;#Q1CW$gP zsKFoFvJ{4BJV1_`I(*l47shv=<#7ARqLE7mYwHtZEtqiV#p+V5v?1O2R-N za_&8}z11k8sQ|PyeE!Pbm;Ju_+%+Qj``fo@+ce)38X36H)s5;&vk(wltrOcnv|r2v zlp5C$1*OM@Lc!3b;;Crn0cuwHjM<)A(MV#|NfEMwQ^GZ?lZN8YsZSV#sW_73e!EqL zpWK+=3u}|+0u%x$t@;fq5=}vFGJ~faKGT$iKzqtTLi+KqzP~{<3tL$;5^?l#yu_Un;&381f z1NaHhpeIlmI%(YZZL)Dg*YcOiAfywcQa&ljGi=t-?k94*JXOwnr9uEh5eR4~fY`7n z)-k0*2<^0bci%Y|ez8>uVI_WiYDOw7Wnh3{GAKmp-H@6KkYAv=$k>Vf?|9koFJgJY zV%3!&@)#R?YP0RsbuAviLpez_`1w2JJH}N4b1QyBw3_-2(L4!E zJx$~_DcqR*6Y4?d0CHA7hz;{yaCK;tem)5Y0yg=YL}ib7I! zsl}?fGB5+pJphoNMwP~|^#q~Cq5ihoRYIYRK9nG`8QwwJC?Nc#aDlh@^jV+fUm@?% zH{`Ghfx-iX7;iSM387Ikzq=gR)W>S|*nIo>aNF=2?cR zp)3T+yT>>9-Daceyq0SN*q#CkLFEBthiT^51?P?}sr^U4L^FZ(PHY`uZWT~#=o$os zJ54b^P+HBcrFa2HY~G&p{C#HkTL>W*ic{PCd*0g_Z_mAu1ej0#~avk%Si zxzA$8XGsL<6zL;7%Dv1<`A)x~ni8D!iQVNX*UvN;K+%XoI`@=r?Gw7SVhGLrr7D!6 z!WC;$*t`J>dJ6zJi@+H!v`e!1R5G+HncvX0dOT=zfEe0$^#nRw#%OX!UNR4q7BfwW0|#U=J!h<04Z(rlw7q3 zaFon6hK>QsRt2*fA28wp+{>Ee%bjbfS#{*^XJMYdl*I!G#u%!x3xwVS^ojqiVK+Wt zKmd-|fBG1jq3(VQ#s>@tV95CI7_ts;E$Q>27r=8Tb*Rp3(yL{ zaskK^v;uJM|8~8mcK_C)6@V42i<4deeg9k6*bMbwMq5EI0A{QkA6Nv?3+eu~&n&V) zEdcfc5U}I`qhqOqEe>7j1z-UwQfneu1TY|d|Iu^{Xa!&){!5$}uqFal0dxR=4Isss z>llWFRR92NC4j(3d#xBB;1q!QyI(*b1{eikF8*7FO#tV+-R=E6ZrAI%4EucO7mBtPK5P+N|n_JwsHUa<|2;l8-z?|Z~b*2`;Y~%j(Zs)sy z`Vjyy;p5?RcKrbG>-AOsX~OuxgdV`klfKu+Bp$%Z@~B!Yj{hB#cz`Rr`^~t2U>X6; zdY12bw=+5XbF?l6FEnNn0o-jiv%LEyRu{4?9^lFuTL2wkvqX9=Oy&VB50x}n8}g1V zfEDmD47?T*SYk2{Fy}BJo(FW3U1q$%6atvF7x@10faB@(Nd#8j7&7U*f@McN?{?;g zhEmM#+K#6aZr5x4dVRg{1aF4}Wrc9cMs>jNnt&97MG=I&n7k$z?%di32crlk7l2y~ zB0CJ=7eX#{IipJv$d_F*8XuT`;^HgBHK7hiI|HAxD&k;j13MJP`u&Pr_W;43Mp2(3>crW4~t=K{3KO0 zUqH&IdRY5T1^Y#4gpj(H==a3DNJ0$keWqeo7n7kxOczOMWZSHmPx;k4Z#9RCt{2oxf@$Nf5@rISvf_C>QSo2pl+CaI8du!EnJo%?1Ys2THW54@U|N zdVr1hQ4EUaf>X=oQuW`N>8={h4+PR^X57>DO;vSuYYfbYm))+<+3wrdy`;}`qifxO zv7iRJU$3*S>t(m=@7L>2GBV$udv5K_;$lh-=e~FQUZV)iUr35;_8E){AoX0ab6Vq% z)(sef?{4MqV}|8Ikj^(3gLBMYRLEsZa07CeE_nkQ8t67(TZUXuD@-=pks^Xn?Dy@@ zzvnpuJ*Q>k0|rAt>X7Vyz3xg3BZUJxB;@;AHa=ib03lbNu)PP+|9E9hnpRaWeYph1=B%0Py4K>C-Fpx1{%>c3KjGO7|s=&!z7}+^^T(@0fWh@pY&VW`yYZod_IG3{(ix-w3re)V64Y8lkpfl+NZ%hO(JbZtA zEHb`k!#mVAFsHziYj_D7766=u;6(6tI3)Fzlrs!!*u0+!>iPD#01dyAE)ZN z^h>5mq6-DD`~5|IKq?#a?HtJyNKEY=ntOnu#t+f={U_tQZ7IhAAD#gC7!mlAJnGKf zE9E*uNn?%B&|Cn(aD%_>b{E@H3@zb~%Mk(KcjYN_3cmeoB#VDedGb_zE;RADi~WZh z-}m|7pFjEE1`wYW%uV*Vn5L{GHunJhLPPrsols=yQh`uHQ;r0hR|0|jVO`2PKzhQQi}W>wpF^5~jKK{^ z1s$6fpY1TPlvsy!n5Ef$q|unk|))eTpYF51vC!< zL$lnm*8^sd{eusJUddfAYP8|=Sxd4V-9O z{oNWt`YIu1;filk%Qw>*JKyZ<0J(GKLPqU9cgWa7#UQmS6o(@Yg>3u$-4H|b<3i`5^Z4AjDO0^g4IB}b0&sA*Dcxb*Q;by?Nc9$_nY!;ZJ_UI0R+u_p$-*gxboLX$Jx-KW;?TYCc4Awa@CsUrtgUpQ~)#!d+t z)ZK@&_S)HeDJq^1(2~?VA(XgQ}W4pUpP=;0)=R=qo1@I?(k4@>~4JpglZgh%;hW5a; zcYjF%haTt9RN_tLDsupeZ~lJhx%dw|hMadwRI9aC{Eto5hV}~`7pwnkz)TJ>B{3uA z8lE1b&EOmp0+>1h$9!_Xjr^MfB|i28-1tp(6)d+Ns!EG`gfDS-1+ zzvf_ktF#ipplAMR#!?v=XdnPOOE$N-Z*2qsG!THsr+r;BwFNNSxc|J}a`&%(1OQb0 zZQz_;KLEV$_w=I);{z2vfW=?>UISG;fR*J@rC1#QJF0kqE4%y6xPPFI0A@YQ_q^Sj z9R4|4mx31>Q$+w%KjBjYRu{4?9^lHES^zy@vqX9=RPz9qhe|nE8}d#qfDZT=240H@ zEK$t^%sC8@-vheIE;C-Bh5%;m1s*mVydRGjBCztrkg5-gq#c#|?_V`T#q6%_{dmOf zYK7PR{*xzoI~-J22x~U#{M>&k1dAe&ycoSE7w+8J2Zu%xR2P6-3_?2$&@Y5o=yFD< zBA^eu)M$L5{=~&u1b}~CfEF>7<}1|rCsZ0AXw$HBT#Wr5pq3EEN=&Kir@ZWTY9A)u zQ~-{WABLogqt>W{t_UK-L43Kn!Rvmn()d6-*W^Ud(a)BCAw=sM^p1DoO>4~OsA}Z5 zySttzQ=0I(ctCfe7eZr$#R3W&PF-yCQ7R-~qd0SXmSXfwCSXfwC fSXfwCSjgo+5LBarvjK5|00000NkvXXu0mjfN$9(c diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn2.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn2.png deleted file mode 100644 index b4779f3ce225fdb47ace5de12dfc2702c251f6d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U~=?yaSW-L z^Y+%+yu}6r3=bBr3dx+W6(nEjKQ&6#e`}EcJ?|4%M;LkhHu2ssKgpk2D|NgQG)MhhfsfQ`tBr@X|GzFc zv3);Bm{r~N*muiCZY1t23BR^@VWjASkWcpCfB!jkp6kHN*NGpz!%OYnZB^jE-hC)t zY}YJ?+6(HxYF%8GOj-1L*X7@vQ;)Y;td&~+VyOk2?bPSoe?R>(eR_N2z1KGm+5AZE zyij`A^+Egn*qaqvJAd8r{5wPOhi~khGjT$~GJ*O=U7`t`uw<;i>bBTv?E z+{`k=_~Gv5-JGe{>@ps|l3DP*)MAdVJloQ`{>QotOlHoJD!j{>8$H>&@lVWE&JC+r z!u=R_?!BIPa=!7!(~}c6sot@Bu{8R`nI)__caH9F+;4BUip@a#|IK-8nNA$@IzNS> zX}`nE!0f3jJri=fBMRgnY{|OX*U|BO6@!ifqgmdU!~oB?YafWJ?wvNjUv~jh&K+-? z>!P21>QBdh(M@=BeW&l;2m978Sib;hyz_iEzux#?8#QyMDg~7u%bw46&az?SM{dp) ztZP8>b5=jEUwv@hkG7D8-pLHo*B8y%mM7@-M|LHHv^pas`X5C8Wu4Z%XWr75jVC}N Mp00i_>zopr0PV9P;Q#;t diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn3.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn3.png deleted file mode 100644 index 5c854c60700598078e2bb11da020e6edb7d5b5db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 807 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>V0!53;uumf z=k1-lezy%o7!sTUg0XM#TW-Q_LoLXGd zH}`-O&?tQ1!Lg;6#m(OwzocGqCr59Rf@jbAw}qQMWgFk}u4=fyE>iTt*MbgN{pahK z3f$9nn8tGadXQJw2))^Y5SE2XknyXS2O}@K2&@tnyBe-K=x8 zoFUW)^PiUoLG?`8iDZ%^o3-2Cu5< z0|6h>t^JuVN3eW06WIJ}k!i@LAH55>munfQHfb)sax-bit=N}+`nPlE8ZWytlSSNI zFo^5pmiT}9o4wEX8y);5y1+sBPuh{?-={K9ovVG|%Dni^D$kuQq+jZ+Si$sV>VJvH zN(ZytYJT64eV(~qM2|1$@f{g%`%WUoZMk-gNtTtI9#1&?twqsk5Hm+qG(2 z!@37+cPugfIs4%&t^#G{um|b0LK&B_*v6mNKk{P!O3#LM?(610>-jNrvQ^lHJjUQ@ z&uWCte;RarT{Dk?+fOn-$?VrvAHN1E+dW^(_nj4=W}Yp2fhFxzOTo;BQ;GxvXU>5XraSW-L z^Y-?^yu}6r4G%wNE%o{x(iydKdF`z^N~TTbvuztX3k@oI=5BcV-!n7l5yK~*=7XIa zKy!!!4?OPqtDBl^-*WWg&j-gnH+-#kSj-;xX8Kp=M4=^2wXdtixAEVy6ch{<6)d#c zci{D(bGb9Pwyk<~{O6ww?^eHFmU?byR`66+E=f=*hua^<$}z{~fulpeS|f z-5rY`|5k_#?u=Rgsm|)`sXB=Y!I?sb_s=VP5XV~b>+_Cc6-VWxoCU9|1qFZp{;4_r zb?CRg=S^Ay^VvD-oKK#+yX)R}&IeOf8jAfwN-N^-uWWZcxTC4?FyGDQ0~?-P7h#nz_E)6dWW(hso%h+@6Ns66C47b&H(Vk6O4l(b7 zYdpV-2Y=z z!qL}#*9G~x9{bKR|G~Vr^io>N+Nbv>u|yw?zui+{I$>=EPr(QM&pN)^$&Ql^9lYLd zWc*g0#bhFuE+RQ?;SZ4mf`4q+s5Z=R^)|N%6Z#PPnaNUgL7h;~eMXOe6$$qlCaV~% zC{o{0s%jCj^kKvvj^3qdAzJvuQ;;IZp%~#rDrM%j67K-VTDdP zxizWR^j!{=XMC$|(6tQw+-UzJ_W1u>r-cq^%@cEzH9eia`Nf(uzXJc2XI*X7ZvW`~XP9w8zopr0C9nF A)c^nh diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn5.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn5.png deleted file mode 100644 index a485f8e063db32643cafc78f4a60ad88aa0d4b96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 880 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>VAk?jamJQs<*N})Jq?~cKQKNyNGf( z&>TWwpLOWf^m=xN0|v_<7Y07lPMxp#@MPVVH!^JId?kIw=R_wRI5~$!<*@LMYs^87 z|M$e?Jr4~1`}LPr{r-J<2l?ZlO1=27_k_%!XYZR!!_*yQY9?l{_uo6cX2I6yyAy0b z3ru+Z^WWzUXI`t^G5;F3zVW;Cp|>BmO31POyjeWq{nzD>1LOJHU;PW-8DC?PD^Pl_ z{BMDsKsfWN!wSB<)mCz*Z@%icH}9E${!w#w+B#=GtqLv z{`>b-UOkOmrFBl;I-FsmC1=shkXvnhvCa)0C+7F_3+`l#b9wT&#!OZ`taHKc_NVu| zvNks6FkgH3*Z;3(>&; zE0@H-Kc}MNxc!ODf@{BPfAU8j|KGau`~6i1WoopU_D@>LbmXbsam(vwA}pT4uaB*o z<+W*tRe}1&6|)$wJ*f8ee4yQMMLEoReSD3`qy?U3Nx0Qc&{l07p z!^*g=cM{`08~CPiZKxHp2(NqBeSd=88MWeui&GC&)NNYU{8ewkE{l*ozS8E8k9*m! zy?ynvmp$K}+vZ*ij;VCyGY4*PWiC~BdHd*C>XSQeLI)mXzGj$qV#}WgD#e`7SVjMz zb(*m1n+lU>z{b>0nQIqXpEGED)b7nXFmZ3+g8UbOy_vopch=Vz-QIY~So(@oOxkDs dsrkphe~hFMg{vd$@?2>=^1hFkyu diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn6.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn6.png deleted file mode 100644 index c707ab44a88b914107a5ba87acd2ed7c80124e9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 881 zcmV-%1CIQOP)Px&D@jB_RCt{2+R9AV_EKpBnaWPGK^${WZ1#z5Kt@aWisT!|M~bBhB$w}zd!Gj2Y5(?;U$E(1Sygr zWv`Op7RpK8#6B0>VE8+KZ%lT`Jn;DzD*MpEZ11XE!c_y1QaVrW%D-oSM7{S9=gME{ ztm!HsEB&LHbXM7RuqIa<5_Rb}}<|Pk^OWptgUW z1jRhyVz=^8i%$GWv?M_HQrbEkOzl&Q|FiSPiO)W@)(SA%c<<=4yS#(w(y&37A>f@P z!7%Z&D!9PS?geZ>kH5l_3NYEIi>pA4TXj=aV1a9U%DTm&B3Y)Ed@sM&^mFGPFC){V zL7IBnHS7Hs`?XgXR{{&{whpkS<*y9Bdjk!2T?mTV7Q*HcS@M9%r`0nC-5a}d*RO@1 zzCh0k(7oXoO!{^zDj&~Q4c4t1G(1-z=qqeB2PlX8E-F_Cg1^$<4cL30AOTjoWdqJ# zrqz-~z&{yFx&QzG0000000000000000000000000z=!h}-A}cLK^29`00000NkvXX Hu0mjfcr>6R diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn7.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn7.png deleted file mode 100644 index 3c9ac65194dd37523af0f0eba00f7c29d9a40f6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 925 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U=H_maSW-L z^Y+f!yu}6r2R_cc>NW9K$iymz>0c6ePk$1i>Ay9|e>1y*;ktunH&SN*s}B;HHKAb! zzx0W996+IQ{7IGqUY;2+h1SZ^`)`idhW6FuN;1v|6L!tklEz>?xWLp zo%+uF_SV1KFIC=8KmE5<@Ur5CRaQTx-{#s~c=+R8)B7I>#a?RPJLA)~Xnx4vRks!E z_ut`?(plW}h;PEItN(Y#xw<^LQ+o0Han1!ZJ60VLI(Q~WMr=<%+v!)f$xF{VH^hIe zx3@o@I-R3CMyR9beB6{`J%z-@i#!un{j$&7{>hf(JjZdijavIuTo+!IRWQG?Y8GGG z65%snzt{aTs5Fh~Oi_LrrS5Q!buX`-dXKjDYV7T{-&vKF;s2=<_x27n&??TR%Z6&uu zHXM4d$6*w?A;Fh@hV6p>6&B|66IR48|0SdF`d$3d+@)bRlkN9yZa>FZ<`C@>F`J=# zYN(CK7kjqcR+Wf=#jbg~EksnjbJ~;U>w6frHL`By_Y2#4c5R5}kB#x{AGH@s^3P<> z>2z^>I{W*ZFts1Xa%P+%?-eiUIQ9JJT&uPCS0jJ^f3<**GowlyUNLI$*i4@5B8V7BpeaSW-L z^Y-@bzS#x>4G#-LIW_%{YSliDTRTOxa+O#0(>RvphmSN^O3eB7e~CsUpIRc@`~+8^ zG031ncU|u5;Asnuu5bIQa>%f5PGNxTosH+Wud9x1`zt$(;n%5cjaN_ae^)LZ-Trsy zPv32q8TXj<{`vV&O!kT0i=y1y&woW{kVn7&e)4@o#owG=v3nIyIC9kG z#Co(uU+*l|tBHTVSN!>$mhWe{Sa-tUMdHlVRsW|; zFsGB?U_9eR z`m!Q()&pT*y}!#I+~eS~j>W?5K0C+!(2~;j0R85`9ASe()ozRL6}^|kcL$$Nm=nb8 zVwHRGTa9P1!9>20zruX-Y|B_o%w8s&RoqQqwBsgo*qRe80-ffJ8+Y3_*Sd9iStTs( zddqx7=&0GNvY!!wuT-BEf4x^F^5D$#i8l{Ls85JmIDIwSji)U7bGa`BA6r%Y(l?SN z{^U)TBl%Z-`R|9#_7;0S=W}-Y^nb}mzcDtc8gk!uYnu}1QuE)umO-_g$-;8ssjbDF z8-4kH8?{=$a&cL|L)ZDxMk6sZ!>j6tR{9>e_V2*42hLnCnAh;$;yb7w{bWaF!;K?% z_fJhcG3~!~#vSDe$?8pNlNGL>nkeJX*Kbj!RhpncLo~8|H&8GkE%Vi2XFMMuqCLfT?8<54+v4^d00t@Hi{WoUR=Pb|4ZYclr xaAoe^yZ>bCv&-IB1SRp83#A|@XQJ5ZKe#X6luLidc_kC1-qY33Wt~$(69DwAi6sC4 diff --git a/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn9.png b/assets/graphics/sprites/enemies/ghostface/ghostspawn/ghostspawn9.png deleted file mode 100644 index 4eae58b0499dc793695c2f0e22b34bb95bad2e50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U|Q+v;uumf z=k4u-eX|WjS|2`Mb;+Z4RnM|ZYkqBsJ-g_VP3Y3dowHR`6NH<6A65UYU(M6O@>`Ba z!i@=N5(C3xj`Q~#*&f|~IVI-f^Ut4`)#fh`KC@PO>QTQPB8D+`&zTDN6*q`CSp1Yp ztAEdR=!N2jYd@|s_$)p2;qg<~NngIdex3I7gyM!PA1XJ7Gf(*R`fuzdBZf;m6n}hs zBU`cLzP$XTfBh^Qgd2R_txiQsehXr}QNuN1iA28n&!4}vGVcU8w7Na-+GEM^`H}uU z0~YST7pJtcnM?kAFIxX<4l{Rc@Y?U$4O>^ma&K9>qqpvM?>y#$?F@#;vOjVjw6kS@ zFweD+kE=0z@BHVRM0Iy8xV^_W?f1RkE4oe!E?6?*@@40@=ePct6gQLSz(clO(kcwa z&mW!VtKPoY;XPwUl}6s&=Y`Q=xTeP@zf+vAI8~M5QrkKE4PNim z*w?CB{jZ3)Ep1#ICE*ldW4kBD<(R~C@hR7S>7I^qUe$kKmirO8`+^&8Oo$a-Q){kJ z=$*Ooz1W|-tST}ezD?+Us`)R9O|kuSM|%k{YulA z72fhVrUu5U9tuw0w7%2auFLl8%%6e@uLN5QLu)c8>~3JYBl_=9^5H1|>s4o$~cw>(!hGIsO{A+_`=9-Mn{<;50)Hk?~Z%`|PB7v*e}}fwX(N`njxgN@xNA D@q9x- diff --git a/assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle.aseprite b/assets/graphics/sprites/enemies/ghostface/projectile/bloodparticle.aseprite similarity index 100% rename from assets/graphics/sprites/enemies/ghostface/blood particle/bloodparticle.aseprite rename to assets/graphics/sprites/enemies/ghostface/projectile/bloodparticle.aseprite diff --git a/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile1.png b/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile1.png new file mode 100644 index 0000000000000000000000000000000000000000..a6498b9a521c7a16eb91df82fa28580b61cb1ba4 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|=6bp~hFJ8z zov@L&*+9TmetAS1vx|3k#to&^C2wZx21R*2oYutD$@}Km5{_*y23~9r%*%KEfB!SZ zB2-3lS?=^3->=C%+vFBgrZh!yNhP0(`;+4~!EFtb{f~5hc(d!N^>*eX*VmWwZfJb6 zrMN1)+wt|;mw}Um_A@f9FHE^0r4ZV%+wlM2gKJj_E%`XlbLAUXhUsrgS|8XloQ?8- b`jzd#Hlxo;VRNE^4rTCk^>bP0l+XkKgx_8^ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile2.png b/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile2.png new file mode 100644 index 0000000000000000000000000000000000000000..4a52645c0e66f4c5b20ccf8f392fa3d6a13be81f GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|=6Jd|hFJ8z z?Kk8)_CgZGS8jl^y8VF%6iOo28Mg3?9St5UvFe!pzw#^_{@t}p@-rc s7@r(aK4x7|;1~Vd-Z0RDOM!tQbfW=_`T8ZtfevBtboFyt=akR{03kU^8vpVeckHPQ9 zdix(;`_)<}@9jLwrQNr!UulZrvYQ%A2Nu7!li4`y&hLFUo*EsKznLQt!nng%n8DF> z@ArfTZ#@O|`tE0(>k}VXo%h^w!Yt#J)HZ&eRa@?*``boVG8+dP_C#xS&ILM*!PC{x JWt~$(699_)QFs6V literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile5.png b/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile5.png new file mode 100644 index 0000000000000000000000000000000000000000..9f53ea724c18206d43abc96a051cff282bc491ca GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|7I?ZihFJ8z zooL8)*nr2ip6Q@v!*U+UO;W)ZZWMp9+8KCm;zjQduQsNyFpQAxa=snW`tIlCACv6- zIV`Sv@TT)jpS4H)`Kno4pXKK(T2&|=bUNbf^`iKm?WcW_YoET}R{N$SWA)Y;Cb`^h zyXUVo*^{r$(tq5c>Bh1&z{AU9p&;`dLzyW|3_gbc{6F{^E@`R0{_xqHima`HaS~I0 e?W}pVRNZd6!*0iUwJ(5fW$<+Mb6Mw<&;$V6vt6D5 literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile6.png b/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile6.png new file mode 100644 index 0000000000000000000000000000000000000000..bafdb982042ff5337724e283c4291e3cb71400de GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|HhQ`^hFJ8z zow%3lkby|6f71jz2eo#-Sbf(MFN%Ly&8?B0f7nn#HM{LxZ9|*Wy33;VP22qV>ViE! z$)59Vu>cYJcFmJpUXO@geCx+31O@N literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile7.png b/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile7.png new file mode 100644 index 0000000000000000000000000000000000000000..4494e66b99602e1065adbaaf5a27d754734720e1 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Iz3$+Lo9mV zPBi3eHsEoU4-B+mR?a^1Xmf$jxr>I;VQ%LxaA=lzxh|ctOj)S@%lFOuQ+I?eeQxn? z*7c0G@^{Rh99i?TWVV-Uu57MTi&(Stz8S-{ZKHhgEujzcUFVWr0s1jx!DgSSWHqcQFp00i_>zopr E0Cw_Df&c&j literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile8.png b/assets/graphics/sprites/enemies/ghostface/projectile/bloodprojectile8.png new file mode 100644 index 0000000000000000000000000000000000000000..d90d5cb94e32ebbf20fd9ff29ddc9bc61002d842 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|8a-VcLo9mV z_HX2Eao}N@?!AstYsZzMBE`}R=gM7V#jPBdT>04NlX66P{=doRXB0e*?QLxTe__U3 z)4ppn-rjyI(CYLhux2?6!;EXDd)_~C?!DQfVdC{YVdd35d!Et ytykMxw=X=XV!G75j=dU;y-pH98JoiHLvlN4Sf}fawshP|z&x9u{Q7#H$cyYMjxGn5)KY~$E7Ej8aE$o~E( z-ZjnHUn^yUv=2+oSl=|o;AhmdKI;Vst0JOnXQ~&?~ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/spawn/spawn2.png b/assets/graphics/sprites/enemies/ghostface/spawn/spawn2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce004a61d0ab77ca1ec6691e434ac6b01367d1f GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Q$1ZALn2z= zPVwYwFc4tbeYBlZ&gN%|qJ6f$n$NVyI~szQ=lGmuVr)|2Xj1qg^?K8b&`MSVuVbc; zX@(3knvSm?PhNAc+UV)gi9+9UUoTxV=iTFz7g-mC_zP{C{!Hdv?2I>U+io4ySmzS6 z+aP^AuMTI%E{9$H`#ZYJzc{?8s=Li`gKhs4lkfeX?=8Qw=py?^?n;3>XE_;f+05ME S%KIGXKn71&KbLh*2~7aPl33*c literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/spawn/spawn3.png b/assets/graphics/sprites/enemies/ghostface/spawn/spawn3.png new file mode 100644 index 0000000000000000000000000000000000000000..218d149a45d0a5e692909ed7db45c043e1aa111f GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}<(@8%ArY-_ zrv!2xP~dT%J=f>P-}6`gmIUYuo3DAN%+GT1){!s~#TJ22?&pF^mT#z<)_s4m;e+qX zn9TW4hK90yaNJ>39zZY^c`^Ly2{EKqK0 m|7seM|E(sVMZn2uC&Pm;mc}8^)ZYS~z~JfX=d#Wzp$PzZ-bQW! literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/spawn/spawn4.png b/assets/graphics/sprites/enemies/ghostface/spawn/spawn4.png new file mode 100644 index 0000000000000000000000000000000000000000..0d188cbde2906c3ecc0755b091082b81576b83f7 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}O`a}}ArY-_ zC*S2dpuo{u>@W7^PV?TIH+{Qu5)Uq!J(s_!&cr`!slcal6|0=Bht{8e&GmM3V_%py z!-2PNg%>o6Zl8W=W0r=}vQ_7UU0h6SZ9`lw;(gxD5K29uSI43kdt+Lh1AhkZjJrLn xUj{2KHp&r9P_p~MANh|}@*sy|i-42c9n&2974r>^J^@|B;OXk;vd$@?2>>i@O0fU{ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/spawn/spawn5.png b/assets/graphics/sprites/enemies/ghostface/spawn/spawn5.png new file mode 100644 index 0000000000000000000000000000000000000000..f1261562aef7617358649ea845339c9edb3242b3 GIT binary patch literal 481 zcmV<70UrK|P)Px$n@L1LR9J=Gm$7QYFc5}+wFN^SCWJnLK!YZOXQ_~(kgZRVt?$qw&?u|hEb&mt z(kJKxG<(Tf$fORng5rkguCY4w2Z3!Q->19tZyO+}cFxw$S;}0l1b0CUQW-Pv7l#n^ z)U~Vtoq#?JC8bwV`m8|l&D&!ik5cPjLtIfNRmRM_H}~E{i0>A9UabHCPm2XNJ}$Tm zDq|jFh!kk=010`3*Pvv8_>uDfAjG}|2gj|b5TqXHs%su>GdX8%?VJsL5chx(0=08D z;hbtxtR9Hd8lHkMVwh|Wsid@#DfuJg2WU#H5|moo+wr)2`4s>vV>WGh_Pg(%pAC@O zS?~c)2{=8F#p`=DqS`t8Fq`E8P*QSv`UMyiMHYZd>cso$bV!+ZJsRO-yB)r7HgA;q z)C{m1kdrMEK&dq+K1)deCFL>mIjPUxt~UUCH<_@41Hj9A-48&{)KdW1sRw}8h_YBQ zSxU-YKFQ`>TMZf%1sNjsHnhNDFNCt3f?GBXO0BVMnq(Px$a!Eu%R9J=Gm$7QYFc60SD+NQI>VgWMQhU~tp^&YQ)FF#zE13)}$x{_Fse>)B zRa4(3vWNbl!A917`tNkYfIy9NzH!b==4wUS4~8JMwN+jmLD1w~cy#TjJ0U`C?JEEn z=3tn^QYrcse6aJ;xEJDCGO4z@ zv=0NMM~;XHy^+^2&8P|_7U1dtZ~MJ?o?*^@3{?fFaZ3cSD@#p$m1Y49vzOW*^?kc#1Mu&MgDN-xd|j`3 z0G6~~0-&}Y0QyF>NGldA*D?E+t35!T8L@+3+~*u*p(&DZ9AI^&2>Dv iBg33l{W|}P|3*K3D6o=#s8$#N0000Px$Xh}ptR9J=Wm$7QYFc60SD+NQIO5j10A+weYg=~GAZh;P2G#fG*8seuaWV#IL z30rmJJJ;&e4+IG~x-Y+vvkWL`W8^kQ)?8a05&2W0yx1U-UrUfhU>ky5p91ZWZNkGin7|p*m3rG=W9<7`_v7dO>7M3m-Qv4HWi<@b@=WGfNSE5K0 z=Cm=&?VzvqZDMLfOi|5kxDA2Y7};_QED01Dv#SrH_v5jQfIRgcQFIh-^z3U#ws z{@vT*pgtdH6EH<uLi0y5F0M1HifO*AXZgy+*(s zJ&*=bkx{HBe{?SuAnRBaHdUpTn2U;maWBYic_er0IyBzn)OD*KOr{PY@;)$mF!@Kr Y4P;fr4L`l)Jpcdz07*qoM6N<$f)Hf0^#A|> literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/spawn/spawn8.png b/assets/graphics/sprites/enemies/ghostface/spawn/spawn8.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2bcbb4849de22b7b63c8c4456505fdaae5bf21 GIT binary patch literal 438 zcmV;n0ZIOeP)Px$a7jc#R9J=WmN9F?FcgIEm4YF^O5j10!LybOg>3mX-2xr5Xf|Z>5b&=mWKsuP zt*kcoyF}i4U}8h8_vv(c7NAh)edxRon*XvA_Jtgzb&eh*)eBoRE!a8-08cri0!Sg^ z?^GNBP#d$^63vPy_rI>j+U+5dFoviI5JCu#IH6vGsMPwXkps96106^jU`4Z>6a~n) zn}|R};=_0)(n1t-;HhT7C=X#8#C)r2^!h+?0Qj+gq?tWG+a2#JZnJy6Acxe5%D}Fw zzVAElfpO^tfOOuY^FE}r*T7I#Ee+T@Cpmydj020aiN!bXgliBV=QH(=8lX0YfYFAZih&8JMFwa6m%cB0F!}Qk gGR<^$DESwoFW7k48lQ2A0{{R307*qoM6N<$f&!$ykpKVy literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/walk/walk1.png b/assets/graphics/sprites/enemies/ghostface/walk/walk1.png new file mode 100644 index 0000000000000000000000000000000000000000..e675c366fcb0cbe4ec5efc2d148c98224901c596 GIT binary patch literal 426 zcmV;b0agBqP)Px$WJyFpR9J=8ma&S%Fc3sX$3ft}O5nm(AhjD8fpqz#6mC=-TnR43Uv-dbudrkX zVavO+eBq{v9E9e1R@MsmFKUgU)))%^`%{2D%s;k3I8mW>GK>h|R8=YfApp4deKJUL z0;j4P2x#*Bemo$B5GOEKh7clzjY&xW))E*ORf@f?D1jv@r7(I9zXb47_{?EGGiE0s zDgiLPmHQ$Hn9AS*T4V4sC#uaQ2+jR7#~j#D0-r><-`ukbl3G;qS1_mWpyH+=l5a}h zBpgfElkS1VhO{)!4Zs!`LbM5wWyvzWH4QpzS@jnsaIR~~be482!CL{&brr%0DNF4=m&y50f)+Pab9S-c$ zt;TdLO9J?(po<^Cki@<3qaLfhASH#)S`=EZngjAX;cKkpov_dvzs9RL6T literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/walk/walk2.png b/assets/graphics/sprites/enemies/ghostface/walk/walk2.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e7e4f5ab74646008ce1f45ee00c731fa51f513 GIT binary patch literal 431 zcmV;g0Z{&lP)Px$X-PyuR9J=Wm%nPmFc8MSD+Pg{%8=0wc96FQbvmHjN3?dBs9AS%9)&f0tew9WzG`*O)6V9X6iOH2SKHl0ECbqy%G zYnCq15EDRdH7efMYgOu^cfwQK-WZM%igo7(Ly!tluKY=uqO;a_zyt1PSHkPpbAHpN Z@&oa{s#m6H8!7+*002ovPDHLkV1k`sy|(}W literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/walk/walk3.png b/assets/graphics/sprites/enemies/ghostface/walk/walk3.png new file mode 100644 index 0000000000000000000000000000000000000000..10ae8dc10cba8cef42ef25000871bb2f1d2bed72 GIT binary patch literal 435 zcmV;k0ZjghP)Px$ZAnByR9J=Wm$7QYFc5}Mr4Z;-9cb_r@T?_6AzPoOTOflMWp&BqA>gM9c)ARY zTv@f{J4vQXe=xBe=kC+#?xXU`&>0bo|xW>vsV+BE?6oXutstF8Fjb>n?(Ip#n)i74rW1TZ}hgb8{d2Iq9UKPRE~ dRYf^X>H++Jvni6bgzEqR002ovPDHLkV1jUK!Hoa_ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/walk/walk4.png b/assets/graphics/sprites/enemies/ghostface/walk/walk4.png new file mode 100644 index 0000000000000000000000000000000000000000..66df69f1688fdd38c62ca417e9e30d3ece50dd9d GIT binary patch literal 442 zcmV;r0Y(0aP)Px$bV)=(R9J=WmoaaHFc5{Gt4fjjt1K~iLSpukp;ET|qzo+1O4TU?62Gcart45l z4=`{CBwhL>21xAp<@wGIz`qo#LZH897(qN0Dw;7<%B37u$@QHca#u$Lz$E21( zR0*V>_aG9$Q{z%&L>hDh0F3G&7Gf0w?GC^p3hzNg7#4mNLIhl#U%UhpAo#dmljc&X z6UeNkx5EMN$0LAocSwFUmpXyEX*zRYyhEnCWmkYXO~K6RRcn$vH~Tp^es~e4BxyY^ zZ4r{R%B2vyClHl8_xvJUBNf0>0dlpix|o6nfO!A!CCzcXySW%ZT2K!G$gEuzeS1`I z--ynqliD2k{g=EM;8K>W0Hl)aR+Kvj%`#ld5?}XwcR%;8AUTZ8=k3-jLJl*PP~9}$ kc!7slG#38}hEan|U11rT_o{07*qoM6N<$f~l#xPx$cS%G+R9J=WRxyghFc2Ia2Zp?AL4~V8YBeqb>Fzbx1+GZrIv)u5RRLFfMI@u! z#MZ7OcQ+6$TZ(qHI~oc2hXL2V=h}0A)F842vDu*4zUTCdT?~Ld5w9WQ))E1LLkLg( zo(Q*LFwd(BDxZj}XXfb{+v>8YG;j!ET9G6X<4LGXu}XwBp(3!DPUo_w`|~cu`VyZS z0(l9Z;!6^S{{qGm971qH4*(uINLrZDL>&SV3;;iu%k;rH_eg(iCt@1B>jN&mXP%IM zE6#5w;EDL_bXpuEx9t*<&9kXHA9^Y?AzA7`tS2uHLgfN zyZ0q-!%&An$@kwyiNNOf{h~-Tr=LVJqWd@&ujnct@I<_88Z2o+x?c=ljA1?tq#Nd^ n<9!?fKoz(e_HD~r+kJ&!p!LacBbCU?00000NkvXXu0mjfaw5ND literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/walk/walk6.png b/assets/graphics/sprites/enemies/ghostface/walk/walk6.png new file mode 100644 index 0000000000000000000000000000000000000000..2010db568cf0501e3d078ad8b7998c27255f27e5 GIT binary patch literal 429 zcmV;e0aE^nP)Px$XGugsR9J=Wm$7OCF${*~QV8^^1Rib*-0USoAzPoOTOh+No)0n|G~}KtaFaUJ zPOi3dCpk8B=nqF6N3lN3lHvgTD^tC-#F?w&G<*es@O^!VnaDpHQ4FA-0ceehKG%qF z9!K`NFH*;?F~1fkA|RsM`0H|sK#Kq*K$grX1T6xPlVoe(d6h00NvV4xxp8kTfU68{ zBqXBVT5>x}K9Wd@Bj9#-r*R3Wl$wu~vn?M5jW~}0z>^UWlW9cy*zcqH)|ePx$bxA})R9J=8SFviuFbtJT;hsvzHqRxAl{5$fDVBQ-*_lRpBOeXzU6% ziKR3N^g)PC#CzgdlJ5Zi8zK=$BHoJc#VWqEKMWHtu>7{0=+t`@X8>T2c#I=c;$;$A zC!9sJ4Z%s`HUwb)-a6;xTFt92!Zrj~?3cnf?Uan-{22f^py*$Rwl-XP zO=A|fV7E5Zc1$&ad*7?)`UI+l`>G&u_rA|WbH!LDS-Uebxhm=h>=EHH4B28S^!a=O lKpxrK|0bNnVgHEsz!x$^<5F(EDH{L)002ovPDHLkV1kc3y;=YO literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/ghostface/walk/walk8.png b/assets/graphics/sprites/enemies/ghostface/walk/walk8.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb1cf09338167f07b67a600b816a5d62795ec32 GIT binary patch literal 434 zcmV;j0ZsmiP)Px$Y)M2xR9J=8RBoaG+nfE4$?6re6WZB#^BR? z^f~JFH6q3a4a$O;II8={yofwmuvR&yO-H0-9>f}Q)eZnKNh3mh;QLtRJJkmQLZgWh zThT)*=S<^0)ep3%R5FBFuoa-SfF@?ofy#on{eCj1@m?- cZT{2v0rlA5w1dPuO8@`>07*qoM6N<$f;CdUw*UYD literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/attack/attack1.png b/assets/graphics/sprites/enemies/shadowcaster/attack/attack1.png new file mode 100644 index 0000000000000000000000000000000000000000..aa55747860afb5198d10a74bbd2cbde690e2901f GIT binary patch literal 945 zcmV;i15W&jP)Px&Ye_^wR9J=Omceh+W*EkQj@>3rt74J@k;oz%U`0ZL0a6Fr0e0-65{I$FCMx~| zCWMf7gk#5HJ0Uosa^$c>4?Q5XYL}u)V?b3jO^%9KZpb zgP99XZDaU4z<9AZK3*)2dxFB^Bsvu!CFhu`tdh+R@O@7YE7cheACZ6bh=Gd$?cC_- z2nxATM@r5CpzAu7$|?YNhCU@#vuBO<^|JttdVT(mrhOI`tE~eEGZ&nw!d`7A(Kk1T zYfeJ3C0S{7cbyJ6B19wy3b|3ov{uQed8%5ORQG`Ua&it`*O8s$0DRk5Wq*%@wYEmB zA(QP-&)zDPKHsx|6U8enE`0q}m4_2)Y*Y8w?1TwGM$Pk0*Go2QNq#8JwT<7A0K+i- z|FU8O_~i(2dC26~P#vC`a2I7|f3dbKvj9ZvfP71%TeP%1w1yC~{8%0Nz?n ztG&QS8|Qo>=M(dsPt0>yJLErST5e?&a-*S197#akR(Naa{84(`V&}CngQJaeJZqff zS>t4sQ13wrUc8!~cI@?ark_9O#_ikEV1C4@+X}&!8^ptjbVsB?2pu?4D70J$$rqO< zCGY%qBA5eF(c-|VOP8dzH*XyM#S6f-URG?dnjafzoZgTpUAU5NWK%zvv*xuT$+>^JmYxHDz*S{OK+h(C5g`6Elb-kzp<+(mi3=2{^u2L zRa>8L*9U|Gp!p5hx%(|cqc^Sk4d~u|6Og#6E^n7%DH5>ObziZGo4EOdibq9(mA-?Et{OPxAiSN_9r^#C*^k5FtqHB`ScD?c>YzU;JVm zi!Gp|q13ME?@hZN`ICQhv0}w?z{5g$O6uwt3;XkR6-4NRWyQ1&9Hg?r)JBD{G z;P~k)ZKvajN2xg6@dS7XCSTav{~|zS|6UQQ+_T*y4%_Kqe#B9-eb^N}mLu-~YH@j= TvSCQd00000NkvXXu0mjfTn)eW literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/attack/attack2.png b/assets/graphics/sprites/enemies/shadowcaster/attack/attack2.png new file mode 100644 index 0000000000000000000000000000000000000000..9b6d5325b83a6bb4ca7d70f0b437f8dd9c8d2ec1 GIT binary patch literal 934 zcmV;X16lluP)Px&U`a$lR9J=OmS1R7XBftRCpon-f9f$wO^_sQqqT~#F$$&XjW;qnD0pFStjda@ zm%S;%U|85-LM#KX24iJoWxJVBp`aID%)4qqWE%x_tcvC$?Pxgb(wMd<{k%AQXD26V zk`vb}pPS^o-=F9Cp7;IUbKrf4((1xgd{}r@gY}{gz)F6;<-J-K5Q#(uAOLY7d_vgA zx7G&6cU3@FSGQOI5s5^_XM6WniO8hWnP&F!v_hVW4-0^iu5JKsym@1dWzy+PCY^pH zpC`lN<*l`W@s=HNS}O(E9l()>FZzy%&!Y##SG|WtBPW_FoK$>RjE?@z>}-;}p2fE( zYA$a7gF>NzSM*wQKh_kw3V&M99l_8|fNM)j*IE{EG(A$`La|r^z$g{0nBg&FVJ*Qh zPYJbc0C4@;^ST@@)qsTR3(_9+(H`_!vAmvTj-zD50lxdEui+jI1@t6_tkaL4|JRED z<#`N1*-!xp_%$Z9WlKb}Xv%?&P1EY1ehyjoAKLD>gbaEX8T2eNrN@BErX+97I|(Qo zDjS;xo-X}TmCr-l{XE=0&cp5F09+n3`R+XPIj1%j@cV-Y;_mdc_)GuX1zB*1>~9rofKGDWgkHA2lIlvl4--g^>5Lb@U$=S^tKuJR8x9FUNG-Ff=;qE5iCS*fv; zPw6qv#!7rU|3rZ&O$n&!z>DlXr4~7u4ae)#D#!u8+3X|W*P0@=V@C&Sk=whXL`S&W z5y`m{;ObqlUexjWG|DBt;`HT`Uh(S&J33Gc0snvG((bkVOLGi3lgu^U0VP~J0I)Ba zuwpCudF5Px&NJ&INR9J=OmrH09Q5c24$&6_-DRxX+4VpeukqV+Bz9_m7L7|I67j`4IAc9*r zQgP){5K&zD*eGt@C@vI4aAl<;zBanB6^&S}#<5M)*iLd?jCahKNjft=HXaD%@!xyS zJ^$lQ;D3h_c40@lU#ObJY|#YZV}3OBUZDk~Qmq0IfLNaF75`K~XJ?lf1CdI#isSKk zjfjQmZATWSw;egv-F>RjK9Mlw9qE1nFxc4zz{$C}nwTX^$IkiLOIs{pd9qgo&F{XI z>xHJqIl0v&2JeB9da=GX?nw8G()=fqMuxnZBNlD77dJhpP$-~^HBM~O$gq`nq?sW; zGfAXUDFRWwrR6NZ$oRNRjIR{vdW@uzaR?+9zGi7EuScuIT=5TC1wcgsOO5D4h`bj$ z_;g@x_n@o7i^Y=jUezoBryZ+B?qBkh*n%}SGCsb&-rkEkkj?aYw%4o3BLK>lT}BDr z;HdEdfV`QbSS*oCCTK(sJ{*t&nxf5s`}9)Cux5+6Td=MFm>*RR_ihrmCu}F)Ox~=^ zvuGE9eadeXn8@8yWD82Hu53oFSU*0Q9;+L}m4avY?ujo`Q{v2t69Vkhmo1Izk?RMC zdpG%>iZwMbasNJBcJ6e2S55wA@}?s5Uyb3Rl2Zc!*I&kJV!Yr=!G>MClrK|L;`x&& zfNj01SupRuY*tq`J8O1CpR)IW&an&2fE7RD{5w!n1Iyal93p9bqe=LnvW^E=LFQi; zUo7fRfM*-Z%J<59Hq$3$?@P!ynS$!7Z`1*G1%Q1AK z_#tj6U?O)*@gfI%;HWXfCFamU!TI?f2725x!jFi$4tSAgGks!s$W5{|*~PURSw~d8 z$r)IH7iNnl5iL%+WV-63Tr%0+_JTWa(}CtiU;zo;;L2seY|$j48w~W6n9jduPy1vj z^1uQlK}-A3D|w)&#GSWkM_@uX{+@uA_6%CezLaF4UK)L@XsKr8D=0!e6I!1ONb)f2 ze_Mb&y~NPI8AsT!zx{Cm^7PfXd@;Ncz6Gq=IQUoocm#I9%i^H6hZf*v|L>xqa%sCH kZgkRYrcY?8=D>yc9j2XTPn05D>Hq)$07*qoM6N<$g1>jMF#rGn literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/attack/attack4.png b/assets/graphics/sprites/enemies/shadowcaster/attack/attack4.png new file mode 100644 index 0000000000000000000000000000000000000000..1df43193ae9e8bbd43edc459d63d52239fc7985a GIT binary patch literal 928 zcmV;R17G}!P)Px&T1iAfR9J=OmrrOER{+L;lbvQKyK8p3yGa(h*<=lpmZBmNbyZLbJ>;<9#fyUU zqlAm#O)|UB!}!M8bT*lp zs+WGJH}mGb?|a|--k*X0JCv{u^VyP!s1^;=0AQgu6S}X^0@CS>00bZgQ$_J!1&oZ0 ziZY0FIwMZ^^@SGE6NWsWEeU|bBclL(`|@R&Zu|-GGpe#jn|!t;&Tig(cB8hwf|Jjd zL~~_{l%Atz%%k;Y?8edGsMqU6#1`k zh$b|mi8lgj#=KL`XG=m`waNfOh}!7V3l5xmI1)%eAvft{;PRDC&ig-l?g7xUQ~=^J zov-z$jtJ9i0x&z2+|{4hRF3QVUuvtpHZG_e2>@7LsT1u@0AQL;zBpzwc4@*9a?Ey^ zbH+!2y(tZ*isI0Clk1fnbJhF1yY=l$K+95DrcP!4nj)8=#8`WRNZWe-WccZ>107TF z;MOhid~s2Hcjk-$+y0iN;@)xrE?$al*zuw9CO`jfXJf7Ct^xom)6?wSzrW+1n|!W1 zrO5eT3z>l+=n$~&;6bIZcQ1Eu-v(^!BdTq$`>+{nPdIJ%_5RA9o`*C{gLB3Z3$+>L zcyWi2qu&Vs%D{&M0}he2e!Y|KPW#i>CEKOr#U0{$B?m0|65zQE<C3N@Vw9K=`K7GsL6dQOG_0000Px&Oi4sRR9J=OmrZCBQ51#0X~t%pL^~$c7L08Z(TFIb3$eNr1iL5}L3CqL1jW4z zUDbsk6mca8g4Bh$aiK*}L3A4w@fV?8XrX4&rZ!F>nT|E_xftJc(xypf{MmRRF!Sck zJ?EZ#-g^`H-$M!dVpnIs2&rXCmI**Ep9!2RFoAfyT>t_Q>tem)pAzWq?h!9Q#N+Ma z!pfC_Nwfq3@9OLq07tre0JuCi7bHz{1cFqxF4ij~Nr0hPY9?VHFD7-i<2gZEZ8&@jxDsp=wdWQH^kPfk58Oy4SJ| z_6l`(In<(Cg#y5BUj&kgzM3BRcw!uYN?8RUq8pqurd<-2WxI2;u?UxPGs^1dsuzp% zH1vQZ5N?eER3(-~2JbjyPmAjTXH$~ZA53Psk$Jr=j@pO-I8}b5$VB#$;&nH`##?DZ zYWdfl>5kj;UtF`+i<&LCIy5A}slHNH@ou>?P7GS^Z}7OiBu6fvQ4S`vJf27_dFG8O z1zwGgisatCynpkiYLXXxa_WKd{rqOJ@mAU$lM0+OrnzEv0C2i@r?@|^p|v_@oSb@4 zvkg@W>^gKv8M$_i;^ZXYNH3Fn4;wG|zSg(wY5BmhqhGmVc96?w6hE6+T@xk~eWGNU zOHMkk4eZ|Pu zgfxSSZBnvKR>yh(*uQp+XER%<*rr=RGvVtjC|PC|xC}3NE#K6OrglOZ5q$wXq8l98 zFa?Zpe_SJ?`v->r3IMcia9sZ6b0;@4ua$`Ic;f6C4SC&c_)VHR(rU`7?apbT3@$jucEs6cg9+<$NG@p#R o%%$uSxL&2nM4wROQQt=V2@B0^_Y>0$wg3PC07*qoM6N<$f(+@Y`v3p{ literal 0 HcmV?d00001 diff --git a/assets/graphics/sprites/enemies/shadowcaster/attack/attack6.png b/assets/graphics/sprites/enemies/shadowcaster/attack/attack6.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1a36d1c5ca010f9f24a6a7844c5d2f4802a813 GIT binary patch literal 915 zcmV;E18n?>P)Px&O-V#SR9J=OmrraHM-;|?wwKtkEwfoCwrQO|c9e2JsDB~_SsaQgMQRQay`V}h zLLd;A9Kr!1acRUUk`-0-n)XmdhzkdVIDiCIk7`D!bfTFWfE&}k+(zNHjJQIk=+XWy1kY~$yHdjf;7E550ON1oG+mR=X7l-MHt(8%m#Pw4PDqjx z9Qgde>DI4nNjNf2S87#s5dH}<1cLJilgFAt2$=X^H%J3z2a<&&dS8M%)auKRYy?BH$AfrOS5jik?{heRNxvawpUC=>~+01S36 z0N6U;5rIY_TVp0LGSX(u|9$%@dk(2w82{DrzOD!)w48`(J(lX_`(Wn+x1OY$nzl9^ zorE$X;jPN0Px&J4r-AR9J=Omp^C|aTLctNzUYS;D1{zz_A`T+{D@t$^96A(TL{L#gaP86_ zICWQ1T%A=A2N4GaQ4oZdf{M6w@d~y>t8I;XO=EM(&*A)CFYPtCJFAOty8Gq*-uu4q z`~KeV0{^>(f^O{24T^|jvQ#bs@Og18aIC-pGMNqm2tZ`hMe$Do^z`f!6Cg5~4so@u z%@c@gy}j4gt_7m4J2xmou@3+khQY$ZJOJ5rv1KbH2u;^D0Hsy3Y`Q4?_BWd@3N_ln zr`abVfa>=nL$?mhcLC>tX-(IUN?%WbyK{r0vNBIPm1nUugBtCyHpf0-7zPos+xAVT z^7iwj{xAe~)#v*!wk5{z{%luj^$FmWrt4bR3xIfBwF5g7RKFF7)%Ky()pdK$o&8}y zZ|#hn>A%>P=sKiC<(j7JTJ`&pAx{7{GDS@iORB_@s{j^DGXUJXzm@LXpaA$WS9|dK zezpC<@Um)#!vL=UwzN;&ZV8}}A8=Ln$M72fYNjQlL_EcCYR(2xE>{4n|C+9A%h3pX z`ok~Ps(D=s5Ikr=0*FPE0Cr#}kPC_h;)T%#SVPGv#4E*v;?CGR*IX@6fvoZ;22(Rn zLy}f$ef7gc>gMmal9zA|=GuarqoX5WRbMj|oFmtdRaWL{R{c5vZy!G%`TFI{$XX|7 z@=vo*LbCsBO=>{esXY~*P32vEr8TtR(8-h6o$s=GRvIsxzWQO?=UDVTVDYD`}ukU5Nz88SYmn?Z?(?#K>`V9d{<-7I0kRK2c#cWuUe%l{?1{$fCM`QPv@ALdFnZ?ue)HWT*9sTTBT$s_d72!q} zFnpbWKmgpT{}V<$1K7R)^k4bo;hOPx&7D+@wR9J=OSHDl&Kp1_-ZhklswHyekY61Zvh7J`42}K={=u(D=E>#!QE){