Property stackers are an entire group of scripts present in MM8BDM that allow you to stack the same boolean effect on a given player from multiple sources. When toggled on, the script applies the script’s property immediately. When turned off, the script will only remove the script’s property when all other sources have also turned it off.
Wherever possible, it is recommended to use these scripts to apply any of the following effects to a player to avoid adding or removing these effects unexpectedly.
<aside>
🚨 All of these scripts should be called using ACS_NamedExecuteWithResult
! The typical ACS_NamedExecuteAlways
can have brief delays on startup which will cause issues when used with these scripts!
</aside>
The following property stacker scripts share the same arguments.
<aside> ⚡ script "core_freezeplayer" (int player, int toggle)
</aside>
Entirely freezes the target player, as if they’ve become completely unable to use any controls.
<aside> ⚡ script "core_stopplayer" (int player, int toggle)
</aside>
Prevents the target player from moving, but they can still jump, shoot, and interact with the environment in other ways.
<aside> ⚡ script "core_groundplayer" (int player, int toggle)
</aside>
Makes the player unable to use flight such as Rush Jet or air thrust based abilities such as Super Adaptor or Treble Boost. They will still be able to air jump and wall jump, however. For that behavior, look into "core_airjumpplayer"
and "core_walljumpplayer"
.
<aside> ⚡ script "core_invulnerableplayer" (int player, int toggle)
</aside>
Grants the player invulnerability, preventing them from taking any damage at all.
<aside> ⚡ script "core_buddhaplayer" (int player, int toggle)
</aside>