diff options
Diffstat (limited to 'Add-a-new-trainer-class.md')
-rw-r--r-- | Add-a-new-trainer-class.md | 20 |
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 ... |