summaryrefslogtreecommitdiff
path: root/Tutorials.md
blob: 2b3ac51758d386382135233bff411836cd888196 (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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
Tutorials may use diff syntax to show edits:

```diff
 this is some code
-delete red - lines
+add green + lines
```
- Difficulty
  - **_Basic_**: These tutorials are simple changes that those with basic programming knowledge should be able to do.
  - **_Intermediate_**: These tutorials require more work and programming knowledge.
  - **_Advanced_**: These tutorials overhaul systems, and may require advanced knowledge.

## Index
- **[Fixes to vanilla code](#fixes-to-vanilla)**
- **[Editing content](#editing-content)**
- **[Removing features](#removing-content)**
- **[Features from other generations](#features-from-other-generations)**
- **[Adding new content](#adding-new-content)**
- **[Miscellaneous](#miscellaneous)**
- **[External links](#external-links)**

## Fixes to vanilla code
- **[Surf Dismount Ground Effects](Surfing-Dismount-Ground-Effects)**
- **[Fix Snow Weather](Fix-Snow-Weather)**
- **[Seeding the RNG properly on startup](https://www.pokecommunity.com/showpost.php?p=10211666&postcount=155)**
- **[Keep the Camera from Making Waves](Keep-the-Camera-from-Making-Waves)**
- **[Implement Missing Text Function `RESET_SIZE`](Implement-Missing-Text-Function-RESET_SIZE)**
- **[Not showing dex entries until getting the Pokédex](Not-showing-dex-entries-until-getting-the-Pokédex)**
- **[Improving the WaitForVBlank function](Improving-the-WaitForVBlank-function)**
- **[Make space for EWRAM Data for Summary screen](Make-space-for-EWRAM-Data-for-Summary-screen)**
- **[Better Reflection System](Reflections)**
- **[Improve the Loading of Battle Terrain](https://github.com/pret/pokeemerald/wiki/Improve-the-Loading-of-Battle-Terrain)**

## Editing content
### Basic
- **[Change Starter Pokémon](Change-Starter-Pokémon)**
- **[Change initial PC items](Change-initial-PC-items)**
- **[Change Time-Based Evolution Times](Change-Time-Based-Evolution-Times)**
- **[Trainer Backsprite Editing](Trainer-Backsprite-Editing)**
- **[Faster HP Drain](https://github.com/pret/pokeemerald/wiki/Faster-HP-Drain)**
- **[FRLG/DP+ White Out Money Calculation](Better-White-Out-Money-Calculation)**
- **[How to Create a New Regular Trainer Battle](https://github.com/pret/pokeemerald/wiki/How-to-create-a-new-regular-trainer-battle)**
- **[Remove Warp Fadescreen with a Flag](Remove-Warp-Fadescreen)**
### Intermediate
- **[Editing Battle Backgrounds](https://www.pokecommunity.com/showthread.php?t=419571)**

## Removing content
### Basic
- **[Remove badge boosts](Remove-badge-boosts)**
- **[Disabling Union Room check when entering Pokémon Centers](Disabling-Union-Room-check-when-entering-Pokémon-Centers.)**
- **[Remove the functionally redundant move grammar tables](https://github.com/pret/pokeemerald/wiki/Remove-the-functionally-redundant-move-grammar-tables)**

## Features from other generations
### Basic
- **[Remove the extra save confirmation](https://github.com/pret/pokeemerald/wiki/Remove-the-extra-save-confirmation)**
- **[Allow running indoors](Allow-running-indoors)**
- **[Increase money limit](Increase-money-limit)**
- **[Infinite TM usage](Infinite-TM-usage)**
- **[Trainer Class-Based Poké Balls](Trainer-Class-Based-Poké-Balls)**
- **[Learn moves upon evolution](Learn-moves-upon-evolution)**
- **[Prompt for reusing Repels](Prompt-for-reusing-Repels)**
- **[Pokecenters disregard eggs](Pokecenters-Disregard-Eggs)**
- **[LGPE-Style Bonus Premier Balls](LGPE-Style-Bonus-Premier-Balls)**
- **[Repeated Medicine Use](Repeated-Field-Medicine-Use)**
- **[Chain Fishing](Chain-Fishing)**
- **[Update Sitrus Berry's effect to Gen 4 standard](Update-Sitrus-Berry's-effect-to-Gen-4-standard)**
- **[Shop Items by Badge Count](Shop-Items-By-Badge-Count)**
- **[Shuckle makes Berry Juice](Shuckle-makes-Berry-Juice)**
- **[Make the keyboard auto-switch to lowercase after the first character](https://github.com/pret/pokeemerald/wiki/Automatically-make-the-keyboard-switch-to-lowercase-after-the-first-character/)**
- **[Allow the player to nickname their Pokémon from the party menu](https://github.com/pret/pokeemerald/wiki/Nickname-your-Pok%C3%A9mon-from-the-party-menu)**
### Intermediate
- **[Colored stats by nature in summary screen](Colored-stats-by-nature-in-summary-screen)**
- **[Add Physical Special Split](add-physical-special-split)**

## Adding new content
### Basic
- **[Proper Plural "giveitem" Command](Plural-Giveitem)**
- **[Spawn an invisible Player](Spawn-Invisible-Player)**
- **[Adding Multi-region Support](https://github.com/pret/pokeemerald/wiki/Adding-Multi-region-Support)**
- **[Create Shiny Pokemon with a Flag](Shiny-Creation-With-a-Flag)**
- **[Adding New Menu/Text Border Themes](https://github.com/pret/pokeemerald/wiki/New-Custom-Menu-Border-Themes-(Basic))**
### Intermediate
- **[How to add a new ability](How-to-add-a-new-ability)**
- **[Adding new overworlds](Adding-new-overworlds)**
- **[How to add a new Pokémon species](How-to-add-a-new-Pokémon-species)**
- **[Add a debug menu](Add-a-debug-menu)**
- **[Custom Battle Transition Mugshots](Custom-Battle-Mugshots)**
- **[Custom Border Dimensions](Custom-Border-Dimensions)**

## Miscellaneous
### Basic
- **[Version Identification](https://github.com/pret/pokeemerald/wiki/Adding-Support-for-Connectivity-with-Other-Hacks-Whilst-Maintaining-Connectivity-with-Vanilla)**
- **[Speedy Pokecenter Healing](https://github.com/pret/pokeemerald/wiki/Speedy-Nurse-Joy)**
- **[Battle music changes depending on the map the player is in](https://github.com/pret/pokeemerald/wiki/Map-Based-Trainer-Battle-Music)**
- **[Toggling Trainers "Seeing" You](Toggle-Trainer-Sight)**
- **[Disable Bag use In Battle](Disable-Bag-Use-In-Battle)**
- **[Disable Catching Pokemon](Disable-Catching-Pokemon)**
- **[Dynamic Trade Names](Dynamic-Trade-Names)**
- **[Spinda Second Frame Spot Addition](https://github.com/pret/pokeemerald/wiki/Spinda-Second-Frame-Spot-Addition)**
- **[Enable trade with FRLG without beating the game](Enable-trade-with-FRLG-without-beating-the-game)**
- **[Extra save space with two lines of code](Extra-save-space-with-two-lines-of-code)**
- **[Enable the Reset RTC Feature](Enable-the-Reset-RTC-Feature)**
- **[Omnidirectional Jump Behavior](Omnidirectional-Jump)**
- **[Forcing Battle Anims for Major fights](https://github.com/pret/pokeemerald/wiki/Forcing-Battle-Animations-for-Major-Battles)**
- **[Uniquely Shuffle Arrays](Uniquely-Shuffle-Array)**
- **[Trigger Map Scripts By Flag](Trigger-Map-Scripts-By-Flag)**
### Intermediate
- **[printf in mGBA](printf-in-mGBA)**
- **[Implementing the “textcolor” script command from FRLG and give object events their own text colour](https://github.com/pret/pokeemerald/wiki/Implementing-the-“textcolor”-script-command-from-FRLG-and-give-object-events-their-own-text-colour)**
- **[Implementing ipatix's High Quality Audio Mixer](Implementing-ipatix's-High-Quality-Audio-Mixer)**
### Advanced
- **[Triple-layer metatiles](Triple-layer-metatiles)**
- **[Dynamic overworld palette system](Dynamic-overworld-palette-system)**
- **[Run Custom Scripts on Trainer Sight](Trainer-Scripts)**
- **[Stair Warps](Stair-Warps)**
- **[Using Affine Animations](https://www.pokecommunity.com/showthread.php?t=419851)**

## External links
- **[New Battle Transitions](https://www.pokecommunity.com/showpost.php?p=10085164&postcount=1)**

## To do
- transfer the rest of the simple modifications from the [Pokecommunity thread](https://www.pokecommunity.com/showthread.php?p=9986048)