Skip to content

Cookbook

bryanthaboi edited this page Jul 19, 2026 · 1 revision

Cookbook

Task-sized recipes: one goal, one registry or hook, one code block, one checkpoint. The fast path for people who already know the tutorial ladder and just need one thing. Each recipe links the concept page that explains its mechanism.

# Recipe Primary API Page
R01 Recolor a battle sprite asset transform Tweaks
R02 Rewrite one dialogue line text:override Tweaks
R03 Buff a move's power moves:patch Tweaks
R04 Rebalance a species' stats pokemon:patch(baseStats) Tweaks
R05 Change a wild encounter table encounters:patch Tweaks
R18 Change a trainer's party trainers:patch(parties) Tweaks
R08 Add a Mart item items:register + text_pointers Items and Balls
R09 Define an item use effect item_effects:register Items and Balls
R10 Add a new Poke Ball balls:register Items and Balls
R11 Add a new move (existing effect) moves:register Species and Moves
R12 Add a custom move effect move_effects:register Species and Moves
R13 Add a new species pokemon:register Species and Moves
R14 Give a species a party icon icons:register Species and Moves
R15 Give a species a cry cries:register Species and Moves
R16 Add a growth curve growth_rates:register Species and Moves
R17 Add an evolution method evolution_methods:register Species and Moves
R06 Retarget a map's music map_songs:override Audio
R07 Replace one SFX with a file sfx:override({file=}) Audio
R26 Author a chiptune (ChipAsm) ChipAsm + music:register Audio
R20 Add a script command mod.commands:register World and Scripting
R21 Add a text token tokens:register World and Scripting
R22 Add a talk script to an NPC map_scripts:register(talk) World and Scripting
R23 Spawn a new NPC on a map mod.world:spawnNpc World and Scripting
R24 Add an onStep trigger map_scripts compose World and Scripting
R25 Add a new map + connection maps:register World and Scripting
R19 Add a custom AI brain trainers:patch(brain) Battle and Mechanics
R27 React to a battle event events:on("battle.move_used") Battle and Mechanics
R28 Wrap the damage hook hooks:wrap("battle.damage") Battle and Mechanics
R29 Add a status condition statuses:register Battle and Mechanics
R30 Add a type + chart row type_chart:register Battle and Mechanics
R31 Add a Start-menu entry hooks:wrap("ui.start_menu.items") UI and Infrastructure
R32 Register a custom screen screens:register + push_screen UI and Infrastructure
R33 Persist mod state mod.save:get/set UI and Infrastructure
R34 Define a mod option mod.options:define UI and Infrastructure
R35 Export an inter-mod API mod.exports + mod.find UI and Infrastructure

No recipe reaches the total-conversion tier — that is a guided rung (Tutorial 12), not a copy-paste snippet, because it coordinates every subsystem at once.

Clone this wiki locally