PKHeX/PKHeX.WinForms
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
..
Controls Minor minor perf 2023-04-15 01:58:37 -07:00
MainWindow Minor minor perf 2023-04-15 01:58:37 -07:00
Misc File scoped namespaces (#3529) 2022-06-18 11:04:24 -07:00
Properties Use placeholder sprite for not-yet-affixed 2023-04-01 17:46:10 -07:00
Resources Update 23.04.06 2023-04-06 21:52:23 -07:00
Subforms Encapsulate item pouch arrays/etc for finer control (#3860) 2023-04-16 12:58:07 -07:00
Util Add wc5full compatibility (#3854) 2023-04-04 07:19:54 -07:00
PKHeX.WinForms.csproj More fixes 2023-01-22 11:43:13 -08:00
Program.cs Use generated json serializer 2023-01-23 23:31:41 -08:00