* HA Legality Check for Gen 7 Island Scan Pokemon
Sun/Moon Island Scan Pokemon cannot have Hidden Abilities.
* Disable unused controls in Memories for Gen 7
AFAIK those aren't used for Gen 7.
Trainer Editor now only writes back coordinates if they were changed by
the user.
DP coordinate offsets for overworld data fixed.
PokeSAV didn't have Platinum overworld offsets programmed, so I had to
figure those out myself.
Extending 8b274ddbc3
Changes and their reasoning:
- Used a concurrent bag inside Parallel.ForEach to avoid the overhead of lock.
- Removed `RawDB.Where(pk => pk != null)` because the Parallel.ForEach lambda handles this check
- Because LINQ extension methods' execution is deferred, it's best to wait to create a list until it's needed, so the extension methods were changed together without creating intermediate lists.
Randomized levels => store as encounter area
Range 10-55, this is unverified but based on limited data gathered.
It's possible that some species have narrower ranges.
Closes#590
Bottleneck was autosizing rows/columns:
- remove column autosizing after initial population.
- remove row autosizing completely, resize manually on pop & sort.
Added column hide/restore to customize the data displayed.
Closes#675
Uses sm lock indication (same placement), now only appears for teams
that are locked
slots that are not locked but assigned to a team are now indicated as
such, no prevention / moving to adjust team values is done.
#661
added checkbox in inventory editor to setNEW
inventory class setNEW is unused by form but available for anyone
reusing code
closes#670 as it fixes the root behavior issue
Instead of just copying the value, get the corresponding transferred
value (and sanity check; the getG4Item returns 0x80 if held item does
not correspond to a sprite).
Closes#665
Disabled by default
users should tweak the hash func if they want to detect clones another
way
sure there's probably a faster way to do this, but for 5k it searches in
~5ms on my 4x4GHz machine, fast enough.
Other battle stats (HP/Atk...) are already set, this is the only one
that is not set. The other setPartySlot call is for the main tabs
editing, which sets the stat level & battle stats at the end of the
specific method.
Closes#663