Repository navigation
User Interface
This comprehensive guide explains every element of the HGEngineGUI interface, helping you navigate and utilize all features effectively.
Located on the left side of the main window:
- Project - Project selection and status (default landing page)
- Species - Pokemon species editor
- Trainers - Trainer party editor
Located at the bottom of the window:
- Project Path - Currently selected project directory
- Message - Current operation status or information
- Timing - Performance information for operations (in milliseconds)
The starting page where you configure your HG Engine project.
- Pick Folder Button - Opens folder browser to select your HG Engine root directory
- Current Path Display - Shows selected project path or "(not selected)"
- Species Count - Displays "Species: X" where X is the number of detected Pokemon species
-
Change Log - Lists recent file modifications with options to:
- Open - Opens the modified file in your default editor
- Restore - Reverts the file to its backup (.bak) version
- Monitors
armips/datafolder for external modifications - Shows dialog when changes are detected:
- "External change detected" - File path and reload prompt
- "Reload" - Refresh all cached data
- "Ignore" - Dismiss the notification
The comprehensive Pokemon species editor with multiple tabs.
- Left Panel - Scrollable list of all Pokemon species
- Search/Filter - Type to filter species by name
- Selection - Click any species to open the detail editor
Complete Pokemon data editing interface:
- Name - Pokemon species name (read-only, from project data)
- National Dex # - National Pokedex number (read-only)
- Internal ID - Internal species ID (read-only)
- HP, Attack, Defense, Sp. Attack, Sp. Defense, Speed - Base stat values (0-255)
- Total - Automatic calculation of all six stats
- Type 1/Type 2 - Primary and secondary types (dropdown selection)
- Ability 1/Ability 2 - Regular abilities (dropdown from project abilities)
- Hidden Ability - Hidden ability (dropdown selection)
- Catch Rate - Base catch rate (0-255)
- Base EXP - Base experience yield
- EV Yields - Effort value distribution (HP/Atk/Def/Spd/SpAtk/SpDef)
- Gender Ratio - Gender distribution percentage
- Egg Cycles - Steps needed to hatch (0-255)
- Base Friendship - Base friendship value (0-255)
- Growth Rate - Experience growth curve (dropdown)
- Egg Group 1/2 - Breeding compatibility groups
- Classification - Pokedex category (e.g., "Seed Pokemon")
- Height - Pokemon height in feet and inches (formatted text)
- Weight - Pokemon weight in pounds (formatted text)
- Pokedex Entry - Multi-line description text
- Wild Item 1/2 - Items held by wild Pokemon (50% chance each)
- Run Chance - Chance to run from battle (0-255)
Technical Machine and Hidden Machine compatibility editor:
- Available Moves - List of all TM/HM moves (TM001-TM092, HM001-HM008)
- Search - Filter moves by name or TM number
- Multi-select - Hold Ctrl to select/deselect multiple moves
- Compatibility - Shows which moves are currently compatible
- Preview/Save - Review and apply TM/HM changes
Move tutor compatibility and pricing:
- Available Tutors - List of move tutors with move names and costs
- Search - Filter tutors by name or move
- Multi-select - Select multiple tutors for batch operations
- Cost Display - Shows BP (Battle Points) cost for each tutor
- Compatibility Management - Add/remove tutor compatibility
- Level-up Moves - Shows moves learned by level (read-only summary)
- Evolutions - Displays evolution chains (read-only summary)
- Egg Moves - Lists moves that can be inherited (read-only summary)
- Preview/Save - Available for all three data types
Complete trainer party management interface.
-
Left Panel - List of all trainers showing:
- Trainer name
- Trainer class
- Number of Pokemon in party
- Search/Filter - Find trainers by name or class
- Name - Trainer's display name
- Class - Trainer class (dropdown from project classes)
- Party Size - Number of Pokemon (automatically calculated)
- AI Flags - Special AI behaviors (multi-select checkboxes)
- Battle Type - Battle configuration (dropdown)
- Items - Held items (up to 4 items)
For each Pokemon in the trainer's party:
- Index - Position in party (0-5)
- Level - Pokemon level (1-100)
- Species - Pokemon species (dropdown selection)
- Form - Alternate form number (0+)
- Ability Slot - Which ability to use (1 or 2)
- IVs - Individual Values (0-31, or 255 for random)
- Item - Held item (dropdown from project items)
- Nature - Pokemon nature (dropdown selection)
- Ball - Pokeball type (dropdown selection)
- Move 1-4 - Moves known by the Pokemon (dropdown selection)
- PP Values - Power Points for each move (individual or shared)
- Shiny Lock - Prevents/requires shiny (true/false/random)
- Nickname - Custom nickname (optional)
- PP - PP configuration (individual/shared/max)
- Ball Seal - Ball seal item ID
- IV Numbers - Individual IV specification
- EV Numbers - Effort Values specification
- Status - Battle status condition
- HP/Stats - Current stat values (for specific battle states)
- Additional Flags - Special battle flags and behaviors
- File Changes - Shows before/after comparison of modified files
- Line Numbers - Reference for changed lines
- Syntax Highlighting - Color-coded assembly syntax
-
Action Buttons:
- Save - Apply changes to files
- Cancel - Discard changes
- Modified Files - List of recently changed files
- Timestamps - When changes were made
- File Sizes - Size information for change tracking
- Exception Details - Technical error information
- Log File Location - Path to crash logs
- Contact Information - Bug reporting guidance
- Right-click on species - Quick actions (not implemented in current version)
- Right-click on trainers - Quick actions (not implemented)
-
Ctrl+S- Save changes in editor pages -
Ctrl+F- Focus search/filter boxes (when available) -
F5- Refresh data (not implemented in current version)
- Green - Success operations
- Yellow - Warning conditions
- Red - Error states
- Progress Rings - Show during data loading operations
- Disabled Controls - UI elements locked during operations
- Status Messages - Operation progress updates
- Modified Indicators - Visual cues for unsaved changes
- Validation Colors - Red borders for invalid data
- Required Fields - Asterisks (*) for mandatory fields
The interface adapts to different window sizes:
- Wide Windows - Side-by-side panels for list and editor
- Narrow Windows - Stacked layout with collapsible panels
- Minimum Size - 800x600 pixels for optimal usability
Currently uses system theme (light/dark mode based on Windows settings):
- Light Theme - Clean, bright interface
- Dark Theme - Easy on the eyes for long editing sessions
- High Contrast - Accessibility support for visual impairments
- Keyboard Navigation - Full keyboard accessibility
- Screen Reader Support - Proper labeling and descriptions
- High DPI Support - Scales properly on high-resolution displays
- Color Blind Support - High contrast elements and clear indicators
- Load Times - Displayed in status bar for operations
- Memory Usage - Monitored for large projects
- File Operation Speed - Performance feedback for save operations
- Auto-refresh - Data updates when external changes detected
- Live validation - Immediate feedback on data entry
- Incremental search - Real-time filtering as you type
- Auto-save prompts - Prevents data loss on window close
This interface guide covers all current features. As HGEngineGUI evolves, this documentation will be updated to reflect new capabilities and improvements.