Cries:
-Importing a cry and compressing it now creates a more accurate, and less crackly cry in game.
-The cry repointer now works and correctly determines whether the cry was compressed or not.
-The cry screen now forces all pointers/info to update before switching to the next pokemon instead of only updating after you stop switching pokemon.(If you scroll fast, you will still see all information.)
Pokemon Editor:
-Fied a bug where some base stats weren't read correctly, Base Happiness, Gender Ratio...
-Refactored Base State reading so there is only one big read instead of dozens of small reads.
-Fixed a bug where the "Facing Left/Right in status screen" radio buttons didn't populate.
Item Editor:
-Refactored the read/write code to minimize the number of reads and writes. Shouldn't affect much. Maybe slightly faster import/export.
Added further support for expanded icon palettes. If a rom uses icon palettes repointed to multiple locations, add the line 'IconPointerTable2 = x' where x is the offset for the table of pointers to each palette. Also, the egg move editor is mid-update. It should still work as long as you don't expand the table and save, as there is no repointing functionality yet. I will be adding that soon hopefully. NOTE: No changes are made to the egg move table until you hit save.
If an icon palette number is beyond what is set in the ini, it is lowered to the ini max value. And a red error showing the original number is displayed.
When scrolling through pokemon in pokemon edit, sometimes pointers and textboxes didn't update until the end of the scroll. Now they will be updated with the sprites for each pokemon. This shouldn't functionally change anything. Also I fixed the pokedex pokemon color not updating when switching pokemon.
Removed the vague 'Skip old items' checkbox for import/export and replaced it with two dropdown boxes. The import/export all buttons were changed to import/export the range of items specified by the new dropdowns.
Made it so the item icon importer will automtically lower the number of colors in a picture to 16. Also potentially fixed an issue where part of the pokemon edit window would be cut off on devices with dpi scaling at above 100%.
Support for importing/exporting all items and icons, just expanded items, single items, and single icons. Also, if you import multiple things in the same session, they will be saved in Ram and new imports with the same image layout/pallete/description will be pointed to the previous import to be space efficient. This is the same as efficient pokemonedit imports.
If the Efficient Import box is checked in pokemonedit, sprites will now be saved in Ram when they are imported. And if another sprite with the same imgstring or palstring is imported, it will not be inserted, instead it will just be repointed to the old image. Only stores the comparison info for as long as pokemonedit is open. So it will only work for pictures imported ina single session.
Added checkbox to allow efficient data import. (It takes the output string into an array, and checks it againtsevery move. Only searching for free space in folders with no other foles.
When using PokeExpansion for emerald, all new pokemon icons point to bulbasaur's. So instead of repointing them I figured this would be useful. There is an import all button, and import single button.
Fixed single cry import to immediatly change loaded cry when a cry is imported. Also, the import all function isn't done for broad use. It skips past the default mons(to index 440), and loads specifically for my rom.
Speed up cry loading in pokemonedit by pulling the whole cry into Ram before reading each byte instead of pulling each byte from the Rom. Also Added the beginning of the import/export function in pokemon edit.