"Soft Crash" related to hazard credits: Under some specific circumstances, the hazard credit system would cause an actor overload on the server, kicking everyone out. There are ways around it by disabling specific Cvars, but this patch should just fix it.
Rush Marine Appear In Rando: Rush Marine was in the normal pool of items. Now it's only there if water also is.
Several options were missing from latest Zandronum alphas: Can't be helped with a major release, unfortunately. But we can patch it in.
Voice chat icons used Zandronum's defaults: We got icons now.
Bots would sometimes become ghosts when using grab buster: Fixed the root cause of this issue as well.
Screenshots
Idk how to screenshot the lack of bugs, so here's the VC icons.
Modding Notes
We had to change some files to get these fixes in. The spoiler has a detailed report of everything replaced and why.
Preface
The following files have been replaced by this wad.
If your mod replaces them too, it will break.
Feel free to implement the fixes yourself. Unless otherwise noted, all changes are noted with a " // $MISC" comment within the file itself.
Fix for the "soft crash" related to ACS Damagers.
Root cause: Edge cases in the Hazard frag credit system caused infinite recursion.
Fix: Don't process hazard credit under circumstances where it can happen infinitely.
Files changed:
actors/basicactors.txt - Reason: Reduce response time from BasicACSDamager.
acs/ACTRUTIL - Reason: Reduce response time from BasicACSDamager.
acs/HZRDCRED - Reason: Prevent Hazard credits from calling recursively.
Fix by Jax.
Fix for Rush Marine appearing in maps without water when randomizer enabled.
Root cause: Rush Marine's map validity flag was always true with core defs enabled.
Fix: Check for "MM8BDM_Water" actors before marking the item as map valid.
Files changed:
acs/COREITEM - Reason: Prevent Rush Marine from being mapvalid when water is not present.
Fix by Russel.
Fix for missing MENUDEF options from MM8BDM-v6b.
Root cause: Zandronum testing version updated.
Fix: Integrated the MENUDEF changes from v6b_menudef_3.2-240405-2229a.pk3
Modules changed - Please note MENUDEF is replaced on a module basis.
Root cause: core_healscript was not checking if the recipient was dead before giving health.
Fix: Make sure the recipient's health is >0 before giving them health.
Files changed:
acs/HPCHEC - Reason: Prevent dead players from healing.
Fix by Russel
How to Host
Just run the file after MM8BDM-v6b and before any mods. If your mod replaces any of the files in the above section, you may want to update those ones first.
What happened to v1?
I'm sure he's fine.
v6b WeapFixes (v1)
Patch for MM8BDM v6b
Presently this just fixes vanilla weapons use of the "core_player" property stacker scripts to use ACS_NamedExecuteWithResult instead of ACS_NamedExecuteAlways. This helps clean up some interactions with other items.
This would be rolled into miscfixes wad, but I figure weapon files are ripe for replacement by some mods that would want to add special functionality to CopyWeps.