summaryrefslogtreecommitdiff
path: root/Add-a-new-trainer-class.md
diff options
context:
space:
mode:
Diffstat (limited to 'Add-a-new-trainer-class.md')
-rw-r--r--Add-a-new-trainer-class.md20
1 files changed, 7 insertions, 13 deletions
diff --git a/Add-a-new-trainer-class.md b/Add-a-new-trainer-class.md
index 9adc64c..da1eabd 100644
--- a/Add-a-new-trainer-class.md
+++ b/Add-a-new-trainer-class.md
@@ -65,7 +65,7 @@ Next we'll add data for the new `PARASOL_LADY` class to all those tables mention
Edit [data/trainers/class_names.asm](../blob/master/data/trainers/class_names.asm):
```diff
- TrainerClassNames:: ; 2c1ef
+ TrainerClassNames::
; entries correspond to trainer classes (see constants/trainer_constants.asm)
db "LEADER@"
...
@@ -81,7 +81,7 @@ A name can be up to 12 characters long, plus a "@" at the end. Note that the tra
Edit [data/trainers/attributes.asm](../blob/master/data/trainers/attributes.asm):
```diff
- TrainerClassAttributes: ; 3959c
+ TrainerClassAttributes:
; entries correspond to trainer classes (see constants/trainer_constants.asm)
; Falkner
@@ -103,8 +103,6 @@ Edit [data/trainers/attributes.asm](../blob/master/data/trainers/attributes.asm)
+ db 10 ; base reward
+ dw AI_BASIC | AI_TYPES | AI_OPPORTUNIST | AI_STATUS
+ dw CONTEXT_USE | SWITCH_SOMETIMES
-
- ; 39771
```
"Attributes" encompass a number of different properties:
@@ -142,14 +140,13 @@ Edit [data/trainers/attributes.asm](../blob/master/data/trainers/attributes.asm)
Edit [data/trainers/dvs.asm](../blob/master/data/trainers/dvs.asm):
```diff
- TrainerClassDVs: ; 270d6
+ TrainerClassDVs:
; entries correspond to trainer classes (see constants/trainer_constants.asm)
; atk,def,spd,spc
dn 9, 10, 7, 7 ; FALKNER
...
dn 9, 8, 8, 8 ; MYSTICALMAN
+ dn 7, 8, 8, 8 ; parasol lady
- ; 2715c
```
The four numbers define, in order, the Attack, Defense, Speed, and Special DVs for all the trainer class's Pokémon. Each DV can be from 0 to 15. (Remember, in Gen 2 there was one DV for both Special Attack and Special Defense; and bits from all four DVs were combined to calculate HP.)
@@ -221,7 +218,7 @@ Edit [gfx/pics.asm](../blob/master/gfx/pics.asm):
Anyway, edit [data/trainers/palettes.asm](../blob/master/data/trainers/palettes.asm):
```diff
- TrainerPalettes: ; b0ce
+ TrainerPalettes:
; entries correspond to trainer classes
PlayerPalette: ; Chris uses the same colors as Cal
@@ -231,7 +228,6 @@ Anyway, edit [data/trainers/palettes.asm](../blob/master/data/trainers/palettes.
...
INCLUDE "gfx/trainers/mysticalman.pal"
+INCLUDE "gfx/trainers/parasol_lady.pal"
- ; b1de
```
parasol_lady.2bpp.lz and parasol_lady.pal will be automatically generated from parasol_lady.png when you run `make`.
@@ -242,7 +238,7 @@ parasol_lady.2bpp.lz and parasol_lady.pal will be automatically generated from p
Edit [data/trainers/party_pointers.asm](../blob/master/data/trainers/party_pointers.asm):
```diff
- TrainerGroups: ; 0x39999
+ TrainerGroups:
; entries correspond to trainer classes (see constants/trainer_constants.asm)
dw FalknerGroup
...
@@ -315,14 +311,13 @@ Notice that there was no sprite for `MYSTICALMAN`, so we had to add one so that
Anyway, edit [data/trainers/genders.asm](../blob/master/data/trainers/genders.asm):
```diff
- BTTrainerClassGenders: ; 11f2f0
+ BTTrainerClassGenders:
; entries correspond to trainer classes
db MALE ; FALKNER
...
db FEMALE ; GRUNTF
+ db MALE ; MYSTICALMAN
+ db FEMALE ; PARASOL_LADY
- ; 11f332
```
Again, we had to add data for `MYSTICALMAN` to reach the slot for `PARASOL_LADY`.
@@ -330,7 +325,7 @@ Again, we had to add data for `MYSTICALMAN` to reach the slot for `PARASOL_LADY`
Also edit [data/trainers/gendered_trainers.asm](../blob/master/data/trainers/gendered_trainers.asm):
```diff
- FemaleTrainers: ; 4e976
+ FemaleTrainers:
db MEDIUM
db LASS
db BEAUTY
@@ -391,7 +386,6 @@ Edit [gfx/pics.asm](../blob/master/gfx/pics.asm) again:
RaichuFrontpic: INCBIN "gfx/pokemon/raichu/front.animated.2bpp.lz"
PrimeapeFrontpic: INCBIN "gfx/pokemon/primeape/front.animated.2bpp.lz"
-OmastarBackpic: INCBIN "gfx/pokemon/omastar/back.2bpp.lz"
- ; 12bffe
...