Overview
PKHeX provides utilities for working with items and moves including legal item lists, inventory management, move PP values, type information, and generation-specific constraints.Item Storage
TheIItemStorage interface and its implementations define which items are legal for each game.
Available Item Storage Classes
Getting Legal Items
Generation 9 (Scarlet/Violet) Specific
Checking Item Legality
Inventory Types
Finding Inventory Pouch
Unreleased Items
Move Information
TheMoveInfo class provides utilities for working with move data.
Getting Move PP
Move Type Information
Special Move Categories
Dummied Moves
Some moves exist in game data but cannot be used in battle (yellow triangle).Sketch Validation
Context-Specific Move Data
Each generation has its own move data implementation:Common Use Cases
Validate Item in Inventory
Calculate Maximum PP
Check Move Validity for Generation
Get Items for Pouch UI
Check TM Compatibility
Detect Move Changes Between Generations
Filter Legal Moves for Context
Validate Item Count
Related Types
IItemStorage- Item storage interfaceInventoryType- Inventory pouch typesEntityContext- Generation/game contextGameVersion- Specific game versionMove- Move ID enumerationMoveType- Move type enumeration
See Also
- PersonalInfo - Species data and TM/TR compatibility
- Game Strings - Localized item and move names
- PKM Interface - Pokémon data structure