Over my entire week of college break on the last week of October 2024, I decided to put my coding skills to the test by making a lot of custom NPCs and blocks, beyond my usual scope from making graphics and whatnot. I had lots of fun making new NPCs and blocks to the point I made enough to pack into its very own NPC pack!
Special thanks to the help of many friends of mine (MegaDood, KBM-Quine, supermario1313, Murphmario, MrNameless and many more), without their help I wouldn't be able to make a complete NPC pack with lots of resources to use for your custom levels and stuff. Be sure to report any bugs you find via this thread or via Discord DMs. Enjoy!
DOWNLOAD [MEGA] (v2.1.0)
DOWNLOAD [GOOGLE DRIVE] (v2.1.0)
Past versions:
Spoiler: show
v1.0
Spoiler: show












Spoiler: show




Spoiler: show




Spoiler: show





Spoiler: show





Spoiler: show



Spoiler: show




Spoiler: show






Spoiler: show



Spoiler: show




Spoiler: show








Spoiler: show





Spoiler: show
v2.1.0 - Switches of Utility
New Content:
- [Custom] RGB Switches - Update v1.1 (death blocks by Sleepy)
- [Super Mario 3D Land] Coin Coffer
- [Custom] Customizable NPC Remover
- [Custom] Switch Baby Yoshi (made for Prism Star Quest)
- [Miscellaneous] Astro Barrier Mini NPC Pack (from Club Penguin)
- Switches Collection (collab with Sleepy & VannyArts):
-- [Custom] Expanded Palace Switchable Blocks
-- [Custom] Extended ON-OFF Sync Blocks
-- [Custom] Deadly Switch Blocks Set
Bug Fixes/Improvements:
- Ported the actual Bouncy Ball sprites from the original SMA4, ripped by Murphmario
- Corrected the editor ini file for Glowing Baby Yoshi, as it was originally modified from an NPC that was used for Captain Toad: Prism Star Quest. The actual NPC it is based on, Switch Baby Yoshi, has been added to the pack (and modified to match my current standards) for public use.
- RGB Switches: Updated to a newer version that adds more sizes (1x2, 2x1, 2x2) and death block variants (sprites by Sleepy)
v2.0.1
New Content:
- [Custom] Redirector Reed (Custom Bullet Bill) (Will also be in Bullet Brigade Pack!)
- [Custom] Sync Switch Boo
Bug Fixes/Improvements:
- Smogrins:
-- Fireballs can now destroy the trailing clouds, for parity with their source game.
-- Trailing clouds are immune to iceballs now, preventing a bug where frozen clouds will never respawn at all even if their extra setting is set to true.
-- The regular Smogrin can now be destroyed with 1 fireball, as opposed to three. You are free to change this back to 3 using the NPC config "firehealth".
- Clefts:
-- Added missing death effect for the Iron Bald Cleft
-- Fixed death effects for both Iron Clefts, as I forgot to set them back to the correct effect IDs.
-- Added a giant puff smoke effect for the Iron Clefts, sprites by VannyArts.
- Sugarstars: Restored unused interactions with projectiles as seen in Super Mario Bros. Wonder custom levels: projectiles will now bounce on top of Sugarstars when harming them, and can also rebound off them as if were walls. This can be toggled by setting the "reboundshots" NPC config to true. (MegaDood)
v2.0.0 - THE BIG NUMBER 2! Update
New Content:
- [LEGACY] Bouncy Tiki Drum (from my GFX Pack, for preservation purposes.)
- [SMW Central] Carryable Dry Bones (original sprite by RussianMan)
- [Super Mario Galaxy] Flipswitch Panels (Collab with MegaDood)
- [Super Mario Bros. Wonder] Outmaway
- [Super Mario Construct] SMC Bombshell Koopa
- [Mario & Luigi: Brothership] Seedles (includes Seedle R, Hydro and Golden Seedle)
- [Custom] Rocket Block
- [Custom] Flappy Block
- [Custom] CUSTOM Keys and Key Gates (UPDATED from early release)
- [Miscellaneous] Glonk (from "Flanimals")
- [Miscellaneous] Quick Shift Block (from UFO 50 game "Warptank")
- [ANTONBLAST] funny + ultrawide funny
- [Miscellaneous] Kasaobake (from UFO 50 game "Campanella")
- [Super Mario Bros. Wonder] Smogrin (Collab with MegaDood)
- [Custom] Helicopter/"Koopa Copter" (collab with VannyArts)
Bug Fixes/Improvements:
- Koopa Troopa Car AND Hovercraft:
-- Fixed sizable collision (AT LONG LAST)
-- Fixed cars and hovercrafts being able to collide and crash into hidden blocks
-- Optimized colliders so they are only initialized once and not per tick
-- Moved Hovercraft NPC IDs around and renamed some files to allow for the NPC to be used alongside the Koopa Car and new Koopa Copter NPC.
-- The player can now descend slowly (hold JUMP) with the Propeller gadget even if the car is moving at a slow speed. They will still need to travel at full speed to use the higher jump.
-- Added experimental NPC config: playercontrol, allows the players to drive the car/hovercraft by pressing Left/Right if set to true. Setting it to false reverts their behavior to how they worked in SMM2.
-- Some of these fixes above are applied to the new Helicopter NPC.
- Clefts:
-- Added disguised variants that appear as regular rocks (like in the overworld in Paper Mario/TTYD), but will shake and transform into Clefts when a player is close. (thanks: SuperAlex)
-- Added big variants of Clefts + disguised variants. They are listed as Iron Clefts for consistency with TTYD having the large Cleft variants known as such. (thanks: SuperAlex)
-- Added a new NPC config: stunplayer and stunframes, used to determine if a Cleft can stun the player once they smash into a wall. (Partially based on code from the Sledge Bros by Minus and sarn)
- Multi-bounce Shell: Fixed death effect spawning if harm type is offscreen (9/HARM_TYPE_OFFSCREEN)
- Delivery Crate: Now stores an NPC's extra settings.
- Universal Chest Block: Now stores an NPC's extra settings.
- Keys and Key Gates:
-- They have been updated from v1.0 to v1.1, for this NPC pack. Multiplayer display for the HUD is still not supported yet, but if anyone wants to add it, be my guest.
-- Merged the AI files of keys and key gates into one.
-- Pocketing a key as Link now only requires holding the Up key to unlock doors, instead of pressing, for consistency with vanilla.
-- Player data for storing the ability to unlock warps and gates while pocketing a key as Link is now properly reset by clearing the player data table entirely instead of resetting values to default, as the latter could never be done in time before the NPC dies. (reported by DisasterMaster)
-- displayhealth NPC config now also displays the key's health when pocketed by Link. It is drawn in a similar fashion.
-- There is one bug I was unable to fix, and that is both custom keys and keys pocketed by Link being used at the same time to unlock npc-255 key gates. Please try to avoid using basegame keys and custom keys if basegame key gates are present in the level, or just simply use the custom range key gates instead.
v1.9.1
Bug Fixes/Improvements:
- Propeller Block (Basegame rewrite) - Added NPC config "glidespeed" to allow the player to customize the gliding speed when falling while holding JUMP key. (default: 1.2)
- Koopa Troopa Car & Hovercraft - Added new NPC config: semiwarpfix: Instant/Portal warps now work properly with these vehicle NPCs, but ONLY in the same section! EXPERIMENTAL FIX!! (reported by OneTonShoe)
v1.9
New Content:
- [Custom] Hovercraft (Idea and sprites by VannyArts) (Note: This is built upon the same principles and code as the Koopa Troopa Car)
- [Legacy] Bouncy Tiki Drum (originally for my GFX pack.)
- [Super Mario Odyssey] Poison Piranha Plant (collab with MegaDood)
- [Yoshi's Island] Breakout Block (collab with MegaDood) (Compatible with YIYoshi by MrDoubleA and GroundPound.lua by Marioman2007)
- [NSMBWii/SMBX2] Propeller Block (Basegame rewrite)
Bug Fixes/Improvements:
- Koopa Troopa Car:
-- Added a new gadget: Turret. Fire any NPC from a special turret! Also applicable to the Hovercraft NPC.
-- Corrected the graphics of the Koopa Drivers to use green Beach Koopa shoes.
-- Buffed the gliding abilities of the propeller. You can now actually glide down while the car's falling!
-- Reimplemented underwater physics, as the default ones caused the vehicle to stop moving properly.
-- Fixed a massive oversight when colliding with other Koopa drivers with the Koopa Troopa Car where the car's HP is transferred to the Koopa drivers.
-- Fixed the car being able to bounce off player projectiles like hammers.
-- Fixed the car having weird interactions with the SMB1 flagpole.
v1.8
New Content:
- [SMW Central] Punchy (originally by MellyMellouange) (Requested by MegaDood)
- [SMW Central] Ceiling Thwimp (originally by MellyMellouange) (Requested by MegaDood)
- [NSMBU] Glowing Baby Yoshi
- [SMW Central] Explosive Sea Mine (originally by MarioFanGamer)
Bug Fixes/Improvements:
- ANTONBLAST Special Brick Blocks - New block config "powercheck" now prevents Small Mario from destroying these blocks, to standardize with the regular Brick Block. This may break interactions with NPCs like Tantrunts though, so use with caution.
- Koopa Troopa Car:
-- New extra setting has been added to allow the use of the propeller mechanism from Buzzing Cars. This allows you to slow the car's fall by holding the JUMP key! (Requested by MegaDood)
-- You can no longer spam the car horn to cause an excessively loud noise.
v1.7.2
New Content:
- [Custom] Walking Kamikaze Koopa
- [Yoshi's Story] Surprise Ball (Works with Yoshi mounts!)
Bug Fixes/Improvements:
- "Yoshi's Island" folder renamed to Yoshi Series to accommodate for the addition of Surprise Balls from Yoshi's Story
- Koopa Troopa Car - Anti-boundary system now checks if the current section has horizontal screen wrap, which if set to true will prevent the car from crashing into section boundaries while wrapping around. (DeviousQuacks23)
- P-Switch Spring - Fixed draw routine when despawned off-screen by throwing it off section boundaries.
- Bouncy Ball - Added sounds for kicking the bouncy ball. They used to not have those in SMA4, but for consistency with other SMBX2 kickable stuff, I'm doing it anyway. Simple one-line addition. (DeviousQuacks23)
v1.7.1
New Content:
- [ANTONBLAST] Regenerating Bricks and Strong Bricks (see Special Brick Blocks)
Bug Fixes/Improvements:
- Koopa Troopa Car - Attempted a fix to avoid ridable cars from flying off section boundaries.
- Gold Shell - Fixed error messages occurring due to occupying players not existing if a shell was killed on its own.
- Blue Boomerang - Added NPC config: collectitems. It collects coins (for further parity with its SMA4 appearance) and also catches powerups to carry them back to the player, much how like Toad's Boomerang behaves with coins.
v.1.7 - THE ULTIMATE CHRISTMAS UPDATE
MERRY CHRISTMAS EVERYONE!!!
New Content:
- [Super Mario Bros. Wonder] Sugarstar
- [SMW Central] Ground-Stomping Rex (original by RussianMan) (Requested by MegaDood)
- [SMA4 e-Reader] Reusable Switch
- [SMA4 e-Reader] Blue Boomerang + Blue Boomerang Bro (collab with MrNameless)
- [SMW Central] Multi-Bounce Spiny Shell (based on work by NaroGugul & Kevin) (Idea by FNC2002) (NOTE: This is added into the Multi-Bounce Shell folder.)
- [SMA4 e-Reader] Bouncy Ball (original NPC by Kate Bulka, improved by FNC2002)
- [Mario & Luigi: Brothership] Password Blocks (collab with Marioman2007)
- [New Super Mario Bros. Wii] Ice Snake Block
- [SM3DL/SM3DW] Wooden Cutouts (requested by MegaDood)
- [SM3DW] Gold Shell (requested by MegaDood)
- [Mario vs. Donkey Kong] Polterguys
- [Super Mario Maker 2] Koopa Troopa Car (Collab with MrNameless & MegaDood)
- [Super Mario World] Kamikaze Koopa Shells (Rewrite from basegame)
Bug Fixes/Improvements:
- Paper Mario section renamed to Mario RPGs to accommodate for the addition of Password Blocks from Mario & Luigi: Brothership
- Magic 8-Ball - Optimized code to use onMessageBox. Aside from a bit of a visual difference, the NPC should work fine without being cancelled immediately by overlapping friendly NPCs.
- Spin-Dash Shell:
-- ADDED MULTIPLAYER COMPATIBILITY (special thanks to MrNameless)
-- Fixed being unable to jump through semisolid blocks if the player inside the shell is one-block underneath.
-- Now uses natural jump height for when dismounting the shell via a jump.
-- Fixed Peach using her hover immediately after attempting to dismount the shell by jumping.
-- Attempted a fix to prevent the shell from going out of section bounds. Fix by Marioman2007.
-- Added "downtomount" npc config. Set this to true to enable SM3DW-styled shell mounting mechanics. Press Down while holding a shell at max running speed to mount it.
-- Multiplayer compatibility is up. Fix by MrNameless.
- Boom Box - Further optimized the code and fixed some bugs:
-- Animation frames no longer use a draw function anymore, this is now set via v.animationFrame (which in turn is also based on the animation handling for the Sugarstars)
-- Fixed draw animations breaking if NPC is swallowed by Yoshi
-- Music meter only draws when the NPC doesn't have any valid forced state. For example, the meter will temporarily disappear if Yoshi swallows this NPC.
- Carryable NPC Killer Orb - Optimized draw code. Color extra setting is now determined via animation frames.
- POW Block (Mario Bros.) - Optimized draw code, now corresponds to lunatime.drawtick instead of an internal timer, allowing animations to continue playing while the game is paused.
- Remocoroid - Improvised walk animation speed to account for different walking speeds.
- Timed Dynamite - Editor icon no longer uses a redundant "npc-796e" file.
- Single-Hit Sync Switch Blocks - Added block config "projectileswitch", allowing player projectiles (especially fireballs) to hit and trigger the switch. This is a functionality lifted from SMW Kaizo romhacks.
v1.6.1
New Content:
- [ANTONBLAST] Detonator Blocks (requested by SleepyVA)
- [SMWC Romhack: Simpatico] Spin-Dash Shell (requested by DisasterMaster)
Bug Fixes/Improvements:
- Multi-Bounce Shell: Fixed NPC draw routines breaking while held in Yoshi's mouth.
- Motor Shell: Fixed NPC counter draw routines breaking while held in Yoshi's mouth.
v1.6
New Content:
- [Custom] Respawning Timer Spring (requested by MegaDood)
- [Mario vs. Donkey Kong] Respawning Key
- [SMWC / dtothefourth Patreon] Stacking Blocks
- [Super Mario 3D Land] Big Tail Goomba (based on code by MegaDood)
- [SMWC / dtothefourth Patreon] Carryable Boom Box
- [New Super Mario Bros. 2] Gold Bro (collab with MegaDood)
- [Custom] P-Switch Spring
- [Custom] Beet Bro (collab with MrNameless)
Bug Fixes/Improvements:
- Customizable NPC Transformer: Added new extra settings for turning around and/or retaining projectile state upon transforming.
- NPC Killer Orb: Fixed orb still drawing even when despawned off-screen.
v1.5
New Content:
- [SMW Central] Single-Hit Sync Switch Block (originally by dogemaster)
- [SMW Central] Limited-Use Springboard (originally by dtothefourth)
- [SMW Central] Multi-Bounce Shell (originally by NaroGugul & Kevin) (Idea by DisasterMaster)
- [SMWC / dtothefourth Patreon] Motor Shell (originally by dtothefourth) (Requested by MegaDood)
- [Custom] Timer Springboard (based on GME9 Timer Springboard by Gate) (Requested by Gate)
- [SMW Central] Yoshi-Shell Combiner (originally by JamesD28)
v1.4 - Post-Brothership Update
"Post-Brothership Update" - Includes all additions that were made during my playthrough of Mario & Luigi: Brothership. Note that there are no NPCs related to the game (especially as I might inadvertently drop spoilers)
New Content:
- [SMW Central] Flame Football (originally by RussianMan)
- [SMW Central] Spinjump Tornado (originally by RealLink)
- [Custom] Universal Chest Block (based on Ender Chest by HammerBrother)
- [SMW Central] Explosive Crosshair (originally by TheXander)
- [Custom] Shoe Transformer (based on Yoshi Transformer by DisasterMaster)
- [Mario Bros.] POW Block
- [Custom] Customizable Randomized NPC (based on Randomized Mushroom Block by Kate Bulka)
- [Kirby: Planet Robobot] Remocoroid
- [Paper Mario] Clefts (with additional improvements by DeviousQuacks23)
- [Custom] Customizable NPC Transformer Block (Requested by Augelsa)
- [SMW Central] NPC Seed (originally by K3fka) (Requested by MegaDood)
Bug Fixes/Improvements:
- Throwblock Bumper: Slightly tweaked the hitboxes.
- Customizable Sign: Now once again reacts to gravity and responds to block collision like any other friendly NPC, preventing a bug where the customizable signs sometimes can float upward (for some reason)
- Yoshi Transformer:
-- No longer transforms Yoshis of the same color as a transformer block. This is also applied to Shoe Goomba interactions with the Shoe Transformer, also added in this update, to prevent their enemy AI from misbehaving.
-- Fixed a bug where the player is still able to fly with a different Yoshi color after transforming from a Blue Yoshi that has wings.
-- Now properly resets other Yoshi abilities like earthquakes (yellow) and fire (red), same applies for Black Yoshi
-- The NPC inside a Yoshi's mouth will also change into veggies or ice if transforming into Pink or Cyan Yoshi. Additionally, any swallow mechanics that don't turn any NPC in Yoshi's mouth into veggies/ice are also applied for parity with 1.3 mechanics. (Note: You may briefly see the randomized veggie's icon when spitting out a veggie as Pink Yoshi after transforming into one while swallowing something.)
v1.3 - Pre-Brothership Update
New Content:
- [SMW Central] Snake Block Speed Changer (originally by leod)
- [Kirby: Triple Deluxe] Timed Dynamite
- [Kirby's Return to Dream Land] Crackler (based on Boom Cannon by Emral)
- [SMW Central] Conveyor Vines (originally by janklorde)
- [SMW Central] Rex Manipulation Block (originally by Nowieso)
Bug Fixes/Improvements:
- Some credits text files have been added for convenience.
- Get-Down Semisolid:
-- Corrected the credits, as the block was actually on the SMWC website and not just the Flux baserom: https://www.smwcentral.net/?p=section&a ... s&id=21361
-- Added multiplayer compatibility and optimized code to use onCollideBlock - now no longer relies on stoodon.lua anymore
v1.2.1 - Bug Fixes
New Content:
- [Custom] Delivery Crate
Bug Fixes/Improvements:
- Kirby Treasure Chest:
-- Added an npc config "permadeath", which permanently despawns the chest after being used, preventing infinite use.
-- NPCs spawned from the chest now use the Spawned NPCs layer.
-- Chests now can be killed by lava, for easy set up in timed puzzles.
- Reserve Capsule and Randomized Reserve Capsule: NPCs spawned as Peach/Toad/Link will now be assigned to the Spawned NPCs layer.
- Timer Switches:
-- Fixed the switch timer speed being multiplied for every instance of the block in a level. Man... I forgot to fix it for TWO VERSIONS STRAIGHT lol.
-- Added a block config "sectionreset", which if it sets to true, it resets the timer of the switches when changing sections.
v1.2
New Content:
- [Super Mario Run] Fire Ring
- [Super Mario Maker] Grinder
- [Super Mario Bros. Wonder] Rolla Koopa (Collab with MegaDood)
- [Custom] Yoshi Toggle Block (w/ DisasterMaster)
- [Custom] Yoshi Transformer Filters (w/ DisasterMaster)
- [Custom] Shoe Toggle Block
- [Custom] Reserve Capsules
- [New Super Mario Bros. Wii] Square cloud/Lakitu Spawner Block
- [Custom] Magic 8-Ball
- [Kirby & The Amazing Mirror] Treasure Chest
Bug Fixes/Improvements:
- NPCs have been sorted into subfolders, by game
- Jump Countdown Block: Fixed being able to decrement the counter while crouching and pressing altjump.
- NPC Killer Orb: Added a test level.
- Throwblock Bumper: Now uses Colliders.speedCollide and a narrower collider hitbox. This now makes ice blocks/grab blocks more consistent in bouncing off columns of bumper blocks, and makes them less likely to break.
v1.1
New Content:
- [FluxBaserom] Jump Countdown Block (originally by SJandCharlietheCat)
- [FluxBaserom] Sync Switch Coin (originally by SJandCharlietheCat)
- [Super Mario Run] Time Block
- [Super Mario Bros. Wonder] Timer Switch
v1.0 - Initial Release
Starting Content:
- [Custom] Customizable Sign (originally by Wowsie)
- [Custom] Input Blocks
- [Custom] Passthrough Sync Switches (w/ custom state support) (originally by Donkdonker124)
- [Custom] Patrol Boo
- [FluxBaserom] Get-Down Semisolid (based on code by MegaDood)
- [FluxBaserom] NPC-only Note Block (originally by dogemaster)
- [FluxBaserom] Throwblock Bumper (originally by HammerBrother)
- [NSMB2] Gold Mushroom
- [SMG] Topman Tribe (joint effort by MegaDood, Marioman2007 and me!)
- [SMWC] Carryable NPC Killer Orb (Carryable Sprite Killer)
- [SMWC] Divisible Boo (originally by anonimzwx)
- [SMWC] Grab Block-to-NPC (based on code by Murphmario) (originally by AmazingChest)
- [SMWC] Rainbow Shell Filters (Disco Block) (originally by Nowieso and swunsh)
- [SMWC] Rip Van Fish (Hold-Activated) (originally by RussianMan)
- [SMWC] Sync Switch Thwomp (ON-OFF Thwomp) (originally by RussianMan)
- [Yoshi's Island] Anywhere POW (SMBX2 Interpretation)
Legacy custom NPCs from my GFX pack (not on the same skill level as those NPCs above):
- [SM3DL] Super Note Block
- [SMG] Star Bits
- [SMO] Regional Coins
New Content:
- [Custom] RGB Switches - Update v1.1 (death blocks by Sleepy)
- [Super Mario 3D Land] Coin Coffer
- [Custom] Customizable NPC Remover
- [Custom] Switch Baby Yoshi (made for Prism Star Quest)
- [Miscellaneous] Astro Barrier Mini NPC Pack (from Club Penguin)
- Switches Collection (collab with Sleepy & VannyArts):
-- [Custom] Expanded Palace Switchable Blocks
-- [Custom] Extended ON-OFF Sync Blocks
-- [Custom] Deadly Switch Blocks Set
Bug Fixes/Improvements:
- Ported the actual Bouncy Ball sprites from the original SMA4, ripped by Murphmario
- Corrected the editor ini file for Glowing Baby Yoshi, as it was originally modified from an NPC that was used for Captain Toad: Prism Star Quest. The actual NPC it is based on, Switch Baby Yoshi, has been added to the pack (and modified to match my current standards) for public use.
- RGB Switches: Updated to a newer version that adds more sizes (1x2, 2x1, 2x2) and death block variants (sprites by Sleepy)
v2.0.1
New Content:
- [Custom] Redirector Reed (Custom Bullet Bill) (Will also be in Bullet Brigade Pack!)
- [Custom] Sync Switch Boo
Bug Fixes/Improvements:
- Smogrins:
-- Fireballs can now destroy the trailing clouds, for parity with their source game.
-- Trailing clouds are immune to iceballs now, preventing a bug where frozen clouds will never respawn at all even if their extra setting is set to true.
-- The regular Smogrin can now be destroyed with 1 fireball, as opposed to three. You are free to change this back to 3 using the NPC config "firehealth".
- Clefts:
-- Added missing death effect for the Iron Bald Cleft
-- Fixed death effects for both Iron Clefts, as I forgot to set them back to the correct effect IDs.
-- Added a giant puff smoke effect for the Iron Clefts, sprites by VannyArts.
- Sugarstars: Restored unused interactions with projectiles as seen in Super Mario Bros. Wonder custom levels: projectiles will now bounce on top of Sugarstars when harming them, and can also rebound off them as if were walls. This can be toggled by setting the "reboundshots" NPC config to true. (MegaDood)
v2.0.0 - THE BIG NUMBER 2! Update
New Content:
- [LEGACY] Bouncy Tiki Drum (from my GFX Pack, for preservation purposes.)
- [SMW Central] Carryable Dry Bones (original sprite by RussianMan)
- [Super Mario Galaxy] Flipswitch Panels (Collab with MegaDood)
- [Super Mario Bros. Wonder] Outmaway
- [Super Mario Construct] SMC Bombshell Koopa
- [Mario & Luigi: Brothership] Seedles (includes Seedle R, Hydro and Golden Seedle)
- [Custom] Rocket Block
- [Custom] Flappy Block
- [Custom] CUSTOM Keys and Key Gates (UPDATED from early release)
- [Miscellaneous] Glonk (from "Flanimals")
- [Miscellaneous] Quick Shift Block (from UFO 50 game "Warptank")
- [ANTONBLAST] funny + ultrawide funny
- [Miscellaneous] Kasaobake (from UFO 50 game "Campanella")
- [Super Mario Bros. Wonder] Smogrin (Collab with MegaDood)
- [Custom] Helicopter/"Koopa Copter" (collab with VannyArts)
Bug Fixes/Improvements:
- Koopa Troopa Car AND Hovercraft:
-- Fixed sizable collision (AT LONG LAST)
-- Fixed cars and hovercrafts being able to collide and crash into hidden blocks
-- Optimized colliders so they are only initialized once and not per tick
-- Moved Hovercraft NPC IDs around and renamed some files to allow for the NPC to be used alongside the Koopa Car and new Koopa Copter NPC.
-- The player can now descend slowly (hold JUMP) with the Propeller gadget even if the car is moving at a slow speed. They will still need to travel at full speed to use the higher jump.
-- Added experimental NPC config: playercontrol, allows the players to drive the car/hovercraft by pressing Left/Right if set to true. Setting it to false reverts their behavior to how they worked in SMM2.
-- Some of these fixes above are applied to the new Helicopter NPC.
- Clefts:
-- Added disguised variants that appear as regular rocks (like in the overworld in Paper Mario/TTYD), but will shake and transform into Clefts when a player is close. (thanks: SuperAlex)
-- Added big variants of Clefts + disguised variants. They are listed as Iron Clefts for consistency with TTYD having the large Cleft variants known as such. (thanks: SuperAlex)
-- Added a new NPC config: stunplayer and stunframes, used to determine if a Cleft can stun the player once they smash into a wall. (Partially based on code from the Sledge Bros by Minus and sarn)
- Multi-bounce Shell: Fixed death effect spawning if harm type is offscreen (9/HARM_TYPE_OFFSCREEN)
- Delivery Crate: Now stores an NPC's extra settings.
- Universal Chest Block: Now stores an NPC's extra settings.
- Keys and Key Gates:
-- They have been updated from v1.0 to v1.1, for this NPC pack. Multiplayer display for the HUD is still not supported yet, but if anyone wants to add it, be my guest.
-- Merged the AI files of keys and key gates into one.
-- Pocketing a key as Link now only requires holding the Up key to unlock doors, instead of pressing, for consistency with vanilla.
-- Player data for storing the ability to unlock warps and gates while pocketing a key as Link is now properly reset by clearing the player data table entirely instead of resetting values to default, as the latter could never be done in time before the NPC dies. (reported by DisasterMaster)
-- displayhealth NPC config now also displays the key's health when pocketed by Link. It is drawn in a similar fashion.
-- There is one bug I was unable to fix, and that is both custom keys and keys pocketed by Link being used at the same time to unlock npc-255 key gates. Please try to avoid using basegame keys and custom keys if basegame key gates are present in the level, or just simply use the custom range key gates instead.
v1.9.1
Bug Fixes/Improvements:
- Propeller Block (Basegame rewrite) - Added NPC config "glidespeed" to allow the player to customize the gliding speed when falling while holding JUMP key. (default: 1.2)
- Koopa Troopa Car & Hovercraft - Added new NPC config: semiwarpfix: Instant/Portal warps now work properly with these vehicle NPCs, but ONLY in the same section! EXPERIMENTAL FIX!! (reported by OneTonShoe)
v1.9
New Content:
- [Custom] Hovercraft (Idea and sprites by VannyArts) (Note: This is built upon the same principles and code as the Koopa Troopa Car)
- [Legacy] Bouncy Tiki Drum (originally for my GFX pack.)
- [Super Mario Odyssey] Poison Piranha Plant (collab with MegaDood)
- [Yoshi's Island] Breakout Block (collab with MegaDood) (Compatible with YIYoshi by MrDoubleA and GroundPound.lua by Marioman2007)
- [NSMBWii/SMBX2] Propeller Block (Basegame rewrite)
Bug Fixes/Improvements:
- Koopa Troopa Car:
-- Added a new gadget: Turret. Fire any NPC from a special turret! Also applicable to the Hovercraft NPC.
-- Corrected the graphics of the Koopa Drivers to use green Beach Koopa shoes.
-- Buffed the gliding abilities of the propeller. You can now actually glide down while the car's falling!
-- Reimplemented underwater physics, as the default ones caused the vehicle to stop moving properly.
-- Fixed a massive oversight when colliding with other Koopa drivers with the Koopa Troopa Car where the car's HP is transferred to the Koopa drivers.
-- Fixed the car being able to bounce off player projectiles like hammers.
-- Fixed the car having weird interactions with the SMB1 flagpole.
v1.8
New Content:
- [SMW Central] Punchy (originally by MellyMellouange) (Requested by MegaDood)
- [SMW Central] Ceiling Thwimp (originally by MellyMellouange) (Requested by MegaDood)
- [NSMBU] Glowing Baby Yoshi
- [SMW Central] Explosive Sea Mine (originally by MarioFanGamer)
Bug Fixes/Improvements:
- ANTONBLAST Special Brick Blocks - New block config "powercheck" now prevents Small Mario from destroying these blocks, to standardize with the regular Brick Block. This may break interactions with NPCs like Tantrunts though, so use with caution.
- Koopa Troopa Car:
-- New extra setting has been added to allow the use of the propeller mechanism from Buzzing Cars. This allows you to slow the car's fall by holding the JUMP key! (Requested by MegaDood)
-- You can no longer spam the car horn to cause an excessively loud noise.
v1.7.2
New Content:
- [Custom] Walking Kamikaze Koopa
- [Yoshi's Story] Surprise Ball (Works with Yoshi mounts!)
Bug Fixes/Improvements:
- "Yoshi's Island" folder renamed to Yoshi Series to accommodate for the addition of Surprise Balls from Yoshi's Story
- Koopa Troopa Car - Anti-boundary system now checks if the current section has horizontal screen wrap, which if set to true will prevent the car from crashing into section boundaries while wrapping around. (DeviousQuacks23)
- P-Switch Spring - Fixed draw routine when despawned off-screen by throwing it off section boundaries.
- Bouncy Ball - Added sounds for kicking the bouncy ball. They used to not have those in SMA4, but for consistency with other SMBX2 kickable stuff, I'm doing it anyway. Simple one-line addition. (DeviousQuacks23)
v1.7.1
New Content:
- [ANTONBLAST] Regenerating Bricks and Strong Bricks (see Special Brick Blocks)
Bug Fixes/Improvements:
- Koopa Troopa Car - Attempted a fix to avoid ridable cars from flying off section boundaries.
- Gold Shell - Fixed error messages occurring due to occupying players not existing if a shell was killed on its own.
- Blue Boomerang - Added NPC config: collectitems. It collects coins (for further parity with its SMA4 appearance) and also catches powerups to carry them back to the player, much how like Toad's Boomerang behaves with coins.
v.1.7 - THE ULTIMATE CHRISTMAS UPDATE
MERRY CHRISTMAS EVERYONE!!!
New Content:
- [Super Mario Bros. Wonder] Sugarstar
- [SMW Central] Ground-Stomping Rex (original by RussianMan) (Requested by MegaDood)
- [SMA4 e-Reader] Reusable Switch
- [SMA4 e-Reader] Blue Boomerang + Blue Boomerang Bro (collab with MrNameless)
- [SMW Central] Multi-Bounce Spiny Shell (based on work by NaroGugul & Kevin) (Idea by FNC2002) (NOTE: This is added into the Multi-Bounce Shell folder.)
- [SMA4 e-Reader] Bouncy Ball (original NPC by Kate Bulka, improved by FNC2002)
- [Mario & Luigi: Brothership] Password Blocks (collab with Marioman2007)
- [New Super Mario Bros. Wii] Ice Snake Block
- [SM3DL/SM3DW] Wooden Cutouts (requested by MegaDood)
- [SM3DW] Gold Shell (requested by MegaDood)
- [Mario vs. Donkey Kong] Polterguys
- [Super Mario Maker 2] Koopa Troopa Car (Collab with MrNameless & MegaDood)
- [Super Mario World] Kamikaze Koopa Shells (Rewrite from basegame)
Bug Fixes/Improvements:
- Paper Mario section renamed to Mario RPGs to accommodate for the addition of Password Blocks from Mario & Luigi: Brothership
- Magic 8-Ball - Optimized code to use onMessageBox. Aside from a bit of a visual difference, the NPC should work fine without being cancelled immediately by overlapping friendly NPCs.
- Spin-Dash Shell:
-- ADDED MULTIPLAYER COMPATIBILITY (special thanks to MrNameless)
-- Fixed being unable to jump through semisolid blocks if the player inside the shell is one-block underneath.
-- Now uses natural jump height for when dismounting the shell via a jump.
-- Fixed Peach using her hover immediately after attempting to dismount the shell by jumping.
-- Attempted a fix to prevent the shell from going out of section bounds. Fix by Marioman2007.
-- Added "downtomount" npc config. Set this to true to enable SM3DW-styled shell mounting mechanics. Press Down while holding a shell at max running speed to mount it.
-- Multiplayer compatibility is up. Fix by MrNameless.
- Boom Box - Further optimized the code and fixed some bugs:
-- Animation frames no longer use a draw function anymore, this is now set via v.animationFrame (which in turn is also based on the animation handling for the Sugarstars)
-- Fixed draw animations breaking if NPC is swallowed by Yoshi
-- Music meter only draws when the NPC doesn't have any valid forced state. For example, the meter will temporarily disappear if Yoshi swallows this NPC.
- Carryable NPC Killer Orb - Optimized draw code. Color extra setting is now determined via animation frames.
- POW Block (Mario Bros.) - Optimized draw code, now corresponds to lunatime.drawtick instead of an internal timer, allowing animations to continue playing while the game is paused.
- Remocoroid - Improvised walk animation speed to account for different walking speeds.
- Timed Dynamite - Editor icon no longer uses a redundant "npc-796e" file.
- Single-Hit Sync Switch Blocks - Added block config "projectileswitch", allowing player projectiles (especially fireballs) to hit and trigger the switch. This is a functionality lifted from SMW Kaizo romhacks.
v1.6.1
New Content:
- [ANTONBLAST] Detonator Blocks (requested by SleepyVA)
- [SMWC Romhack: Simpatico] Spin-Dash Shell (requested by DisasterMaster)
Bug Fixes/Improvements:
- Multi-Bounce Shell: Fixed NPC draw routines breaking while held in Yoshi's mouth.
- Motor Shell: Fixed NPC counter draw routines breaking while held in Yoshi's mouth.
v1.6
New Content:
- [Custom] Respawning Timer Spring (requested by MegaDood)
- [Mario vs. Donkey Kong] Respawning Key
- [SMWC / dtothefourth Patreon] Stacking Blocks
- [Super Mario 3D Land] Big Tail Goomba (based on code by MegaDood)
- [SMWC / dtothefourth Patreon] Carryable Boom Box
- [New Super Mario Bros. 2] Gold Bro (collab with MegaDood)
- [Custom] P-Switch Spring
- [Custom] Beet Bro (collab with MrNameless)
Bug Fixes/Improvements:
- Customizable NPC Transformer: Added new extra settings for turning around and/or retaining projectile state upon transforming.
- NPC Killer Orb: Fixed orb still drawing even when despawned off-screen.
v1.5
New Content:
- [SMW Central] Single-Hit Sync Switch Block (originally by dogemaster)
- [SMW Central] Limited-Use Springboard (originally by dtothefourth)
- [SMW Central] Multi-Bounce Shell (originally by NaroGugul & Kevin) (Idea by DisasterMaster)
- [SMWC / dtothefourth Patreon] Motor Shell (originally by dtothefourth) (Requested by MegaDood)
- [Custom] Timer Springboard (based on GME9 Timer Springboard by Gate) (Requested by Gate)
- [SMW Central] Yoshi-Shell Combiner (originally by JamesD28)
v1.4 - Post-Brothership Update
"Post-Brothership Update" - Includes all additions that were made during my playthrough of Mario & Luigi: Brothership. Note that there are no NPCs related to the game (especially as I might inadvertently drop spoilers)
New Content:
- [SMW Central] Flame Football (originally by RussianMan)
- [SMW Central] Spinjump Tornado (originally by RealLink)
- [Custom] Universal Chest Block (based on Ender Chest by HammerBrother)
- [SMW Central] Explosive Crosshair (originally by TheXander)
- [Custom] Shoe Transformer (based on Yoshi Transformer by DisasterMaster)
- [Mario Bros.] POW Block
- [Custom] Customizable Randomized NPC (based on Randomized Mushroom Block by Kate Bulka)
- [Kirby: Planet Robobot] Remocoroid
- [Paper Mario] Clefts (with additional improvements by DeviousQuacks23)
- [Custom] Customizable NPC Transformer Block (Requested by Augelsa)
- [SMW Central] NPC Seed (originally by K3fka) (Requested by MegaDood)
Bug Fixes/Improvements:
- Throwblock Bumper: Slightly tweaked the hitboxes.
- Customizable Sign: Now once again reacts to gravity and responds to block collision like any other friendly NPC, preventing a bug where the customizable signs sometimes can float upward (for some reason)
- Yoshi Transformer:
-- No longer transforms Yoshis of the same color as a transformer block. This is also applied to Shoe Goomba interactions with the Shoe Transformer, also added in this update, to prevent their enemy AI from misbehaving.
-- Fixed a bug where the player is still able to fly with a different Yoshi color after transforming from a Blue Yoshi that has wings.
-- Now properly resets other Yoshi abilities like earthquakes (yellow) and fire (red), same applies for Black Yoshi
-- The NPC inside a Yoshi's mouth will also change into veggies or ice if transforming into Pink or Cyan Yoshi. Additionally, any swallow mechanics that don't turn any NPC in Yoshi's mouth into veggies/ice are also applied for parity with 1.3 mechanics. (Note: You may briefly see the randomized veggie's icon when spitting out a veggie as Pink Yoshi after transforming into one while swallowing something.)
v1.3 - Pre-Brothership Update
New Content:
- [SMW Central] Snake Block Speed Changer (originally by leod)
- [Kirby: Triple Deluxe] Timed Dynamite
- [Kirby's Return to Dream Land] Crackler (based on Boom Cannon by Emral)
- [SMW Central] Conveyor Vines (originally by janklorde)
- [SMW Central] Rex Manipulation Block (originally by Nowieso)
Bug Fixes/Improvements:
- Some credits text files have been added for convenience.
- Get-Down Semisolid:
-- Corrected the credits, as the block was actually on the SMWC website and not just the Flux baserom: https://www.smwcentral.net/?p=section&a ... s&id=21361
-- Added multiplayer compatibility and optimized code to use onCollideBlock - now no longer relies on stoodon.lua anymore
v1.2.1 - Bug Fixes
New Content:
- [Custom] Delivery Crate
Bug Fixes/Improvements:
- Kirby Treasure Chest:
-- Added an npc config "permadeath", which permanently despawns the chest after being used, preventing infinite use.
-- NPCs spawned from the chest now use the Spawned NPCs layer.
-- Chests now can be killed by lava, for easy set up in timed puzzles.
- Reserve Capsule and Randomized Reserve Capsule: NPCs spawned as Peach/Toad/Link will now be assigned to the Spawned NPCs layer.
- Timer Switches:
-- Fixed the switch timer speed being multiplied for every instance of the block in a level. Man... I forgot to fix it for TWO VERSIONS STRAIGHT lol.
-- Added a block config "sectionreset", which if it sets to true, it resets the timer of the switches when changing sections.
v1.2
New Content:
- [Super Mario Run] Fire Ring
- [Super Mario Maker] Grinder
- [Super Mario Bros. Wonder] Rolla Koopa (Collab with MegaDood)
- [Custom] Yoshi Toggle Block (w/ DisasterMaster)
- [Custom] Yoshi Transformer Filters (w/ DisasterMaster)
- [Custom] Shoe Toggle Block
- [Custom] Reserve Capsules
- [New Super Mario Bros. Wii] Square cloud/Lakitu Spawner Block
- [Custom] Magic 8-Ball
- [Kirby & The Amazing Mirror] Treasure Chest
Bug Fixes/Improvements:
- NPCs have been sorted into subfolders, by game
- Jump Countdown Block: Fixed being able to decrement the counter while crouching and pressing altjump.
- NPC Killer Orb: Added a test level.
- Throwblock Bumper: Now uses Colliders.speedCollide and a narrower collider hitbox. This now makes ice blocks/grab blocks more consistent in bouncing off columns of bumper blocks, and makes them less likely to break.
v1.1
New Content:
- [FluxBaserom] Jump Countdown Block (originally by SJandCharlietheCat)
- [FluxBaserom] Sync Switch Coin (originally by SJandCharlietheCat)
- [Super Mario Run] Time Block
- [Super Mario Bros. Wonder] Timer Switch
v1.0 - Initial Release
Starting Content:
- [Custom] Customizable Sign (originally by Wowsie)
- [Custom] Input Blocks
- [Custom] Passthrough Sync Switches (w/ custom state support) (originally by Donkdonker124)
- [Custom] Patrol Boo
- [FluxBaserom] Get-Down Semisolid (based on code by MegaDood)
- [FluxBaserom] NPC-only Note Block (originally by dogemaster)
- [FluxBaserom] Throwblock Bumper (originally by HammerBrother)
- [NSMB2] Gold Mushroom
- [SMG] Topman Tribe (joint effort by MegaDood, Marioman2007 and me!)
- [SMWC] Carryable NPC Killer Orb (Carryable Sprite Killer)
- [SMWC] Divisible Boo (originally by anonimzwx)
- [SMWC] Grab Block-to-NPC (based on code by Murphmario) (originally by AmazingChest)
- [SMWC] Rainbow Shell Filters (Disco Block) (originally by Nowieso and swunsh)
- [SMWC] Rip Van Fish (Hold-Activated) (originally by RussianMan)
- [SMWC] Sync Switch Thwomp (ON-OFF Thwomp) (originally by RussianMan)
- [Yoshi's Island] Anywhere POW (SMBX2 Interpretation)
Legacy custom NPCs from my GFX pack (not on the same skill level as those NPCs above):
- [SM3DL] Super Note Block
- [SMG] Star Bits
- [SMO] Regional Coins