Dynamax is available by default after installation. However, if you would like to disable the Dynamax mechanic entirely at any point, you may do so by using a game switch.
In the plugin settings, there is a setting named NO_DYNAMAX
which stores the switch number used for disabling Dynamax. This is saved as switch number 66
by default, but please renumber this if this conflicts with an existing game switch that you use.
If this switch is turned on, then Dynamax will be disabled for all trainers and Pokemon until the switch is turned back off. If you're playing in debug mode, you can easily toggle this switch on and off by going into the debug menu and opening the "Deluxe plugin settings..." menu, and then selecting "Toggle Dynamax."
Map Eligibility
Unlike other battle gimmicks, Dynamax is unique in that it is only available while the user is near a Power Spot. A Power Spot is a special area where Dynamax energy is present for Pokemon to draw from. In Sword & Shield, Power Spots were limited to battle arenas (where the Gyms, Battle Tower, and Pokemon League were built upon) and raid dens.
To emulate this mechanic, this plugin allows you to give any map the PowerSpot
flag in its metadata in the map_metadata.txt
PBS file. Any map given this flag will be considered a Power Spot, and allow for Dynamax to be used during battle. By default, this plugin will automatically flag the following Essentials example maps as Power Spots:
If you would like to make Dynamax a universal mechanic that can be used on any map, then instead of using map flags, you may simply turn on a switch to enable this. In the plugin settings, there is a setting named DYNAMAX_ON_ANY_MAP
which stores the switch number used to automatically consider all maps in the game as Power Spots. This is saved as switch number 67
by default, but please renumber this is this conflicts with an existing game switch that you use.
If this switch is turned on, every map will be considered a Power Spot, and thus support Dynamax. If you're playing in debug mode, you can easily toggle this switch on and off by going into the debug menu and opening the "Deluxe plugin settings..." menu, and then selecting the toggle within the "Dynamax settings..." menu.
Battle Eligibility
By default, Dynamax is a mechanic that may only be used by a trainer during trainer battles or raids. It cannot normally be used during regular wild battles, just as it functioned in Sword & Shield. However, this plugin can allow you to enable Dynamax for wild battles through the use of a switch.
In the plugin settings, there is a setting named DYNAMAX_IN_WILD_BATTLES
which stores the switch number used for enabling Dynamax during wild battles. This is saved as switch number 68
by default, but please renumber this is this conflicts with an existing game switch that you use.
If this switch is turned on, then Dynamax will be available for any trainer on the player's side during wild battles, as long as all other conditions required for Dynamax are met. If you're playing in debug mode, you can easily toggle this switch on and off by going into the debug menu and opening the "Deluxe plugin settings..." menu, and then selecting the toggle within the "Dynamax settings..." menu.
Pokemon Requirements
By default, all Pokemon are capable of using Dynamax if all the necessary requirements to utilize the mechanic are met. However, there are some exceptions. The following are all of the reasons why a Pokemon may be unable to use Dynamax:
The Pokemon is a Shadow Pokemon.
The Pokemon is already Dynamaxed.
The Pokemon is in Mega form, or meets all the criteria for Mega Evolution.
The Pokemon is in Primal form, or meets all the criteria for Primal Reversion.
The Pokemon is holding a Z-Crystal and is capable of using an eligible Z-Move.
The Pokemon is in Ultra Burst form, or meets all the criteria for Ultra Burst.
The Pokemon is Terastallized.
The Pokemon is currently the host of another Pokemon with the Commander ability.
The Pokemon has been manually flagged as unable to use Dynamax.
The Pokemon is a member of a species that has been given the CannotDynamax
flag in its PBS data. By default, Zacian & Zamazenta will always have this flag.
Note that if a Pokemon is copying the appearance of another species who cannot Dynamax (such as Zacian or Zamazenta) through effects such as Transform, Imposter, or Illusion, then the transformed Pokemon will also be unable to Dynamax. This is also true if transformed into a species that may only Dynamax by entering a special Eternamax form, such as Eternatus.
If you would like to flag a specific Pokemon as unable to use Dynamax, you may do so by setting Pokemon.dynamax_able = false
, where Pokemon
is the specific Pokemon object that you'd like to flag.
While playing in debug mode, this can also be done for the player's Pokemon by opening a Pokemon's debug options and selecting "Plugin attributes..." at the bottom of the list, and then selecting "Dynamax..." From here, you can select "Set eligibility" to toggle the Pokemon's ability to use Dynamax.
If you would like to flag an entire species as unable to use Dynamax instead of just a specific Pokemon, you may also do this by giving that species the CannotDynamax
flag in its PBS data.
Note that in any case where a Pokemon is unable to use Dynamax, it will be considered as having no Dynamax Level or G-Max Factor, and so this will be hidden from all displays that would show this information.
Debug Battle Options
While playing in debug mode, you can manually edit Dynamax options for trainers and Pokemon. To do so, open the debug menu while in battle (F9), and navigate to "Trainer options..." and then "Dynamax." You'll be able to toggle Dynamax availability for each trainer from here.
If you'd like to edit the Dynamax attributes of specific battlers or party members, you may also do this by navigating to a specific Pokemon from the "Battlers..." or "Pokemon teams" options, and then scrolling down to the "Dynamax values" option for that Pokemon.