This pack contains five of my libraries: wariorolling.lua, wariodashing.lua, Burning and Bouncing as well as my newest one, wariodashattacking.lua
----- Burning and Bouncing v1.2 -----
I remade the Burning and Bouncing transformation from the Wario Land series.
----- Wariodashattacking v1.1 -----
The mighty dashattack from Wario Land 4 remade in SMBX!
There's also the launch cannon from Wario Land Shake it for good measure.
Hold Alt Run long enough charge the dash attack and tear through everything afterwards!
If you enter the Launch Cannon, you immediately go into a charged dash, which allows you to turn around and even run on water!
----- What has changed this time -----
In general:
- There are no global tables in the libraries anymore (there were before, yikes)
- removed raw versions. The libraries will now work with or without the other libraries
Wariorolling v1.4 sees an update:
- You can now set a minimum slope angle (rolling.minAngle); you only start the roll when sliding down a slope that is steep enough. To be able to roll off of every slope, set it to 0
Wariodashing went into v1.3
- You can now shoulderbash up slopes without immediately crashing
- You bounce off of solid npcs if you can't break them now
Dashattacking saw the most fixes though, with v1.0:
- jumping when running on water doesn't have the ~5 frames delay anymore
- you can now dashattack up slopes
- you don't end your dash attack when bumping into a ceiling
- You bump away when hitting solid npcs you didn't kill, meaning you won't awkwardly be stuck on solid npcs
- Reaching the end of the section now cancels your cannon dashattack
- Turning around behaves a little differently, you can hit enemies and bump into walls when turning now
- Entering boost cannons is easier now
Burning, Bouncing and Dashattacking come with their own methods:
Burning:
burning.isBurning = true -- makes you start burning
burning.gfxoffsetX = 12 -- Set the amount of pixels the sprite should be moved to the left (negative values for right) so it plays at the right position
burning.gfxoffsetY = 20 -- Set the amount of pixels the sprite should be moved upwards so it plays at the right height
burning.gfxwidth = 50 -- If your spritesheet needs a higher width than 50px, you can change it here
burning.gfxheight = 50 -- If your spritesheet needs a higher height than 50px, you can change it here
burning.burningframes = 4 -- If your spritesheet has more or less than 4 frames in the burning animation, you can change it here
burning.burningendframes = 11 -- If your spritesheet has more or less than 4 frames in the rising animation, you can change it here
burning.addFireStarterNPC(id) -- add an NPC that starts the burning rush when touched
burning.addFireStarterBlock(id) -- add a Block that starts the burning rush when touched
burning.addFlammableBlock(id) -- add a Block that breaks when fully burning and touching it
burning.addUltraflammableBlock(id) -- add a Block that breaks when touched in the burning rush
Bouncing:
bouncing.isBouncing = true -- makes you start bouncing
bouncing.gfxoffsetX = 12 -- Set the amount of pixels the sprite should be moved to the left (negative values for right) so it plays at the right position
bouncing.gfxoffsetY = 20 -- Set the amount of pixels the sprite should be moved upwards so it plays at the right height
bouncing.gfxwidth = 50 -- If your spritesheet needs a higher width than 50px, you can change it here
bouncing.gfxheight = 50 -- If your spritesheet needs a higher height than 50px, you can change it here
bouncing.groundbouncingframes = 3 -- If your spritesheet has more or less than 3 frames in the bouncing animation, you can change it here
bouncing.airbouncingframes = 5 -- If your spritesheet has more or less than 5 frames in the high bouncing animation, you can change it here
bouncing.bouncingendframes = 4 -- If your spritesheet has more or less than 4 frames in the ending animation, you can change it here
bouncing.addBouncingStarterNPC(id) -- add an NPC that starts the bouncing rush when touched
bouncing.addBouncingStarterBlock(id) -- add a Block that starts the bouncing rush when touched
bouncing.addBreakableBlock(id) -- add a Block that breaks when fully bouncing and touching it
bouncing.addUnbreakableBlock(id) -- add a Block that can't break by bouncing from beneath
Dashattacking:
- dashattacking.dashattacking = false, -- whether Wario is dashattacking
- dashattacking.dashstate = 0, -- if 0, it's not charged; if 1, it's charged; if 2, it's from a cannon
- dashattacking.candashattack = true, -- if false, the player can only use the dash via a cannon
- dashattacking.airbehavior = 1, -- 0: only chargable on ground, only usable on ground. 1: only chargable on ground, also usable in the air. 2: chargable and usable in the air
- dashattacking.chargeuptime = 60, -- the time in ticks the player needs to charge up the dash. If the player can charge in air, it should be longer
- dashattacking.gfxoffsetY = 8, -- the default amount of pixels the graphic is rendered below the place it actually would
- dashattacking.gfxwidth = 50, -- the width one frame takes up on a spritesheet
- dashattacking.gfxheight = 50, -- the height one frame takes up on a spritesheet
- dashattacking.runupframes = 4, -- the default amount of frames the ground dashing animation has
- dashattacking.chargedframes = 5, -- the default amount of frames the air dashing animation has
- dashattacking.blacklistBlock(BlockID) -- Prevent a block from breaking when dashattacking into it!
- dashattacking.whitelistBlock(BlockID) -- Make a block break when dashattacking into it!
- dashattacking.blacklistNPC(NPCid) -- Make an NPC unhittable by the dashattack!
- dashattacking.whitelistNPC(NPCid) -- Make an NPC hittable by the dashattack, if it isn't for some reason!
How to register characters to the libraries:
wariodashing.whitelistCharacter(1, -- number or CHARACTER_MARIO (etc). The character that is registered
"shoulderbashingframes.png" -- the spritesheet that is used
--, optional: gfxoffsetY (number) that's different from the default,
-- optional: groundframes (number) different frameamount than the default,
-- optional: airframes (number) different frameamount than the default
)
wariorolling.whitelistCharacter(1, -- number or CHARACTER_MARIO (etc). The character that is registered
"rollingframes.png" -- the spritesheet that is used
--, optional: gfxoffsetY (number) that's different from the default,
-- optional: framecount (number) different frameamount than the default
)
dashattacking.whitelistCharacter(1, -- number or CHARACTER_MARIO (etc). The character that is registered
"dashattackingframes.png" -- the spritesheet that is used
--, optional: gfxoffsetY (number) that's different from the default,
-- optional: runupframes (number) different frameamount than the default,
-- optional: chargedframes (number) different frameamount than the default
)
bouncing.whitelistCharacter(1, -- number or CHARACTER_MARIO (etc). The character that is registered
"bouncingframes.png" -- the spritesheet that is used
--, optional: gfxoffsetY (number) that's different from the default,
-- optional: groundbouncingframes (number) different frameamount than the default,
-- optional: highbouncingframes (number) different frameamount than the default,
-- optional: bounceendingframes(number) different frameamount than the default
)
burning.whitelistCharacter(1, -- number or CHARACTER_MARIO (etc). The character that is registered
"burningframes.png", -- the spritesheet that is used
"ashesrisingframes.png" -- the second spritesheet that is used for the rising animation
--, optional: gfxoffsetY (number) that's different from the default,
-- optional: runningframes (number) different frameamount than the default,
-- optional: risingframes (number) different frameamount than the default
)
And now to the fun part:
Some Gameplay footage of Wario almost being fully implemented as a playable
Flammable Clothes are a bad idea, Wario.
Good that there's water around!
Don't ask how that works logically
You'll inevitably hit a ceiling at some point, you won't believe what happens next
Running head first into a wall is the only good way to use your head
When you enter a cannon and gain the ability to turn around and most importantly - act like Jesus, BE Jesus
Do the usual crediting stuff or else you'll also (totally) burn to a crisp
Here's the download!
https://www.dropbox.com/scl/fo/cvel9c1e ... ogvn4&dl=0
Old versions: v1.3
https://www.dropbox.com/sh/uvael8ifobc6 ... S_vea?dl=0
v1.2:
https://www.dropbox.com/sh/dejf4zmnyeh9 ... HacOa?dl=0
v.1.1:
https://www.dropbox.com/sh/1bj0ci1ept4z ... KdOoa?dl=0
v.1.0:
https://www.dropbox.com/sh/ummm0mmatbe4 ... xPE4a?dl=0