PKHeX/PKHeX.Core/Editing
Kurt fa9a809751
Encapsulate item pouch arrays/etc for finer control (#3860)
* Extract/encapsulate inventory legal arrays to interface+class

Hiding them behind methods allows these to be left as ReadOnlySpan<ushort> and thus never allocate on the heap.
Also refactors out some logic for checking if an item is legal.

End result feels more maintainable and is less bloaty (no more passing in a nullable func)

Batch editing
* Add HasType filter

```
=HasType=11
.HeldItem=Meadow Plate
```

slaps a meadow plate on any pkm with grass type
Use `=PersonalType1=11` for only primary grass types; only-secondary-type grass will not match it.
2023-04-16 12:58:07 -07:00
..
Applicators Minor minor perf 2023-04-15 01:58:37 -07:00
Bulk Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
Database Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
PKM Add lechonk wc9 to pickle 2023-04-01 15:20:14 -07:00
Program Update from .NET Framework 4.6 to .NET 7 (#3729) 2023-01-21 20:02:33 -08:00
Saves Minor minor perf 2023-04-15 01:58:37 -07:00
Showdown Skip initial cctor alloc on non-byte primitives (#3850) 2023-03-25 17:55:55 -07:00
CommonEdits.cs Minor minor perf 2023-04-15 01:58:37 -07:00
HiddenPower.cs Improve hidden power mutation logic 2023-01-30 19:49:31 -08:00
IBattleTemplate.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
IPKMView.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
IPlugin.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
ISaveFileProvider.cs File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
ISpriteBuilder.cs Always use white outlines on box shiny icons 2023-02-06 19:36:01 -06:00
LocationEdits.cs Add more xmldoc 2022-08-21 01:39:16 -07:00
NatureAmp.cs Revise natureamp clicks 2023-01-31 18:31:40 -08:00
Pokerus.cs Update 22.11.24 2022-11-24 17:42:17 -08:00
WurmpleUtil.cs Refactoring: Narrow some value types (Species, Move, Form) (#3575) 2022-08-26 23:43:36 -07:00