summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Add-a-new-party-menu-icon.md4
-rw-r--r--Define-the-Old-Pokédex-order.md (renamed from Define-the-Old-Pokédex-Order.md)41
-rw-r--r--Tutorials.md1
3 files changed, 18 insertions, 28 deletions
diff --git a/Add-a-new-party-menu-icon.md b/Add-a-new-party-menu-icon.md
index 0619724..9c02d9b 100644
--- a/Add-a-new-party-menu-icon.md
+++ b/Add-a-new-party-menu-icon.md
@@ -124,9 +124,8 @@ Now edit [engine/gfx/mon_icons.asm](../blob/master/engine/gfx/mon_icons.asm):
```diff
LoadOverworldMonIcon:
ld a, e
-+ push af
+ call ReadMonMenuIcon
+ ld [wCurIcon], a
-- call ReadMonMenuIcon
ld l, a
ld h, 0
add hl, hl
@@ -137,7 +136,6 @@ Now edit [engine/gfx/mon_icons.asm](../blob/master/engine/gfx/mon_icons.asm):
ld d, [hl]
- ld b, BANK(Icons)
- ld c, 8
-+ pop af
+ call GetIconBank
ret
diff --git a/Define-the-Old-Pokédex-Order.md b/Define-the-Old-Pokédex-order.md
index 1dc5653..6ef4ae6 100644
--- a/Define-the-Old-Pokédex-Order.md
+++ b/Define-the-Old-Pokédex-order.md
@@ -3,28 +3,29 @@ This tutorial allows you to give the Old Pokédex mode a different order than th
## Contents
-1. [Define Old Pokédex Order](#1-define-old-pokédex-order)
-2. [Edit how Old Mode is ordered](#2-edit-how-old-mode-is-ordered)
-3. [Edit the Old Pokédex Order](#3-edit-the-old-pokédex-order)
+1. [Define the Old Mode order](#1-define-old-pokédex-order)
+2. [Edit how Old Mode is implemented](#2-edit-how-old-mode-is-implemented)
-## 1. Define Old Pokédex Order
-Create **data/pokemon/dex_order_old.asm** in the same way as [data/pokemon/dex_order_new.asm](blob/master/data/pokemon/dex_order_new.asm).
+## 1. Define the Old Mode order
+
+Create **data/pokemon/dex_order_old.asm**:
```diff
+OldPokedexOrder:
+ db BULBASAUR
+ db IVYSAUR
+ db VENUSAUR
-...
++ ...
+ db LUGIA
+ db HO_OH
+ db CELEBI
```
-This defines the order in which the Pokémon will appear in the Old Mode Pokédex.
+This defines the order in which the Pokémon will appear in the Old Mode Pokédex, in the same way as [data/pokemon/dex_order_new.asm](blob/master/data/pokemon/dex_order_new.asm) does for the New Mode.
And include this file in the ROM, such that it gets built.
+
Edit [engine/pokedex/pokedex.asm](../blob/master/engine/pokedex/pokedex.asm)
```diff
@@ -37,15 +38,18 @@ Edit [engine/pokedex/pokedex.asm](../blob/master/engine/pokedex/pokedex.asm)
Pokedex_DisplayModeDescription:
```
-## 2. Edit how Old Mode is ordered
+You can leave the order as is, or change it up to your liking.
+
+
+## 2. Edit how Old Mode is implemented
We're going to reuse the same code that's used for the New Mode Pokédex, but instead of using `NewPokedexOrder`, we're goint to tell it to use `OldPokedexOrder`. This ensures that the Pokémon are displayed in the order we want them to in the Old Mode Pokédex.
-Edit [engine/pokedex/pokedex.asm](../blob/master/engine/pokedex/pokedex.asm)
+Edit [engine/pokedex/pokedex.asm](../blob/master/engine/pokedex/pokedex.asm):
```diff
-Pokedex_OrderMonsByMode:
-...
+ Pokedex_OrderMonsByMode:
+ ...
.NewMode:
ld de, NewPokedexOrder
+.do_dex
@@ -75,17 +79,4 @@ Pokedex_OrderMonsByMode:
+ jr .do_dex
```
-## 3. Edit the Old Pokédex Order
-
-Now that the old order has been defined and added into the rom, now is the time to either leave it as is, or change it up to your liking.
-
-Edit **data/pokemon/old_dex_order.asm**
-
-For example
-```diff
-OldPokedexOrder:
-- db BULBASAUR
-- db VENUSAUR
-+ db VENUSAUR
-+ db BULBASAUR
-``` \ No newline at end of file
+That's it! Now we have two Pokédex modes, Old and New, each with their own custom order that doesn't depend on the internal index order.
diff --git a/Tutorials.md b/Tutorials.md
index f0029f8..b934b4b 100644
--- a/Tutorials.md
+++ b/Tutorials.md
@@ -47,6 +47,7 @@ Tutorials may use diff syntax to show edits:
- [Show the tops of leaders' heads on the trainer card](Show-the-tops-of-leaders-heads-on-the-trainer-card)
- [Print text when you lose a trainer battle](Print-text-when-you-lose-a-trainer-battle)
- [Correct grammar for plural trainers like Twins](Correct-grammar-for-plural-trainers-like-Twins)
+- [Define the Old Pokédex order](Define-the-Old-Pokédex-order)
**Removing features:**