The Pits is a lightweight mod built to sort of "bridge the gap" between v6a and v6b. By running this wad before v6b-compatible map packs, you can run them in v6a.
Wow! Talk about convenient.
Now you can play all your v6a mods with the latest map packs!
Fixed a bug where if water and a hazard pit were using the same sector tag, water would stop working in that zone.
Added ability to change "Map Created By" text. Used by Encore and IX-Pack.
Added centralized elec beams. Used by IX-Pack.
v1b -> v1c
Added MM10PUM's waterfalls (used in LegoPack-v2c.pk3)
Added a very cut down BasicProjectile
Added empty actors for pickup respawn timers
v1a -> v1b
Added music support for the v6b victory jingle change. Just maps the new codes to the old tracks.
Added invisible graphics to keep Skulltag (mode) from console spam. Even though ThePits doesn't support it, it's good to have this middleground.
Added a blank actor to replace the white flag in v6b-compat CTF maps. If you want OFCTF in the modern maps, play v6b.
Features:
Slimmed down pit framework. Pits made for v6b will properly damage players as if you were playing v6b.
Backport of language tag support for mapcards.
Backport of necessary actors for basic implementation of hazards.
Filled in Skulltag doomed numbers to prevent runtime warnings and missing actors.
Backport of scripts "core_definepit", "core_changepit", "core_checkmode", and "core_bossmusicstate".
CVar wrapper script "core_checkservercvar" always returns `false` for SVCVAR_HAZARD. check the wiki if you don't know.
Backported all the v6b textures.
Cannot be run alongside v6b.
Music mappings for the victory themes added in v6b.
Ability to replace "Map Created By" text on map cards, from v6b.
Centralized Elec Beam script from v6b.
Non-Features:
if you want these features, update your mod to v6b.
or, implement them yourself... technically nothing stopping you at this point.
None of v6b's data structures are implemented.
Hazard crediting.
v6b's modding framework.
most of v6b-exclusive actors.
MAPTOOLS scripts, as those would require replacing sensitive ACS files.
Full Skulltag support
FAQs
Q: How do I use this when hosting CBM/UEC/Gondola/etc?
A: Run your mods first, then add this wad, then all your mappacks. This wad will not break your v6a mappacks.
Q: Does this replace any code files my mod might run?
A: The only file replaced is MAPCARDS.acs. The use cases of fully replacing the core version of this file are very limited.
Q: Mapper here, how do I...
A: Just map as if you're building for v6b. The wiki walks you through toolkit setup. This wad will fix most general cases that would prevent a v6b mappack from running in v6a.
Q: Help! My mappack won't run without v6b even with ThePits!
A: You're most likely inheriting or using some v6b-exclusive actor. Try implementing that actor yourself, preferably under a different name and doomed number.
Weapon Remover
Mod by Russel for MM8BDM v6b
Proofread by Trill
DON'T LIKE THE BALANCE DECISIONS BY THE VANILLA DEVS??
neither do i and i made, like, 90% of it
Gravity Hold got you down?
Mirror Buster killing you and your family while also serving as its own defense attourney?
Metal Blade eating your entire supply of cheese? Time Stopper?
Note: Just like with banwep, you'll need to know the actor names for both things you're switching.
Also note: You can use any actor name for this replacewep functionality. Put a prop there if you want. I won't stop you.
Replacements do not work for LMS distribution! If you don't like something, ban it!
To remove the replacement, just do "replacewep_weaponname """. Back to normal!
If you don't like any of the replacements and want them undone, use the "resetwepreplaces" command.
Items too!! Replace shit you don't like with other stuff with "replaceitem_item replacement"!
Example: "replaceitem_etank bighealth"
Keep in mind, you need to know the actual actor names of the swaps!
Command to revert item replacements is "resetitemreplaces"
All this works with CUSTOM STUFF TOO!
Custom weapons and items can be banned or replaced with the same commands! Just make sure you have a "set" before them!
Examples:
"set banwep_crystalhunterwep true"
"set replacewep_pulsestopperwep frostylaserwepcm"
"set banitem_item1nc true"
"set replaceitem_crunchransnareitem rushbikeitem"
Custom weapons and items DO NOT get reset by the built-in reset commands, as scripts only have write access to CVars defined in CVARINFO.
None of this info saves to the ini, so you'll need to make sure they're set on every server run!
(They're set under TSPG's "Additional Parameters")
Known Issues
Some pickups, specifically those that give a passive upgrade like Energy Balancer, cannot be easily tied back to their pickup, which makes it difficult or impossible to fully remove if a player spawns on top of them before the system can remove them. This happens at tic 0, where no script can possibly intervene. I'll look into options another time. - It's possible this could be fixed by disabling the player's ability to pick up items on spawn and then re-add that after all the bans and replacements are run, but I still need to look into the risks involved in doing so.
Roboenza Frenzy!
Mod by Russel for MM8BDM version 6b
It's been a few weeks since Channel 7 News broadcasted the crashed carrier drone in New Metropolis, the news itself carrying with it an emergency order to shut down all robots, warning of infection from an unknown virus.
And yet, you still remain.
Can you protect your community from infection? Or, will it tear itself apart in a frenzy?
Roboenza Frenzy is a zombie infection mode akin to those present in other shooter games. Every round, someone is infected with Roboenza! Once infected, you lose the ability to use standard weapons, are forced to use your bear hands to fight. Your goal as a survivor is to defeat all the infected players. Your goal as an infected is to spread the infection to all survivors. But hurry! Infected players decay quickly!
Survivors are given a set of weapons like a standard match of Last Man Standing, but they are also given several useable items:
A Gift-type Assist (ex Eddie) OR An Attack-type Assist (ex Treble, Tango)
Up to 3 Reload-type Assists (Usually W-Tanks)
A Mobility-type Assist (ex. Item-1-2-3, Wire, Rush Coil)
A Passive-type Assist (Usually Energy Balancer)
(These item gives all use v6b's item tables, so if you add any items to these categories, they can also be given with no extra setup required)
Acts of valor in defense of the community increases your morale. Fragging infected players as a survivor grants you Frenzy bonuses based on the number of frags:
2 Frags allows you to become Enraged. Your firing speed is doubled.
5 Frags allows you to go Berserk. Your projectiles fire in a spread pattern.
Last-ditch survivors also gain a Frenzy bonus, as well as an Exit Unit, and up to 5 Reload-type Assists.
Frenzy Bonuses automatically apply by default, but can be made into a usable item by toggling it to manual in the menu. (Frenzy bonuses do not stack. Berserk replaces Enraged.)
Survivors who have certain items can bind a shortcut button to use them, called the Panic Button. This defaults to Reload, but can be bound to several buttons, including Use/Interact, Crouch, or an entirely custom bind.
The Panic Button appears in the top-right corner when it can be used. You can press it to activate the item it is highlighting. By default, only Exit Unit can be used with it, but if you enable the Frenzy Bonus to be manually applied, the Panic Button can be used to activate that as well.
Infected players play similarly to old versions of the Rage Roboenza Mode. They have increased HP, a melee attack that's a one-touch infection, a high jump, a climb, and take big knockback when they get hit. Build your horde and use your slippery movement to break into survivor nests!
Patient Zero is the first infected player in a given round. They're given a massive HP pool, and an image of the virus's progenitor follows the Patient Zero until its first infection, guaranteeing its spread through reduced knockback and ripper immunity.
If an infected player strikes a particularly weak survivor, the survivor perishes, torn apart by the infected robot. This invigorates the robot, giving them +20 Health and +20 seconds added to their lifetime.
Settings (Client)
Survivor Settings
Show Rage buff on Assist Bar (CVar: rroboenz_ragebuffast - Default: true, On)
Show Berserk buff on Assist Bar (CVar: rroboenz_spreadbuffast - Default: true, On)
rroboenz_sv_maxalphas (Default: 2) - Controls how many patients zero the game may conjure.
rroboenz_sv_alphathreshold (Default: 10) - Controls how many players are needed to conjure additional patients zero. (Patients zero count = max players divided by rroboenz_sv_alphathreshold, max rroboenz_sv_maxalphas)
rroboenz_sv_alphacontingency (Default: 10) - If the patient zero dies or spectates within this many seconds, pick a new one.
rroboenz_sv_infectlifetime (Default: 90) - Controls how many seconds infected players are alive.
How to Host
Create a server in MM8BDM v6b running in TeamLMS, get some friends or strangers together and have fun!
For additional balance tweaks, I recommend checking the MM8BDM Wiki's server settings page and the v6b weapon remover to fine-tune your experience. Using the v6b weapon remover, I like to run the following commands:
This mod makes use of the possession script system to remove buffs and debuffs from the player upon infection. If your weapon mod has special buffs or debuffs that are exclusive to your mod, make sure you have a possession pickup script to properly remove those so infected players do not permanently get that change.
NO
Classes is not (currently) compatible.
MAYBE
Basically any weapon pack.
Credits
Graphic credits:
Infection claw sprites, weapon animation hands, cure sprites by Russel.
Assist Bar infection icon by Molly (from 8BDM Chapter 10 credits stinger).
Evil Robot alpha infection icon edited by Russel, originally by Pegg.
Duo rage rune icon edited by Russel, originally sprited by Molly, based on Battle & Chase.
Original Duo spread rune icon edited by Russel, originally by Pegg.
Infection animation recolored by Russel, from 8BDM by Copy Robot.
Cure animation edited & expanded by Russel, originally from MMBN6.
Sound credits:
Roboenza Infected slash and leap sounds from Shovel Knight.
Roboenza Infected landing sound from Ninja Gaiden.
Roboenza Cure spawn and effect sounds from The Adventures of Bayou Billy.
Based on:
Roboenza-2.wad by Cutman Mike
Rageroboenza by Deathwind/Messatsu
Known Issues
These are being tracked in the GitHub (linked at the top) but I'll copy the more severe issues here for convenience, and give them snappy names so they're easy to remember.
"Weapon Lock": Sometimes Survivors are no longer able to switch their weapons. I've seen this issue reported a number of times intermittently, occasionally including details like also being unable to refill their weapon.
"Un-Undeath": Sometimes survivors get a copy of the RoboenzaWep.
"Perma-freeze": If infected while using certain weapons, the properties applied by those weapons are not properly removed. (eg, cannot move if infected while dashing with Tengu Blade)
IX Pack
An old map set by Ivory and Squadaloo (the artist formerly known as Mr. X), remastered for MM8BDM v6b!
Experience the star of the early 2010s mapping scene, now fully compatible with the latest version of Mega Man 8-Bit Deathmatch! Download Here! (TSPG)
Changelog
This version came with a host of changes to bring the pack up to the modern core standard, as well as a few map updates previously exclusive to SweatPack, giving it some new content in addition to bringing full compatibility with with MM8BDM v6b, and with ThePits v1d.
IX-Pack v1H: A brush-up by Russel
In General - Thanks to Ivory, Korby, Mendez, Thunderono, Tlp, Trillster, and Pegg for their feedback and assistance.
Updated file structure to fit modern ZDoom file structure.
Added global map card script for IX Maps.
IDM Map Card made by Russel, inspired by the Kirby GBA games.
Icons for IDM02, IDM03, IDM08, IDM09, IDM13, IDM14, IDM15, IDM16, IDM17, IDM18, IDM22, and IDM24 recolored from Kirby: Nightmare in Dreamland.
Icons for IDM10 and IDM25 originally from Kirby & the Amazing Mirror, recolored, upscaled by Russel.
Icons for IDM05, IDM06, IDM12, and IDM20 originally from Game-Icons.net, downscaled and adapted by Russel.
Icon for IDM11 originally from emojis, adapted by Russel.
Original icons for IDM01, IDM04, IDM21, and IDM23 by Korby.
Original icons for IDM07 and IDM19 by Russel.
XDM Map Card by Russel.
Icon for XDM05 by Pegg.
Icons for XDM04, XDM06, and XDM09 by Russel.
Icons for XDM01, XDM02, XDM03, XDM07, XDM08, and XDM10 edited by Russel, from various sources.
Removed the old hudmessage method of music credit.
New intense theme added: Decisive Battle! N by IsabelleChiming
Updated credits names.
Removed Clusters, Pars, and Sucktimes from all mapinfo.
Partime/Sucktime previously drove boss music, but this was rolled into mapcard scripts.
Clusters did nothing but slow load times in our case.
Removed use of DoomEd Numbers for the props for ease of compatibility.
Fixed some textures overriding vanilla textures.
Teleporters now all use the Teleport Entrance actor. (Except XDM10)
Bounce pads now all use the Bounce Pad actors.
Water now all uses Water Sector actor.
Death pits now use v6b's Hazard Pit actor.
Ladders standardized to all use 15 speed and front side only. (Prevent sticky ladders.)
Team spawns and Player 1-8 Co-op Spawns added to all maps.
Team spawns for IDM11, XDM01, and XDM02 by Sir An0n. From ix-packv1g-hotfix-teamfixv2.pk3.
Team/Coop spawns for IDM01, IDM07, IDM08, IDM10, IDM19, IDM20, IDM24, XDM07, and XDM10 by Mendez and Ivory. From SweatPack.
All other team and coop spawns added by Russel, reviewed by Mendez.
All maps now have location callouts.
All maps now have map voting screenshots.
All graphical assets were optimized using pngcrush and deflopt.
Blocked off several areas where players with small hitboxes (eg, chickens, creepers) could get into and be unseen.
Linedef bridges are now encased in invisible 3D floors, allowing consistent collision logic.
IDM01 - SAND CANYON
Updated map by Ivory (previously exclusive to SweatPack).
IDM02 - ELECTRICAL PLANT
Electric beams now use v6b's elecbeam code.
Electric beams in the middle outdoor area no longer hits twice when passing through.
Electric beams in the junk pit area now play sounds from the correct location.
Removed an actorhitsfloor kill plane due to redundancy and incorrect behavior.
IDM03 - SKY WAY
Wind script tweaked to now use for loops and dynamic player counts to better account for player counts above 32.
Rain drops in the middle are no longer affected by the wind and drop straight down.
M-Tank platform made easier to access due to Treble Boost no longer granting flight.
Minor visual adjustments made to the gyro towers so the sprites don't overlap.
Playable space outside the map narrowed to make flying (eg, from custom class mods or game modes) less annoying.
Fixed a dropdown ladder in the eastern tower.
IDM04 - OCEAN LAB
Outdoor water fog restored.
Outdoor pit damagetype obituary changed to "Drowned" from "Mutated."
Replaced purple fluid with a custom movement script that affects only players.
Textures in the doorway no longer scroll with the door's movement.
IDM05 - PHARAOH'S TOMB
Dark room now has some floor textures highlighting the playable area.
Tweaks were made to the hidden tunnel to make it less conspicuous in the rooms it passes beneath.
Pillars in the outdoor room with Beat Support no longer have quicksand friction.
IDM06 - DECOMMISSIONING PLANT
Conveyer Belts now properly show their thrust direction.
M-Tank platform no longer scrolls its texture.
Fixed some visual texture offset issues on the metal man screws.
Magfly props now loop around the complex as opposed to flying off into the distance.
IDM07 - OCEANIC RUINS
Updated map by Ivory (previously exclusive to SweatPack).
Unblocked the jumpover wall by Knight Crush. Any kinda mobility can now just get over this part of the wall.
IDM08 - GLEAMING OVERWORLD
Updated map by Ivory (previously exclusive to SweatPack).
Fixed an out of bounds line near Pharaoh Shot.
Fixed an out of bounds line in front of a penguin.
IDM09 - GLACIER VALLEY
Cossack and Kalinka now use core's props.
Cossack's message to the player now prints when they bump the ceiling door, as opposed to touching the floor below.
IDM10 - JUNGLE BASE
Updated map by Ivory (previously exclusive to SweatPack).
mystery pit added.
IDM13 - RUGGED MOUNTAIN
Music reverted to Spriter Gors's version of SR388 Surface theme, at the request of LlamaHombre.
Fixed a mystery pit.
IDM14 - COSMIC STATION
Relooped music.
IDM16 - MOLTEN LAIR
The outdoor cliffs are now out of bounds.
Renamed the custom gutsman texture, and its patch, to stop conflicting in MM1GUT.
Replaced lava with a custom movement script that affects only players.
Fire traps in the background of the outer areas now match the direction of the fire traps in the bridge.
IDM18 - QUICK-BOMB ALLEY
Blocked an out of bounds line near the teleporter pair.
Moved the lasers back so you can no longer stand where they spawn.
Added the v6b alarm sound to the quick beam.
IDM20 - CLIFFSIDE FEAR
Removed the actor bridge from the well. M-Tank now floats mid-air unassisted.
Hitbox for the chain in the well adjusted to make it easier to get the M-Tank.
Blocked some weird hiding spots.
Unblocked the birds.
Relooped music.
IDM22 - KNEE DEEP IN OIL
Blocked an out of bounds line in the outdoors area.
Oil pits now credit the person who lit them with frags, when applicable.
IDM24 - JURASSIC RACETRACK
Minor texture tweaks to account for the change to MM7SLA's palette.
Great Jaggi's stomp radius decreased to better telegraph his presence.
Skybox is a copy-paste of core's, since the old texture scale was different
Map renamed to "Blade Man's Treasury"
XDM02 - WILY STATION FIRMAMENT
Fake M-Tank now uses modern v6b tech, including W-Tank colors for non-colored pickups mode.
When running with v6a (and the transition wad thepits.pk3), the M-Tank does not spawn.
Now uses mostly core textures.
Unique textures changed to use more standard texture and patch naming schemes.
Map renamed to "Wily Station Firmament"
XDM03 - CHRISTMAS CAPE
Custom textures changed to use more standard texture and patch naming schemes.
XDM04 - SKY DECK
Upper and lower parts now use stacked sectors and teleport zones to allow new ways to traverse the level. (Open GL Only)
Several fixes applied to stage mechanics and geometry (overlapping sectors, faulty guts lift, etc.)
Added a Break Dash token.
XDM05 - WHOMP'S FORTRESS REMIX
Relooped music.
XDM06 - SAND SEA
Patched a mystery hole
XDM07 - ALPHA SECTOR
Fixed an error linedef that you could get stuck on.
XDM08 - UNDER THE SEA
That corner with all the spikes is now also a pit.
XDM10 - UNDERGROUND
?-Box animation changed to better match the animations in Super Mario Bros.
Blocked off the ledges surrounding the background pipes.
Relooped music.
Included Maps
IDM01 - SAND CANYON
IDM02 - ELECTRICAL PLANT
IDM03 - SKY WAY
IDM04 - OCEAN LAB
IDM05 - PHARAOH'S TOMB
IDM06 - DECOMMISSIONING PLANT
IDM07 - OCEANIC RUINS
IDM08 - GLEAMING OVERWORLD
IDM09 - GLACIER VALLEY
IDM10 - JUNGLE BASE
IDM11 - CRYSTAL MINE
IDM12 - SILENT BOG
IDM13 - RUGGED MOUNTAIN
IDM14 - COSMIC STATION
IDM15 - MAPLE CASTLE
IDM16 - MOLTEN LAIR
IDM17 - CASTLE CUTENSTEIN
IDM18 - QUICK-BOMB ALLEY
IDM19 - BENEATH THE WELL
IDM20 - CLIFFSIDE FEAR
IDM21 - NATURE'S PARK
IDM22 - KNEE DEEP IN OIL
IDM23 - SKULL ARENA
IDM24 - JURASSIC RACETRACK
IDM25 - MISSILE BASE
XDM01 - BLADE MAN'S TREASURY
XDM02 - WILY STATION FIRMAMENT
XDM03 - CHRISTMAS CAPE
XDM04 - SKY DECK
XDM05 - WHOMP'S FORTRESS REMIX
XDM06 - SAND SEA
XDM07 - ALPHA SECTOR
XDM08 - UNDER THE SEA
XDM09 - WATERFALL GROTTO
XDM10 - UNDERGROUND
Modding Considerations
IX-Pack messes with a few things that you should be aware of if you plan to make a mod that does any of the following
Music Replacements
If you have a mod that replaces any music from this pack, you need to make sure the credits are shifted to the correct people and use the correct formatting. Here's an excerpt from the LANGUAGE file in IX-Pack:
Note that this map card text adds a space to the beginning of the actual text. This pushes the text of the map card slightly to the right so it fits in with the IDM map card design.
It also has a custom color code, "IDMCARD".
XDM's map card formatting is similar, but different in a way. Instead of slotting in a space before the music credits, it inserts a full line break:
XDM map cards similarly have "XDMCARD" as their color code.
Finally, XDM01 and XDM02 maintain their own copies of the songs used in the vanilla maps. This means replacing the vanilla tracks for MM10BLA and MM10DW4 will not replace the songs for these maps. This way, you can replace the two songs separately and allow them to have separate music credits.
If you're replacing music in your addon wad, please make sure to follow these standards so the map cards don't look out of place.
W-Tank functionality
XDM02 - Wily Station Firmament has a fake M-Tank. It's a custom pickup that gives you a normal W-Tank on pickup. The only difference is the way it appears when spawning, and its pickup message.
This item is unavailable in v6a due to the difficulty of backporting v6b's W-Tank functionality to ThePits.
If your mod has special functionality with W-Tanks, it will need to handle this in its own way.
The file is located under
decorate/ixprops/XDM02.dec
You can replace this file in your mod.
How to Host
MM8BDM-v6b
This map set works out of the box with MM8BDM-v6b. MM8BDM-v6a
When hosting with MM8BDM-v6a (for mods that have not yet updated), make sure to include the latest version of ThePits pk3. Map Codes
PK3 Reorder
MM8BDM version 6b changed the file structure to match the ZDoom preferred standard. Swapping to it is technically optional, but the developer of Zandronum and the administrators of server clusters like TSPG have been adamant that modders should be using the new structure because it saves on resources.
Because MM8BDM has over 100 maps, I didn't want to move to this structure by hand... so, using Thunderono's WADParser library, I made a program to do it for me.
PK3Reorder automates most of the process of updating a map pack to the new file structure standard set out by ZDoom.
The program will open a command prompt window and request a file. Give it the filename.
Wait for the program to finish.
Check the output. The program will tell you what it could not properly transfer, but it is important to double check to make sure it did not mangle anything along the way.
Clean up whatever the program didn't catch. Again, the MM8BDM Wiki has a guide on how to do this.
Features:
Converts your map packs from the old structure to the new structure.
Anything it fails to convert will print a warning
Non-Features:
Pit standards introduced in v6b.
Player-triggered hazards with credit introduced in v6b.
Water Sector format from v5b.
Requirements & Disclaimers:
System requirements: Windows system with .NET Framework 6.0. This program has not been tested on 32-bit machines.
File requirements: UDMF maps only. If you're converting files from any other format, the program will not work for it.
Because it is easier to handle files when they are exposed to the file system, part of the process involves unzipping the pk3 and re-zipping it into a new file. This may result in some changes to the resulting pk3, such as file ordering.
Fail states:
Program fails to run
Make sure the program and all the files surrounding it are properly extracted. In the folder containing them, hold shift and then right click. Click Open Powershell. Type ./PK3Reorder.exe.
There should be an https:// url in the output. Download and install the software it goes to. The package should be from Microsoft directly, otherwise I would link it here. .NET Framework 6.0 is required to run the program.
Program Runs, but... Error: File not found.
Run the program again, but specify a different location.
Error: Could not create a folder called "textures" (or "voxels" or "animdefs" etc.)
This occurs when there are files named the same as folders in the pk3. Rename the file with an extension of some kind and then try again.
Example: there’s a file in the root folder the pk3 called “textures” but you have TX namespaces in your wads so pk3Reorder.exe needs to create a folder called “textures.” Edit the pk3 to rename “textures” to “textures.txt” or “textures.misc” or whatever else, then run the program again. This issue might repeat for other file types, but is most common with TEXTURES and DECORATE.
Warning: Map contains non-map lumps.
This program only checks between known namespaces. It cannot make assumptions of what the file is supposed to be based on its type or placement because WAD files strip away things like file extensions and studying the file structure of every supported type is infeasible for a project such as this. If any files are outside of proper namespaces, you will need to move them manually.