From d7c622b870f49abdaf8127eab7eead8ad05c1e7d Mon Sep 17 00:00:00 2001 From: maddie480 <52103563+maddie480@users.noreply.github.com> Date: Tue, 19 Dec 2023 23:30:16 +0100 Subject: [PATCH] Respawning Bounce Jellyfish: better support for jelly dashing --- ...maxHelpingHandRespawningBounceJellyfish.jl | 6 +-- Ahorn/lang/en_gb.lang | 2 +- Entities/RespawningBounceJellyfish.cs | 15 ++++++- Entities/RespawningJellyfish.cs | 15 ++++++- Entities/RespawningJellyfishGeneric.cs | 39 +++++++++--------- .../bounceJellyfish/blue/death00.png | Bin 0 -> 243 bytes .../bounceJellyfish/blue/death01.png | Bin 0 -> 376 bytes .../bounceJellyfish/blue/death02.png | Bin 0 -> 383 bytes .../bounceJellyfish/blue/death03.png | Bin 0 -> 324 bytes .../bounceJellyfish/blue/death04.png | Bin 0 -> 208 bytes .../bounceJellyfish/blue/death05.png | Bin 0 -> 130 bytes .../bounceJellyfish/blue/death06.png | Bin 0 -> 106 bytes .../bounceJellyfish/blue/death07.png | Bin 0 -> 88 bytes .../bounceJellyfish/blue/fall0.png | Bin 0 -> 344 bytes .../bounceJellyfish/blue/fall1.png | Bin 0 -> 336 bytes .../bounceJellyfish/blue/fall2.png | Bin 0 -> 357 bytes .../bounceJellyfish/blue/fallLoop0.png | Bin 0 -> 343 bytes .../bounceJellyfish/blue/fallLoop1.png | Bin 0 -> 296 bytes .../bounceJellyfish/blue/held0.png | Bin 0 -> 306 bytes .../bounceJellyfish/blue/idle0.png | Bin 0 -> 307 bytes .../bounceJellyfish/blue/idle1.png | Bin 0 -> 310 bytes .../bounceJellyfish/blue/idle2.png | Bin 0 -> 306 bytes .../bounceJellyfish/blue/idle3.png | Bin 0 -> 294 bytes .../bounceJellyfish/blue/idle4.png | Bin 0 -> 316 bytes .../bounceJellyfish/blue/idle5.png | Bin 0 -> 302 bytes .../bounceJellyfish/blue/idle6.png | Bin 0 -> 309 bytes .../bounceJellyfish/blue/idle7.png | Bin 0 -> 299 bytes .../bounceJellyfish/blue/idle8.png | Bin 0 -> 297 bytes .../bounceJellyfish/blue/idle9.png | Bin 0 -> 316 bytes .../bounceJellyfish/blue/respawn00.png | Bin 0 -> 88 bytes .../bounceJellyfish/blue/respawn01.png | Bin 0 -> 106 bytes .../bounceJellyfish/blue/respawn02.png | Bin 0 -> 130 bytes .../bounceJellyfish/blue/respawn03.png | Bin 0 -> 208 bytes .../bounceJellyfish/blue/respawn04.png | Bin 0 -> 349 bytes .../bounceJellyfish/blue/respawn05.png | Bin 0 -> 381 bytes .../bounceJellyfish/blue/respawn06.png | Bin 0 -> 343 bytes .../bounceJellyfish/blue/respawn07.png | Bin 0 -> 277 bytes .../bounceJellyfish/flash/death00.png | Bin 0 -> 243 bytes .../bounceJellyfish/flash/death01.png | Bin 0 -> 376 bytes .../bounceJellyfish/flash/death02.png | Bin 0 -> 383 bytes .../bounceJellyfish/flash/death03.png | Bin 0 -> 324 bytes .../bounceJellyfish/flash/death04.png | Bin 0 -> 208 bytes .../bounceJellyfish/flash/death05.png | Bin 0 -> 130 bytes .../bounceJellyfish/flash/death06.png | Bin 0 -> 106 bytes .../bounceJellyfish/flash/death07.png | Bin 0 -> 88 bytes .../bounceJellyfish/flash/fall0.png | Bin 0 -> 233 bytes .../bounceJellyfish/flash/fall1.png | Bin 0 -> 228 bytes .../bounceJellyfish/flash/fall2.png | Bin 0 -> 248 bytes .../bounceJellyfish/flash/fallLoop0.png | Bin 0 -> 230 bytes .../bounceJellyfish/flash/fallLoop1.png | Bin 0 -> 230 bytes .../bounceJellyfish/flash/held0.png | Bin 0 -> 229 bytes .../bounceJellyfish/flash/idle0.png | Bin 0 -> 256 bytes .../bounceJellyfish/flash/idle1.png | Bin 0 -> 259 bytes .../bounceJellyfish/flash/idle2.png | Bin 0 -> 248 bytes .../bounceJellyfish/flash/idle3.png | Bin 0 -> 238 bytes .../bounceJellyfish/flash/idle4.png | Bin 0 -> 244 bytes .../bounceJellyfish/flash/idle5.png | Bin 0 -> 256 bytes .../bounceJellyfish/flash/idle6.png | Bin 0 -> 259 bytes .../bounceJellyfish/flash/idle7.png | Bin 0 -> 248 bytes .../bounceJellyfish/flash/idle8.png | Bin 0 -> 238 bytes .../bounceJellyfish/flash/idle9.png | Bin 0 -> 244 bytes .../bounceJellyfish/flash/respawn00.png | Bin 0 -> 88 bytes .../bounceJellyfish/flash/respawn01.png | Bin 0 -> 106 bytes .../bounceJellyfish/flash/respawn02.png | Bin 0 -> 130 bytes .../bounceJellyfish/flash/respawn03.png | Bin 0 -> 208 bytes .../bounceJellyfish/flash/respawn04.png | Bin 0 -> 349 bytes .../bounceJellyfish/flash/respawn05.png | Bin 0 -> 381 bytes .../bounceJellyfish/flash/respawn06.png | Bin 0 -> 343 bytes .../bounceJellyfish/flash/respawn07.png | Bin 0 -> 277 bytes .../bounceJellyfish/pink/death00.png | Bin 0 -> 345 bytes .../bounceJellyfish/pink/death01.png | Bin 0 -> 632 bytes .../bounceJellyfish/pink/death02.png | Bin 0 -> 643 bytes .../bounceJellyfish/pink/death03.png | Bin 0 -> 553 bytes .../bounceJellyfish/pink/death04.png | Bin 0 -> 315 bytes .../bounceJellyfish/pink/death05.png | Bin 0 -> 163 bytes .../bounceJellyfish/pink/death06.png | Bin 0 -> 128 bytes .../bounceJellyfish/pink/death07.png | Bin 0 -> 101 bytes .../bounceJellyfish/pink/fall0.png | Bin 0 -> 587 bytes .../bounceJellyfish/pink/fall1.png | Bin 0 -> 572 bytes .../bounceJellyfish/pink/fall2.png | Bin 0 -> 595 bytes .../bounceJellyfish/pink/fallLoop0.png | Bin 0 -> 581 bytes .../bounceJellyfish/pink/fallLoop1.png | Bin 0 -> 475 bytes .../bounceJellyfish/pink/held0.png | Bin 0 -> 506 bytes .../bounceJellyfish/pink/idle0.png | Bin 0 -> 523 bytes .../bounceJellyfish/pink/idle1.png | Bin 0 -> 545 bytes .../bounceJellyfish/pink/idle2.png | Bin 0 -> 516 bytes .../bounceJellyfish/pink/idle3.png | Bin 0 -> 531 bytes .../bounceJellyfish/pink/idle4.png | Bin 0 -> 548 bytes .../bounceJellyfish/pink/idle5.png | Bin 0 -> 509 bytes .../bounceJellyfish/pink/idle6.png | Bin 0 -> 533 bytes .../bounceJellyfish/pink/idle7.png | Bin 0 -> 495 bytes .../bounceJellyfish/pink/idle8.png | Bin 0 -> 525 bytes .../bounceJellyfish/pink/idle9.png | Bin 0 -> 524 bytes .../bounceJellyfish/pink/respawn00.png | Bin 0 -> 101 bytes .../bounceJellyfish/pink/respawn01.png | Bin 0 -> 128 bytes .../bounceJellyfish/pink/respawn02.png | Bin 0 -> 163 bytes .../bounceJellyfish/pink/respawn03.png | Bin 0 -> 315 bytes .../bounceJellyfish/pink/respawn04.png | Bin 0 -> 349 bytes .../bounceJellyfish/pink/respawn05.png | Bin 0 -> 381 bytes .../bounceJellyfish/pink/respawn06.png | Bin 0 -> 343 bytes .../bounceJellyfish/pink/respawn07.png | Bin 0 -> 277 bytes .../bounceJellyfish/red/death00.png | Bin 0 -> 345 bytes .../bounceJellyfish/red/death01.png | Bin 0 -> 634 bytes .../bounceJellyfish/red/death02.png | Bin 0 -> 649 bytes .../bounceJellyfish/red/death03.png | Bin 0 -> 550 bytes .../bounceJellyfish/red/death04.png | Bin 0 -> 310 bytes .../bounceJellyfish/red/death05.png | Bin 0 -> 158 bytes .../bounceJellyfish/red/death06.png | Bin 0 -> 124 bytes .../bounceJellyfish/red/death07.png | Bin 0 -> 101 bytes .../bounceJellyfish/red/fall0.png | Bin 0 -> 584 bytes .../bounceJellyfish/red/fall1.png | Bin 0 -> 554 bytes .../bounceJellyfish/red/fall2.png | Bin 0 -> 583 bytes .../bounceJellyfish/red/fallLoop0.png | Bin 0 -> 563 bytes .../bounceJellyfish/red/fallLoop1.png | Bin 0 -> 479 bytes .../bounceJellyfish/red/held0.png | Bin 0 -> 488 bytes .../bounceJellyfish/red/idle0.png | Bin 0 -> 514 bytes .../bounceJellyfish/red/idle1.png | Bin 0 -> 539 bytes .../bounceJellyfish/red/idle2.png | Bin 0 -> 512 bytes .../bounceJellyfish/red/idle3.png | Bin 0 -> 514 bytes .../bounceJellyfish/red/idle4.png | Bin 0 -> 520 bytes .../bounceJellyfish/red/idle5.png | Bin 0 -> 498 bytes .../bounceJellyfish/red/idle6.png | Bin 0 -> 535 bytes .../bounceJellyfish/red/idle7.png | Bin 0 -> 491 bytes .../bounceJellyfish/red/idle8.png | Bin 0 -> 504 bytes .../bounceJellyfish/red/idle9.png | Bin 0 -> 504 bytes .../bounceJellyfish/red/respawn00.png | Bin 0 -> 101 bytes .../bounceJellyfish/red/respawn01.png | Bin 0 -> 124 bytes .../bounceJellyfish/red/respawn02.png | Bin 0 -> 158 bytes .../bounceJellyfish/red/respawn03.png | Bin 0 -> 310 bytes .../bounceJellyfish/red/respawn04.png | Bin 0 -> 349 bytes .../bounceJellyfish/red/respawn05.png | Bin 0 -> 381 bytes .../bounceJellyfish/red/respawn06.png | Bin 0 -> 343 bytes .../bounceJellyfish/red/respawn07.png | Bin 0 -> 277 bytes Loenn/entities/respawningBounceJellyfish.lua | 10 ++--- Loenn/lang/en_gb.lang | 2 +- everest.yaml | 2 +- 136 files changed, 58 insertions(+), 33 deletions(-) create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death00.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death01.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death02.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death03.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death04.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death05.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death06.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death07.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fall0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fall1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fall2.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fallLoop0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fallLoop1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/held0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle2.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle3.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle4.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle5.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle6.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle7.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle8.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle9.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn00.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn01.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn02.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn03.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn04.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn05.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn06.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn07.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death00.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death01.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death02.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death03.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death04.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death05.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death06.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death07.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fall0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fall1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fall2.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fallLoop0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fallLoop1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/held0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/idle0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/idle1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/idle2.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/idle3.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/idle4.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/idle5.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/idle6.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/idle7.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/idle8.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/idle9.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn00.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn01.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn02.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn03.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn04.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn05.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn06.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn07.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death00.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death01.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death02.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death03.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death04.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death05.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death06.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death07.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fall0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fall1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fall2.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fallLoop0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fallLoop1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/held0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle2.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle3.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle4.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle5.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle6.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle7.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle8.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle9.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn00.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn01.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn02.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn03.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn04.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn05.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn06.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn07.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death00.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death01.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death02.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death03.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death04.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death05.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death06.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death07.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fall0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fall1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fall2.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fallLoop0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fallLoop1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/held0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle0.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle1.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle2.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle3.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle4.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle5.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle6.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle7.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle8.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle9.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn00.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn01.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn02.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn03.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn04.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn05.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn06.png create mode 100644 Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn07.png diff --git a/Ahorn/entities/maxHelpingHandRespawningBounceJellyfish.jl b/Ahorn/entities/maxHelpingHandRespawningBounceJellyfish.jl index 5f72c2d3..8140379f 100644 --- a/Ahorn/entities/maxHelpingHandRespawningBounceJellyfish.jl +++ b/Ahorn/entities/maxHelpingHandRespawningBounceJellyfish.jl @@ -3,7 +3,7 @@ module MaxHelpingHandRespawningBounceJellyfish using ..Ahorn, Maple @mapdef Entity "MaxHelpingHand/RespawningBounceJellyfish" RespawningBounceJellyfish(x::Integer, y::Integer, platform::Bool=true, soulBound::Bool=true, baseDashCount::Integer=1, - respawnTime::Number=2.0, spriteDirectory::String="objects/MaxHelpingHand/glider") + respawnTime::Number=2.0, spriteDirectory::String="objects/MaxHelpingHand/bounceJellyfish") const placements = Ahorn.PlacementDict( "Respawning Bounce Jellyfish (Bounce Helper + Maddie's Helping Hand)" => Ahorn.EntityPlacement( @@ -13,13 +13,13 @@ const placements = Ahorn.PlacementDict( function Ahorn.selection(entity::RespawningBounceJellyfish) x, y = Ahorn.position(entity) - sprite = get(entity, "spriteDirectory", "objects/MaxHelpingHand/glider") * "/idle0" + sprite = get(entity, "spriteDirectory", "objects/MaxHelpingHand/glider") * "/blue/idle0" return Ahorn.getSpriteRectangle(sprite, x, y - 4) end function Ahorn.render(ctx::Ahorn.Cairo.CairoContext, entity::RespawningBounceJellyfish, room::Maple.Room) - sprite = get(entity, "spriteDirectory", "objects/MaxHelpingHand/glider") * "/idle0" + sprite = get(entity, "spriteDirectory", "objects/MaxHelpingHand/glider") * "/blue/idle0" Ahorn.drawSprite(ctx, sprite, 0, -4) if get(entity, "platform", false) diff --git a/Ahorn/lang/en_gb.lang b/Ahorn/lang/en_gb.lang index d615e477..33c79378 100644 --- a/Ahorn/lang/en_gb.lang +++ b/Ahorn/lang/en_gb.lang @@ -157,7 +157,7 @@ placements.entities.MaxHelpingHand/RespawningBounceJellyfish.tooltips.platform=W placements.entities.MaxHelpingHand/RespawningBounceJellyfish.tooltips.soulBound=Whether the jelly kills the player on death and can't be left behind. placements.entities.MaxHelpingHand/RespawningBounceJellyfish.tooltips.baseDashCount=How many dashes the jelly will start with and refill to. placements.entities.MaxHelpingHand/RespawningBounceJellyfish.tooltips.respawnTime=The jellyfish will respawn at its starting location after this amount of time (in seconds) after being destroyed. -placements.entities.MaxHelpingHand/RespawningBounceJellyfish.tooltips.spriteDirectory=The directory containing all the sprites for the respawning jellyfish.\nTo make your own, copy Graphics/Atlases/Gameplay/objects/MaxHelpingHand/glider from the mod zip to Mods/yourmod/Graphics/Atlases/Gameplay/MyMap/myglider and type MyMap/myglider in this field. +placements.entities.MaxHelpingHand/RespawningBounceJellyfish.tooltips.spriteDirectory=The directory containing all the sprites for the respawning jellyfish.\nTo make your own, copy Graphics/Atlases/Gameplay/objects/MaxHelpingHand/respawningJellyfish from the mod zip to Mods/yourmod/Graphics/Atlases/Gameplay/MyMap/myglider and type MyMap/myglider in this field. # Grouped Trigger Spikes placements.entities.MaxHelpingHand/GroupedTriggerSpikesUp.tooltips.type=Changes the visual appearance of the spikes. diff --git a/Entities/RespawningBounceJellyfish.cs b/Entities/RespawningBounceJellyfish.cs index 191042ea..0c32eb3f 100644 --- a/Entities/RespawningBounceJellyfish.cs +++ b/Entities/RespawningBounceJellyfish.cs @@ -37,7 +37,20 @@ private static void onTrackerInitialize(On.Monocle.Tracker.orig_Initialize orig) private RespawningJellyfishGeneric manager; public RespawningBounceJellyfish(EntityData data, Vector2 offset) : base(data, offset) { - manager = new RespawningJellyfishGeneric(this, data, () => Speed, speed => Speed = speed); + manager = new RespawningJellyfishGeneric(this, data, sprite => { + foreach (string variant in new string[] { "blue", "red", "pink", "flash" }) { + string suffix = variant.Substring(0, 1).ToUpperInvariant(); + + sprite.AddLoop("idle" + suffix, variant + "/idle", 0.1f); + sprite.AddLoop("held" + suffix, variant + "/held", 0.1f); + sprite.Add("fall" + suffix, variant + "/fall", 0.06f, "fallLoop" + suffix); + sprite.AddLoop("fallLoop" + suffix, variant + "/fallLoop", 0.06f); + sprite.Add("death" + suffix, variant + "/death", 0.06f); + sprite.Add("respawn" + suffix, variant + "/respawn", 0.03f, "idle" + suffix); + } + + sprite.Play("idleB"); + }, () => Speed, speed => Speed = speed); } public override void Update() { diff --git a/Entities/RespawningJellyfish.cs b/Entities/RespawningJellyfish.cs index d7ee9d3a..94ca2320 100644 --- a/Entities/RespawningJellyfish.cs +++ b/Entities/RespawningJellyfish.cs @@ -8,7 +8,16 @@ public class RespawningJellyfish : Glider { private RespawningJellyfishGeneric manager; public RespawningJellyfish(EntityData data, Vector2 offset) : base(data, offset) { - manager = new RespawningJellyfishGeneric(this, data, () => Speed, speed => Speed = speed); + manager = new RespawningJellyfishGeneric(this, data, sprite => { + sprite.AddLoop("idle", "idle", 0.1f); + sprite.AddLoop("held", "held", 0.1f); + sprite.Add("fall", "fall", 0.06f, "fallLoop"); + sprite.AddLoop("fallLoop", "fallLoop", 0.06f); + sprite.Add("death", "death", 0.06f); + sprite.Add("respawn", "respawn", 0.03f, "idle"); + + sprite.Play("idle"); + }, () => Speed, speed => Speed = speed); } public override void Update() { @@ -22,5 +31,9 @@ protected override void OnSquish(CollisionData data) { private IEnumerator destroyThenRespawnRoutine() { return manager.destroyThenRespawnRoutine(); } + + private void spritePlay(string name) { + manager.sprite.Play(name); + } } } diff --git a/Entities/RespawningJellyfishGeneric.cs b/Entities/RespawningJellyfishGeneric.cs index 1ea37874..de5afdb1 100644 --- a/Entities/RespawningJellyfishGeneric.cs +++ b/Entities/RespawningJellyfishGeneric.cs @@ -12,11 +12,14 @@ namespace Celeste.Mod.MaxHelpingHand.Entities { internal static class RespawningJellyfishCache { internal static MethodInfo trySquishWiggle = typeof(Actor).GetMethod("TrySquishWiggle", BindingFlags.NonPublic | BindingFlags.Instance); } - public class RespawningJellyfishGeneric where T : Actor, U where U : Actor { + public class RespawningJellyfishGeneric where RespawningType : Actor, BaseType where BaseType : Actor { private static ILHook hookGliderUpdate = null; + private static MethodInfo jellyfishSpritePlay = typeof(BaseType).GetMethod("spritePlay", BindingFlags.NonPublic | BindingFlags.Instance) + ?? typeof(RespawningType).GetMethod("spritePlay", BindingFlags.NonPublic | BindingFlags.Instance); + private static MethodInfo jellyDashRefill = typeof(BaseType).GetMethod("refillDash", BindingFlags.Public | BindingFlags.Instance); public static void Load() { - hookGliderUpdate = new ILHook(typeof(U).GetMethod("Update"), modGliderUpdate); + hookGliderUpdate = new ILHook(typeof(BaseType).GetMethod("Update"), modGliderUpdate); } public static void Unload() { @@ -26,13 +29,13 @@ public static void Unload() { private static ParticleType P_NotGlow; - private T self; - private DynData selfData; + private RespawningType self; + private DynData selfData; private float respawnTime; private bool bubble; - private Sprite sprite; + internal Sprite sprite; private Vector2 initialPosition; private bool respawning; @@ -42,7 +45,7 @@ public static void Unload() { private Func getSpeed; private Action setSpeed; - public RespawningJellyfishGeneric(T self, EntityData data, Func getSpeed, Action setSpeed) { + public RespawningJellyfishGeneric(RespawningType self, EntityData data, Action setupSpriteCallback, Func getSpeed, Action setSpeed) { this.self = self; this.getSpeed = getSpeed; this.setSpeed = setSpeed; @@ -61,21 +64,13 @@ public RespawningJellyfishGeneric(T self, EntityData data, Func getSpee respawning = false; // get the sprite, and replace it depending on the path in entity properties. - selfData = new DynData(self); + selfData = new DynData(self); sprite = selfData.Get("sprite"); new DynData(sprite)["atlas"] = GFX.Game; sprite.Path = data.Attr("spriteDirectory", defaultValue: "objects/MaxHelpingHand/glider") + "/"; sprite.Stop(); sprite.ClearAnimations(); - foreach (string suffix in new string[] { "", "B", "R", "RH", "P", "PH", "F" }) { - sprite.AddLoop("idle" + suffix, "idle", 0.1f); - sprite.AddLoop("held" + suffix, "held", 0.1f); - sprite.Add("fall" + suffix, "fall", 0.06f, "fallLoop" + suffix); - sprite.AddLoop("fallLoop" + suffix, "fallLoop", 0.06f); - sprite.Add("death" + suffix, "death", 0.06f); - sprite.Add("respawn" + suffix, "respawn", 0.03f, "idle" + suffix); - } - sprite.Play("idle"); + setupSpriteCallback(sprite); // make the jelly go invisible when the death animation is done. sprite.OnFinish += anim => { @@ -109,12 +104,12 @@ private static void modGliderUpdate(ILContext il) { ILCursor cursor = new ILCursor(il); if (cursor.TryGotoNext(MoveType.After, instr => instr.MatchNewobj())) { - MethodInfo method = typeof(T).GetMethod("destroyThenRespawnRoutine", BindingFlags.NonPublic | BindingFlags.Instance); + MethodInfo method = typeof(RespawningType).GetMethod("destroyThenRespawnRoutine", BindingFlags.NonPublic | BindingFlags.Instance); Logger.Log("MaxHelpingHand/RespawningJellyfish", $"Replacing coroutine to make jellyfish respawn at {cursor.Index} in IL for {cursor.Method.FullName}, calling {method.DeclaringType.FullName}.{method.Name}"); cursor.Emit(OpCodes.Ldarg_0); cursor.EmitDelegate>((orig, self) => { - if (self is T) { + if (self is RespawningType) { return new Coroutine((IEnumerator) method.Invoke(self, new object[0])); } @@ -145,7 +140,7 @@ private void removeAndRespawn() { internal IEnumerator destroyThenRespawnRoutine() { // do like vanilla, but instead of removing the jelly, wait then have it respawn. Audio.Play("event:/new_content/game/10_farewell/glider_emancipate", self.Position); - sprite.Play("death"); + jellyfishSpritePlay.Invoke(self, new object[] { "death" }); return respawnRoutine(); } @@ -160,7 +155,11 @@ private IEnumerator respawnRoutine() { self.Visible = true; self.Position = initialPosition; setSpeed(Vector2.Zero); - sprite.Play("respawn"); + jellyfishSpritePlay.Invoke(self, new object[] { "respawn" }); + + // refill dashes and cancel ongoing dashes (bounce jellies only) + jellyDashRefill?.Invoke(self, new object[] { -1 }); + selfData["dashBufferTimer"] = 0f; yield return 0.24f; diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death00.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death00.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a957a378f139bb264f9a72f9aadb98fc6bf916 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtU7jwEAr*{ouQ>8G8wfZD-v58; zomeQR_o1OBI0iTw1=W!Sv8fWi8a%9{rBL{T+o)vg6hM;C}m2-rPkj67_}(b$w! zk=c@EVWoItncO{#O0k~vy%8pM`j12z`~P!>-f=iSxk~tBOH#$J&{GXP2Ybu2nA6=hSF5Q3Cfw z7nU06{!6p83rp&f7TyNb>v?v;td55X^BR`P-MVa1z;i_Bf~17I_#g;^AP9mW2$%m?<=8p7j(nlHr)4sD8Z0{X2gp~+->;Y)WAPy0R1%8_hP`r#N1;f)-{&QPzg!j)n_Bs z0LIiJHhc1>9OiYsPqmR1OU}clZPA0|#g+QBrA*gqZoCddbg>wt3avfAlED{4w=P z$<9xN_&TX)$xCboWqA{_>!mPOq60}tqYwb%xH1f?L`CHxzB|?1>@x)J z@qM_}XyqY`0F>4c8l*&^m48$!&z=Yoq7|noR)E!tQ-1WVr1B~`oy_i<7h|F10cAL| zkn9!3L&+;Droy-n|M*n2p&_s1DSpU^&OSbe+%~UpfU(g4>EtQgUQ?h)1YLo2$LU@V z4B89tyazuEzzQ9J^m<^FE%fQX5owMPJ<>foTT%xI^S1Ra=}w7Fi*Ar*{ouOH-WF%WRL__BmQ z`r5TEu{YdP_!e!>&{@Ykg-%i^|?>-_4Ib-`{J)ev!w)ZOvh2cNhN5ay;64S6Sc_Z(t> zFg?I%f%H4$MV~lJjDd{wWrx^Rn0HBDINOl-gTZssyDiMmrNfqVf4Dgr=tKrjS3j3^ HP6NEEFg@V~Qyw1H*@)UlOn>ZY Q53-HH)78&qol`;+0J9`4qyPW_ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death06.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death06.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ab154f8d6cf24eb9747f9e4f3521ff6fdf2ac4 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCLr)jSkP61P=NWk!6nL07Sh^bO xePA>an|IAo7%0sa_502rp9Q`k2;?%%c+I%fLb_wAfJY#R>*?y}vd$@?2>{P~8v+0T literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death07.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/death07.png new file mode 100644 index 0000000000000000000000000000000000000000..8fec0d5808adf035f34ffb49cf83fc8fad649242 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCc~2L|kP61P2N)TFye5VJ>+?JU dfGjXL(9Nh~z`*$V{K~f=zNf37%Q~loCIIBn6VCtu literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fall0.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fall0.png new file mode 100644 index 0000000000000000000000000000000000000000..efef3be635869c0fec1304205aaad47930d2b5ad GIT binary patch literal 344 zcmV-e0jK_nP)9aunQgptoM*11)X@2cv#*7Dy;1NDcgb1BXFMJlEl$Z+NlcAD0UE5^%DIuS0qX~f=Hu}AB z3V|H{7Xb>1rK?YS7gi%sRhu~hJlHl07pNqv;MM7ITLR z?Dv;e-G#X`fUED{VWaRL-)?r_=6w&<+g3gvbNn-!jUobPktHqWQale~m>d%2a-Zt4 zIs&0Y)khg)BCl!|@G)uu+#cA+N`u?T7{PFOE^v%Cyc41E8U=>e{UwAzgvU}z|7Ie{ q5;*o(P`*MDLI@#*5JCtcR>B)sOTo278}(oS0000^WF!b4yx7rTA}zAS}T( z$olh=0Uy{tQS$;;i-bxBcv|=x)```48kJ0NSid&7mM%Q-I|`1YTFFc;@FK!9iwrG< i5JCtcgb+fAHar1BPMuq~*EduE0000 literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fall2.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fall2.png new file mode 100644 index 0000000000000000000000000000000000000000..257ad3f1a5e0e95f961e7cb1a5f1e254e74571fd GIT binary patch literal 357 zcmV-r0h<1aP)IS`nycALjj$skM=-U~z$i;GN!j|5Ul;KcjWSPfqj@bASO z%_SI~0#iZf>YS&kguVLqNfRyHsckFKOn`kGwNEW%?KtP4Kof~bpw=RhL^PTTfT;g} z9h_?zj_uX}PwMZ&r=k7TNBE`!04H3pHm`ww|8$C4g@O5*MZ!}6fxXB#gL5qUjch|i z0i!!*YbkygF^HG&HOkukk^vhSudG=C)FPph0pAw3#&v?4Z=;e4AJ(o7UrQIB*e6OP zkm5hU91O^?Hgx*%#7o#(S9H-bLI@#*5JCtcM5jCemlvb5^}Nqgo1*eiftH#DHsBY4H&@aijR)dIUyAG8T}_A)cbBq%aLJ0XQ z_NRL}+#conEFVp4`kiD%gCRJ=TM1i(NE(@1crTDrVlI3nkV--?e7uxu_?mz}SI1~B zf$$KR3%XRtI87z&?E9T&&9Rl}CNQ__EXiSv?gF(X5=lg@xj?l3e{C3Rn$GP7{9X7q zw4Z$q-&8=+3vM^NchkP#ouZ|J!1zs<@DR|zUSv(f7+s&pHbfLKx>L56;++UVyo9eo z*7hX>Hn4u8W(Bks2}uV0vamJ$PqgNjkz~S3ppO~10x82Qezqe4e@;5=mWbo1CYh-P p9wNMF$k2okLI@#*5JJcxyZ{m6uPi~1o(%v1002ovPDHLkV1g63k5&Kx literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fallLoop1.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/fallLoop1.png new file mode 100644 index 0000000000000000000000000000000000000000..1c40342a64f5d14073a9fd6d254c42533f9bdc1a GIT binary patch literal 296 zcmV+@0oVSCP)-pby7m`nwTKbEs{p_SkB8Hzq5tpchYbCyk z7$i!>8fAUoD&Pa-mo+bdS|(%_h||K?xK2=u)5t2}CD`YPdx4VSK^*N&AnsER|48Kj utY($@7I+ikBby8@gb+dqA%qY@Y=k#v)cGyAh7GX*0000w>tsNgb+dq z@kbml&(Z6A8>c!wUQ?lOy~5H_9)3#f!_Q!bFjj zT&`Dj*XII6fhda|<*`Zyu$IK*cQNmA0Pk@i>xFm<5KD~)?su{4Oq^}J=ZCUed53p9 z6`<+Ex`z070IyR$>zSPJCghn-N(&)`5JCtcgb<<*ALEpc2z4S@DgXcg07*qoM6N<$ Ef}-Sz;Q#;t literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle0.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle0.png new file mode 100644 index 0000000000000000000000000000000000000000..6711786b9f7e395b34f5f82ed5860a7612abe620 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtU!E?GAr*{or=I0J6d=&DU1THM zd(9)w?Cei?8x7{-(8>I z4qtve`@+XhGAfac9~UJ>%x)K0rQs`)E3<5)Uu%}!5vl8!Lg#ZgmTndNT^h1XBsN^v zW9P=Y9qEU{?v*kAR{9)UE*qlClGnrjw!D2}0>kr1e@^6-#6~U^yEVtO@o(IYrH!j+ z^&d)z4iAw2!m~c=>(a!8V`VNWcPw>JI$aU0)tQ_5AT)+O!{~AGi&at0W&y7l?q#^V zcewTOW6#a`L8tV59+ob>Y5sry5;=7zu)Bf8mFLXm^QUK@7H_r(h6019tDnm{r-UW| D|4W3) literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle1.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle1.png new file mode 100644 index 0000000000000000000000000000000000000000..e49703660b8e3c6aade78c5eaaacf260b86d199b GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtzn(6RAr*{or)=as#v^Pz0x2rp^6GYz9_jUcnV-^X&HC=|4VM-HCk{pDzUk@p`@a7D z`&T>m^}ZB0)~$a1*B$P)dx#%d5@IlEJ42cOECIDV(UZv>ybHFziqI9E&((N6ZE@?P zrG-Du-EMHc@wmFKqH>Cc=kMx07N^SZevJ-wy1{?j@%P=tkc<1ox)!a`w{>10#BF_q z&#ChE@x4JSR=y9L+JERqdQH<(hqLp4-7yGMm{|CHg9`UVgLRj^+z)MwOFj0yVUfm* zbn9G(vrQ(Kt%SG!0^n+Yny&tuU}|J*h#o zRa8;1Xf^CSDT#JIGH*M-v+{2qA0oneEP)H4$FTqhY88#|4Ak#A%qY@ ztcd;TKIS-H#wiZB#}v4JeZC__!4r+*Eo{vUEN+B_vv?F~>u8LPbTgAhuy8ivi9{2n z*Jy6y*RN6w-rvncP5gGV`v@CWPoSM0hO-;ZOyuI(gk8j{B<#o(?=odAEf>?a* sOqkc0+r`j>EQAn32qA%aC5a?jQ{`u07*qoM6N<$f^i3d2^`ph|vgobnY64L+(ap%x zQTY^F(`2kl;yI@2oVT0Z{N%3lDIixf9kr-W-zFA@35cyld@pqxw~^jT5RN_KnSKQ} z!A2^4iMdh@ubEoG9b*wSLoBjs*O!`s7>I}9lG!vGY=GY(c4z}SLYj;BE;Ig)+Wd3J z^+foe?q*m}sk?e2rJ5m5LuVbRc>O<(4v)_&Sxu*nF~%5Uj4{R-)1DW|{-i^bADvSG O0000qGa zoO{N~HZC$^`ih9lw`^J-dnO*rczo^8U)#D==TiQp-rE8ff;e)*r8maAr~2J1J==6; z#`dY(V-L(quaj68>Ff01SjC09@);a#1$yVcpQ*aObnO&-1O6 zb?d=N4?|bSNwcNpxVtQydwG&Zh3v)Shi0-Z?Rw1+n^waa8=8HAjZ1cciPSx7fwCH} yV{iO5Q^cQXlrFt({(pXpoI1$C0w7|`bLP8ZJ%Yt1IUc|OVDNPHb6Mw<&;$S|ynLDf literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle6.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle6.png new file mode 100644 index 0000000000000000000000000000000000000000..55f9ae37849c4f0e7eb85112ba0ecb8cc43f667e GIT binary patch literal 309 zcmV-50m}Y~P)~+s$sEXkO$)!mL+Wqg<^O zSOg2PdCYk>7OM8$rsktCxaS=l3$*yI&kYj=G8>*8%d!v|=I6AgBg1(9OULKHM%ke6 zcG>`-Rt-N(9bgXrCAKxfbzAj`r1}3BLI@#*5JCtc#PYlWG_8~bN8bce00000NkvXX Hu0mjfL9&90 literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle7.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle7.png new file mode 100644 index 0000000000000000000000000000000000000000..2304d1b2fa370733c92aada2c2efed2e008529ce GIT binary patch literal 299 zcmV+`0o4A9P){chH-L x$-Tq%^IaV3EnV#H3MGUPLI@#*5JCva;s^DXnjV$BV&?z=002ovPDHLkV1gNpfffJ& literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle8.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle8.png new file mode 100644 index 0000000000000000000000000000000000000000..4ebeff11d61bdae149a15250946c08e86ca1758d GIT binary patch literal 297 zcmV+^0oMMBP)|p#7jP$r;aXL<5H`6j#HMQ@xYFLcXx!#cJ;BA$ z1cz&lx$50b*Wk)=6>V$*7OnDJ(6l!WYu>0C-b?^&pA;3ZWpErag!c{ScBviuRl}g6 vsXrhN8zR756QK{X5JCtcgb+dqA;e!k4XuLKF3Akv00000NkvXXu0mjfsJwsn literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle9.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/idle9.png new file mode 100644 index 0000000000000000000000000000000000000000..59d507505486cb811db4901fe6db819bff8b9672 GIT binary patch literal 316 zcmV-C0mJ@@P) zlg??bwgWtC^3vp;bcQ!fdvt_`XzWw2D5JU>s}2F|7p_!9r?$ zNx0G+zGi9#SBy>60z99;nb O0000wTD&! literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn00.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn00.png new file mode 100644 index 0000000000000000000000000000000000000000..8fec0d5808adf035f34ffb49cf83fc8fad649242 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCc~2L|kP61P2N)TFye5VJ>+?JU dfGjXL(9Nh~z`*$V{K~f=zNf37%Q~loCIIBn6VCtu literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn01.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn01.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ab154f8d6cf24eb9747f9e4f3521ff6fdf2ac4 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCLr)jSkP61P=NWk!6nL07Sh^bO xePA>an|IAo7%0sa_502rp9Q`k2;?%%c+I%fLb_wAfJY#R>*?y}vd$@?2>{P~8v+0T literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn02.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn02.png new file mode 100644 index 0000000000000000000000000000000000000000..05dba624e44ead82090657835c87549f4ebfde25 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCPfr)ekP61P*EjMuIPkDImU|s7 zagNEEFg@V~Qyw1H*@)UlOn>ZY Q53-HH)78&qol`;+0J9`4qyPW_ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn03.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn03.png new file mode 100644 index 0000000000000000000000000000000000000000..c80cb2630c1780e105919296393b25c6fa36cbfe GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUt>7Fi*Ar*{ouOH-WF%WRL__BmQ z`r5TEu{YdP_!e!>&{@Ykg-%i^|?>-_4Ib-`{J)ev!w)ZOvh2cNhN5ay;64S6Sc_Z(t> zFg?I%f%H4$MV~lJjDd{wWrx^Rn0HBDINOl-gTZssyDiMmrNfqVf4Dgr=tKrjS3j3^ HP6!C@ce{GI)?U}}u#KDH zq3~wz1Q&(JD$_R{+RqYLtRMAxpZl3Bp=Y0c=5}$oH~Vlw^4-e&9ed1pnNR8DsVIKp zpHS}UCZx3PR@5G675!Ix8*C=oZo3m{$C;$}x9@_@-7N}tel9dp6nVX4lbCqGTeBNg z4D0*mbGR;_rN-7e?W5xZ-m5V)Ew0^QzI(JW;j~kT;VQA^KMcGU&U&8g^zY(4kwe#~ lmmE-CQ^2V`N95QJ#_M;DwO7rv3I_Uw!PC{xWt~$(69BxeicSCk literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn05.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/blue/respawn05.png new file mode 100644 index 0000000000000000000000000000000000000000..a123d2e23af9f1c336570392ef55def649e2c71d GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU?d?mV^ByM8{vUt#$@b6xl@v^XG7pl^gaRq{k|4j}|6sr%<<0B{ z6yhxKh%9Dc;5!V$jK}j=qyPo)dAc};czC~^c$=?9fyX6U@85s*_dMNfUb7#ZR-0`Q zXkxK^ZdZ(cX@l%vZiQJv=ekP&zG2vq{=-=O>b{>DtN{|&g1pjZFFBUTxNPA^#SK2O zJO@6ksqS8{q-@B1c7BlP6nE}#0zcd@^C(OR@seOu4!`kS(?>-?tH6|NjwXL31JmL! z*LM925myLueE4wc>+_KwUxg2RW;f>0yUAX$Wsm5EMXB5e1)ocM&efD**wt>f+^5oa z<`Vtd>@@94e z3UL;AL>4nJ@ErzW#^d=bQhpE>>8X3)hQop~#@?FG*Gxa#XyAY5Q>EbE;(2ot7wIVT)LjhWo+rU_*I6=#;q-QA z8~&Opehr4N7fekv&thpf7<_nYf?Dfu-^b~)Ti#8)VB%eP`%Y58osSv(KH4*p<&ULg?0t);iH&M(N~p#H+(cag`P`9;5eJQ2jPbnes*PdKb)65EyE dd?lBSEK+1 zyF6VSLp;3S_8IaWP~bUo>c4%g$Q&mprACQe50(~`yVagj3y*lH{_y355~jwLPOE&F zHZyX4xGvyzFfK?U#I4b&rBiT)kc2Gf?foGO=Pq0yvGC9#2UVY@a1Q&L133*&h2?H+ zS{9-PPZpIt literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death00.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death00.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a957a378f139bb264f9a72f9aadb98fc6bf916 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtU7jwEAr*{ouQ>8G8wfZD-v58; zomeQR_o1OBI0iTw1=W!Sv8fWi8a%9{rBL{T+o)vg6hM;C}m2-rPkj67_}(b$w! zk=c@EVWoItncO{#O0k~vy%8pM`j12z`~P!>-f=iSxk~tBOH#$J&{GXP2Ybu2nA6=hSF5Q3Cfw z7nU06{!6p83rp&f7TyNb>v?v;td55X^BR`P-MVa1z;i_Bf~17I_#g;^AP9mW2$%m?<=8p7j(nlHr)4sD8Z0{X2gp~+->;Y)WAPy0R1%8_hP`r#N1;f)-{&QPzg!j)n_Bs z0LIiJHhc1>9OiYsPqmR1OU}clZPA0|#g+QBrA*gqZoCddbg>wt3avfAlED{4w=P z$<9xN_&TX)$xCboWqA{_>!mPOq60}tqYwb%xH1f?L`CHxzB|?1>@x)J z@qM_}XyqY`0F>4c8l*&^m48$!&z=Yoq7|noR)E!tQ-1WVr1B~`oy_i<7h|F10cAL| zkn9!3L&+;Droy-n|M*n2p&_s1DSpU^&OSbe+%~UpfU(g4>EtQgUQ?h)1YLo2$LU@V z4B89tyazuEzzQ9J^m<^FE%fQX5owMPJ<>foTT%xI^S1Ra=}w7Fi*Ar*{ouOH-WF%WRL__BmQ z`r5TEu{YdP_!e!>&{@Ykg-%i^|?>-_4Ib-`{J)ev!w)ZOvh2cNhN5ay;64S6Sc_Z(t> zFg?I%f%H4$MV~lJjDd{wWrx^Rn0HBDINOl-gTZssyDiMmrNfqVf4Dgr=tKrjS3j3^ HP6NEEFg@V~Qyw1H*@)UlOn>ZY Q53-HH)78&qol`;+0J9`4qyPW_ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death06.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death06.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ab154f8d6cf24eb9747f9e4f3521ff6fdf2ac4 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCLr)jSkP61P=NWk!6nL07Sh^bO xePA>an|IAo7%0sa_502rp9Q`k2;?%%c+I%fLb_wAfJY#R>*?y}vd$@?2>{P~8v+0T literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death07.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/death07.png new file mode 100644 index 0000000000000000000000000000000000000000..8fec0d5808adf035f34ffb49cf83fc8fad649242 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCc~2L|kP61P2N)TFye5VJ>+?JU dfGjXL(9Nh~z`*$V{K~f=zNf37%Q~loCIIBn6VCtu literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fall0.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fall0.png new file mode 100644 index 0000000000000000000000000000000000000000..4693ec4a73ac5f8cfecf204946c0540d627488cd GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}i#=T&LoyoQ zUO&y(puppD@zMYP#dkFl89Q%fYMr$87WQ_Rb2L_1k}6VKKA-Q}tQwohgQ1sCH@YUO zxZX3n&o17=A^zi5O}>J}qmDg)*l)9Q_{Nv~{G!HmI^(ybf`chjh%$)K-rGCtsD5$k zf9AAVuS-q|%`%<#(L60|2YX0k3gbPKC3AY;`YUEOsK=XS>wDZ)pA>&AJzA0(=sX}; YE6laXM5lOiKp2SU>FVdQ&MBb@0IQKw1poj5 literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fall1.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fall1.png new file mode 100644 index 0000000000000000000000000000000000000000..382235ff94f4809622d65ec41cc2e49c2a35a859 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}^E_P~LoyoQ zUNhutP!Mnl{P3?lPFhhUE2X?a;Q#8JhM5Zzycil9*33C`=FR0rmZz`r`hPL~lH8Cm z^TLCSA5uyIhin5x_pudDE8q=k*SAsK#ooge|7Dtm8|%zgrq#Le59*f(Z2W3_AxI>$ zNO-%F>Z1Qn&UTM>2b{9MaP3mCN1#{GfzqmuGM8=4wvBFk{e;RYtM46~wvZ9%G=>8* X>al?y;@p2Ce}cH4u6{1-oD!M<|{LoyoQ zUJK-FRp4>C_~_sFnEE3VYV0>yv#e#DA3~ z1{%KfOl$tn;vqIkY7TFGn}>*?+zPIGHcl}?sU>{(UAt~*HT}6FVdQ&MBb@0A1i=?EnA( literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fallLoop0.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fallLoop0.png new file mode 100644 index 0000000000000000000000000000000000000000..6269dc8bb903456a029b34dc76fab749dad5f00b GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}3p`yMLoyoQ zUfV6ypupo2`0@XLOS3}}KO`m}^*L6pC7lrN5-Y}V;>s1_Su^kI-I!J4dosm;p}x5I z6i)vKy!K2i-YsnIhx-K@h2Ax;`k>sgxg~poRn2qFjpsN%sdA+(cG&i5{l)+99G2hc zoTC3RaEZ&8_>5D^C1PHGrSC4C$LOl*$>=X|wQov2_erijI~Q+0*WB{<-MZ5nl2Sm& bF*GQd-C}l;S^LaQ1H|=o^>bP0l+XkKhL2c^ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fallLoop1.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/fallLoop1.png new file mode 100644 index 0000000000000000000000000000000000000000..6269dc8bb903456a029b34dc76fab749dad5f00b GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}3p`yMLoyoQ zUfV6ypupo2`0@XLOS3}}KO`m}^*L6pC7lrN5-Y}V;>s1_Su^kI-I!J4dosm;p}x5I z6i)vKy!K2i-YsnIhx-K@h2Ax;`k>sgxg~poRn2qFjpsN%sdA+(cG&i5{l)+99G2hc zoTC3RaEZ&8_>5D^C1PHGrSC4C$LOl*$>=X|wQov2_erijI~Q+0*WB{<-MZ5nl2Sm& bF*GQd-C}l;S^LaQ1H|=o^>bP0l+XkKhL2c^ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/held0.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/held0.png new file mode 100644 index 0000000000000000000000000000000000000000..501614897cefc63805483e7bb19d646acfa80337 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}^F3W0LoyoQ zUUTGYP~dS1%--{V>T5SMuPM_Qoj=__HN(SN;nX%phKBz$svOF{UvEmgG;7nreNyYi z#9Lm*vI~;RnyG`5Kr1_NnSb@jw?2X_1H|?HzA?@6?87^GU?@ST%+2{OMo0Wm#!9fp~i&5EsZwDONx;%Sh z;D`Cg{FL-u)0*bbvi8ss-_T~?8X;iF|ApgTa#&iFg4T{_>rPB@2>WqNwlmyqf`?DG z!ejpypM`S1ZZ0Xu`$WnnWG>Wpd>!^{8;?}$3A^4{7M<|{LoyoQ zUOUa#q9EWBSpDe#|DxTJLXVgiYI3N3f8!&vDr8D7GsAp8sJggM{LtFFNc0bEP&IjPK#KjO?i=l!pr5u12l$|_7}uc}J*TBy8! t<`d2z@n?5>=Pl2Ex95=*(6tN<4W%;oj=QLJh(*|fxSp-mWJRqfqyLNB z0*y)wnJzvk-;+9xD~08KrPmJbl=l2I?;TukxbB~svZIXUpWc?LoyoQ zUUlSaHsEmyjQRR6yv*EHE3^4gg-q9%`$8f{%zZb^7#Ip*!ril;Y z6@^?cu^JuZcU1HC5f5O^ckOQB4q?sj72_0*5Un#0dbCl=W9drc4UfF1^jy$?W%RWD z$C*e;Sb@jw?2X_1H|?HzA?@6?87^GU?@ST%+2{OMo0Wm#!9fp~i&5EsZwDONx;%Sh z;D`Cg{FL-u)0*bbvi8ss-_T~?8X;iF|ApgTa#&iFg4T{_>rPB@2>WqNwlmyqf`?DG z!ejpypM`S1ZZ0Xu`$WnnWG>Wpd>!^{8;?}$3A^4{7M<|{LoyoQ zUOUa#q9EWBSpDe#|DxTJLXVgiYI3N3f8!&vDr8D7GsAp8sJggM{LtFFNc0bEP&IjPK#KjO?i=l!pr5u12l$|_7}uc}J*TBy8! t<`d2z@n?5>=Pl2Ex95=*(6tN<4W%;oj=QLJh(*|fxSp-mWJRqfqyLNB z0*y)wnJzvk-;+9xD~08KrPmJbl=l2I?;TukxbB~svZIXUpWc?LoyoQ zUUlSaHsEmyjQRR6yv*EHE3^4gg-q9%`$8f{%zZb^7#Ip*!ril;Y z6@^?cu^JuZcU1HC5f5O^ckOQB4q?sj72_0*5Un#0dbCl=W9drc4UfF1^jy$?W%RWD z$C*e;+?JU dfGjXL(9Nh~z`*$V{K~f=zNf37%Q~loCIIBn6VCtu literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn01.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn01.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ab154f8d6cf24eb9747f9e4f3521ff6fdf2ac4 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCLr)jSkP61P=NWk!6nL07Sh^bO xePA>an|IAo7%0sa_502rp9Q`k2;?%%c+I%fLb_wAfJY#R>*?y}vd$@?2>{P~8v+0T literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn02.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn02.png new file mode 100644 index 0000000000000000000000000000000000000000..05dba624e44ead82090657835c87549f4ebfde25 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCPfr)ekP61P*EjMuIPkDImU|s7 zagNEEFg@V~Qyw1H*@)UlOn>ZY Q53-HH)78&qol`;+0J9`4qyPW_ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn03.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn03.png new file mode 100644 index 0000000000000000000000000000000000000000..c80cb2630c1780e105919296393b25c6fa36cbfe GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUt>7Fi*Ar*{ouOH-WF%WRL__BmQ z`r5TEu{YdP_!e!>&{@Ykg-%i^|?>-_4Ib-`{J)ev!w)ZOvh2cNhN5ay;64S6Sc_Z(t> zFg?I%f%H4$MV~lJjDd{wWrx^Rn0HBDINOl-gTZssyDiMmrNfqVf4Dgr=tKrjS3j3^ HP6!C@ce{GI)?U}}u#KDH zq3~wz1Q&(JD$_R{+RqYLtRMAxpZl3Bp=Y0c=5}$oH~Vlw^4-e&9ed1pnNR8DsVIKp zpHS}UCZx3PR@5G675!Ix8*C=oZo3m{$C;$}x9@_@-7N}tel9dp6nVX4lbCqGTeBNg z4D0*mbGR;_rN-7e?W5xZ-m5V)Ew0^QzI(JW;j~kT;VQA^KMcGU&U&8g^zY(4kwe#~ lmmE-CQ^2V`N95QJ#_M;DwO7rv3I_Uw!PC{xWt~$(69BxeicSCk literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn05.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/flash/respawn05.png new file mode 100644 index 0000000000000000000000000000000000000000..a123d2e23af9f1c336570392ef55def649e2c71d GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU?d?mV^ByM8{vUt#$@b6xl@v^XG7pl^gaRq{k|4j}|6sr%<<0B{ z6yhxKh%9Dc;5!V$jK}j=qyPo)dAc};czC~^c$=?9fyX6U@85s*_dMNfUb7#ZR-0`Q zXkxK^ZdZ(cX@l%vZiQJv=ekP&zG2vq{=-=O>b{>DtN{|&g1pjZFFBUTxNPA^#SK2O zJO@6ksqS8{q-@B1c7BlP6nE}#0zcd@^C(OR@seOu4!`kS(?>-?tH6|NjwXL31JmL! z*LM925myLueE4wc>+_KwUxg2RW;f>0yUAX$Wsm5EMXB5e1)ocM&efD**wt>f+^5oa z<`Vtd>@@94e z3UL;AL>4nJ@ErzW#^d=bQhpE>>8X3)hQop~#@?FG*Gxa#XyAY5Q>EbE;(2ot7wIVT)LjhWo+rU_*I6=#;q-QA z8~&Opehr4N7fekv&thpf7<_nYf?Dfu-^b~)Ti#8)VB%eP`%Y58osSv(KH4*p<&ULg?0t);iH&M(N~p#H+(cag`P`9;5eJQ2jPbnes*PdKb)65EyE dd?lBSEK+1 zyF6VSLp;3S_8IaWP~bUo>c4%g$Q&mprACQe50(~`yVagj3y*lH{_y355~jwLPOE&F zHZyX4xGvyzFfK?U#I4b&rBiT)kc2Gf?foGO=Pq0yvGC9#2UVY@a1Q&L133*&h2?H+ zS{9-PPZpIt literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death00.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death00.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed89db34c684256ec843f4898b716614c31dd4f GIT binary patch literal 345 zcmV-f0jBPx$6G=otRA_s{8o)6 z1)38QY$bY_9AG9Kz$^X`5H#WL92Nc}#A(FU2`#?iF=6hICB9)b@lFt+Zi^TTliS(o zN7mvwtYsF|4M*Zp+q&0;yM(~!(GkyDR%Qce;nDc2)~$T9#b2;Y_)f^YDA#Pkm$SXO*69 rAGUh7ep)Px%GD$>1RA_W}F&xLgHR#~1!-X*M1SEzBAVyeScmWm%5+)OQ0$hm>F2tS1 z#7WWc0EC1GFvNl24LUm@Ngd7}?QvIHdVh%NXS(Ft-|zeVwbyG4Sh9trk%Ur8g`|YU zmNyjxJV~0-77`SbMGS5CaaWMVOJyV|M-s8)j=7c~De-)cq+-W1Uo*psPmsN=1(=dk zX{5TuP0Kxhq?~-s>w9+KzyG*@6yCY>CjdZk)Yy6nHClV8kYIPuT!pZNAcs?zn?t?irP36##HK zyaC`<9YE-4$i#QY9RNVad4Vg32|GVy@nN6gIh-HDJG04_eS1yR7t)ZOuw zFEEHo)p=su0d@*a$^-zOfy%Nfm@1AMBxo9dve+<`{sY_a^8Q9Dg(?lJa-2jOpp;V8 zA6T&ZVbq-x+B30@N#z;R5s;aPn*WKp0000Px%JxN4CRA_3D%ZqVMFXK ztpp4QASBouVqug*Pk$0deeciA?g9=o^aQE(l+;2dL=7mV z7OO)lf|_BwhLLl=kz~|p-ApqfUAqhAPm2fSYCa2AmM!4lBi{9XzN#x;0p8|Ou)*OP z0O0-h9st7ede2Ag^*Z(bVg|Tyb+`uI8inEsK1PPNyCo1056?-&qpWM zoSIV_mvOdRn`&fg-qVjul*Z*yH~_0&5a|KhypwB&qT);uGza*J`cj&h!_5FegaJ$$ zy4kn@kpB22#2zJTuh(k3d!l#^m&RpOyaFm-0qvJ(MP^LvJPE5NP9i9Us+M0lovXZ)aqs%NJ zrIbqB&^F@d-E*${(l!G&wQl;AE|awK2RoDK+mvf&H?hs-Ws~Vl4A2RaPx$<4Ht8RA_b+KX$=Oa zInt|i6)8bw3S&_EaHKG@3cGgT5||Xqp4LLxft@{}WWVNM(e3^J%dj>>-o~u;r(?>raLz=_b%XtQyA}@fNShJ@Ze`-=Jg?vD zPsgsGcQa6?g&6Tsw~Y)dWLWX?>r+no0?ZHZ>#KL{{CW<|#UEZAJC~5t2Bv)CPLHGW zoKb7A^mj%$=!ysBL)@Q^8MOwr;8AP9`-g7<{r2gFJjtX?3n|k=o;`jd_PVb@rZxuv z4ljKYf+Zow#N}unu>TBWXrI-k#D?Z rpot;om6ddzKp+qZ1OkCTpizDU{37e1+gR|100000NkvXXu0mjfWzhi> literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death04.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death04.png new file mode 100644 index 0000000000000000000000000000000000000000..4f0560dd7144e2da04af6d53edf0868033c7bec2 GIT binary patch literal 315 zcmV-B0mS}^P)Px#^+`lQRA_+^2;ygH*P(=%Djcb_R-BF zhF3u<5Vi|)^CEx%IZi!f-a>o5etFzrA56$KiW=BGS$+#4!2)dWeH2z8rrKLbA#a`# zTPP*RAVUM>m;+XzGzRzv-A2_{01o-DoX7zxzyPH&Kxx$nAR;2F+6x9~M#sC&FOmQN N002ovPDHLkV1n_tfJXoT literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death05.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death05.png new file mode 100644 index 0000000000000000000000000000000000000000..26c398458b648e448b29389bad10ff0260f47b80 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}v7RoDAsLNt zuW#gSFc4sIbarDD@pKjOWNeurG-;0?zcK5NEt`b<85wG>?354xdMw5^U~TPzkkSvI zf9l+h+IIOL8_N<-58(-F3ce1r8cY~7-!gms6yC1@H2U9bwuWciGA-}k%?I)rJYD@< J);T3K0RX+tHPHY7 literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death06.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/death06.png new file mode 100644 index 0000000000000000000000000000000000000000..c44d3d24c56b2052171265bd5674cc6460af070d GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}R-P`7AsLNt z&mZJvP~c!NeDtrrJ%wSu6|3Tmvc}V{KouVrZvGr*9#*B?Wc})uc*XMaSfS6#Q&!%F)z}WZtKst!)>FVdQ&MBb@0QorPx%1xZ9fRA_px!8nMc>;k^ZG?zYC8SXw(zpn?Gu9Kxt-)Y7 zBE6bGDtm4G0Kp*lLZmRV3aPeXwJ<5dSq-E0ZRZH9n6KKM%g+CwnK?THfx!APs`t#@ z(bS|vW7459cSln*s`tz)#wuxjNCdw9_8EXmv&#H@Mx|K=V17OW;O6IV06zTrt}^y3 zjgQ@u zoiAmd&Jz71f-21_b7tH!Ha@eUHUqF&DtU(TmXijm23`Uc14W`LeIx-C#oK_1lT6Tk zd*PuhBtN#ItYirjlHbA9o4cZ%e!qx z<4&NOM#aS0-{F$5yfO{c(x@yCG0{j{^d|$_QH@60;*25N)BUVn=lXDcZe*|!WM>z9 z`Pg+@;$a1cIal;k>x!akz>ciDdGp$=Eppc#)qBQ%epyuounhzPfj}S-2m}IwKp+s% Zk}@P)Px$_DMuRRA_ofX^ib`HSvm#-XrKdtS%!4pl}0|Vd+U*673pW)RJAlR9p!JEX3KxqSO zeRVqV!FS;A#Ft@bL&nNnK6rUPZ4XSmcT9A&4U~)DlmXi&{bsme_Vmpw6O}U{;$4wG z*kj|pW3Nm!d_Nu?ZLf*9+iuj$Y+HvrESY153ojksd%zarRvEiphr-iL*^daCN%l6MrCvI^)yT^8>3gS5UA7;T<32_AA?B#OB zCed}XW%u=)-T!kE3m1=9kqGZMyDPR%+$tgrzalQ;lROQ+3k5qM*wG(7Ox8q=9ww3P zOkH?aAsbm1wi8L7ay`4J6Sqk6lo6A{F7NwnT9;ZfAVT`h?n+g0Bc9}GvCQfa4}al@ z23{+Qd#|zk>inUpooRbuL}=ObyWw4mRun~16h%=KMNt&x-|!RHLj5gJjRs=?0000< KMNUMnLSTZNJOqIN literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fall2.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fall2.png new file mode 100644 index 0000000000000000000000000000000000000000..4510b169a9ff680b80a1f67da592c8b171c2c80f GIT binary patch literal 595 zcmV-Z0<8UsP)Px%4M{{nRA_9nUCGk+t9c;mM2%mCNgo*Ah1j6?N!|Bc^{r}(h-RT61qA0J9JkCt9 zGL>H*XXZJc)d_W@JkHG9Pagp2jr#1C8+xNYK-u0cHvruIJm>xI&q1E;eG`dnUA(k` z%C&6*@HX^_e(6CEDYIXVEE#n&@n_e-CdZ&}~|a?XTP21I;a zXdCP~(c!UkCcH|hb9C@Xd~eimG}P4J8}-W!y3*P}JyKE%O}maQv}qx4zuoP<_fzP$ zozR4B0-8&zzD9P-jd%3HaS{Lfcx#}!gxVrmIK7(k{m+lqdb~1V=390=MD?j=>buhE z)zn#o^ENtt_tji>FUsqrNEt^%WOr&R4>R8a_ku6G7bHbmj=4l1JPnMaA!qArY$I(D z)8PI__C8985r8j$Pby;);d-X*zS&^nb)4{e55RruMfhwmsf>-IVHsg~h`5MPiu7gA zLN<2v7dNX%q82x+j%_9sLEZyW7Pg6`NI6?yGmeHNMaqIzIWGTqUAQ(uG9W@`gGps) zsYg61(z47#h=+hBB!c#piHwC34*?B8bt|-u*zHhXV$X^k%JMifcKc;jIba)56h%=K hMNt$*Q4}RC{{f7y0&1hf9Q6PI002ovPDHLkV1nLt5~lzF literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fallLoop0.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fallLoop0.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0db2a1998a6b054e2c751868201e53b573d956 GIT binary patch literal 581 zcmV-L0=oT)P)Px$|4BqaRA_VHTUd)efwl{RHevge zTWJz}09nWbgkT|>BI$+X!dNV4oLp}}XT~COJ_y{*OlJQ7oHLWTpeTy+rI@t3=J|4F zim_SwJYUYtq}4UC*GpndBEr7?`~g6{-C#MKQ*So_?DKLs2jJQn{RBo3x(_b)sy!I|9uMCLzve1v< z{wCc$@Xka~2_^g6Z^YNzjY>mR?e%uUX3&@5O)RBQb?OLi$+*vp z&x)K*+O*lJDi70N0RIKw)^5m(-1eP5TzF{-GSEqz^rjk;+`r1RS}OV9wL?yV57Yb z_tc3+lqd*tqujeYOv<-Qw=Kq-*rzdRb?v+Fy625yBSkBUq9}@@D2k#e%7*X)o0bPP TOjywU00000NkvXXu0mjfc8?Fv literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fallLoop1.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/fallLoop1.png new file mode 100644 index 0000000000000000000000000000000000000000..3380fa90cbd5c85fb2db60959b4e391b22d27dc7 GIT binary patch literal 475 zcmV<10VMv3P)Px$l}SWFRA_8C@0}rpaMSHo8GH%~24=Cj30Wa22E5j^O73W=K9{9^fxr8<80xA?13n%DAL>K=>r4Y#+kj zb)*o<0zq$-jd9Z}zg^mG5?^B9Mi!>Ux9_3fC&NjKRun~16h%=KMNyO!;T?Ti&HFL> R!p#5x002ovPDHLkV1n>e)BOMd literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/held0.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/held0.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f6acf385f9d26d5552fa66dc96395b2a50d889 GIT binary patch literal 506 zcmVPx$v`IukRA_QAT?r>4*!~ozt zRFeUo?f?Ma-46gjd0I0%rm@Zzl};>6$HT3VC*t8&+=uJFkuZfjki`L2{`T=+)OX{J z5{kkU4U+rCw7Al#H1n52P~dRg2cW;jv;*jFm9vANcu!|lv;t(2Curt(OPvDc3j9D%E3>>xDBRk%zQ6_1Rdp&2OP&v`Y1OVh@Cf9OhE(*sNz2CvNhq@A0Dj zc997jSE-+B2PA(VU3tJj0C`Z78!hJtBBSNpqUW?CjaA#CEARM5Rsg`kN9RSpsL5O9 z`R5g003^caX7=1SkQbvTLpq6;r!|Z23AtwaL~4{p wr4y6rsr#$pDy12QVHk#C7=~dOhWQ(Q0c~{V#LJ1ga{vGU07*qoM6N<$g1`CY%m4rY literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle0.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle0.png new file mode 100644 index 0000000000000000000000000000000000000000..ff48894b786b8e50515b2127ab1e958f4e8768de GIT binary patch literal 523 zcmV+m0`&cfP)Px$#Ysd#RA_w;kg<#D*n(^5p0Sf! z@d2ce?h-nPW~fgPh1(%L;U-3#n_RGk^MMeK_n!Oz=bT&uFbu;m40ApV-3j+gApjs6 zY~lmjbpXKTM%~?sjBv3WMn%hQ}!yoD6{Dpa`oOmmj-YsRF1{w z<6qe`wHlBsoQM2h711)4M~Fmwp^v=rIAur&+B!fcPQ8dlug0_BH2Z>Xp=>;`+$0`Y zt_UnQcWoK8e@4<0d;`ij{;y+hI{N?s N002ovPDHLkV1nW??C}5q literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle1.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle1.png new file mode 100644 index 0000000000000000000000000000000000000000..aef5f23c1c980859e83ea3a48def3414fca5506a GIT binary patch literal 545 zcmV++0^a?JP)Px$+et)0RA_3!zt=MwWn91ct zhR>oglWxV9y7v+~7bAg%i*p>Goow~{?K!;J5CC90mX^J9Iu;?}MzIc2&Bux-Xp9S6 z>M(Ke0&c~YMzJ2&^S#2}@qT*_QOyGY!E;P@FDnL3<4McnO87Vxu&TG6vo_k)}*J&@HuO(hqpk)i6v861V_6ThD8bZ-Fw_jr?e2_nnulhB$2NiiKun2sg>O>Qs@ j!!QiPFbu;m45OcKkZ0!wgudU%00000NkvXXu0mjf=-Tgk literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle2.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle2.png new file mode 100644 index 0000000000000000000000000000000000000000..06d1a51b77d0b321b90ae6af097ced63874306d1 GIT binary patch literal 516 zcmV+f0{i`mP)Px$zDYzuRA_*M8lj6#_5ccd z#{lH7cl~GYr?>1spIKeg+GK-L+mp~vC6Cvg;8gMeY#wg={U#S50Jx)jD>9iUFoVN< zcr&=kv^U1lG*1T%rfR5Yu7wNeDIgzB4zmNR?=9~caVau*S7$RjZ4ERzK zFxU?EyV<#<sb{D z3nF13-(DTr{h(A9tXCimn}LI@RG>a=Ic9jNkW{5nta(}2SlLS)b%#g2=xJ^sfL!Xd z|AdNS7IM~K#$>^YfDm^VMPk0KD2k#eilQirq9}^8PW%9vrqpJ`&zl1P0000XP)Px$%}GQ-RA_p_op@-7XA{#E6rLOTPeXR}=XJP1uYKF2tP; zCqY7(i3uNo5C?)CWOe|ObEr?bzNGXGb$EUY-1V;a|2=mt01U%048!~#O5Qh|RoVgo z)RQY`fy*KQ;N$5T)L(3t004zkCG+~Z2!w?e{goS@puWS4BTs)8kwV&uKrlGq4KD{> z50(HNi8Y+>bbT`w!VQ#ACYAZu%|h6V7f*1{O{L2FB}9Ma8Ry>(AelsBfmx+3;vAL8 zMSbJ5NF)-73V+=^_l)hHjZkcsupTS}0cj`h->lGeZif%CB@zi(nkfubN5`H30EUHL z({&2mn5WBekZ#(R#=NDJ$908-{M%3M*Y~MH6;EmS&2mIdRGKS3-sY1*^ObN^L{cf5vTJ z%V~EcvjF`z$j}1~1doa=weRO67M5m;S*0zK9tle`6VG87hG7_nVHk#C7>4;jd;`6- V%*_wO`N#kO002ovPDHLkV1ib$=raHS literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle4.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8f8549e4712ed7b2444185558fc3a9391e9e29 GIT binary patch literal 548 zcmV+<0^9wGP)Px$-bqA3RA_B61Tab3P1`5l4A|+rNX>rcBYmi8AZqu_xYIYT_*seD z=foXbmD;}&B1mu#;&kehb5OKXRq(Qnc8a!m`7>R++X;%^_ti!VL)v7KYb@**5*B#_ mDT<;filQirq9}^;j`<5r3hB^)0gre90000Px$w@E}nRA_ z$^k4S(<6%_3NFYA5~QVA#@cn9;I&r@Nb{sf*2Fve|IB!8fMFPhVVJ|=*iM*sM*;xa zXFa*W)d>LLlNBsxfI^{_5^&)qq;zGSvT? zh*oJlLL@rM5|oX{K0`LJ)&VlH??J43G#-S&^#q+l#W;PT0`g^;c1NZ6*1`JcbP*Ct zT~Uu(!0gQbQ&4AYb%J3ShG7_nVHk#Cn19AM>&x%2#n-sK00000NkvXXu0mjf1bXD( literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle6.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle6.png new file mode 100644 index 0000000000000000000000000000000000000000..bc26d79ce193da7afa7f96def82b3f40bfa9c15d GIT binary patch literal 533 zcmV+w0_y#VP)Px$&q+iz`_q82ACYXn=TH_CX6oDQ4`kwfsRg! z#L=NKsk><$h<1=)P)N?9`O0w=ZOfq{`JRbf@4kEAyZ0*v7=~dOW{)v;Q8a3M!ff=@ z4Z3vzfEXu;Kki`#j@CW37K_@R0D$AOQ;2bri6_Ve0BuHUI*O2Rv(bmqt!Ls7PmZ!V z^T`bIoCu!KVPfk7a$K^a(#fkPXTkzwskfusK;5G-sHd_EvQzW>v=z+%1zpk?}083LFkk|Tg zh~adkKSFts87puMw>c2N>IrT#q(Wc1Mgw(O9 z?XAt(hMjy){{(&b>FR?&HvlY65LI5Egw`G?iWNA96*$J;^ajH)48t%C!!QiPF#7oh XM$YKGPB|rC00000NkvXXu0mjfWE|)} literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle7.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/idle7.png new file mode 100644 index 0000000000000000000000000000000000000000..4a18568a825ecdc67473732f4b4d164b654c926b GIT binary patch literal 495 zcmVPx$sYygZRA_ALnxhmf-Zf4BG%QVFW}wKx81Fz9CIjp2 zRlo^7OASvQqOQ1|k!V_DZx3Px$$4Nv%RA_1rA`vK$=G+{Gga3St2 z1}8v5n28A=zz_$59b|Sul5@b-TnXX-Sq&5VHk#C{thkc1*hef z006ykx!&L+4*+<(e}vrc&bug%YpM6o#6Xm2(O-Jv3As=7mjKcmNo61`90-a(JU{mO zKL-m>v}}Un-FX)Pl+7eE@NqpC?z|fi9#~Y${7)vrae!ZyqlZFlUCIWg<(7zZRJLv! zikIi8Rzk_ZHt|=Dvp{U8G(x^{iqF9!PzAuR#O<>axsRoru}vr$a12{mx{0wVWUK4RrQ3^`t?~eTLUt5f!prHGg4Vqz435gR9lXx#KaLTlS^uV%Ig@m zxI4K4ur@Px$#z{m$RA_ zI<-~u0Hx3ekm4XULw$l;xDMgOlWT(ciwNg8-sGP9ecwIzCV(Iaf*=Tghf#FFRdb{O zpn7!bFVLz00Nx)S!NK`O}zo<4U4Qi7z*C_24BFemh1VIo4K@bE%5ClQ^$9w_Rz3nT!mZ_Nl O0000B?Wc})uc*XMaSfS6#Q&!%F)z}WZtKst!)>FVdQ&MBb@0Qor?354xdMw5^U~TPzkkSvI zf9l+h+IIOL8_N<-58(-F3ce1r8cY~7-!gms6yC1@H2U9bwuWciGA-}k%?I)rJYD@< J);T3K0RX+tHPHY7 literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn03.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn03.png new file mode 100644 index 0000000000000000000000000000000000000000..4f0560dd7144e2da04af6d53edf0868033c7bec2 GIT binary patch literal 315 zcmV-B0mS}^P)Px#^+`lQRA_+^2;ygH*P(=%Djcb_R-BF zhF3u<5Vi|)^CEx%IZi!f-a>o5etFzrA56$KiW=BGS$+#4!2)dWeH2z8rrKLbA#a`# zTPP*RAVUM>m;+XzGzRzv-A2_{01o-DoX7zxzyPH&Kxx$nAR;2F+6x9~M#sC&FOmQN N002ovPDHLkV1n_tfJXoT literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn04.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn04.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd93660783b4885fc85c7cd04375861ea8d53d9 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU+hudUPk(*aZ0@(fr+;q$cU4pc%3QksZ8MN!FA4Gs{tpHWQr^sN zKq1ZokH}&M2EM}}%y>M1MG8=GpQnpsh==#v$v63$4R}~;Ret{Wf48fbYwdLn58JpI z9tv;fPH<6ptTKJWq5Uj@#rjd7_qm_B5_^*r;Jq3%)8g6<=DSB56HYsY7_Jgq{=>j);jHJ$PX8{>6FGE! mddUIRH3gj7b3~5qV7z|USbNnxt6-o{7(8A5T-G@yGywqUER1FV literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn05.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn05.png new file mode 100644 index 0000000000000000000000000000000000000000..8d029c2c557bc776960f164ca910ede50c949984 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU+hud^n$7(d`1Jeq*MDyRcU4pc%1k`-S|3QUmjw9*{|5sGDQ{*s zpb%$)M`SSr1K(i~W;~w1A_XXT&(p;*#KZgT#M^u=3Op{+djI~bzvt;@^P2tOwAyTg zKog7QbGu^nOB-bWax2UVI@eYD_YK2_^dH9JSNHwQU=5JC7UY#Sd&#jx#$^jXDsJ$J zSEK21*DEM63bFQWg!>)F-46B^@wB)tHTR^#-0bK*^}y7S~?#|{yM$rgYy#RH!m2ht2kq>v+MF3X05bc RVFC0hgQu&X%Q~loCIFq|klp|Q literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn06.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn06.png new file mode 100644 index 0000000000000000000000000000000000000000..9bda758d4f3780f8b2fdde130530eb0c27000a78 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU@0!j17Wnl0^w)oG|8JMgaaB|W%D4w?&jeEJB|(0{|G|Jk%A45@ zD8yOd5n0T@z;_sg8IR|$NC67&@N{tu@$h~-(UI@40uKxC-4FlO%f;`o6-;=smfcN| zb3^imq^ItE8x9M~7<+3zUo-t|qk;dKPnCjui|5TrT%@DSQ+F|hd!7W#U1!M{hSS@f zZTM@Z_%#^5UNAMyJd35_VDRCo32LpseIKXGZh1HHf{AzG?K?>UcRp$eNKRjqRetl7 z(}M#q<^`-*IrxM9d4)g}x0c?*I=>)`gZc}D-$fpG<`@0?@k9{E(z#PNJmIjGNo-es e^P${HGk?02QLD{5w+f&i7(8A5T-G@yGywp^yMqt_ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn07.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/pink/respawn07.png new file mode 100644 index 0000000000000000000000000000000000000000..83eeb7ccb85e3f9230d9df101e6db38df3af3357 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCils0(?STfiw^-P2YJQNHLWJ`33)Hc)H!d3&`Uv@Q5sCVBk9p!i>lBSEK+1 zyF6VSLp;3S_8IaWP~bUo>c4%g$Q&mprACQe50(~`yVagj3y*lH{_y355~jwLPOE&F zHZyX4xGvyzFfK?U#I4b&rBiT)kc2Gf?foGO=Pq0yvGC9#2UVY@a1Q&L133*&h2?H+ zS{9-PPZpIt literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death00.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death00.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed89db34c684256ec843f4898b716614c31dd4f GIT binary patch literal 345 zcmV-f0jBPx$6G=otRA_s{8o)6 z1)38QY$bY_9AG9Kz$^X`5H#WL92Nc}#A(FU2`#?iF=6hICB9)b@lFt+Zi^TTliS(o zN7mvwtYsF|4M*Zp+q&0;yM(~!(GkyDR%Qce;nDc2)~$T9#b2;Y_)f^YDA#Pkm$SXO*69 rAGUh7ep)Px%G)Y83RA_r#LPtwckaAxm+%QC0ke;NjT@+la#U8 z@}^=yBuO*cLi}Q~h@tI1?g~=8RAzz;BoRCAm>UU_5-;XRDt0XEH8ZUE1j%JBz?40e zPO4knxY}}Os!}`z0PNQ*Zu{%)i>Gb&@dW@lnfABdLXGy`aka%s46qiv8qVD3T>Zk+ z|7ZB%X(v|0+16&X4Sb%rxhPf?LSj_$kM+kmdhA8&Q#K%0TdXwEolJ0d{Ep_b1OT|a zzX7nWI)K30kcsb3CIEm=ttK_1Y~Z?Z#vA!ED#b%rtc>Qegifs%SY>(_M5s6<8~_^m zG6o9=SM!m%0fLMGz+mBcj8OFfC>iwkq48pTnRvkPB_=b2h2u#K0PXK5k0{{JRPW%_ z73fE$>LRh70Iv&YoCE-C1I=a0W9nquXMWQFl*I<2^c~oSXXlMI3nd;@hBuYS@$BL1H>7S9VMvxz~)*O zj~4zftZbYP(t)Zb!VtGylk<)Y=@Md$G1H@T(l2o&Y5Yotw0>yP zm<8Qy79|5>uwA>AP@aLLm(sR7p4Jjd%7p25ZIm#MSi64nVX;^&7K_DVvHVkh0mi{( U{0~rk82|tP07*qoM6N<$g3nMNlmGw# literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death02.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death02.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb01157f2672e1836e59691bef15c4f8f6b116a GIT binary patch literal 649 zcmV;40(Sk0P)Px%LrFwIRA_vmu3oqj4tH@M=*2=31l;*9;yz`cM<2y+0yB3LiB7Aitc^&y`OYG2-u+?@U@=u zwU7;214^mQ>hQIL+Q4-UE9d5eeD0d8TWKYHXLqAKYw_SO^Hs33Z2>PH?_ED^babyC z(R%v^fZc8jfZyML0i@%jIOg#7tn~A}88C(Kc3aHHNh)42$HdV7V&Ammgn&#jcxGkg=?A5r1+wwbJ5L0W&(I zIOe!^y)>skYw~$-Z>f=`c|ZL@cuo=-cZLK>6cS@b)TkczdSyFOQU&;r^^iuO88>M_f#=l$f#2c@a)cT*N~ZG&SEV z=kx4e<~C}eY{TZ^-N3NX(Eu0ID+PNEq#5u00000NkvXXu0mjf`iwX3 literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death03.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death03.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ff106ad1841bd006d2e4a21de68e8eedd29c79 GIT binary patch literal 550 zcmV+>0@?kEP)Px$;7LS5RA_;8-aslu~dh72E{vU>xd=X{kEgb0gLJEg>N}`Tuk8IVSXqCrlV; zrL(ls;w^^BnFv}hSL3tOLwe17eAfY>5k;Io-ip6(O)^-$T#dt$mz?{qLm}`12q!Ou zB`@CTUy7Q@O9e`c_g#m4Z~(xxJpf?qcpKk!=vHcRy<8P*3L@E96kiB@^1%Ub?d!yV zS_zn$8cbf0SPks}i{igR8Bm5AQAAksv`uK&Kv?qTge#$H3juR0(TJktxvQsnkM5{PX1hwu9#CN>9PCUB>JnN!8t zt<++eZ5vaF8c>+X^j8=$kR_QIknB2(7%@;USL3_UFefpnenQ+px)Y^~SMmccji`aN z_+4)^5v;CBe~H332BiOkO}5gd=onC0P9IHep>NS$1vSW4lB_ar2iYPx#@JU2LRA_mP*f;TjI$8jj%rj?pz7pli5?Ac#I49KocN=1VyE zevdxH`*N39Dndk5(+#=!+6_n3x3bNPygqNpyY7fZLrvex+6@O{ZCD3%_bo&xU>yjH zk3IVrBtU9h_G!vGN{|4lo!;g}MA9LD@yxM^6)Q{&SGmqY_5dL*+|4y=$484t99{+K zfE^cP@gjf#C3fA)K0;Ts{uoEt2NQCQq7LkpBEN-@U;)B=AB7!=aeE6XSWV*z%gwsQKf||nGS_jSgN8&6D3IKs{jB1 literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death06.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death06.png new file mode 100644 index 0000000000000000000000000000000000000000..07047be267e1a74f0a5ad061d5a5e460854f1532 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}W}YsNAsLNt z&o^=cRUI(6`LRy-wy09ylg3LNKxw;>ncH_4?qa^n<6~@a_P~~}%s{~dLHuWInI&Vs S$;|}v7(8A5T-G@yGywp@swC9_ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death07.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/death07.png new file mode 100644 index 0000000000000000000000000000000000000000..c1d1a38619c3f04f08fce926a76712a2deffadd5 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}@}4e^AsLNt o4>B?Wc})uc*XMaSfS6#Q&!%F)z}WZtKst!)>FVdQ&MBb@0QorPx%0!c(cRA_J15i?9nRCv~bc!u$YRe}k>%E(C10 zvd)wWf&?rhl7&G6+sF!bA)3OmSk8ENOjdX938pwtHTU~{@5h;Y!7#j7SwyFUMkn3e z-J%pW0eFm0xH`Jz^UojZ9BI}qUw@tc`S^B9dt9SctrNt_%)>d26Ap(%j@NEzk88d|1D?0hgHJnYt6HabH{y8h z=D*sCS@64=s$6Ns2tf4E&+=uK#auq!UETJ+R;xsz{oC^u5#C+h&hlH;dN#|FcFkzK z2~@+Vn79~SzYsPnPXo0uD%&HXpQU@_5v^*S_PE9c*F+Eftls|Z`SQHT;8~CxUEJ;C zmT8HH1zhIxqTgCp6jcN6%;pd8tU61JymbeSPU?QYuc`vL1`NY648t%C!!QiP(B%n; WM%-o*rX=kE0000Px$b*Z0;SzW=-_DPOj!zkfUbT9SJ#5jrIWK6 z-9&J-loUiV3PQKg*1>crZ+bZmC3k6y@cyQ}ce%UgxqI&qz%UHMXizG$vz6_|m$z2{ zfO4;!syp~I0KoIZ6Ruw#3maFvqm}K&03ZuL__NG!;L8XAZ8KVpPl+di6azRaE7C++ zwc$_Vvk+H<+EQOCC>dDUUTn2$xy2K*39D68Hj&!^iBCF^HfyfIg|@0DE>s7v^sFQC zVl1ynR$aN*MFqg#Un}WQ-UFf#`IHf35=rG^3;^$U_c{{tpF(dp{TMjC0;-USQ4nCT zo9EJ`oI-nljfxQGH6y3kC!TpRq`rk4 z8A)B<*#|T(vSG6mI}H=l*ASwaJdklf{W8;jN{|r%=zlCybu_#3YKdjzYWsg~Vq&nH zmq_@y+D_Fu4KtZx;CseNyc-$XZy{|1ggE=laC0PT8E#6VnW9iWg+wSV`dFmOrcnr| zVZx0JEU`&U(*G)(R;G{@AR*&wJ9VnaGww!4l4eDS2MSCf5=5d!@p4&F;(vve?Zxyc s%lbYW&QdhPFbu;m48t%C!!UotC!DtDhI>v-{Qv*}07*qoM6N<$f}!5=w*UYD literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fall2.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fall2.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7a59c588f4b08b03fac39f7bc68bf84b8fb6f2 GIT binary patch literal 583 zcmV-N0=WH&P)Px%0ZBwbRA_u)H=_;Ru%327t7@3P%8dm%C@2z1|y{TYC_SY+gK-0c4&< z69BZ0SUR1ziI*X+3iZ)VEoB3d8zjwob!YKJ-bAxr)iR-EfW)VR{0b^GvCv1ygjNcb zz2=5^%WF#w$?7eyjk4F&kx<+~K2nr6vRy|MDtnPXuWq-Fy$eT0JID}C0P>W|zay(~ zq#b=gaU1=(=q7+Xg^EI}(3?(i{q|5;kJbu&hclFg=UvU@cdOoXs;oiz5V<)%PX@JR z`s~LJI(7rJJIT`HJDdSn3m(*#@M9-!Q;9yHX`o{_FnnJ?G*SdI4XB^U+E)oO0s!5w zai)zToL?!iu3u?sT_?280bsrKB)nf~W!gG+BaJZd7jY8r$IfBzLLy@HCyV)psL5hp z63v*x$T>i1(Zx7ZH;fnP*bVrxg9+xTN&3I)iz{Me1xQH0(#q^C`H1_mlct#o@qob; zB0<~IgxXAr2MihjvRk2OL@b;765A_uDT~}75zB{FrGRLFVHk#C7=~dOhG7`9`~b#U V^jxjqRgeGx002ovPDHLkV1h+$|H%LV literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fallLoop0.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fallLoop0.png new file mode 100644 index 0000000000000000000000000000000000000000..7b0fb41c0715defcd6db2ae2419cbd2ae9c275a4 GIT binary patch literal 563 zcmV-30?hr1P)Px$?MXyIRA_(s5V5p45XAJ7&ho6SYy>|*T0cYDv;n~;m9O!R{cj@KS`??42i=os}TWuiD$)+kJ0#_75Nkg7BYYY!5iEw4-XL2FGi} z>W}^y%fSMVAMaM@v@+Pd(vAS2+Nl8m9It_+KUOBFeDucvfaPET09MR6+yTysPof*5 zzVt5#mVryf6W1_dY+zn#M{e={V(~=Mgj>94nJ_Xy;?*FD4SUhV+CLl=6(*0i>r?a*rJSF+2Kzp#jtU zPwPvoFxm$uQg|zH@Yl#{-s4`m9YlnoABk~DH`Ut>bn(|&@7bI>ZGN|!CwRT z5j@Oq(F#kdt+$&PX<->?7Rngy1L#Kn0+|NPpB3!42pIu@?$<1m&0HH^J7Hm#L&4NuvH)9Jc_W-3u7t>hX zC=Adnl+g-Hm|>$#Qh(Ept7ByaNQi!_06<#AZHfmhrVs!X?Q`g-jxDSipoo${U1+k- zR`jpJywZ;7X?(7HGu)(TK@bE%5ClOG1VOkFz5y70;s6L>bVdLG002ovPDHLkV1mM< B|1JOk literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fallLoop1.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/fallLoop1.png new file mode 100644 index 0000000000000000000000000000000000000000..7172b25cd37166a7708b879578d49ec98fa814e8 GIT binary patch literal 479 zcmV<50U-W~P)Px$nMp)JRA_c)5V8tBfurDP zQRw0eWGEtZ5juxR2h-_MNyP<(vnV?dO>y_Jy*^h z!zsF(ndmb`lBHgd0YIJbGRJTV03v3r6Eqc1NSUw-=87jIOt1q}FUUHh0otP{ZVCXv zX}QAp@`G)n%?Tp$QglXxyqis78OVbzt1pqm%D`XXe;SZn|EJ{&01(A7E8eOD^l)3o zlLb4Ly^X%!JY@6UA;0$%2chfc-Klyx$?$lxz`S>WpE&v4%hx+git3YR-&j;;H{^L&X-?r-n1b$ONS8KMor<{ z{qC2j?S9vyPDyelk%X3oX~It&L~)GJb>Sxtw%8Ra5Aa`H6Oj&(5OY@nfU1g1iU)+h z#8mA%%w0zc(ce2dQFb@8R{3;kj!FMkijsOkMndbZFNTX0ttg73D2k#eilQhN!Vf7_ Vu{a$zcjf>9002ovPDHLkV1i*;(kB1_ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/held0.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/held0.png new file mode 100644 index 0000000000000000000000000000000000000000..048e380a188fa067fca0b6016cc441a149960adb GIT binary patch literal 488 zcmVP)Px$qDe$SRA_r^ocaQ89nGA{u`l5>xcUZNIysxsO$0|v zNg+r^QE&@b2h$;(^yHRAZ*toroDTxwB=_9^Kj-8UKoA5$5QP7uVLIWaKS}_g*KGj+ z9)>*t!28P^0O0ZC)##qal5P5(`<%Ozn4zK(*6J$8tp8)8On6?4kQ7NNnolaM@4BR4~pvqtTMXn1JQz7xwAOHZk zmUEK{Ed!IzAaN}Ry>1KBAi%7>D}2|BZMc>LAU%<|Q7)Epc(I*5cP$6=V}$WxY1V*h z1OVp8sMN?cRN<8K7V&_AQ)to|B(wG|6T;10i&d>Ur&(S4H+)<;uI1$7MehOW>7y$i zFkpahO5)bh_J@#lv~AFH>d5%8Y|vG8eEs62nJ;Kg<>RtF;nsDi2q zbzDe1UsD%j9RO0nWtA=a2C8Dr09BL(a-nL>RP}#_O@EZoFLlxV-Efzp1wjx5K@bE% e5ClQ^8@>R7;ot_ls_6~@0000Px$yh%hsRA_$_rKD9A5dKOpxJdlK?2+Vx`v>%C>KjP z)OGV+jL~+f*MMpS0Oq^+L+1_t}p$%&9bUS&>M;Y6dBVg)YZCH^pgbD=yo+Aa-xs_v=P0IzT!{9PTHq)$07*qoM6N<$ Eg02tkF8}}l literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle1.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle1.png new file mode 100644 index 0000000000000000000000000000000000000000..27fff7e448d3c7bfe5e826379ef6dae93daba480 GIT binary patch literal 539 zcmV+$0_6RPP)Px$)k#D_RA_KzTXu#BK9;b2N9q4mda+5p9Ra}k)dfzPmmB-31OR14PE}llf}2$xrKTwjPw1G* zLpxGYV($ykxDat{WR{&FN=*|0u=0Yv$Exs&d4r3n#L5ej*P^49yMP${w{ekKc81A& zdJ<&i1ptuispKk<4o`Owz|JCH-t*cq^tXt@_oq_;fL%5+mB_V--FXNb2F$9C+q)+` zp1lKumw4yk9stl<)Z*72MS)w38fg3V=Q!C0 zU~4HNp6kv-bY~;=BP2s*EZ@<3l|}@t-@$E#(&(J5!O2PS=&|l>q{(KLf>4py@J*w; zOr=DY?`V0$1B$-LNOv|$o&u4DrBX!#rzt5wW8}_5X<#DmQxP6eFhU}65sI>YqWrsF zr4gk^D7|e`Z*Ls4kAwW2-i3bnsagkrUI6$hL5h5Q5~XV(E6aB@%XhS+SsRQo#u#Ia dF~%5E?;A9m+wNNQ@*MyG002ovPDHLkV1lzQ^!We) literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle2.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle2.png new file mode 100644 index 0000000000000000000000000000000000000000..d30d5a9180a1b1f0bdc9fff616a91c6da9c3d733 GIT binary patch literal 512 zcmV+b0{{JqP)Px$x=BPqRA_*8tQ+osrjXFDoqtM#w-{5Lv;MmmcJ30gs zG}>Sw;TQ^Tk~#P`*zGog&LMa{Ab7m@-hDs!+}#U`q9}^;kIC2`a9C-$0OjL6 z0Qt_9_w4!dhLe{&t8-c#Y*=Zy5;|8cvvS7ds$~GO)eEoR^7pfeatNd(JK*4z}z;S(TMxQH}6?}QKWWM0={pcAUU%- zozW<89vLT!L@a@J;moZamFUeU-Xy*GWJ@G2^+nP9Z;lDjnhop<1R+x9#DFIy0sU=% zzwZ7iz4;_kXcMa+l^_{uH$NVMp8`VM;6gUZOTXbSzgZR72#Hi{Hps{?>3miNf`Ulc zr^#zZR^Km`2J00F!e(GUI~8cn1{pKFR7k4QE}Xe(=h)dH4!gs{4tkOs2w*R9+CM^t z@fFfF4|5u<2nbPEQ6zkAMNt$*Q4~c{6h%>#f5azs{?&Hw^qjf?0000CvE literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle3.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle3.png new file mode 100644 index 0000000000000000000000000000000000000000..9d11a8de9cc3c201030625edd71cc51e528a447b GIT binary patch literal 514 zcmV+d0{#7oP)Px$yh%hsRA_Px$!bwCyRA_P!xqvq_lxU2GCB=bAP`wfkmSi@X%}93Bwb7ZEZWyCxcCh93r^|cyJ&Z zzSOx0*T3xttZgUU18gLm_fMSMUG6Qhw?I5Nhc}-l!T046$tQObKk8c*)425g#+x2+Oo z0=)e=w8lSE(LMkiGfZ)x>10}Q`Fp1nKd5knZKy)Px$tVu*cRA_uBaqj=qG?kkvQn;?&uUZX$F{ zDG@@+SQOj}>R>v^2`ASWbCU}#<$Mshp5&hV|GDSh2nd282!il?Sf&$(y-^APZnq5p zxF5OzfRC4V06>2|Gx|?!<)V*4oQWrnL7a`_&EANa#tFD^ATPc(e9GddV39LL zW||tQJy8|T;g!E-f(*x-Jpla{(>9>nDrH=or?V+cog&Pn~HrXyMy6V2ur~zK#BKW-~qB(a>6OicnELCu@xW_ zWgD@mo&F4dXOPk+R^#*!6*zwk!``Uy**Y|CA)>6OdF5&B*$zD0N$VV)9AgHqp^9U_ oOEpF literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle6.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle6.png new file mode 100644 index 0000000000000000000000000000000000000000..00d52db02047b170806f631c46502efdaa1bd79f GIT binary patch literal 535 zcmV+y0_gpTP)Px$(Md!>RA_Kp2MKlOjSlL2=9w5K8k0+&Y@s$)(UA(AD1{6bc>NsY|Ag zB^m7`LPtw65K6{UA)8E&C>{f_lG=j2 z)((91rbG25lm^Kdt|j`lRtT)0;5MNov?gnCqEtM3L~lA2X|+m0NaWT35Om5UC1bdj z$QvHW*#o=iO^5L<5NTmasz~4@N(88k?7&YAOvukvga;Iqkc`}fGFjg!|4zTw3X>(2 z92+;g8*}#IAfMB}K_7mq`ryw6fRzMM7??SZTqt|biD5=YY;48t%C!!QiPFbu<} Z=Lb|)>`d{nYsmlr002ovPDHLkV1n^H>r(&# literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle7.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle7.png new file mode 100644 index 0000000000000000000000000000000000000000..e9b428ec96e4494bda7fad5533e7c77f11d62162 GIT binary patch literal 491 zcmVPx$rAb6VRA_ZY*bm*wFlcQh4&*0h*Aav=}IT;-a zq0rG%EQFG=7|15I4qk`$JuYWra>+Re?*l?EdUwC)-n$cE7=~e(BgU~k;Jh;w0MNcV z2LPP*+5mv}hc^Jg^~a;tIjs#g?+k?+dgBE$JhAZt`5Y|QR%9vg~nRit!BJ-CXx@_7;@94yxW%(qx6f$!UqprCnMWgl7nE}o}_a~TWJ%4dZqXyv!w zEKvn|r=xBupm-&W1k`PFzgXbu@=Jan*r( zC?|2_Fd<^fVAYh*>X-m9j(ocUX^@mUF#st=0rj^2yXn~t+&C;0TE*(0N}3F{M?WtB zb_EF2;6$xVr+w(Dlm?G zM-5LEqN+?9T~T$8gB{|mJ3Q;4m$`ue;G}fgoKRW(hZO2zu7VW-qUb7;gw|#lhG7_n hVHk#C7=}3_egUQ-+jiUoue|^O002ovPDHLkV1gg)(SiT~ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle8.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/idle8.png new file mode 100644 index 0000000000000000000000000000000000000000..b7a0b8fb38bfb728eef62cd4af74b54555e6db93 GIT binary patch literal 504 zcmVPx$vPnciRA_lALW+yvAUL^8pkPOxog9V!hW>`Ej-?1)oI0CP zuuuveEkz*|$6~=vY8^a>@|~A!YIEjnJABV}moJz1`RBJl{M)oe!o9l*iq~&$l8F6?*9hGCZNqE&TvMa*;#=dT<~dK3zMP^DDnE zL#q;0A50ejU@Wtf!24NC1k*(*xQg2O?X&ZoqC{h!lfh~I%eQ;G0xI+Z_hu6*(wOJub$u>stkzRw;)J#$K+vuLpE7zEY25mF z004B3DxvG9fpyYJZl(a`aW_ThRS!nv$H_~II&LdGU_n47DiH0!zOX9r6RM1j?gPIh zKu1P>FFeN;Hr76{u?PSeD5A?kAJ?-5suR0@eTc*Y>Q{(Re?WRLRchbwM=U(Y6~j_f um>vnwagFa`7=~dOhG7_nVHk$_Kdb?!{ozU!gywtz0000Px$vPnciRA_ zx)q_Lr9=oNW3iAepbotquNE_&xw&P-`9}QAl81@2NqpiB_YUgw4Z^9b9)hznZ4gh@e6!IEDA3 z5Vv11b_EC$0RS%wQzCBc0Ki_ktUdgmhlB?#oI)hyMPVw$XfscRqrms)mq|!Yk=8j@ zUu5HYPf?iBW)3%Y5~1#LTG3^ThRx!{^agpnh94DR*RYm7=`T<3~{ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn00.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn00.png new file mode 100644 index 0000000000000000000000000000000000000000..c1d1a38619c3f04f08fce926a76712a2deffadd5 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}@}4e^AsLNt o4>B?Wc})uc*XMaSfS6#Q&!%F)z}WZtKst!)>FVdQ&MBb@0QorncH_4?qa^n<6~@a_P~~}%s{~dLHuWInI&Vs S$;|}v7(8A5T-G@yGywp@swC9_ literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn02.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn02.png new file mode 100644 index 0000000000000000000000000000000000000000..c15d06b981ed397649f6f308e9f795730de76b4a GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}5uPrNAsLNt zuW#gSFc4sIWRBgSWV*z%gwsQKf||nGS_jSgN8&6D3IKs{jB1 literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn03.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn03.png new file mode 100644 index 0000000000000000000000000000000000000000..1b545e0816c405dccb512ddb2d38587943f54494 GIT binary patch literal 310 zcmV-60m=S}P)Px#@JU2LRA_mP*f;TjI$8jj%rj?pz7pli5?Ac#I49KocN=1VyE zevdxH`*N39Dndk5(+#=!+6_n3x3bNPygqNpyY7fZLrvex+6@O{ZCD3%_bo&xU>yjH zk3IVrBtU9h_G!vGN{|4lo!;g}MA9LD@yxM^6)Q{&SGmqY_5dL*+|4y=$484t99{+K zfE^cP@gjf#C3fA)K0;Ts{uoEt2NQCQq7LkpBEN-@U;)B=AB7!=aeE6XQ>qmXw=YHl&=-FqVxm_IY%|2X^e7Ev`#~w3Y=2JR(DvF=@ zCzN}-2`R0+6}87%MgP^_2AfH?+wMf#aVF{g?Ym%ecZ;9=pt`{BQOx%eHnf(b9yvbza# zZb;sc^whm?!(l-gV{gspYo?!VH1I$3sZwxn@w_>Si*%HE>Mn+G&y!%e>ns_=aC*D5 z4S&rPzXrqC3#O)-XR$OK3_d(HL9O+-@8fjYE$=2?F!3(DeJ3g4&PNRa$?0pd%5R=> zdT`*yynyv82Y;|XuMmjh*3w&8=NDvgP=8_YyU63t{Gwk!o(SStI(O=ZCmhx?iS5d7 dK9oCY=1-S0YPDJCRsr+_gQu&X%Q~loCIDGHfxG|! literal 0 HcmV?d00001 diff --git a/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn07.png b/Graphics/Atlases/Gameplay/objects/MaxHelpingHand/bounceJellyfish/red/respawn07.png new file mode 100644 index 0000000000000000000000000000000000000000..83eeb7ccb85e3f9230d9df101e6db38df3af3357 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCils0(?STfiw^-P2YJQNHLWJ`33)Hc)H!d3&`Uv@Q5sCVBk9p!i>lBSEK+1 zyF6VSLp;3S_8IaWP~bUo>c4%g$Q&mprACQe50(~`yVagj3y*lH{_y355~jwLPOE&F zHZyX4xGvyzFfK?U#I4b&rBiT)kc2Gf?foGO=Pq0yvGC9#2UVY@a1Q&L133*&h2?H+ zS{9-PPZpIt literal 0 HcmV?d00001 diff --git a/Loenn/entities/respawningBounceJellyfish.lua b/Loenn/entities/respawningBounceJellyfish.lua index f147073c..65fa0aaa 100644 --- a/Loenn/entities/respawningBounceJellyfish.lua +++ b/Loenn/entities/respawningBounceJellyfish.lua @@ -25,7 +25,7 @@ respawningBounceJellyfish.placements = { soulBound = false, baseDashCount = 0, respawnTime = 2.0, - spriteDirectory = "objects/MaxHelpingHand/glider" + spriteDirectory = "objects/MaxHelpingHand/bounceJellyfish" } }, { @@ -35,7 +35,7 @@ respawningBounceJellyfish.placements = { soulBound = false, baseDashCount = 1, respawnTime = 2.0, - spriteDirectory = "objects/MaxHelpingHand/glider" + spriteDirectory = "objects/MaxHelpingHand/bounceJellyfish" } }, { @@ -45,14 +45,14 @@ respawningBounceJellyfish.placements = { soulBound = false, baseDashCount = 2, respawnTime = 2.0, - spriteDirectory = "objects/MaxHelpingHand/glider" + spriteDirectory = "objects/MaxHelpingHand/bounceJellyfish" } } } function respawningBounceJellyfish.sprite(room, entity) local bubble = entity.platform - local texture = entity.spriteDirectory .. "/idle0" + local texture = entity.spriteDirectory .. "/blue/idle0" if entity.bubble then local x, y = entity.x or 0, entity.y or 0 @@ -71,7 +71,7 @@ function respawningBounceJellyfish.sprite(room, entity) end function respawningBounceJellyfish.rectangle(room, entity) - local texture = entity.spriteDirectory .. "/idle0" + local texture = entity.spriteDirectory .. "/blue/idle0" local sprite = drawableSprite.fromTexture(texture, entity) return sprite:getRectangle() diff --git a/Loenn/lang/en_gb.lang b/Loenn/lang/en_gb.lang index 8009d5d8..5336b37a 100644 --- a/Loenn/lang/en_gb.lang +++ b/Loenn/lang/en_gb.lang @@ -655,7 +655,7 @@ entities.MaxHelpingHand/RespawningBounceJellyfish.attributes.description.platfor entities.MaxHelpingHand/RespawningBounceJellyfish.attributes.description.soulBound=Whether the jelly kills the player on death and can't be left behind. entities.MaxHelpingHand/RespawningBounceJellyfish.attributes.description.baseDashCount=How many dashes the jelly will start with and refill to. entities.MaxHelpingHand/RespawningBounceJellyfish.attributes.description.respawnTime=The jellyfish will respawn at its starting location after this amount of time (in seconds) after being destroyed. -entities.MaxHelpingHand/RespawningBounceJellyfish.attributes.description.spriteDirectory=The directory containing all the sprites for the respawning jellyfish.\nTo make your own, copy Graphics/Atlases/Gameplay/objects/MaxHelpingHand/glider from the mod zip to Mods/yourmod/Graphics/Atlases/Gameplay/MyMap/myglider and type MyMap/myglider in this field. +entities.MaxHelpingHand/RespawningBounceJellyfish.attributes.description.spriteDirectory=The directory containing all the sprites for the respawning jellyfish.\nTo make your own, copy Graphics/Atlases/Gameplay/objects/MaxHelpingHand/respawningJellyfish from the mod zip to Mods/yourmod/Graphics/Atlases/Gameplay/MyMap/myglider and type MyMap/myglider in this field. # Rotating Bumper entities.MaxHelpingHand/RotatingBumper.placements.name.bumper=Bumper (Rotating) diff --git a/everest.yaml b/everest.yaml index 015c5c23..140b91e8 100644 --- a/everest.yaml +++ b/everest.yaml @@ -1,6 +1,6 @@ # The mod used to be known as "max480's Helping Hand", and wasn't renamed for compatibility reasons - Name: MaxHelpingHand - Version: 1.28.8 + Version: 1.28.9 DLL: bin/Release/net452/MaxHelpingHand.dll Dependencies: - Name: Everest