Skip to content

Data Mapping

DameDizzman edited this page Sep 19, 2025 · 3 revisions

Data Mapping

Where edits go and what files are involved.

Project layout (expected)

armips/data: mondata.s, levelupdata.s, evodata.s, eggmoves.s,
             tmlearnset.txt, tutordata.txt, encounters.s, headbutt.s,
             trainers/trainers.s
armips/asm/custom: mart_items.s (optional)
data: BaseExperienceTable.c, HiddenAbilityTable.c, itemdata/itemdata.c
include: config.h, constants/{species.h,moves.h,abilities.h,item.h,trainerclass.h}, battle.h

Species

  • mondata.s: stats, types, items, gender, eggs, friendship, growth, abilities, run chance, dex fields
  • BaseExperienceTable.c: base EXP (preferred)
  • HiddenAbilityTable.c: hidden abilities
  • levelupdata.s, evodata.s, eggmoves.s: learnsets/evolutions (read‑only UI; Preview/Save supported)
  • tmlearnset.txt: TM/HM compatibility
  • tutordata.txt: tutor moves and costs

Moves

  • moves.s: core move data (name/desc, split, type, power/acc/PP/priority, effect, target, flags)
  • Constants: include/constants/moves.h; effects: asm/include/move_effects.inc; macros: armips/include/movemacros.s

Trainers

  • trainers/trainers.s: trainer headers and party blocks (see example in Trainer Editing)

Encounters

  • encounters.s: grass/water/fishing per area; labels and names parsed from comments
  • headbutt.s: headbutt encounters (planned UI support)

Items

  • itemdata/itemdata.c: .price = N
  • asm/custom/mart_items.s: per‑shop .org blocks and General Poké Mart table

Config

  • include/config.h: feature toggles (e.g., Fairy Type, Level Cap)

Constants

  • Types: include/battle.h
  • Species, Moves, Abilities, Items, Trainer classes: include/constants/*.h
  • Growth rates and AI flags: armips/include/constants.s

Validation and safety

  • Preview shows exact diffs; backups (.bak) created before writes
  • Editor validates required files and common ranges (e.g., stats 0–255)

HG Engine Editor Wiki Navigation

Quick Start

  1. Home
  2. Getting Started
  3. User Interface
  4. FAQ

Guides

Technical

Support

Clone this wiki locally