diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2018-08-18 15:07:39 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2018-08-18 15:07:39 -0400 |
commit | 89986cc4a9531b23032cc74fd9abc96a11cd67ba (patch) | |
tree | 15d1f64a73eb8b13ec53318210cc61f534f680c3 | |
parent | 711308da545dda6b6edb86d4c5932cd91ba4cf19 (diff) |
Link tutorials from the main page
LoadOverworldMonIcon doesn't need to push/pop af if it uses wCurIcon
-rw-r--r-- | Add-a-new-party-menu-icon.md | 4 | ||||
-rw-r--r-- | Define-the-Old-Pokédex-order.md (renamed from Define-the-Old-Pokédex-Order.md) | 41 | ||||
-rw-r--r-- | Tutorials.md | 1 |
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:** |