• Hi, Guest!
    Some images might be missing as we move away from using embedded images, sorry for the mess!
    From now on, you'll be required to use a third party to host images. You can learn how to add images here, and if your thread is missing images you can request them here.
    Do not use Discord to host any images you post, these links expire quickly!
Resource icon

v20.1 Essentials Deluxe [v20.1] [DEPRECATED] v1.2.8

This resource pertains to version 20.1 of Pokémon Essentials.
This update adds many new mechanics, so please reference the tutorial on how to utilize all of these additions to their fullest.

General
  • Fixed an issue with the POKEDEX_SHINY_FORMS and POKEDEX_SHADOW_FORMS plugin settings not properly hiding those forms in the dex in some situations when set to "false".
  • The switch settings for all of my plugins that rely on Essentials Deluxe have been moved to the Settings script of this plugin, for tidiness.
  • Updated the compiler scripts so that map_metadata.txt may have flag settings for each map altered by plugins.
  • Implemented new code that changes a battler's form if the battler should change form due to its held item being changed. This covers certain scenarios that are possible through midbattle scripting that aren't possible normally.
  • Updated the plugin to check for new updates for other plugins that depend on Essentials Deluxe, if installed.

Deluxe Battle (Midbattle - Updates)
  • Tweaked how Midbattle triggers are checked for to remove redundancy.
  • You may now use {2} in most Midbattle keys that accept strings to call the name of the battler's trainer. Using {1} will still always call the battler's name, as before.
  • The "turnCommand", "turnAttack" and "turnEnd" triggers may now be modified with "_every_#" to cause this trigger to continuously repeat every turn that is divisible by the inputted number. For example, "turnEnd_every_4" will trigger something at the end of every fourth turn.
  • The :status key used in a Midbattle hash will now properly change the battler's form if the battler should change form due to a status condition. (Shaymin)
  • The :moves key used in a Midbattle hash will now properly change the battler's form if the battler should change form due to their moveset. (Keldeo)
  • The :form key used in a Midbattle hash will no longer force the battler's moveset to be reset to its original moves when changing forms.
  • The :item key used in a Midbattle hash may now be used to remove a battler's held item when set to :Remove, or set a random item out of an array of items.
  • The :stat key used in a Midbattle hash will now properly trigger certain items upon the battler's stats being lowered. (White Herb, Eject Pack, etc.)

Deluxe Battle (Midbattle - New Additions)
  • Added the new key :ignore to be used in a Midbattle hash that may be used to ignore all keys that appear below this one in the hash after meeting the conditions of a specified Midbattle trigger. This essentially works as the inverse of the :delay key.

  • Added the new key :switch to be used in a Midbattle hash that may be used to force a trainer to switch out their Pokemon, if possible. This may be set to the following:
    • Index - The trainer sends out a Pokemon that appears at the specified index of their party (an index of "0" will send out their first Pokemon, "1" is their second, etc.)
    • Species ID - The trainer sends out the first Pokemon in their party that is of the specified species (an ID of :PIKACHU will only switch to Pikachu, etc.)
    • :Choose - The trainer is able to choose which of their Pokemon to switch to.
    • :Random - The trainer chooses a random Pokemon to switch to.
    • :Forced - Functions the same as :Random, only the battle text is different to indicate that this switch wasn't by choice ("dragged out" vs "sent out").

  • Added the new key :usespecial to be used in a Midbattle hash that may be used to force a Pokemon to trigger a special battle mechanic, if possible. This may be set to the following:
    • :MegaEvolution - The Pokemon is forced to Mega Evolve.
    • :ZMove - The Pokemon is forced to use a Z-Move. (ZUD)
    • :UltraBurst - The Pokemon is forced to Ultra Burst. (ZUD)
    • :Dynamax - The Pokemon is forced to Dynamax. (ZUD)
    • :StrongStyle, :Agile Style, :BattleStyle - The Pokemon is forced to enter Strong Style, Agile Style, or a random style, respectively. (PLA Battle Styles)
    • :ZodiacPower - The Pokemon is forced to use its Zodiac Power. (Pokemon Birthsigns)
    • :Terastallize - The Pokemon is forced to Terastallize. (Terastal Phenomenon)
    • :Custom - The Pokemon is forced to use a custom battle mechanic, if one is installed.

