Tutorials may use diff syntax to show edits: ```diff this is some code -delete red - lines +add green + lines ``` **How to edit the…** - [Town Map](Edit-the-Town-Map) **How to add a new…** - [Map and landmark](Add-a-new-map-and-landmark) - [Tileset](Add-a-new-tileset) - [Pokémon species (up to 253)](Add-a-new-Pokémon) - [Trainer class](Add-a-new-trainer-class) - [Type (Fairy)](Add-a-new-Fairy-type) - [Move (up to 254)](Add-a-new-move) - [Move effect](Add-a-new-move-effect) - [Item (up to 254)](Add-different-kinds-of-new-items) - [TM (up to 120)](Add-a-new-TM) - [Party menu icon (up to 253)](Add-a-new-party-menu-icon) - [Overworld sprite](Add-a-new-overworld-sprite) - [Sprite movement behavior](Add-a-new-sprite-movement-behavior) - [Mart](Add-a-new-Mart) - [Music song](Add-a-new-music-song) - [Pack pocket](Add-a-new-Pack-pocket) - [Radio channel](Add-a-new-radio-channel) - [Wild Pokémon slot](Add-a-new-wild-Pokémon-slot) - [Fishing rod](Add-a-new-fishing-rod) **Upgrades to existing features:** - [Expand tilesets from 192 to 255 tiles](Expand-tilesets-from-192-to-255-tiles) - [Allow map tiles to appear above sprites (so NPCs can walk behind tiles) with `PRIORITY` colors](Allow-map-tiles-to-appear-above-sprites-\(so-NPCs-can-walk-behind-tiles\)-with-PRIORITY-colors) - [Allow tiles to have different attributes in different blocks (including X and Y flip)](Allow-tiles-to-have-different-attributes-in-different-blocks-\(including-X-and-Y-flip\)) - [Increase Pokémon sprite animation size](Increase-Pokémon-sprite-animation-size) - [Remove the 25% failure chance for AI status moves](Remove-the-25%25-failure-chance-for-AI-status-moves) - [Colored trainer card badges](Colored-trainer-card-badges) - [Correct grammar for plural trainers like Twins](Correct-grammar-for-plural-trainers-like-Twins) **Features from later generations:** - [Physical/Special split](Physical-Special-split) - [Infinitely reusable TMs](Infinitely-reusable-TMs) - [Automatically reuse Repel](Automatically-reuse-Repel) - [Running Shoes](Running-Shoes) **To do:** *(feel free to contribute one of these!)* - Decoration for your room - Spawn point (for Fly or Teleport) - Wild data - Roaming Pokémon - Animated tiles - Object facing - Map event script command - Move effect script command - Example map scripts (for common cases like an NPC that gives you an item) - Scene for an existing map (aka triggers; auto-running event scripts) - HMs: - Rock Smash - Dive - Rock Climb - Two more Unown forms - Evolution method (location, held item, move) - More daily and weekly events - Change the player sprite graphics and colors - Show the tops of leaders' heads on the trainer card - Third trainer card page for Kanto badges - Allow multiple banks of trainer party data - Custom DVs for individual trainer teams (allows trainers to have shiny Pokémon) - Remove all Pokémon sprite animations - Implement dynamic overhead+underfoot bridges - Pan the camera for cutscenes by making the player invisible - Gain experience from catching Pokémon - Evolution moves from Gen 7 - Puddles that splash (from [Polished Crystal](https://github.com/Rangi42/polishedcrystal/commit/14433071fc9d6c9452e964a6d486bc85939244bf)) - A trainer type that has a different party for all 16 badge counts (useful for open world games) ([via](https://hax.iimarckus.org/topic/7137/)) - Nuzlocke mode (an in-game enforced [Nuzlocke Challenge](https://bulbapedia.bulbagarden.net/wiki/Nuzlocke_Challenge)) - Useful unused content (`COLL_CURRENT_*`, `HELD_PREVENT_*`, `ENVIRONMENT_5`, `TRADE_GENDER_MALE`, `GROWTH_SLIGHTLY_*`, `SPRITE_UNUSED_GUY`, `PAL_NPC_PINK`, etc)