summaryrefslogtreecommitdiff
path: root/Tutorials.md
blob: 7c9a9ba31da2e524fb7aab563b070296360d0075 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Tutorials may use diff syntax to show edits:

```diff
 this is some code
-delete red - lines
+add green + lines
```


**How to add a new…**

- [Map and landmark](Add-a-new-map-and-landmark)
- [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)
- [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)
- [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)

**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
- Tileset, with 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)
- HM (for Rock Smash)
- 8th wild grass slot
- 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
- Increase Pokémon sprite animation size, from 128 to 256 tiles
- 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))
- Rock Climb field move
- Dive field move
- 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)