Deluxe Battle (Rules - New Additions)
  • The "rules" hash in a Deluxe Battle script now accepts the following keys:
    • :nomega - Sets the NO_MEGA_EVOLUTION switch to true for this battle only, disabling the use of Mega Evolution.
    • :nozmove - Sets the NO_Z_MOVE switch to true for this battle only, disabling the use of Z-Moves. (ZUD)
    • :noultra - Sets the NO_ULTRA_BURST switch to true for this battle only, disabling the use of Ultra Burst. (ZUD)
    • :nodynamax - Sets the NO_DYNAMAX switch to true for this battle only, disabling the use of Dynamax. (ZUD)
    • :nostyles - Sets the NO_STYLE_MOVES switch to true for this battle only, disabling the use of Strong & Agile Styles. (PLA Battle Styles)
    • :nofocus - Sets the NO_FOCUS_MECHANIC switch to true for this battle only, disabling the use of the Focus Meter. (Focus Meter System)
    • :nozodiac - Sets the NO_ZODIAC_POWER switch to true for this battle only, disabling the use of Zodiac Powers. (Pokemon Birthsigns)
    • :notera - Sets the TERA_ITEM_ENABLED_SWITCH switch to false for this battle only, disabling the use of Terastallization. (Terastal Phenomenon)

  • The "rules" hash in a Deluxe Battle script now accepts the :scripted key. This is set as its own hash that accepts the following keys:
    • :mega - Disables specified trainers from using Mega Evolution naturally, and may only trigger them in this battle if scripted to through a Midbattle hash.
    • :zmove - Disables specified trainers from using Z-Moves naturally, and may only trigger them in this battle if scripted to through a Midbattle hash.
    • :ultra - Disables specified trainers from using Ultra Burst naturally, and may only trigger them in this battle if scripted to through a Midbattle hash.
    • :dynamax - Disables specified trainers from using Dynamax naturally, and may only trigger them in this battle if scripted to through a Midbattle hash.
    • :style - Disables specified trainers from using Strong & Agile styles naturally, and may only trigger them in this battle if scripted to through a Midbattle hash.
    • :zodiac - Disables specified trainers from using Zodiac Powers naturally, and may only trigger them in this battle if scripted to through a Midbattle hash.
    • :custom - Disables specified trainers from using any installed custom mechanic naturally, and may only trigger them in this battle if scripted to through a Midbattle hash.

    Each of the keys above must be set to an array which contains all of the trainers that should only utilize the specified mechanic when scripted to do so.

Note: When updating, please make a copy of any custom work you've added to Midbattle_Config. Updating the plugin will overwrite any of your additions.
  • Restructured how the Debug tools for all plugins that rely on Essentials Deluxe are implemented. They will now all be grouped together in their own "Deluxe" menu.
  • Added new functionality that allows Essentials Deluxe to detect if any supplementary plugin that relies on it (such as ZUD) is out of date, and will now trigger an error message alerting you to update those plugins if necessary.
  • Made some additional tweaks in preparation for the release of the Pokemon Birthsigns plugin.


Here is a showcase of how the debug menu options are now sorted:
d7aoTLS.gif


Note: When updating, please make a copy of any custom work you've added to Midbattle_Config. Updating the plugin will overwrite any of your additions.
  • Fixed an issue related to forms not registering correctly in the Pokedex.
  • Made various tweaks to code in preparation for the release of the Pokemon Birthsigns plugin.

Note: When updating, please make a copy of any custom work you've added to Midbattle_Config. Updating the plugin will overwrite any of your additions.
  • Fixed yet another Safari Zone bug that would crash the game.
  • Added some additional functionality to the Sprite Outliner script to be used by the Enhanced UI plugin.
  • Fixed an issue with Pokemon icon sprites potentially having Shadow/Dynamax/Celestial properties flagged on by default when they shouldn't be.
  • The :size deluxe battle rule now properly accepts the "double" and "triple" values to set up double or triple battles against a single trainer.
  • This plugin has been updated to now require v1.0.7 of the Hotfixes plugin.

