Skip to content

Cookbook

bryanthaboi edited this page Jul 27, 2026 · 5 revisions

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
R36 Scale a battle sprite battle_sprite_scales:register / pokemon:patch Battle and Mechanics
R37 Reshape Oak's intro speech hooks:wrap("intro.oak_speech.build") UI and Infrastructure
R38 Gen-2-like ruleset toggles rulesets + hyperBeamSkipRechargeOnKO Battle and Mechanics
R39 Shiny indicator overlay battle.overlay + Stats.isShiny Battle and Mechanics
R49 Pick Pokémon sprites on the fly pokemon.sprite / pokemon.icon Battle and Mechanics
R50 Swap the player's trainer art field.playerPics / player.sprite Battle and Mechanics
R40 Running shoes movement.speed World and Scripting
R41 Day / night palette world.tod + map.palette World and Scripting
R42 Slower / faster warp fades transitions:patch("warp_fade") World and Scripting
R43 CD-quality map soundtrack music:override({file=}) Audio
R44 Distance / indoor music volume music.volume Audio
R45 Bag wrap / page-jump / hold-scroll ui.list_menu UI and Infrastructure
R46 Digits on the naming screen ui.naming.grid UI and Infrastructure
R47 Wider survey zoom zoom.range UI and Infrastructure
R48 Super Game Boy border render.letterbox 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