This is a list of
versions of Pokémon Essentials. Change logs and download links for each version are included where available.
For information on how to effectively use Pokémon Essentials, please see the following tutorials:
Pokémon Essentials v17.1 and v17.2 are bug fix updates to Essentials v17. Both are complete stand-alone downloads; you do not need to download any older version of Essentials (not even v17 and/or v17.1) with whichever version you want.
v17.2 change log
Moved code that runs upon a successful evolution into its own method.
Removed some unused code in the Town Map script.
Fixed incorrect values in the Pokémon species Editor.
Fixed bug in Spite's code.
Judgment and Techno Blast now change type even if the Plate/Drive is disabled somehow.
Fixed errant pixels in Larvesta's icon.
v17.1 change log
Re-enabled some more information editors.
Removed broken file-downloading examples from the example maps.
Fixed scrolling bug in the Pokégear.
Fixed crash when duplicating or deleting a Pokémon via debug.
Fixed debug command for altering a Shadow Pokémon's heart gauge.
Fixed crash when buying Triple Triad cards.
Fixed missing method in Battle Arena/Palace scripts.
Fixed Pokémon with a non-zero form acting like a Mega Evolution.
Events moved via a move route now update themselves even if they go off-screen.
Fixed dynamic shadows not working.
Fixed some example maps showing reflections due to the maps not being tall enough.
v17 change log
Created the Ready Menu, which replaces the registering and using of a single item.
Multiple items can now be registered at once, including non-Key Items.
Redesigned the Pokédex.
Rewrote the Pokédex entry pages, and adjusted other scripts accordingly.
The Pokédex search function now works with multiple forms, and refreshes its results if appropriate.
Improved appearance of Pokédex's scroll bar.
The Pokédex list no longer shows its up/down arrows, as the slider does a better job.
Improved performance of party screen.
All graphics in the party screen now update themselves each frame.
Moves usable outside of battle are now written in blue in the party screen when selecting a Pokémon.
Party screen's HP bar is now a graphic.
Party screen now displays the Pokérus icon when appropriate.
Held item icons in the party screen can now be item-specific.
Added a quick swap mode to the party screen by pressing Input::A.
Switching Pokémon in the party is now faster.
Changed around code for displaying Pokémon summary screens.
A Pokémon's held item now shows as an icon in the summary screen.
Ribbons can now be inspected and sorted in the summary screen.
Added menu in the summary screen that lets the player give/take a held item, view its Pokédex entry, and mark it.
Pressing Input::A in the summary screen will play the Pokémon's cry on demand.
The Dex number in a Pokémon's summary screen is either its National Dex number (if that is unlocked) or the first Regional Dex number to be found (or "???").
Moves' PP values in the summary screen are now coloured in according to how much PP they have remaining.
The Pokémon icon when viewing a Pokémon's moves in their summary screen now animates.
Summary screen's HP and Exp bars are now graphics.
Fiddled with Bag code.
Increased the maximum number of items in a Bag slot to 999.
Item movement in the Bag now drags the selected item around, rather than choosing two items to swap.
Added Bag filters.
Made Bag pocket icons darken if they are empty while a filter is applied.
Improved appearance of Bag's scroll bar.
Bag list no longer shows its up/down arrows, as the slider does a better job.
Tweaked area for item descriptions in the Bag.
Rewrote item descriptions to make them all fit in the description area in the Bag.
Added ItemHandler which changes the "Use" text for items when selecting them in the Bag.
Added a debug option for items in the Bag to change their quantities.
Recoded the Pokégear, Jukebox and Pokédex Regional Dex list screens to make them more consistent with everything else.
Tweaked the colours of the Pokémon storage screen.
Added a quick swap mode to Pokémon storage by pressing Z (Organise mode only).
In Pokémon storage, pressing Input::F jumps the cursor to the box's name.
Made various text in the storage screen be written rather than part of graphics.
Moved storage wallpaper names to the storage object.
Added support for certain Pokémon storage wallpapers to be unlockable.
Added a debug option to toggle locked storage wallpapers.
"Organize Boxes" is now the first option in the PC menu for Pokémon storage.
Removed screen size XL option, and restricted full screen mode to integer zoom values only, to avoid sprite rendering bug.
Added Option screen option to toggle between cursor and keyboard text entry modes.
Trainers' Pokémon now use the form they're defined with even if their species has a "getForm" proc which says it shouldn't be that form.
Made the choice of battle transition used depend on certain factors, a la HGSS.
Created all regular HGSS-style battle transitions.
Added Slow Start's messages.
Smoothed the bobbing animations of Pokémon and data boxes in battle.
The battle command menu's cursor now starts on the option used in the last turn.
The item menu in battle now filters its items.
HP and Exp bars in battle are now graphics.
Fleeing from battle now has a sound effect.
Fiddled with disobedience code to make it more accurate.
Removed the External Editor, and moved its unique code to the main scripts.
Added Debug option to the Continue screen, which does the same thing that the Editor once did.
Improved Debug menu to include submenus and descriptions.
Made the Debug menu options properly extensible.
Rewrote certain debug listers to allow toggling their sort mode between numerical and alphabetical by pressing Input::A.
Added colour to editing Game Switches in the Debug menu, and made script switches evaluate themselves there.
You can now edit string Game Variables in the Debug menu.
Rewrote the Day Care debug option.
Rewrote the Roaming Pokémon debug options.
Tweaked the sprite repositioner.
Repositioned many Pokémon sprites in battle.
Added Debug option which immediately accesses Pokémon storage.
The Animation Editor no longer saves the file type of audio files used by animations.
Extracting game text now asks if you want to overwrite intl.txt if it already exists.
Merged the Pokémon debug menus from the party screen and Pokémon storage screen.
Made various changes to the Pokémon debug menu's features.
Created a method that writes berry plant data to a PBS file.
Improved error messages.
Added Essentials version number to error messages.
Added a way for plugin authors to insert custom text into error messages.
Implemented the PBS file "pokemonforms.txt".
Item data for whether an item is an evolution stone, gem, mulch or Mega Stone is now stored in "items.txt" (file updated accordingly).
Made the code for evolution stones auto-register for all defined evolution stones, similar to Poké Balls.
Mega Stones are now unlosable automatically, and no longer need to be hardcoded.
Increased the number of possible evolution methods from 63 to 127.
Moves learned by a species at level 0 will only be learned when a Pokémon evolves into that species.
Changed how water reflections are rendered, so that they can no longer overlap land.
Sprite reflections now belong to each sprite rather than the map's spriteset.
Reflections are now opt-in, and require "Reflection" or "Reflection(x)" in the event name (the player always has a reflection).
Made reflections appear lower when on bridges, and coloured a solid blue (but only if ENABLESHADING is false).
Split the surfing/diving charsets into two: the player and the base.
Tweaked how fishing works and looks.
When a Pokémon is hooked, the fishing rod twitches and the player exclaims.
The player now uses a single fishing charset, rather than one for standing and one for surfing.
The Poké Radar now won't work if you have a partner trainer.
Tweaked Poké Radar chances to be much better.
Added chance of double wild battles in really tall grass on your own.
Tweaked the time periods.
Changed the time tones.
Time tones are now recalculated every 30 seconds rather than every frame.
The Neutral terrain tag now ignores passability as well as terrain tag.
Tweaked some terrain tags in tilesets to fix some tiles not behaving properly.
Moved player sprite, event pictures and timer into Spriteset_Global.
Tweaked certain event name phrases to be more usable with each other.
Moved the Bill NPC example map event from Professor Oak's Lab to the Poké Centres.
Tweaked the Cycling Road gatehouse guards to always check for a Bicycle.
Moved roadblock event from Route 7 to Ingido Plateau exterior map.
Made various minor tweaks to the example maps.
Renamed some SE files.
Moved SE files used in battle animations into their own folder.
Turned some SE files into ME files.
Replaced numerous audio files.
Pokémon egg graphics can now vary with form.
Item icons for TMs and HMs can now be generic per move type.
Removed item-specific icons for TMs and HMs; replaced them with type-specific ones.
Added all Gen 4 storage box wallpapers.
Added autotile "Water rock".
Replaced windowskin "speech hgss 10" with original.
Pokémon markings are now a graphic.
When a Repel runs out, the game no longer asks if you want to use another if you don't have any more.
Removed the unnecessary second save confirmation prompt.
Tweaked some messages related to items, such as when using a TM or HM.
Added a sound effect when changing tabs in the cursor naming screen.
Naming graphic filenames are now translatable.
Made the cursor in lists stick to the middle of the visible list area where possible, rather than going to the ends before scrolling.
Money and coins values and Exp gain values are now displayed with commas for easy reading.
Improved text wrapping and splitting.
Pokémon name length limit is now a single constant in class PokeBattle_Pokemon.
Player's name length limit is now a single constant in the script section Settings.
Increased the default limit for the player's name to 10 characters.
Added support for QWERTZ and AZERTY keyboards, by making W/Y work like Z and Q work like PgUp.
A and S now work as PgUp and PgDn respectively, rather than Q and W.
The F key now does the same thing as F5, but with less reaching.
Moved the MEGARINGS array into Settings.
Added an optional fourth parameter to def pbSetSelfSwitch which is a map ID (defaults to the current map).
Added def pkmn.speciesName.
Added def pbPlayCrySpecies, which takes a species (number or symbol) and a form number.
Added def pbChooseTradeablePokemon for complex trade requirements.
Added defs pbGenPkmn and pbGenPoke as a briefer way to generate a Pokémon.
Added "clear" methods for Pokémon storage and PC item storage.
Various methods relating to trainer events and rematches now accept the trainer type as a symbol.
The Duel minigame now accepts symbols for the trainer type.
Rearranged various code and script sections.
Rewrote code relating to field moves.
Added an origin property to Pokémon sprite code.
Tweaked Pumpkaboo's and Gourgeist's size rarities.
Unseen entries at the start of the Pokédex are no longer omitted.
Fixed incorrect positioning of back sprites in the Pokédex forms page.
Using Soft-Boiled/Milk Drink out of battle, when they auto-cancel use due to too little HP, the cursor now returns to the move's user.
Pokémon cries no longer overlap each other when quickly switching between them in the summary/Pokédex info screens.
Fixed bug in Pokémon storage when trying to store a held Pokémon from the party.
Fixed glitchy long command menus in Pokémon storage.
Pokémon storage boxes that use a locked special wallpaper will revert to a basic one.
When changing a storage box's wallpaper, the default option selected is now the current wallpaper.
Fixed graphical error when naming a storage box with keyboard text entry.
Fixed keyboard text entry inserting invisible characters when pressing Esc or Enter while the text field is empty.
An errant command box no longer appears in the Move Relearner screen when playing in full screen.
Having a partner trainer now allows double battles against two separate NPCs even if the player only has one Pokémon.
Fixed bug with Shadow Mist.
Fixed typo in Natural Gift's code.
Fixed typos in Secret Power's code.
Fixed incorrect code in Topsy-Turvy's code.
Fixed bug when flinging a berry.
Secret Power no longer tries another effect/animation if it is supposed to use a Terrain move one and fails.
Mat Block's effect now only applies until the end of the turn.
Struggle no longer skips various accuracy checks.
Fixed Copycat being able to cause the user to attack itself.
Copycat can no longer call itself or Mirror Move.
Encore no longer causes an infinite loop when forcing the use of a move that turns into another move (e.g. Metronome).
Grassy Terrain no longer increases the Defence/Sp Def of all Pokémon.
PP removed by Spite now remains removed even if the Pokémon switches out.
Heal Block now prevents more healing effects that should be prevented.
Dry Skin, Volt Absorb and Water Absorb now absorb moves even if Heal Block prevents HP recovery.
Rain Dish, Dry Skin and Ice Body no longer heal a Pokémon affected by Heal Block.
Fixed bug with Contrary's message.
Fixed Harvest-related bug.
A Pokémon that falls asleep due to Yawn now immediately consumes its held item to wake it up if it has one.
Fixed a moment in battle where graphics aren't updated.
Fixed message bug when a Pokémon in battle severely reduces one of its stats.
Swapped PBTarget values for BothSides and UserSide to match what's in "moves.txt".
A Pokémon's defense in battle can no longer go below 1.
Restoring the HP of a Pokémon in battle now animates its HP bar.
Fixed choosing a move's target in battle causing two updates per frame.
Fixed foes in double wild battles having the same pokemonIndex value.
The obedience check now comes after other "try to use move" checks such as sleep.
Fixed disobedience's changing of the move to be used not actually changing the move that is used.
AI now accounts for the Pixie Plate and Fairy Gem.
Fixed bug with Fell Stinger's AI.
Added internal name variants of X Defend and X Special to the AI so it can use them.
Fixed critical capture showing the Pokémon escape its Poké Ball even if it is caught.
Fixed typo in battle-fleeing code.
Pokémon now properly revert from Mega/Primal forms after battles.
Fainted Pokémon can no longer evolve after battles when using old battle mechanics.
Fixed minor typo in "pokemon.txt" for Arceus's form names.
Fixed incorrect colour palettes for boy and girl charsets.
Lure Balls are now blue in the Summary screen.
Fixed instances of "Pokemon" without the accent.
Fixed some messages in language files not being translatable.
Fixed debug option "Fill Storage Boxes" not correctly setting the last form seen for female-only species.
Fixed def pbSaveTownMap not writing some data properly.
Screen zoom and border no longer cause problems with the Animation Editor.
SE files listed in the Animation Editor are now sorted alphabetically.
You can now cancel turning a Pokémon into a Mystery Gift at every point in the process.
The error log's filepath as mentioned in error messages now doesn't use forward slashes.
Breeding a Mothim with a Ditto now always produces a Plant Cloak Burmy, regardless of what Mothim's form was as a Burmy when it evolved.
Fixed incorrect passability on a couple of indoor tiles.
Fixed non-existent tile/charset usage in some example maps.
Fixed water reflections being brighter near a connected map.
Pictures displayed by event commands are no longer duplicated one per map (as seen if semi-transparency is involved).
Weather no longer appears above the location signpost.
Weather particles now fade when the screen fades.
The player can now stand at the edge of one map and use surf onto a connected one.
The player no longer takes their running pose when they can't move, such as when messages are shown or a transition animation is playing.
The player now only uses their running charset when they're actually running.
If a Repel runs out as you jump back onto land from surfing, the player now stands up and recalls their Pokémon before saying so.
Repels no longer work on wild Pokémon of the same level as the player's first Pokémon.
Fixed a wild encounter being possible on the same step in which Repel runs out.
Fixed interacting with dependent events if you happen to press C/Space/Enter in a menu or elsewhere while facing the event.
Fixed player touch/event touch events not triggering when surfing.
You can no longer be randomly called by phone contacts while in a menu or during a battle transition.
The low battery warning message no longer appears if the device is plugged in.
Grass rustling and similar field animations no longer appear above things they shouldn't.
Using Rock Smash from the party screen now has a chance of producing wild encounters.
Cut trees and Rock Smash rocks now animate when using their respective moves from the party screen.
Fixed Shaymin Sky Forme's height and weight.
Fixed bug in def zodiac.
Windowskins of size 96x48 pixels (most speech frames) now decide whether they're dark on not based on the correct part of their graphic.
Essentials v16 Pokémon Essentials v16 was followed by two update releases: v16.1 and v16.2. An update release is not a stand-alone release; it contains only the files that have changed since the previous release.
You must download Pokémon Essentials v16 as well as either v16.1 or v16.2, and replace the appropriate files in v16 with the updated versions from v16.1/v16.2.
If you have already updated to v16.1, you may follow the same procedure to update to v16.2. If you have not, you may update directly from v16 to v16.2.
v16.2 change log
hasMove? to the Pokémon class.
def egg? back to the Pokémon class, because people complain too much.
Tweaked some messages for using moves outside battle to be more consistent.
Separated the Vs. animation into its own method for aliasing purposes.
Tweaked the battle target-choosing controls.
Type-changing abilities/move effects now have no effect if the new type does not exist.
The code for Struggle and Shadow End is now consistent with other recoil moves.
Added some AI for Gen 6 moves.
Improved error messages when compiling
Slight tweak to
Made some efficiency changes to
Made some slight efficiency changes to
Made some efficiency changes to
Made an OppMove version of Poison Sting.
Fixed incorrect use of
def pbIsOpposing? parameter.
displaygender crash in Safari battles.
EVs are now gained before Exp, and can now be gained even at the highest level.
Moves with a target of UserOrPartner now let you choose from the appropriate Pokémon.
Fixed bug related to capturing Pokémon in the Safari Zone.
Pokémon now faint after the effectiveness and hit count messages.
Pokémon that enter battle mid-round (e.g. due to Roar, U-turn, Eject Button) will now not try to do anything in that round.
Fight menu contents are now accurate in all cases when choosing a target for an Encored Pokémon.
Throwing a Poké Ball while another Pokémon is in the middle of a multi-turn move no longer causes that Pokémon to do nothing from then on.
Reverting Mega/Primal Evolution after battle no longer affects regular Pokémon that have a non-zero form.
Fixed message bug with some poisoning effects.
Recoil moves now do recoil damage even if they knock out the target.
A move called by another move no longer performs its own accuracy check or checks again for paralysis/attraction/disobedience/etc.
Various additional effects of moves no longer affect the target if the move broke the target's substitute.
Using an item on a Pokémon affected by Embargo no longer consumes the item anyway.
Fixed bad code for Pluck.
Fixed the wrong Pokémon losing HP from Spiky Shield.
Taking damage from Spiky Shield now gives feedback.
Spiky Shield now has the proper failure rate in all cases.
Fixed message bug with Poison Spikes.
Tweak to code regarding Nature Power's target.
Fixed typo in Flame Burst's effect.
Fixed code bug in Natural Gift.
Natural Gift now consumes the item even if it knocks out the target.
Rapid Spin now removes obstacles even if it knocks out the target.
Spit Up now uses up the stockpile even if it knocks out the target.
Fixed typos in Mean Look's code.
Fixed error when Mean Look fails or is used repeatedly.
Sleep Talk now works.
Fixed target bug with Sleep Talk.
Fixed error with Relic Song's form-changing.
Baton Pass now works.
The hardcoded Struggle is now unaffected by modifications to accuracy and evasion.
Stealth Rock now also considers a Pokémon's third type.
Sky Drop no longer immobilises the target indefinitely.
Fixed bug with Effect Spore inflicting sleep.
Pokémon with Lightning Rod or Storm Drain no longer redirect their own attacks.
Aerilate, Refrigerate and Pixilate now only apply to Normal-type moves.
Disable being reflected back by Magic Coat/Magic Bounce no longer causes an infinite loop of using Disable.
Pokémon with Pressure no longer affect their allies.
Anticipation now also considers a Pokémon's third type.
Parental Bond now applies to the appropriate moves.
Life Orb for a Pokémon using U-turn/Volt Switch no longer damages the Pokémon that replaces the user.
Fixed bug when using an item in battle on a Pokémon not in battle.
Fixed file corruption occurring when compressing and encrypting a game.
Editor now properly saves "pokemon.txt" and "items.txt".
Fixed typo in Editor when saving species data.
Fixed Pokémon moveset not being initialised properly when creating a Pokémon without moves.
Fixed infinite recursion bug with forms.
Fixed Kyurem's ability lists for its multiple forms.
Fixed Mystery Gift-related crash in the load screen.
Fixed typos in Mystery Gift debug script.
Fixed bug in
Milk Drink and Soft-Boiled now heal by at least 1HP outside of battle.
Using Surf from the party screen now works properly.
Using Surf from the party screen now plays the surfing music.
When using an evolution stone on a Pokémon from the party screen, annotations no longer remain afterwards.
Eggs no longer show their types, shininess or markings in the storage screen.
The Pokédex list now shows a question mark sprite if you haven't seen the selected species.
The title screen now plays a random Pokémon cry when you press Enter.
Opening the Options menu no longer toggles running off, even if you didn't change the setting.
Fixed events always moving with the same foot forwards.
The example encounter modifier that makes wild Pokémon levels depend on the player's party no longer allows invalid level values.
Fixed berry plants never dying off while the player stays on the same map.
You can no longer fertilise berry patches with any item.
You can no longer change Bag pockets while selecting a berry to plant.
v16.1 change log
Slight tweak to water reflection update code.
Tweaked day/night shading code to be more efficient.
Battle backgrounds now don't care about the time of day if the overworld doesn't.
Fixed error when the Pokédex opens to show a newly captured species.
The "Give" option no longer appears in the Bag if the only things in the party are eggs.
Depositing/withdrawing an important item from the player's PC now treats that item's quantity as 1.
Fixed game going unresponsive when calling people on the Pokégear.
Fixed bgm starting when changing its volume from the load game screen.
Added required script sections to the Editor scripts.
Fixed bug in External Editor when editing an item.
Fixed positioning of Struggle's animation.
Fixed two-turn attacks repeating themselves automatically.
Fixed typo in Flying Press's effect.
Fixed error with Sky Drop.
Fixed Toxic Spikes not working.
Fixed Flower Veil not protecting only Grass-types.
Fixed the new in-battle weather types.
Struggle's name now appears when using it in battle.
Fixed typo in def
Fixed bug when checking for Mega Rings.
Fixed error with wild Pokémon holding Mega Stones.
Fixed error when the AI wants to use an item.
AI trainers can no longer use items on Embargoed Pokémon.
Fixed bug when a partner trainer tries to switch Pokémon.
Fixed a typo in gaining Exp for a capture.
v16 change log
Made a new evolution animation with less spinning.
Centralised the code for animated Pokémon sprites.
Animated Pokémon sprites are now supported everywhere.
ItemIconSprite, which allows item icons of any size, as well as animated item icons.
Added a way to use an item on a Pokémon from within the party screen.
Added a way to move items between party Pokémon from within the party screen.
The Pokédex now displays the data of the last gender/form seen of a given species.
Arceus and Genesect now show their multiple forms in the Pokédex.
Faded item and ability name in the storage screen if they don't exist.
Faded item name in the summary screens if it doesn't exist.
Added code for Gen 6 multiple forms, all Mega Evolutions and Primal Reversions.
Tidied up multiple forms code.
Added form-specific TM/Move Tutor compatibilities (i.e. Wormadam).
Added way to define form-specific heights and species text (currently only used in the Pokédex).
Footprint graphics can now vary between forms.
Added all missing move/item/ability effects up to and including Gen 6, and fixed incorrect ones.
USENEWBATTLEMECHANICS to toggle between Gen 5 and Gen 6 effects.
Added all other Gen 6 battle mechanics, toggled by the above setting.
Added critical capture mechanic.
NOSPLITEXP, which affects Exp Share and Exp All (what Essentials calls the Gen 6 Exp Share).
Added gaining Exp from capturing a wild Pokémon.
Relocated code for move-caused accuracy modifiers/overrides.
Improved how the speed modifiers are calculated.
Added type-specific default move animations.
Added support for AI skill codes, which are trainer type-specific case sensitive letters/phrases that can alter their AI behaviour.
Changed the formatting of the debug battle logs.
BallHandlers.onFailCatch to use the
battler parameter rather than the
Tweaked capture rate calculations to match Gen 6.
Mega Evolution now depends on having a Mega Ring item rather than a
In debug battles, can now hold Ctrl and press Z to cause a Mega Evolution while selecting a move, ignoring Mega Ring ownership and one-per-battle limitations.
Added space for a "MegaEvolution2" common animation, which occurs directly after the first one and after the Pokémon's form has changed.
Tweaked some audio files.
Moved Pokémon cry files to their own folder for tidiness.
Added the Incense property to "pokemon.txt".
Raised the number of allowed abilities from 255 to 65535.
Changed some moves' function codes in "moves.txt".
Abolished move flags i (is a healing move) and l (unusable in gravity).
Redefined move flags i (biting moves), l (powder-based moves), m (pulse-based moves) and n (bomb-based moves).
Added item name plurals to the PBS file "items.txt", and tweaked some scripts to use them.
Renamed all moves/items/abilities to their Gen 6 versions.
Moved berry plant data into their own PBS file.
Tweaked a few move animations.
Added "Play Opp Anim" button to the Animation Editor.
Changed the names of some options in the Options menu.
Added Options menu option to set how the run key works.
Added Options menu option to show/hide the screen border.
Added full screen option, and another windowed size option.
Created a slider option type for the Options screen.
Added Options menu options for volume controls.
Added a plug-and-play way to add more options to the Options menu.
The Speech Frame and Menu Frame options in the Options menu now say "Type X/Y" rather than just "X".
Added a "Quit Game" command to the pause menu (replacing the redundant "Close") and to the Continue screen.
Added Gen 6 changes to egg breeding.
Added some Gen 6 evolution methods.
Rearranged code and split up some script sections.
Removed some deprecated methods.
Turned EV limits (total and per stat) into variables in PokeBattle_Pokemon, and made the EV stat total 252 as per Gen 6.
Removed a call to
rand when loading a bitmap.
isCompatibleWithMove? for Pokémon.
pbTrainerName can now set the player's outfit.
$PokemonBag.pbChangeItem(olditem,newitem) to transmute all of one item into the other - use with caution!
pbHasType?(type) to check for a type in the party.
pbMoveTutorChoose now accepts symbols for the move and for custom compatibilities.
Added season-related methods to script section PField_Time.
Moved terrain tag check methods into module
PBTerrain and added some more.
Added terrain tag Puddle.
The Neutral terrain tag now makes its tile's terrain tag ignored.
Bridge tiles now require a priority of 4 in addition to the Bridge terrain tag.
Walking through soot grass no longer removes the soot tile.
Surfing and diving speed is now the same as running speed.
Tweaked various parts of the example maps.
Improved the Poké Centre healing animation.
Updated the Rival event in the example maps to use
Added the static tiles to the Dungeon tileset, so that the exit has a graphic again.
Added some stuff to the credits, including Luka S.J.
Newly hatched Pokémon sprites are now centred properly in the hatching animation screen regardless of their size.
The hatching animation screen no longer reappears briefly after nicknaming a newly hatched Pokémon.
Pokémon no longer forget their starting moves (for Move Relearner purposes) when they evolve.
Fixed Pokémon-deleting bug in the storage screen.
Fixed glitch in choosing a Wormadam form in the Pokédex.
Fixed usage of Soft-Boiled and Milk Drink outside of battle.
Fixed error with trainers using Rotom.
The player no longer goes into running stance while in running mode in the pause menu.
Events now stop moving while the pause menu is open.
The player now remembers whether they're on a bridge between maps.
Fixed a visual bug when saving and loading on a bridge.
Potentially fixed bug when loading a save file made when an on-screen NPC was moving in grass.
Fixed crash when encountering a shiny Pokémon in the Safari Zone.
Successful use of a move is now recorded after using it, rather than before where it interfered with Copycat.
Fixed AI bug with Light Screen.
Sleep and freeze now multiply capture rate by 2.5 rather than 2.
Apricorn Balls now apply their multipliers to the base capture rate (which is capped at 255) rather than as a separate multiplier.
Fixed priority order calculations for cases where two Pokémon have Quick Claw, etc.
Fixed single opponents with Shadow Pokémon in double battles duplicating one of their Pokémon after their Shadow Pokémon is caught.
Mega Evolved Pokémon now revert to normal if they faint.
Newly captured Pokémon that are Mega Evolved or Primal Evolved now revert to their normal form.
Fainted Pokémon now also gain a bit of HP when they level up.
Made an OppMove version of Fury Attack.
Corrected several errors in "moves.txt".
Added script section PBStats to the Editor's scripts.
pbStartTrade no longer resets the moveset of a predefined Pokémon.
Fixed some Bug-Catching contest dialogue not being translatable.
The Editor now also lists ogg, wav and midi files when choosing a BGM or ME.
The Jukebox's custom track lister now also lists ogg and wav files when choosing a BGM or ME.
Example map Poké Centres now show only the Pokémon being healed, and not eggs.
Elite Four example map now works properly for repeat visits.
Games should now be able to save if the save path contains any non-standard characters (e.g. accents). Doesn't apply to games with non-standard characters in their titles, though.
Adding new roamers no longer causes problems in old saves.
Fixed bug related to unlocking events.
Older versions of Pokémon Essentials can be found here: