summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi@gmail.com>2018-05-30 15:46:12 -0400
committerRangi <remy.oukaour+rangi@gmail.com>2018-05-30 15:46:12 -0400
commiteeed857d5c858d218d2917a44704c6c27e735515 (patch)
tree3fc7744b10ffee6d4a18a50685c57eafec03dd03
parent58765f401b77cfcd58219d333cfeebb8e486275a (diff)
Start all trainer party groups
-rw-r--r--data/trainers/parties.asm203
-rw-r--r--data/trainers/party_pointers.asm63
2 files changed, 253 insertions, 13 deletions
diff --git a/data/trainers/parties.asm b/data/trainers/parties.asm
index 0daf8cd..74b1129 100644
--- a/data/trainers/parties.asm
+++ b/data/trainers/parties.asm
@@ -10,7 +10,124 @@
; TODO: decode data from the beginning
-SECTION "Trainer Parties TEMPORARY 1", ROMX[$51BF],BANK[$E]
+SECTION "TrainerGroups", ROMX[$5110],BANK[$E]
+INCLUDE "data/trainers/party_pointers.asm"
+
+SECTION "HayatoGroup", ROMX[$518A],BANK[$E]
+HayatoGroup::
+
+SECTION "AkaneGroup", ROMX[$51BF],BANK[$E]
+AkaneGroup::
+
+SECTION "TsukishiGroup", ROMX[$521A],BANK[$E]
+TsukishiGroup::
+
+SECTION "EnokiGroup", ROMX[$526F],BANK[$E]
+EnokiGroup::
+
+SECTION "OkeraGroup", ROMX[$528F],BANK[$E]
+OkeraGroup::
+
+SECTION "MikanGroup", ROMX[$52B4],BANK[$E]
+MikanGroup::
+
+SECTION "BlueGroup", ROMX[$5320],BANK[$E]
+BlueGroup::
+
+SECTION "GamaGroup", ROMX[$533D],BANK[$E]
+GamaGroup::
+
+SECTION "RivalGroup", ROMX[$5375],BANK[$E]
+RivalGroup::
+
+SECTION "OkidoGroup", ROMX[$53BC],BANK[$E]
+OkidoGroup::
+
+SECTION "SakakiGroup", ROMX[$5404],BANK[$E]
+SakakiGroup::
+
+SECTION "ProtagonistGroup", ROMX[$5427],BANK[$E]
+ProtagonistGroup::
+
+SECTION "SibaGroup", ROMX[$5433],BANK[$E]
+SibaGroup::
+
+SECTION "KasumiGroup", ROMX[$5433],BANK[$E]
+KasumiGroup::
+
+SECTION "KannaGroup", ROMX[$5472],BANK[$E]
+KannaGroup::
+
+SECTION "WataruGroup", ROMX[$54B6],BANK[$E]
+WataruGroup::
+
+SECTION "GerugeMemberMGroup", ROMX[$54DC],BANK[$E]
+GerugeMemberMGroup::
+
+SECTION "Trio1Group", ROMX[$54FA],BANK[$E]
+Trio1Group::
+
+SECTION "Trio2Group", ROMX[$554B],BANK[$E]
+Trio2Group::
+
+SECTION "Trio3Group", ROMX[$555D],BANK[$E]
+Trio3Group::
+
+SECTION "RocketFGroup", ROMX[$5566],BANK[$E]
+RocketFGroup::
+
+SECTION "YoungsterGroup", ROMX[$5587],BANK[$E]
+YoungsterGroup::
+
+SECTION "SchoolboyGroup", ROMX[$597F],BANK[$E]
+SchoolboyGroup::
+ ; SCHOOLBOY TETSUYA
+ db "てつや@", TRAINERTYPE_ITEM_MOVES
+ db 9, DEX_YADOKING, ITEM_NONE, MOVE_DISABLE, MOVE_CONFUSION, MOVE_NONE, MOVE_NONE
+ db -1 ; end
+
+SECTION "FledglingGroup", ROMX[$55F4],BANK[$E]
+FledglingGroup::
+
+SECTION "LassGroup", ROMX[$521A],BANK[$E]
+LassGroup::
+
+SECTION "ProdigyGroup", ROMX[$5658],BANK[$E]
+ProdigyGroup::
+
+SECTION "ProfessionalMGroup", ROMX[$567C],BANK[$E]
+ProfessionalMGroup::
+
+SECTION "ProfessionalFGroup", ROMX[$567C],BANK[$E]
+ProfessionalFGroup::
+
+SECTION "BeautyGroup", ROMX[$54FA],BANK[$E]
+BeautyGroup::
+ ; BEAUTY MEGUMI
+ db "めぐみ@", TRAINERTYPE_ITEM_MOVES
+ db 10, DEX_NYARTH, ITEM_NONE, MOVE_PAY_DAY, MOVE_GROWL, MOVE_NONE, MOVE_NONE
+ db -1 ; end
+
+SECTION "PokeManiacGroup", ROMX[$56D7],BANK[$E]
+PokeManiacGroup::
+
+SECTION "RocketMGroup", ROMX[$5795],BANK[$E]
+RocketMGroup::
+
+SECTION "GentlemanGroup", ROMX[$57C5],BANK[$E]
+GentlemanGroup::
+
+SECTION "TeacherMGroup", ROMX[$57E9],BANK[$E]
+TeacherMGroup::
+
+SECTION "TeacherFGroup", ROMX[$57F5],BANK[$E]
+TeacherFGroup::
+
+SECTION "ManchildGroup", ROMX[$57FB],BANK[$E]
+ManchildGroup::
+
+SECTION "BugCatcherBoyGroup", ROMX[$51BF],BANK[$E]
+BugCatcherBoyGroup::
; BUG CATCHER BOY JUNICHI
db "じゅんいち@", TRAINERTYPE_ITEM_MOVES
db 7, DEX_PARAS, ITEM_NONE, MOVE_STUN_SPORE, MOVE_LEECH_LIFE, MOVE_NONE, MOVE_NONE
@@ -21,29 +138,86 @@ SECTION "Trainer Parties TEMPORARY 1", ROMX[$51BF],BANK[$E]
db 9, DEX_REDIBA, ITEM_NONE, MOVE_SCRATCH, MOVE_QUICK_ATTACK, MOVE_NONE, MOVE_NONE
db -1 ; end
-SECTION "Trainer Parties TEMPORARY 2", ROMX[$54fa],BANK[$E]
- ; BEAUTY MEGUMI
- db "めぐみ@", TRAINERTYPE_ITEM_MOVES
- db 10, DEX_NYARTH, ITEM_NONE, MOVE_PAY_DAY, MOVE_GROWL, MOVE_NONE, MOVE_NONE
- db -1 ; end
+SECTION "FisherGroup", ROMX[$5433],BANK[$E]
+FisherGroup::
-SECTION "Trainer Parties TEMPORARY 3", ROMX[$597F],BANK[$E]
- ; SCHOOLBOY TETSUYA
- db "てつや@", TRAINERTYPE_ITEM_MOVES
- db 9, DEX_YADOKING, ITEM_NONE, MOVE_DISABLE, MOVE_CONFUSION, MOVE_NONE, MOVE_NONE
- db -1 ; end
+SECTION "SwimmerFGroup", ROMX[$5811],BANK[$E]
+SwimmerFGroup::
+
+SECTION "SwimmerMGroup", ROMX[$581B],BANK[$E]
+SwimmerMGroup::
+
+SECTION "SailorGroup", ROMX[$5820],BANK[$E]
+SailorGroup::
+SECTION "SuperNerdGroup", ROMX[$582A],BANK[$E]
+SuperNerdGroup::
+
+SECTION "EngineerGroup", ROMX[$583C],BANK[$E]
+EngineerGroup::
+
+SECTION "RockerGroup", ROMX[$58CC],BANK[$E]
+RockerGroup::
+
+SECTION "HikerGroup", ROMX[$58FB],BANK[$E]
+HikerGroup::
+
+SECTION "BikerGroup", ROMX[$5907],BANK[$E]
+BikerGroup::
+
+SECTION "RockClimberGroup", ROMX[$5956],BANK[$E]
+RockClimberGroup::
+
+SECTION "BurglarGroup", ROMX[$5962],BANK[$E]
+BurglarGroup::
+
+SECTION "FirebreatherGroup", ROMX[$598C],BANK[$E]
+FirebreatherGroup::
; FIREBREATHER AKITO
db "あきと@", TRAINERTYPE_ITEM_MOVES
db 10, DEX_BOOBY, ITEM_NONE, MOVE_SCRATCH, MOVE_SMOG, MOVE_NONE, MOVE_NONE
db -1 ; end
- ; ? SHIGEKI
+SECTION "JugglerGroup", ROMX[$596E],BANK[$E]
+JugglerGroup::
+
+SECTION "BlackbeltGroup", ROMX[$5972],BANK[$E]
+BlackbeltGroup::
+
+SECTION "SportsmanGroup", ROMX[$5999],BANK[$E]
+SportsmanGroup::
+ ; SPORTSMAN SHIGEKI
db "しげき@", TRAINERTYPE_ITEM
db 8, DEX_DONPHAN, ITEM_NONE
db -1 ; end
- ; ? TAMAO
+SECTION "PsychicGroup", ROMX[$5976],BANK[$E]
+PsychicGroup::
+
+SECTION "KungFuMasterGroup", ROMX[$5976],BANK[$E]
+KungFuMasterGroup::
+
+SECTION "FortuneTellerGroup", ROMX[$5976],BANK[$E]
+FortuneTellerGroup::
+
+SECTION "HooliganGroup", ROMX[$5976],BANK[$E]
+HooliganGroup::
+
+SECTION "SageGroup", ROMX[$5976],BANK[$E]
+SageGroup::
+
+SECTION "MediumGroup", ROMX[$5976],BANK[$E]
+MediumGroup::
+
+SECTION "SoldierGroup", ROMX[$5976],BANK[$E]
+SoldierGroup::
+
+SECTION "GerugeMemberFGroup", ROMX[$5976],BANK[$E]
+GerugeMemberFGroup::
+
+SECTION "KimonoGirlGroup", ROMX[$59A2],BANK[$E]
+KimonoGirlGroup::
+ ; KIMONO GIRL TAMAO
db "たまお@", TRAINERTYPE_ITEM_MOVES
db 12, DEX_PURIN, ITEM_NONE, MOVE_CHARM, MOVE_ENCORE, MOVE_POUND, MOVE_NONE
db -1 ; end
@@ -52,3 +226,6 @@ SECTION "Trainer Parties TEMPORARY 3", ROMX[$597F],BANK[$E]
db "こうめ@", TRAINERTYPE_ITEM_MOVES
db 10, DEX_PIPPI, ITEM_NONE, MOVE_CHARM, MOVE_SWEET_KISS, MOVE_POUND, MOVE_NONE
db -1 ; end
+
+SECTION "TwinsGroup", ROMX[$597A],BANK[$E]
+TwinsGroup::
diff --git a/data/trainers/party_pointers.asm b/data/trainers/party_pointers.asm
new file mode 100644
index 0000000..a23b165
--- /dev/null
+++ b/data/trainers/party_pointers.asm
@@ -0,0 +1,63 @@
+TrainerGroups: ; 0x039110
+ dw HayatoGroup
+ dw AkaneGroup
+ dw TsukishiGroup
+ dw EnokiGroup
+ dw OkeraGroup
+ dw MikanGroup
+ dw BlueGroup
+ dw GamaGroup
+ dw RivalGroup
+ dw OkidoGroup
+ dw SakakiGroup
+ dw ProtagonistGroup
+ dw SibaGroup
+ dw KasumiGroup
+ dw KannaGroup
+ dw WataruGroup
+ dw GerugeMemberMGroup
+ dw Trio1Group
+ dw Trio2Group
+ dw Trio3Group
+ dw RocketFGroup
+ dw YoungsterGroup
+ dw SchoolboyGroup
+ dw FledglingGroup
+ dw LassGroup
+ dw ProdigyGroup
+ dw ProfessionalMGroup
+ dw ProfessionalFGroup
+ dw BeautyGroup
+ dw PokeManiacGroup
+ dw RocketMGroup
+ dw GentlemanGroup
+ dw TeacherMGroup
+ dw TeacherFGroup
+ dw ManchildGroup
+ dw BugCatcherBoyGroup
+ dw FisherGroup
+ dw SwimmerFGroup
+ dw SwimmerMGroup
+ dw SailorGroup
+ dw SuperNerdGroup
+ dw EngineerGroup
+ dw RockerGroup
+ dw HikerGroup
+ dw BikerGroup
+ dw RockClimberGroup
+ dw BurglarGroup
+ dw FirebreatherGroup
+ dw JugglerGroup
+ dw BlackbeltGroup
+ dw SportsmanGroup
+ dw PsychicGroup
+ dw KungFuMasterGroup
+ dw FortuneTellerGroup
+ dw HooliganGroup
+ dw SageGroup
+ dw MediumGroup
+ dw SoldierGroup
+ dw GerugeMemberFGroup
+ dw KimonoGirlGroup
+ dw TwinsGroup
+ ; no entries for GerugeMember♂ duplicate, EliteFour♂, or EliteFour♀