Note: When updating, please make a copy of any custom work you've added to Midbattle_Config. Updating the plugin will overwrite any of your additions.
  • Added placeholder code for custom battle mechanics. Hopefully this will allow other plugin developers to integrate any new battle mechanics they design to be compatible with this plugin, as well as my other plugins such as ZUD.
  • Added the following demo examples in Midbattle_Config: DEMO_ZUD_MECHANICS, DEMO_FOCUS_METER, and DEMO_BATTLE_STYLES. These are to serve as examples of trainer speech that may trigger when activating battle mechanics added by ZUD, Focus Meter System, and the PLA Battle Styles plugins, respectively.
  • Added new midbattle trigger "focusEnd" that activates after a trainer's Pokemon uses their Focus. (Focus Meter System)
  • Added new midbattle trigger "styleEnd" that activates after the effects of a Pokemon's battle style ends. (PLA Battle Styles)
  • Several last minute tweaks so I can finally release the PLA Battle Styles plugin.

Note: When updating, please make a copy of any custom work you've added to Midbattle_Config. Updating the plugin will overwrite any of your additions.
  • Fixed a bug that would cause crashes in the Safari Zone when used along side the Focus Meter plugin.
  • Moved some code for handling battle UI into this plugin to allow for smoother plugin compatibility.
  • Added a new script section that allows for the application of outlines around sprites. Used by the Enhanced UI plugin.
  • Added compatibility with the SOS Battles plugin.
  • Added final preparations for the PLA Battle Styles plugin.
  • Added "Mastery" to trainer data. This allows you to master the moves of AI trainer's Pokemon. (PLA Battle Styles)
  • Added "strongStyle" and "agileStyle" as midbattle keys to allow for things to trigger when a Pokemon enters Strong or Agile styles. (PLA Battle Styles)
  • Updated the plugin so that it now requires version 1.0.6 of the Hotfixes plugin.


Note: When updating, please make a copy of any custom work you've added to Midbattle_Config. Updating the plugin will overwrite any of your additions.
  • Fixed an error that would accidentally hide/display the databoxes for fainted Pokemon in the incorrect order during midbattle trainer speech.
  • Cleaned up the order in which the trainer dialogue animation plays.
  • Fixed some minor issues related to the ZUD Plugin.
  • Updated the plugin so that it now requires version 1.0.5 of the Hotfixes plugin.


Note: When updating, please make a copy of any custom work you've added to Midbattle_Config. Updating the plugin will overwrite any of your additions.
  • Fixed a bug that would cause a crash when returning to the field after equipping or removing an item from a Pokemon through the party menu.
  • Fixed a bug that would cause a crash only if setting midbattle trainer speech as a string or an array, rather than as part of a hash.
  • Fixed an error that would make it so that effects that apply to one side of the field wouldn't be set on the correct party when setting it as part of a midbattle hash.
  • Thoroughly updated the plugin compiler to allow for greater flexibility in setting flags and other data.
  • Thoroughly updated the Fight Menu edits to allow for new features included in other plugins.
  • Revamped all battle-related code in preparation for the release of the PLA Battle Styles plugin.
  • You may now set a wild Pokemon's :mastery to "true" in order to force all of its known moves to be mastered. (PLA Battle Styles plugin)
  • Spruced up the trainer dialogue animation to appear more like how it does in the MidBattle Dialogue plugin.


lOFzwjd.gif


Note: When updating, please make a copy of any custom work you've added to Midbattle_Config. Updating the plugin will overwrite any of your additions.
Apologies for yet another update, but im preparing to release a new plugin, which means it's time to yet again update Essentials Deluxe for compatibility purposes.
If you are using my Improved Field Skills plugin, you must also update that plugin to v1.0.1.


  • Updated compiler and other miscellaneous code in preparation for the release of the Legendary Breeding plugin.
  • Moved around some code so that the Improved Field Skills plugin is compatible with future plugins I release.

Note: When updating, please make a copy of any custom work you've added to Midbattle_Config. Updating the plugin will overwrite any of your additions.
Apologies for the back to back updates, but it's come to my attention that the version I released yesterday accidentally included some out-of-date files that didn't actually do what the patch notes said they would do. I've rectified this with this update so that all the appropriate files are now updated. I've also made some final tweaks in preparation for the release of a new plugin.

  • Reuploaded files included in the 1.0.8 update that were accidentally uploaded in an out of date state.
  • Made further tweaks to the compiler in preparation of the release of the Improved Field Skills plugin.

Note: When updating, please make a copy of any custom work you've added to Midbattle_Config. Updating the plugin will overwrite any of your additions.
Back
Top