diff options
author | KuroiIeWa5Da <tyuki@adu.me> | 2012-01-20 23:41:53 -0600 |
---|---|---|
committer | KuroiIeWa5Da <tyuki@adu.me> | 2012-01-20 23:41:53 -0600 |
commit | e7dfe391f179a66c56adbfb7a6f1a8fc8e810cbf (patch) | |
tree | 1b271fc4984461bac3ef73f7eb6203a7dc3cec0e | |
parent | c0aea369dabf0849e3d1cd54ddeeabc9941e925e (diff) | |
parent | 4d428d10ea80226a4bf88d739e9ba91c959d6564 (diff) |
kanzure merge
hg-commit-id: 666ca4b94d7a
-rw-r--r-- | common.asm | 1194 | ||||
-rw-r--r-- | constants.asm | 11 |
2 files changed, 609 insertions, 596 deletions
@@ -2972,200 +2972,200 @@ INCBIN "baserom.gbc",$8000,$822E - $8000 ;Music Headers ;Pallet Town PalletTown_mh: ;0x822E - 0x8236 -db $80 - dw PalletTown_md_1 ;Channel 1 ($A7C5 - $A85E) -db $01 + db $80 + dw PalletTown_md_1 ;Channel 1 ($A7C5 - $A85E) + db $01 dw PalletTown_md_2 ;Channel 2 ($A85f - $A8DD) -db $02 + db $02 dw PalletTown_md_3 ;Channel 3 ($A8DE - $AA75) ;Pokemon Center Pokecenter_mh: ;0x8237 - 0x823F -db $80 + db $80 dw Pokecenter_md_1 ;Channel 1 ($BE56 - $BEF8) -db $01 + db $01 dw Pokecenter_md_2 ;Channel 2 ($BEF9 - $BF6F) -db $02 + db $02 dw Pokecenter_md_3 ;Channel 3 ($BF70 - $BFFF) ;Gyms Gym_mh: ;0x8240 - 0x8248 -db $80 + db $80 dw Gym_md_1 ;Channel 1 ($BCBB - $BD6A) -db $01 + db $01 dw Gym_md_2 ;Channel 2 ($BD6B - $BDF9) -db $02 + db $02 dw Gym_md_3 ;Channel 3 ($BDFA - $BE55) ;Viridian City, Pewter City, Saffron City Cities1_mh: ;0x8249 - 0x8254 -db $C0 + db $C0 dw Cities1_md_1 ;Channel 1 -db $01 + db $01 dw Cities1_md_2 ;Channel 2 -db $02 + db $02 dw Cities1_md_3 ;Channel 3 -db $03 + db $03 dw Cities1_md_4 ;Channel 4 ;Cerulean City, Fuchsia City Cities2_mh: ;0x8255 - 0x825D -db $80 + db $80 dw Cities2_md_1 ;Channel 1 -db $01 - dw Cities2_md_2 ;Channel 2 -db $02 + db $01 + dw Cities2_md_2 ;Channel 2 + db $02 dw Cities2_md_3 ;Channel 3 -;Celedon City -Celedon_mh: ;0x825E - 0x8266 -db $80 - dw Celedon_md_1 ;Channel 1 -db $01 - dw Celedon_md_2 ;Channel 2 -db $02 - dw Celedon_md_3 ;Channel 3 +;Celadon City +Celadon_mh: ;0x825E - 0x8266 + db $80 + dw Celadon_md_1 ;Channel 1 + db $01 + dw Celadon_md_2 ;Channel 2 + db $02 + dw Celadon_md_3 ;Channel 3 ;Cinnabar Island Cinnabar_mh: ;0x8267-0x826F -db $80 + db $80 dw Cinnabar_md_1 ;Channel 1 -db $01 + db $01 dw Cinnabar_md_2 ;Channel 2 -db $02 + db $02 dw Cinnabar_md_3 ;Channel 3 ;Vermillion City Vermillion_mh: ;0x8270 - 0x827B -db $C0 + db $C0 dw Vermillion_md_1 ;Channel 1 -db $01 + db $01 dw Vermillion_md_2 ;Channel 2 -db $02 + db $02 dw Vermillion_md_3 ;Channel 3 -db $03 + db $03 dw Vermillion_md_4 ;Channel 4 ;Lavender Town Lavender_mh: ;0x827C - 0x8287 -db $C0 + db $C0 dw Lavender_md_1 ;Channel 1 -db $01 + db $01 dw Lavender_md_2 ;Channel 2 -db $02 + db $02 dw Lavender_md_3 ;Channel 3 -db $03 + db $03 dw Lavender_md_4 ;Channel 4 ;SS Anne SSAnne_mh: ;0x8288 - 0x8290 -db $80 + db $80 dw SSAnne_md_1 ;Channel 1 -db $01 + db $01 dw SSAnne_md_2 ;Channel 2 -db $02 + db $02 dw SSAnne_md_3 ;Channel 3 ;Meet Prof. Oak MeetProfOak_mh: ;0x8291 - 0x8299 -db $80 + db $80 dw MeetProfOak_md_1 ;Channel 1 -db $01 + db $01 dw MeetProfOak_md_2 ;Channel 2 -db $02 + db $02 dw MeetProfOak_md_3 ;Channel 3 ;Meet Rival MeetRival_mh: ;0x829A - 0x82A2 -db $80 + db $80 dw MeetRival_md_1 ;Channel 1 -db $01 + db $01 dw MeetRival_md_2 ;Channel 2 -db $02 + db $02 dw MeetRival_md_3 ;Channel 3 ;Guy walks you to museum MuseumGuy_mh: ;0x82A3 - 0x82AE -db $C0 + db $C0 dw MuseumGuy_md_1 ;Channel 1 -db $01 + db $01 dw MuseumGuy_md_2 ;Channel 2 -db $02 + db $02 dw MuseumGuy_md_3 ;Channel 3 -db $03 + db $03 dw MuseumGuy_md_4 ;Channel 4 ;Safari Zone SafariZone_mh: ;0x82AF - 0x82B7 -db $80 + db $80 dw SafariZone_md_1 ;Channel 1 -db $01 + db $01 dw SafariZone_md_2 ;Channel 2 -db $02 + db $02 dw SafariZone_md_3 ;Channel 3 ;Pokemon Get Healed PkmnHealed_mh: ;0x82B8 - 0x82C0 -db $80 + db $80 dw PkmnHealed_md_1 ;Channel 1 -db $01 + db $01 dw PkmnHealed_md_2 ;Channel 2 -db $02 + db $02 dw PkmnHealed_md_3 ;Channel 3 ;Routes 1 and 2 Routes1_mh: ;0x82C1 - 0x82CC -db $C0 + db $C0 dw Routes1_md_1 ;Channel 1 -db $01 + db $01 dw Routes1_md_2 ;Channel 2 -db $02 + db $02 dw Routes1_md_3 ;Channel 3 -db $03 + db $03 dw Routes1_md_4 ;Channel 4 ;Routes 24 and 25 Routes2_mh: ;0x82CD - 0x82D8 -db $C0 + db $C0 dw Routes2_md_1 ;Channel 1 -db $01 + db $01 dw Routes2_md_2 ;Channel 2 -db $02 + db $02 dw Routes2_md_3 ;Channel 3 -db $03 + db $03 dw Routes2_md_4 ;Channel 4 ;Routes 3, 4, 5, 6, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22 Routes3_mh: ;0x82D9 - 0x82E4 -db $C0 + db $C0 dw Routes3_md_1 ;Channel 1 -db $01 + db $01 dw Routes3_md_2 ;Channel 2 -db $02 + db $02 dw Routes3_md_3 ;Channel 3 -db $03 + db $03 dw Routes3_md_4 ;Channel 4 ;Routes 11, 12, 13, 14, 15 Routes4_mh: ;0x82E5 - 0x82F0 -db $C0 + db $C0 dw Routes4_md_1 ;Channel 1 -db $01 + db $01 dw Routes4_md_2 ;Channel 2 -db $02 + db $02 dw Routes4_md_3 ;Channel 3 -db $03 + db $03 dw Routes4_md_4 ;Channel 4 ;Indigo Plateau IndigoPlateau_mh: ;0x82F1 - 0x82FC -db $C0 + db $C0 dw IndigoPlateau_md_1 ;Channel 1 -db $01 + db $01 dw IndigoPlateau_md_2 ;Channel 2 -db $02 + db $02 dw IndigoPlateau_md_3 ;Channel 3 -db $03 + db $03 dw IndigoPlateau_md_4 ;Channel 4 ; Music Data @@ -3352,14 +3352,14 @@ INCBIN "baserom.gbc",$b569,$b640 - $b569 Cities2_md_3: ;B640 - B6C6 INCBIN "baserom.gbc",$b640,$b6c7 - $b640 -;Celedon City -Celedon_md_1: ;B6C7 - B739 +;Celadon City +Celadon_md_1: ;B6C7 - B739 INCBIN "baserom.gbc",$b6c7,$b73a - $b6c7 -Celedon_md_2: ;B73A - B7B4 +Celadon_md_2: ;B73A - B7B4 INCBIN "baserom.gbc",$b73a,$b7b5 - $b73a -Celedon_md_3: ;B7B5 - B86C +Celadon_md_3: ;B7B5 - B86C INCBIN "baserom.gbc",$b7b5,$b86d - $b7b5 ;Cinnabar Island @@ -8731,7 +8731,7 @@ Next625F: call GenRandom srl a jr c,Next6278 - and 3 + and %11 cp 2 jr nc,Next625F ; choose which monster appears @@ -8756,33 +8756,34 @@ GoodRodMons: SuperRodCode: ; $6283 0xe283 call $62B4 ; probably sets carry if in battle or not by water - jp c, ItemUseNotTime ; don't use SUPER_ROD in battle -Next6289: ; not in battle + jp c, ItemUseNotTime call ReadSuperRodData ; 0xe8ea - ld a, e ; $2 means no fishing data found, $1 means a pokemon was picked + ld a, e Next628E: - ld [$CD3D], a ; set ReadSuperRodData return value - dec a ; decrease return value of ReadSuperRodData - jr nz, .next\@ ; if e was $2 (no fishing data for this map) then skip ahead - ; store level and species data, SUPER_ROD always catches a bite + ld [$CD3D], a + + dec a ; is there a bite? + jr nz, .next\@ + ; if yes, store level and species data ld a, 1 - ld [$D05F], a ; set "found pokemon" - ld a, b ; load level into a - ld [$D127], a ; set level - ld a, c ; load species id into a - ld [$D059], a ; set species id + ld [$D05F], a + ld a, b ; level + ld [W_CURENEMYLVL], a + ld a, c ; species + ld [W_CUROPPONENT], a + .next\@ - ld hl, $D700 ; bike speed address? + ld hl, $D700 ld a, [hl] ; store the value in a push af push hl - ld [hl], 0 ; blank $D700 + ld [hl], 0 ld b, $1C - ld hl, $47B6 ; probably setup battle? - call Bankswitch ; call 0x707b6 + ld hl, $47B6 + call Bankswitch pop hl pop af - ld [hl], a ; restore the original value + ld [hl], a ret INCBIN "baserom.gbc",$e2b4,$e30d - $e2b4 @@ -8871,42 +8872,53 @@ UnnamedText_e75f: ; 0xe75f INCBIN "baserom.gbc",$e764,$e8ea - $e764 ; 68EA 0xe8ea -ReadSuperRodData: ; called from SuperRodCode - ld a, [W_CURMAP] ; load map id - ld de, $0003 ; third byte starts the pointer to this map's fishing group - ld hl, SuperRodData ; array to search - call IsInArray ; search array at hl, skip de bytes between reads - jr c, .ReadFishingGroup ; jump if carry is set (b is index; hl has address of the bth index) +ReadSuperRodData: +; return e = 2 if no fish on this map +; return e = 1 if a bite, bc = level,species +; return e = 0 if no bite + ld a, [W_CURMAP] + ld de, 3 ; each fishing group is three bytes wide + ld hl, SuperRodData + call IsInArray + jr c, .ReadFishingGroup ld e, $2 ; $2 if no fishing groups found ret + .ReadFishingGroup ; 0xe8f6 - inc hl ; first byte of pointer to fishing group is hl+1 - ld a, [hli] ; load first byte of fishing group pointer and increment hl - ld h, [hl] ; load second byte of fishing group pointer - ld l, a ; set the first byte in the "l" part of the hl register - ld b, [hl] ; read fishing group data, how many mons - inc hl ; first line of data in fishing group - ld e, $0 ; no level/mon selected yet +; hl points to the fishing group + inc hl ; skip map id + + ld a, [hli] + ld h, [hl] + ld l, a + + ld b, [hl] ; how many mons in group + inc hl ; point to data + ld e, $0 ; no bite yet + .RandomLoop ; 0xe90c call GenRandom - srl a ; shift right into carry - ret c ; no battle if carry - and $3 ; check if first two bits are set - cp b ; check against b (H_RAND something) and set the carry - jr nc, .RandomLoop ; if carry then keep generating random numbers - add a ; double it (two bytes per mon) + srl a + ret c ; 50% chance of no battle + + and %11 ; 2-bit random number + cp b + jr nc, .RandomLoop ; if a is greater than the number of mons, regenerate + + ; get the mon + add a ld c, a ld b, $0 - add hl, bc ; get the address of this mon/level combo in this fishing group + add hl, bc ld b, [hl] ; level inc hl - ld c, [hl] ; species id + ld c, [hl] ; species ld e, $1 ; $1 if there's a bite ret ; 0xe919 ; super rod data -; map, pointer to fishing group +; format: map, pointer to fishing group SuperRodData: ; 6919 dbw PALLET_TOWN, FishingGroup1 dbw VIRIDIAN_CITY, FishingGroup1 @@ -9043,13 +9055,13 @@ HealParty: push hl push de push bc - ld hl, $4000 + ld hl, Moves ld bc, $0006 call AddNTimes ld de, $cd6d - ld a, $e - call FarCopyData - ld a, [$cd72] + ld a, BANK(Moves) + call FarCopyData ; copy move header to memory + ld a, [$cd72] ; get default PP pop bc pop de pop hl @@ -10594,20 +10606,23 @@ CeruleanCityScript1: ; 0x19567 call $3354 ld a, $e1 ld [$d059], a - ld a, [$d715] - cp $b1 - jr nz, .asm_19598 ; 0x19592 $4 + + ; select which team to use during the encounter + ld a, [W_RIVALSTARTER] + cp SQUIRTLE + jr nz, .NotSquirtle\@ ; 0x19592 $4 ld a, $7 - jr .asm_195a2 ; 0x19596 $a -.asm_19598 - cp $99 - jr nz, .asm_195a0 ; 0x1959a $4 + jr .done\@ +.NotSquirtle\@ + cp BULBASAUR + jr nz, .Charmander\@ ; 0x1959a $4 ld a, $8 - jr .asm_195a2 ; 0x1959e $2 -.asm_195a0 + jr .done\@ +.Charmander\@ ld a, $9 -.asm_195a2 - ld [$d05d], a +.done\@ + ld [W_TRAINERNO], a + xor a ld [$ff00+$b4], a call $555d @@ -17274,8 +17289,8 @@ UnnamedText_37e83: ; 0x37e83 SECTION "bankE",DATA,BANK[$E] -Attacks: ; 4000 -; characteristics of each attack +Moves: ; 4000 +; characteristics of each move ; animation, effect, power, type, accuracy, PP db POUND ,$00,$28,NORMAL,$FF,35 db KARATE_CHOP ,$00,$32,NORMAL,$FF,25 @@ -17445,12 +17460,12 @@ db STRUGGLE ,$30,$32,NORMAL,$FF,10 INCBIN "baserom.gbc",$383DE,$39884 - $383DE -ReadAttack: ; 5884 +ReadMove: ; 5884 push hl push de push bc dec a - ld hl,Attacks + ld hl,Moves ld bc,6 call AddNTimes ld de,$CFCC @@ -17707,7 +17722,7 @@ ReadTrainer: ; 5C53 .IterateTrainer ld a,[hli] cp $FF ; is the trainer special? - jr z,.SpecialTrainer\@ ; if so, check for special attacks + jr z,.SpecialTrainer\@ ; if so, check for special moves ld [W_CURENEMYLVL],a .LoopTrainerData\@ ld a,[hli] @@ -17727,7 +17742,7 @@ ReadTrainer: ; 5C53 ; - if [W_LONEATTACKNO] != 0, one pokemon on the team has a special move ld a,[hli] and a ; have we reached the end of the trainer data? - jr z,.AddLoneAttack\@ + jr z,.AddLoneMove\@ ld [W_CURENEMYLVL],a ld a,[hli] ld [$CF91],a @@ -17737,16 +17752,16 @@ ReadTrainer: ; 5C53 call AddPokemonToParty pop hl jr .SpecialTrainer\@ -.AddLoneAttack\@ +.AddLoneMove\@ ; does the trainer have a single monster with a different move ld a,[W_LONEATTACKNO] ; Brock is 01, Misty is 02, Erika is 04, etc and a - jr z,.AddTeamAttack\@ + jr z,.AddTeamMove\@ dec a add a,a ld c,a ld b,0 - ld hl,LoneAttacks + ld hl,LoneMoves add hl,bc ld a,[hli] ld d,[hl] @@ -17755,34 +17770,34 @@ ReadTrainer: ; 5C53 call AddNTimes ld [hl],d jr .FinishUp\@ -.AddTeamAttack\@ +.AddTeamMove\@ ; check if our trainer's team has special moves ; get trainer class number ld a,[$D059] sub $C8 ld b,a - ld hl,TeamAttacks + ld hl,TeamMoves -; iterate through entries in TeamAttacks, checking each for our trainer class -.IterateTeamAttacks\@ +; iterate through entries in TeamMoves, checking each for our trainer class +.IterateTeamMoves\@ ld a,[hli] cp b - jr z,.GiveTeamAttacks\@ ; is there a match? + jr z,.GiveTeamMoves\@ ; is there a match? inc hl ; if not, go to the next entry inc a - jr nz,.IterateTeamAttacks\@ + jr nz,.IterateTeamMoves\@ ; no matches found. is this trainer champion rival? ld a,b cp SONY3 jr z,.ChampionRival\@ jr .FinishUp\@ ; nope -.GiveTeamAttacks\@ +.GiveTeamMoves\@ ld a,[hl] ld [$D95E],a jr .FinishUp\@ -.ChampionRival\@ ; give attacks to his team +.ChampionRival\@ ; give moves to his team ; pidgeot ld a,SKY_ATTACK @@ -17823,7 +17838,7 @@ ReadTrainer: ; 5C53 jr nz,.LastLoop\@ ret -LoneAttacks: ; 5D22 +LoneMoves: ; 5D22 ; these are used for gym leaders. ; this is not automatic! you have to write the number you want to W_LONEATTACKNO ; first. e.g., erika's script writes 4 to W_LONEATTACKNO to get mega drain, @@ -17841,10 +17856,10 @@ LoneAttacks: ; 5D22 db 3,FIRE_BLAST db 4,FISSURE -TeamAttacks: ; 5D32 +TeamMoves: ; 5D32 ; these are used for elite four. ; this is automatic, based on trainer class. -; don't be confused by LoneAttacks above, the two data structures are +; don't be confused by LoneMoves above, the two data structures are ; _completely_ unrelated. ; first byte: trainer (all trainers in this class have this move) @@ -18846,199 +18861,199 @@ UnnamedText_3af4d: ; 0x3af4d INCBIN "baserom.gbc",$3af52,$10a -EvosAttacksPointerTable: ; 705C - dw Mon112_EvosAttacks - dw Mon115_EvosAttacks - dw Mon032_EvosAttacks - dw Mon035_EvosAttacks - dw Mon021_EvosAttacks - dw Mon100_EvosAttacks - dw Mon034_EvosAttacks - dw Mon080_EvosAttacks - dw Mon002_EvosAttacks - dw Mon103_EvosAttacks - dw Mon108_EvosAttacks - dw Mon102_EvosAttacks - dw Mon088_EvosAttacks - dw Mon094_EvosAttacks - dw Mon029_EvosAttacks - dw Mon031_EvosAttacks - dw Mon104_EvosAttacks - dw Mon111_EvosAttacks - dw Mon131_EvosAttacks - dw Mon059_EvosAttacks - dw Mon151_EvosAttacks - dw Mon130_EvosAttacks - dw Mon090_EvosAttacks - dw Mon072_EvosAttacks - dw Mon092_EvosAttacks - dw Mon123_EvosAttacks - dw Mon120_EvosAttacks - dw Mon009_EvosAttacks - dw Mon127_EvosAttacks - dw Mon114_EvosAttacks - dw Mon152_EvosAttacks ;MissingNo - dw Mon153_EvosAttacks ;MissingNo - dw Mon058_EvosAttacks - dw Mon095_EvosAttacks - dw Mon022_EvosAttacks - dw Mon016_EvosAttacks - dw Mon079_EvosAttacks - dw Mon064_EvosAttacks - dw Mon075_EvosAttacks - dw Mon113_EvosAttacks - dw Mon067_EvosAttacks - dw Mon122_EvosAttacks - dw Mon106_EvosAttacks - dw Mon107_EvosAttacks - dw Mon024_EvosAttacks - dw Mon047_EvosAttacks - dw Mon054_EvosAttacks - dw Mon096_EvosAttacks - dw Mon076_EvosAttacks - dw Mon154_EvosAttacks ;MissingNo - dw Mon126_EvosAttacks - dw Mon155_EvosAttacks ;MissingNo - dw Mon125_EvosAttacks - dw Mon082_EvosAttacks - dw Mon109_EvosAttacks - dw Mon156_EvosAttacks ;MissingNo - dw Mon056_EvosAttacks - dw Mon086_EvosAttacks - dw Mon050_EvosAttacks - dw Mon128_EvosAttacks - dw Mon157_EvosAttacks ;MissingNo - dw Mon158_EvosAttacks ;MissingNo - dw Mon159_EvosAttacks ;MissingNo - dw Mon083_EvosAttacks - dw Mon048_EvosAttacks - dw Mon149_EvosAttacks - dw Mon160_EvosAttacks ;MissingNo - dw Mon161_EvosAttacks ;MissingNo - dw Mon162_EvosAttacks ;MissingNo - dw Mon084_EvosAttacks - dw Mon060_EvosAttacks - dw Mon124_EvosAttacks - dw Mon146_EvosAttacks - dw Mon144_EvosAttacks - dw Mon145_EvosAttacks - dw Mon132_EvosAttacks - dw Mon052_EvosAttacks - dw Mon098_EvosAttacks - dw Mon163_EvosAttacks ;MissingNo - dw Mon164_EvosAttacks ;MissingNo - dw Mon165_EvosAttacks ;MissingNo - dw Mon037_EvosAttacks - dw Mon038_EvosAttacks - dw Mon025_EvosAttacks - dw Mon026_EvosAttacks - dw Mon166_EvosAttacks ;MissingNo - dw Mon167_EvosAttacks ;MissingNo - dw Mon147_EvosAttacks - dw Mon148_EvosAttacks - dw Mon140_EvosAttacks - dw Mon141_EvosAttacks - dw Mon116_EvosAttacks - dw Mon117_EvosAttacks - dw Mon168_EvosAttacks ;MissingNo - dw Mon169_EvosAttacks ;MissingNo - dw Mon027_EvosAttacks - dw Mon028_EvosAttacks - dw Mon138_EvosAttacks - dw Mon139_EvosAttacks - dw Mon039_EvosAttacks - dw Mon040_EvosAttacks - dw Mon133_EvosAttacks - dw Mon136_EvosAttacks - dw Mon135_EvosAttacks - dw Mon134_EvosAttacks - dw Mon066_EvosAttacks - dw Mon041_EvosAttacks - dw Mon023_EvosAttacks - dw Mon046_EvosAttacks - dw Mon061_EvosAttacks - dw Mon062_EvosAttacks - dw Mon013_EvosAttacks - dw Mon014_EvosAttacks - dw Mon015_EvosAttacks - dw Mon170_EvosAttacks ;MissingNo - dw Mon085_EvosAttacks - dw Mon057_EvosAttacks - dw Mon051_EvosAttacks - dw Mon049_EvosAttacks - dw Mon087_EvosAttacks - dw Mon171_EvosAttacks ;MissingNo - dw Mon172_EvosAttacks ;MissingNo - dw Mon010_EvosAttacks - dw Mon011_EvosAttacks - dw Mon012_EvosAttacks - dw Mon068_EvosAttacks - dw Mon173_EvosAttacks ;MissingNo - dw Mon055_EvosAttacks - dw Mon097_EvosAttacks - dw Mon042_EvosAttacks - dw Mon150_EvosAttacks - dw Mon143_EvosAttacks - dw Mon129_EvosAttacks - dw Mon174_EvosAttacks ;MissingNo - dw Mon175_EvosAttacks ;MissingNo - dw Mon089_EvosAttacks - dw Mon176_EvosAttacks ;MissingNo - dw Mon099_EvosAttacks - dw Mon091_EvosAttacks - dw Mon177_EvosAttacks ;MissingNo - dw Mon101_EvosAttacks - dw Mon036_EvosAttacks - dw Mon110_EvosAttacks - dw Mon053_EvosAttacks - dw Mon105_EvosAttacks - dw Mon178_EvosAttacks ;MissingNo - dw Mon093_EvosAttacks - dw Mon063_EvosAttacks - dw Mon065_EvosAttacks - dw Mon017_EvosAttacks - dw Mon018_EvosAttacks - dw Mon121_EvosAttacks - dw Mon001_EvosAttacks - dw Mon003_EvosAttacks - dw Mon073_EvosAttacks - dw Mon179_EvosAttacks ;MissingNo - dw Mon118_EvosAttacks - dw Mon119_EvosAttacks - dw Mon180_EvosAttacks ;MissingNo - dw Mon181_EvosAttacks ;MissingNo - dw Mon182_EvosAttacks ;MissingNo - dw Mon183_EvosAttacks ;MissingNo - dw Mon077_EvosAttacks - dw Mon078_EvosAttacks - dw Mon019_EvosAttacks - dw Mon020_EvosAttacks - dw Mon033_EvosAttacks - dw Mon030_EvosAttacks - dw Mon074_EvosAttacks - dw Mon137_EvosAttacks - dw Mon142_EvosAttacks - dw Mon184_EvosAttacks ;MissingNo - dw Mon081_EvosAttacks - dw Mon185_EvosAttacks ;MissingNo - dw Mon186_EvosAttacks ;MissingNo - dw Mon004_EvosAttacks - dw Mon007_EvosAttacks - dw Mon005_EvosAttacks - dw Mon008_EvosAttacks - dw Mon006_EvosAttacks - dw Mon187_EvosAttacks ;MissingNo - dw Mon188_EvosAttacks ;MissingNo - dw Mon189_EvosAttacks ;MissingNo - dw Mon190_EvosAttacks ;MissingNo - dw Mon043_EvosAttacks - dw Mon044_EvosAttacks - dw Mon045_EvosAttacks - dw Mon069_EvosAttacks - dw Mon070_EvosAttacks - dw Mon071_EvosAttacks - -Mon112_EvosAttacks: +EvosMovesPointerTable: ; 705C + dw Mon112_EvosMoves + dw Mon115_EvosMoves + dw Mon032_EvosMoves + dw Mon035_EvosMoves + dw Mon021_EvosMoves + dw Mon100_EvosMoves + dw Mon034_EvosMoves + dw Mon080_EvosMoves + dw Mon002_EvosMoves + dw Mon103_EvosMoves + dw Mon108_EvosMoves + dw Mon102_EvosMoves + dw Mon088_EvosMoves + dw Mon094_EvosMoves + dw Mon029_EvosMoves + dw Mon031_EvosMoves + dw Mon104_EvosMoves + dw Mon111_EvosMoves + dw Mon131_EvosMoves + dw Mon059_EvosMoves + dw Mon151_EvosMoves + dw Mon130_EvosMoves + dw Mon090_EvosMoves + dw Mon072_EvosMoves + dw Mon092_EvosMoves + dw Mon123_EvosMoves + dw Mon120_EvosMoves + dw Mon009_EvosMoves + dw Mon127_EvosMoves + dw Mon114_EvosMoves + dw Mon152_EvosMoves ;MissingNo + dw Mon153_EvosMoves ;MissingNo + dw Mon058_EvosMoves + dw Mon095_EvosMoves + dw Mon022_EvosMoves + dw Mon016_EvosMoves + dw Mon079_EvosMoves + dw Mon064_EvosMoves + dw Mon075_EvosMoves + dw Mon113_EvosMoves + dw Mon067_EvosMoves + dw Mon122_EvosMoves + dw Mon106_EvosMoves + dw Mon107_EvosMoves + dw Mon024_EvosMoves + dw Mon047_EvosMoves + dw Mon054_EvosMoves + dw Mon096_EvosMoves + dw Mon076_EvosMoves + dw Mon154_EvosMoves ;MissingNo + dw Mon126_EvosMoves + dw Mon155_EvosMoves ;MissingNo + dw Mon125_EvosMoves + dw Mon082_EvosMoves + dw Mon109_EvosMoves + dw Mon156_EvosMoves ;MissingNo + dw Mon056_EvosMoves + dw Mon086_EvosMoves + dw Mon050_EvosMoves + dw Mon128_EvosMoves + dw Mon157_EvosMoves ;MissingNo + dw Mon158_EvosMoves ;MissingNo + dw Mon159_EvosMoves ;MissingNo + dw Mon083_EvosMoves + dw Mon048_EvosMoves + dw Mon149_EvosMoves + dw Mon160_EvosMoves ;MissingNo + dw Mon161_EvosMoves ;MissingNo + dw Mon162_EvosMoves ;MissingNo + dw Mon084_EvosMoves + dw Mon060_EvosMoves + dw Mon124_EvosMoves + dw Mon146_EvosMoves + dw Mon144_EvosMoves + dw Mon145_EvosMoves + dw Mon132_EvosMoves + dw Mon052_EvosMoves + dw Mon098_EvosMoves + dw Mon163_EvosMoves ;MissingNo + dw Mon164_EvosMoves ;MissingNo + dw Mon165_EvosMoves ;MissingNo + dw Mon037_EvosMoves + dw Mon038_EvosMoves + dw Mon025_EvosMoves + dw Mon026_EvosMoves + dw Mon166_EvosMoves ;MissingNo + dw Mon167_EvosMoves ;MissingNo + dw Mon147_EvosMoves + dw Mon148_EvosMoves + dw Mon140_EvosMoves + dw Mon141_EvosMoves + dw Mon116_EvosMoves + dw Mon117_EvosMoves + dw Mon168_EvosMoves ;MissingNo + dw Mon169_EvosMoves ;MissingNo + dw Mon027_EvosMoves + dw Mon028_EvosMoves + dw Mon138_EvosMoves + dw Mon139_EvosMoves + dw Mon039_EvosMoves + dw Mon040_EvosMoves + dw Mon133_EvosMoves + dw Mon136_EvosMoves + dw Mon135_EvosMoves + dw Mon134_EvosMoves + dw Mon066_EvosMoves + dw Mon041_EvosMoves + dw Mon023_EvosMoves + dw Mon046_EvosMoves + dw Mon061_EvosMoves + dw Mon062_EvosMoves + dw Mon013_EvosMoves + dw Mon014_EvosMoves + dw Mon015_EvosMoves + dw Mon170_EvosMoves ;MissingNo + dw Mon085_EvosMoves + dw Mon057_EvosMoves + dw Mon051_EvosMoves + dw Mon049_EvosMoves + dw Mon087_EvosMoves + dw Mon171_EvosMoves ;MissingNo + dw Mon172_EvosMoves ;MissingNo + dw Mon010_EvosMoves + dw Mon011_EvosMoves + dw Mon012_EvosMoves + dw Mon068_EvosMoves + dw Mon173_EvosMoves ;MissingNo + dw Mon055_EvosMoves + dw Mon097_EvosMoves + dw Mon042_EvosMoves + dw Mon150_EvosMoves + dw Mon143_EvosMoves + dw Mon129_EvosMoves + dw Mon174_EvosMoves ;MissingNo + dw Mon175_EvosMoves ;MissingNo + dw Mon089_EvosMoves + dw Mon176_EvosMoves ;MissingNo + dw Mon099_EvosMoves + dw Mon091_EvosMoves + dw Mon177_EvosMoves ;MissingNo + dw Mon101_EvosMoves + dw Mon036_EvosMoves + dw Mon110_EvosMoves + dw Mon053_EvosMoves + dw Mon105_EvosMoves + dw Mon178_EvosMoves ;MissingNo + dw Mon093_EvosMoves + dw Mon063_EvosMoves + dw Mon065_EvosMoves + dw Mon017_EvosMoves + dw Mon018_EvosMoves + dw Mon121_EvosMoves + dw Mon001_EvosMoves + dw Mon003_EvosMoves + dw Mon073_EvosMoves + dw Mon179_EvosMoves ;MissingNo + dw Mon118_EvosMoves + dw Mon119_EvosMoves + dw Mon180_EvosMoves ;MissingNo + dw Mon181_EvosMoves ;MissingNo + dw Mon182_EvosMoves ;MissingNo + dw Mon183_EvosMoves ;MissingNo + dw Mon077_EvosMoves + dw Mon078_EvosMoves + dw Mon019_EvosMoves + dw Mon020_EvosMoves + dw Mon033_EvosMoves + dw Mon030_EvosMoves + dw Mon074_EvosMoves + dw Mon137_EvosMoves + dw Mon142_EvosMoves + dw Mon184_EvosMoves ;MissingNo + dw Mon081_EvosMoves + dw Mon185_EvosMoves ;MissingNo + dw Mon186_EvosMoves ;MissingNo + dw Mon004_EvosMoves + dw Mon007_EvosMoves + dw Mon005_EvosMoves + dw Mon008_EvosMoves + dw Mon006_EvosMoves + dw Mon187_EvosMoves ;MissingNo + dw Mon188_EvosMoves ;MissingNo + dw Mon189_EvosMoves ;MissingNo + dw Mon190_EvosMoves ;MissingNo + dw Mon043_EvosMoves + dw Mon044_EvosMoves + dw Mon045_EvosMoves + dw Mon069_EvosMoves + dw Mon070_EvosMoves + dw Mon071_EvosMoves + +Mon112_EvosMoves: ;RHYDON ;Evolutions db 0 @@ -19050,7 +19065,7 @@ Mon112_EvosAttacks: db 55,LEER db 64,TAKE_DOWN db 0 -Mon115_EvosAttacks: +Mon115_EvosMoves: ;KANGASKHAN ;Evolutions db 0 @@ -19061,7 +19076,7 @@ Mon115_EvosAttacks: db 41,LEER db 46,DIZZY_PUNCH db 0 -Mon032_EvosAttacks: +Mon032_EvosMoves: ;NIDORAN_M ;Evolutions db EV_LEVEL,16,NIDORINO @@ -19074,7 +19089,7 @@ Mon032_EvosAttacks: db 36,HORN_DRILL db 43,DOUBLE_KICK db 0 -Mon035_EvosAttacks: +Mon035_EvosMoves: ;CLEFAIRY ;Evolutions db EV_ITEM,MOON_STONE,1,CLEFABLE @@ -19087,7 +19102,7 @@ Mon035_EvosAttacks: db 39,DEFENSE_CURL db 48,LIGHT_SCREEN db 0 -Mon021_EvosAttacks: +Mon021_EvosMoves: ;SPEAROW ;Evolutions db EV_LEVEL,20,FEAROW @@ -19099,7 +19114,7 @@ Mon021_EvosAttacks: db 29,DRILL_PECK db 36,AGILITY db 0 -Mon100_EvosAttacks: +Mon100_EvosMoves: ;VOLTORB ;Evolutions db EV_LEVEL,30,ELECTRODE @@ -19111,7 +19126,7 @@ Mon100_EvosAttacks: db 36,SWIFT db 43,EXPLOSION db 0 -Mon034_EvosAttacks: +Mon034_EvosMoves: ;NIDOKING ;Evolutions db 0 @@ -19120,7 +19135,7 @@ Mon034_EvosAttacks: db 14,POISON_STING db 23,THRASH db 0 -Mon080_EvosAttacks: +Mon080_EvosMoves: ;SLOWBRO ;Evolutions db 0 @@ -19133,7 +19148,7 @@ Mon080_EvosAttacks: db 44,AMNESIA db 55,PSYCHIC_M db 0 -Mon002_EvosAttacks: +Mon002_EvosMoves: ;IVYSAUR ;Evolutions db EV_LEVEL,32,VENUSAUR @@ -19147,14 +19162,14 @@ Mon002_EvosAttacks: db 46,SLEEP_POWDER db 54,SOLARBEAM db 0 -Mon103_EvosAttacks: +Mon103_EvosMoves: ;EXEGGUTOR ;Evolutions db 0 ;Learnset db 28,STOMP db 0 -Mon108_EvosAttacks: +Mon108_EvosMoves: ;LICKITUNG ;Evolutions db 0 @@ -19165,7 +19180,7 @@ Mon108_EvosAttacks: db 31,SLAM db 39,SCREECH db 0 -Mon102_EvosAttacks: +Mon102_EvosMoves: ;EXEGGCUTE ;Evolutions db EV_ITEM,LEAF_STONE ,1,EXEGGUTOR @@ -19178,7 +19193,7 @@ Mon102_EvosAttacks: db 42,SOLARBEAM db 48,SLEEP_POWDER db 0 -Mon088_EvosAttacks: +Mon088_EvosMoves: ;GRIMER ;Evolutions db EV_LEVEL,38,MUK @@ -19191,7 +19206,7 @@ Mon088_EvosAttacks: db 48,SCREECH db 55,ACID_ARMOR db 0 -Mon094_EvosAttacks: +Mon094_EvosMoves: ;GENGAR ;Evolutions db 0 @@ -19199,7 +19214,7 @@ Mon094_EvosAttacks: db 29,HYPNOSIS db 38,DREAM_EATER db 0 -Mon029_EvosAttacks: +Mon029_EvosMoves: ;NIDORAN_F ;Evolutions db EV_LEVEL,16,NIDORINA @@ -19212,7 +19227,7 @@ Mon029_EvosAttacks: db 36,FURY_SWIPES db 43,DOUBLE_KICK db 0 -Mon031_EvosAttacks: +Mon031_EvosMoves: ;NIDOQUEEN ;Evolutions db 0 @@ -19221,7 +19236,7 @@ Mon031_EvosAttacks: db 14,POISON_STING db 23,BODY_SLAM db 0 -Mon104_EvosAttacks: +Mon104_EvosMoves: ;CUBONE ;Evolutions db EV_LEVEL,28,MAROWAK @@ -19233,7 +19248,7 @@ Mon104_EvosAttacks: db 43,BONEMERANG db 46,RAGE db 0 -Mon111_EvosAttacks: +Mon111_EvosMoves: ;RHYHORN ;Evolutions db EV_LEVEL,42,RHYDON @@ -19246,7 +19261,7 @@ Mon111_EvosAttacks: db 50,LEER db 55,TAKE_DOWN db 0 -Mon131_EvosAttacks: +Mon131_EvosMoves: ;LAPRAS ;Evolutions db 0 @@ -19258,13 +19273,13 @@ Mon131_EvosAttacks: db 38,ICE_BEAM db 46,HYDRO_PUMP db 0 -Mon059_EvosAttacks: +Mon059_EvosMoves: ;ARCANINE ;Evolutions db 0 ;Learnset db 0 -Mon151_EvosAttacks: +Mon151_EvosMoves: ;MEW ;Evolutions db 0 @@ -19274,7 +19289,7 @@ Mon151_EvosAttacks: db 30,METRONOME db 40,PSYCHIC_M db 0 -Mon130_EvosAttacks: +Mon130_EvosMoves: ;GYARADOS ;Evolutions db 0 @@ -19285,7 +19300,7 @@ Mon130_EvosAttacks: db 41,HYDRO_PUMP db 52,HYPER_BEAM db 0 -Mon090_EvosAttacks: +Mon090_EvosMoves: ;SHELLDER ;Evolutions db EV_ITEM,WATER_STONE ,1,CLOYSTER @@ -19297,7 +19312,7 @@ Mon090_EvosAttacks: db 39,LEER db 50,ICE_BEAM db 0 -Mon072_EvosAttacks: +Mon072_EvosMoves: ;TENTACOOL ;Evolutions db EV_LEVEL,30,TENTACRUEL @@ -19312,7 +19327,7 @@ Mon072_EvosAttacks: db 40,SCREECH db 48,HYDRO_PUMP db 0 -Mon092_EvosAttacks: +Mon092_EvosMoves: ;GASTLY ;Evolutions db EV_LEVEL,25,HAUNTER @@ -19321,7 +19336,7 @@ Mon092_EvosAttacks: db 27,HYPNOSIS db 35,DREAM_EATER db 0 -Mon123_EvosAttacks: +Mon123_EvosMoves: ;SCYTHER ;Evolutions db 0 @@ -19333,7 +19348,7 @@ Mon123_EvosAttacks: db 35,SWORDS_DANCE db 42,AGILITY db 0 -Mon120_EvosAttacks: +Mon120_EvosMoves: ;STARYU ;Evolutions db EV_ITEM,WATER_STONE ,1,STARMIE @@ -19347,7 +19362,7 @@ Mon120_EvosAttacks: db 42,LIGHT_SCREEN db 47,HYDRO_PUMP db 0 -Mon009_EvosAttacks: +Mon009_EvosMoves: ;BLASTOISE ;Evolutions db 0 @@ -19359,7 +19374,7 @@ Mon009_EvosAttacks: db 42,SKULL_BASH db 52,HYDRO_PUMP db 0 -Mon127_EvosAttacks: +Mon127_EvosMoves: ;PINSIR ;Evolutions db 0 @@ -19371,7 +19386,7 @@ Mon127_EvosAttacks: db 49,SLASH db 54,SWORDS_DANCE db 0 -Mon114_EvosAttacks: +Mon114_EvosMoves: ;TANGELA ;Evolutions db 0 @@ -19384,20 +19399,20 @@ Mon114_EvosAttacks: db 49,GROWTH db 0 -Mon152_EvosAttacks: +Mon152_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon153_EvosAttacks: +Mon153_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon058_EvosAttacks: +Mon058_EvosMoves: ;GROWLITHE ;Evolutions db EV_ITEM,FIRE_STONE,1,ARCANINE @@ -19409,7 +19424,7 @@ Mon058_EvosAttacks: db 39,AGILITY db 50,FLAMETHROWER db 0 -Mon095_EvosAttacks: +Mon095_EvosMoves: ;ONIX ;Evolutions db 0 @@ -19420,7 +19435,7 @@ Mon095_EvosAttacks: db 33,SLAM db 43,HARDEN db 0 -Mon022_EvosAttacks: +Mon022_EvosMoves: ;FEAROW ;Evolutions db 0 @@ -19431,7 +19446,7 @@ Mon022_EvosAttacks: db 34,DRILL_PECK db 43,AGILITY db 0 -Mon016_EvosAttacks: +Mon016_EvosMoves: ;PIDGEY ;Evolutions db EV_LEVEL,18,PIDGEOTTO @@ -19444,7 +19459,7 @@ Mon016_EvosAttacks: db 36,AGILITY db 44,MIRROR_MOVE db 0 -Mon079_EvosAttacks: +Mon079_EvosMoves: ;SLOWPOKE ;Evolutions db EV_LEVEL,37,SLOWBRO @@ -19457,7 +19472,7 @@ Mon079_EvosAttacks: db 40,AMNESIA db 48,PSYCHIC_M db 0 -Mon064_EvosAttacks: +Mon064_EvosMoves: ;KADABRA ;Evolutions db EV_TRADE,1,ALAKAZAM @@ -19470,7 +19485,7 @@ Mon064_EvosAttacks: db 38,PSYCHIC_M db 42,REFLECT db 0 -Mon075_EvosAttacks: +Mon075_EvosMoves: ;GRAVELER ;Evolutions db EV_TRADE,1,GOLEM @@ -19483,7 +19498,7 @@ Mon075_EvosAttacks: db 36,EARTHQUAKE db 43,EXPLOSION db 0 -Mon113_EvosAttacks: +Mon113_EvosMoves: ;CHANSEY ;Evolutions db 0 @@ -19495,7 +19510,7 @@ Mon113_EvosAttacks: db 48,LIGHT_SCREEN db 54,DOUBLE_EDGE db 0 -Mon067_EvosAttacks: +Mon067_EvosMoves: ;MACHOKE ;Evolutions db EV_TRADE,1,MACHAMP @@ -19507,7 +19522,7 @@ Mon067_EvosAttacks: db 44,SEISMIC_TOSS db 52,SUBMISSION db 0 -Mon122_EvosAttacks: +Mon122_EvosMoves: ;MR_MIME ;Evolutions db 0 @@ -19518,7 +19533,7 @@ Mon122_EvosAttacks: db 39,MEDITATE db 47,SUBSTITUTE db 0 -Mon106_EvosAttacks: +Mon106_EvosMoves: ;HITMONLEE ;Evolutions db 0 @@ -19529,7 +19544,7 @@ Mon106_EvosAttacks: db 48,HI_JUMP_KICK db 53,MEGA_KICK db 0 -Mon107_EvosAttacks: +Mon107_EvosMoves: ;HITMONCHAN ;Evolutions db 0 @@ -19540,7 +19555,7 @@ Mon107_EvosAttacks: db 48,MEGA_PUNCH db 53,COUNTER db 0 -Mon024_EvosAttacks: +Mon024_EvosMoves: ;ARBOK ;Evolutions db 0 @@ -19551,7 +19566,7 @@ Mon024_EvosAttacks: db 36,SCREECH db 47,ACID db 0 -Mon047_EvosAttacks: +Mon047_EvosMoves: ;PARASECT ;Evolutions db 0 @@ -19562,7 +19577,7 @@ Mon047_EvosAttacks: db 39,SLASH db 48,GROWTH db 0 -Mon054_EvosAttacks: +Mon054_EvosMoves: ;PSYDUCK ;Evolutions db EV_LEVEL,33,GOLDUCK @@ -19574,7 +19589,7 @@ Mon054_EvosAttacks: db 43,FURY_SWIPES db 52,HYDRO_PUMP db 0 -Mon096_EvosAttacks: +Mon096_EvosMoves: ;DROWZEE ;Evolutions db EV_LEVEL,26,HYPNO @@ -19587,7 +19602,7 @@ Mon096_EvosAttacks: db 32,PSYCHIC_M db 37,MEDITATE db 0 -Mon076_EvosAttacks: +Mon076_EvosMoves: ;GOLEM ;Evolutions db 0 @@ -19600,13 +19615,13 @@ Mon076_EvosAttacks: db 43,EXPLOSION db 0 -Mon154_EvosAttacks: +Mon154_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon126_EvosAttacks: +Mon126_EvosMoves: ;MAGMAR ;Evolutions db 0 @@ -19619,13 +19634,13 @@ Mon126_EvosAttacks: db 55,FLAMETHROWER db 0 -Mon155_EvosAttacks: +Mon155_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon125_EvosAttacks: +Mon125_EvosMoves: ;ELECTABUZZ ;Evolutions db 0 @@ -19636,7 +19651,7 @@ Mon125_EvosAttacks: db 49,LIGHT_SCREEN db 54,THUNDER db 0 -Mon082_EvosAttacks: +Mon082_EvosMoves: ;MAGNETON ;Evolutions db 0 @@ -19648,7 +19663,7 @@ Mon082_EvosAttacks: db 46,SWIFT db 54,SCREECH db 0 -Mon109_EvosAttacks: +Mon109_EvosMoves: ;KOFFING ;Evolutions db EV_LEVEL,35,WEEZING @@ -19661,13 +19676,13 @@ Mon109_EvosAttacks: db 48,EXPLOSION db 0 -Mon156_EvosAttacks: +Mon156_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon056_EvosAttacks: +Mon056_EvosMoves: ;MANKEY ;Evolutions db EV_LEVEL,28,PRIMEAPE @@ -19679,7 +19694,7 @@ Mon056_EvosAttacks: db 33,SEISMIC_TOSS db 39,THRASH db 0 -Mon086_EvosAttacks: +Mon086_EvosMoves: ;SEEL ;Evolutions db EV_LEVEL,34,DEWGONG @@ -19691,7 +19706,7 @@ Mon086_EvosAttacks: db 45,TAKE_DOWN db 50,ICE_BEAM db 0 -Mon050_EvosAttacks: +Mon050_EvosMoves: ;DIGLETT ;Evolutions db EV_LEVEL,26,DUGTRIO @@ -19703,7 +19718,7 @@ Mon050_EvosAttacks: db 31,SLASH db 40,EARTHQUAKE db 0 -Mon128_EvosAttacks: +Mon128_EvosMoves: ;TAUROS ;Evolutions db 0 @@ -19715,27 +19730,27 @@ Mon128_EvosAttacks: db 51,TAKE_DOWN db 0 -Mon157_EvosAttacks: +Mon157_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon158_EvosAttacks: +Mon158_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon159_EvosAttacks: +Mon159_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon083_EvosAttacks: +Mon083_EvosMoves: ;FARFETCH_D ;Evolutions db 0 @@ -19746,7 +19761,7 @@ Mon083_EvosAttacks: db 31,AGILITY db 39,SLASH db 0 -Mon048_EvosAttacks: +Mon048_EvosMoves: ;VENONAT ;Evolutions db EV_LEVEL,31,VENOMOTH @@ -19759,7 +19774,7 @@ Mon048_EvosAttacks: db 38,SLEEP_POWDER db 43,PSYCHIC_M db 0 -Mon149_EvosAttacks: +Mon149_EvosMoves: ;DRAGONITE ;Evolutions db 0 @@ -19771,27 +19786,27 @@ Mon149_EvosAttacks: db 60,HYPER_BEAM db 0 -Mon160_EvosAttacks: +Mon160_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon161_EvosAttacks: +Mon161_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon162_EvosAttacks: +Mon162_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon084_EvosAttacks: +Mon084_EvosMoves: ;DODUO ;Evolutions db EV_LEVEL,31,DODRIO @@ -19804,7 +19819,7 @@ Mon084_EvosAttacks: db 40,TRI_ATTACK db 44,AGILITY db 0 -Mon060_EvosAttacks: +Mon060_EvosMoves: ;POLIWAG ;Evolutions db EV_LEVEL,25,POLIWHIRL @@ -19817,7 +19832,7 @@ Mon060_EvosAttacks: db 38,AMNESIA db 45,HYDRO_PUMP db 0 -Mon124_EvosAttacks: +Mon124_EvosMoves: ;JYNX ;Evolutions db 0 @@ -19829,7 +19844,7 @@ Mon124_EvosAttacks: db 47,THRASH db 58,BLIZZARD db 0 -Mon146_EvosAttacks: +Mon146_EvosMoves: ;MOLTRES ;Evolutions db 0 @@ -19838,7 +19853,7 @@ Mon146_EvosAttacks: db 55,AGILITY db 60,SKY_ATTACK db 0 -Mon144_EvosAttacks: +Mon144_EvosMoves: ;ARTICUNO ;Evolutions db 0 @@ -19847,7 +19862,7 @@ Mon144_EvosAttacks: db 55,AGILITY db 60,MIST db 0 -Mon145_EvosAttacks: +Mon145_EvosMoves: ;ZAPDOS ;Evolutions db 0 @@ -19856,13 +19871,13 @@ Mon145_EvosAttacks: db 55,AGILITY db 60,LIGHT_SCREEN db 0 -Mon132_EvosAttacks: +Mon132_EvosMoves: ;DITTO ;Evolutions db 0 ;Learnset db 0 -Mon052_EvosAttacks: +Mon052_EvosMoves: ;MEOWTH ;Evolutions db EV_LEVEL,28,PERSIAN @@ -19874,7 +19889,7 @@ Mon052_EvosAttacks: db 33,FURY_SWIPES db 44,SLASH db 0 -Mon098_EvosAttacks: +Mon098_EvosMoves: ;KRABBY ;Evolutions db EV_LEVEL,28,KINGLER @@ -19887,27 +19902,27 @@ Mon098_EvosAttacks: db 40,HARDEN db 0 -Mon163_EvosAttacks: +Mon163_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon164_EvosAttacks: +Mon164_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon165_EvosAttacks: +Mon165_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon037_EvosAttacks: +Mon037_EvosMoves: ;VULPIX ;Evolutions db EV_ITEM,FIRE_STONE,1,NINETALES @@ -19919,13 +19934,13 @@ Mon037_EvosAttacks: db 35,FLAMETHROWER db 42,FIRE_SPIN db 0 -Mon038_EvosAttacks: +Mon038_EvosMoves: ;NINETALES ;Evolutions db 0 ;Learnset db 0 -Mon025_EvosAttacks: +Mon025_EvosMoves: ;PIKACHU ;Evolutions db EV_ITEM,THUNDER_STONE ,1,RAICHU @@ -19937,27 +19952,27 @@ Mon025_EvosAttacks: db 33,AGILITY db 43,THUNDER db 0 -Mon026_EvosAttacks: +Mon026_EvosMoves: ;RAICHU ;Evolutions db 0 ;Learnset db 0 -Mon166_EvosAttacks: +Mon166_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon167_EvosAttacks: +Mon167_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon147_EvosAttacks: +Mon147_EvosMoves: ;DRATINI ;Evolutions db EV_LEVEL,30,DRAGONAIR @@ -19969,7 +19984,7 @@ Mon147_EvosAttacks: db 40,DRAGON_RAGE db 50,HYPER_BEAM db 0 -Mon148_EvosAttacks: +Mon148_EvosMoves: ;DRAGONAIR ;Evolutions db EV_LEVEL,55,DRAGONITE @@ -19981,7 +19996,7 @@ Mon148_EvosAttacks: db 45,DRAGON_RAGE db 55,HYPER_BEAM db 0 -Mon140_EvosAttacks: +Mon140_EvosMoves: ;KABUTO ;Evolutions db EV_LEVEL,40,KABUTOPS @@ -19992,7 +20007,7 @@ Mon140_EvosAttacks: db 44,LEER db 49,HYDRO_PUMP db 0 -Mon141_EvosAttacks: +Mon141_EvosMoves: ;KABUTOPS ;Evolutions db 0 @@ -20002,7 +20017,7 @@ Mon141_EvosAttacks: db 46,LEER db 53,HYDRO_PUMP db 0 -Mon116_EvosAttacks: +Mon116_EvosMoves: ;HORSEA ;Evolutions db EV_LEVEL,32,SEADRA @@ -20014,7 +20029,7 @@ Mon116_EvosAttacks: db 37,AGILITY db 45,HYDRO_PUMP db 0 -Mon117_EvosAttacks: +Mon117_EvosMoves: ;SEADRA ;Evolutions db 0 @@ -20026,20 +20041,20 @@ Mon117_EvosAttacks: db 52,HYDRO_PUMP db 0 -Mon168_EvosAttacks: +Mon168_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon169_EvosAttacks: +Mon169_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon027_EvosAttacks: +Mon027_EvosMoves: ;SANDSHREW ;Evolutions db EV_LEVEL,22,SANDSLASH @@ -20051,7 +20066,7 @@ Mon027_EvosAttacks: db 31,SWIFT db 38,FURY_SWIPES db 0 -Mon028_EvosAttacks: +Mon028_EvosMoves: ;SANDSLASH ;Evolutions db 0 @@ -20062,7 +20077,7 @@ Mon028_EvosAttacks: db 36,SWIFT db 47,FURY_SWIPES db 0 -Mon138_EvosAttacks: +Mon138_EvosMoves: ;OMANYTE ;Evolutions db EV_LEVEL,40,OMASTAR @@ -20073,7 +20088,7 @@ Mon138_EvosAttacks: db 46,SPIKE_CANNON db 53,HYDRO_PUMP db 0 -Mon139_EvosAttacks: +Mon139_EvosMoves: ;OMASTAR ;Evolutions db 0 @@ -20083,7 +20098,7 @@ Mon139_EvosAttacks: db 44,SPIKE_CANNON db 49,HYDRO_PUMP db 0 -Mon039_EvosAttacks: +Mon039_EvosMoves: ;JIGGLYPUFF ;Evolutions db EV_ITEM,MOON_STONE,1,WIGGLYTUFF @@ -20097,13 +20112,13 @@ Mon039_EvosAttacks: db 34,BODY_SLAM db 39,DOUBLE_EDGE db 0 -Mon040_EvosAttacks: +Mon040_EvosMoves: ;WIGGLYTUFF ;Evolutions db 0 ;Learnset db 0 -Mon133_EvosAttacks: +Mon133_EvosMoves: ;EEVEE ;Evolutions db EV_ITEM,FIRE_STONE,1,FLAREON @@ -20116,7 +20131,7 @@ Mon133_EvosAttacks: db 37,BITE db 45,TAKE_DOWN db 0 -Mon136_EvosAttacks: +Mon136_EvosMoves: ;FLAREON ;Evolutions db 0 @@ -20130,7 +20145,7 @@ Mon136_EvosAttacks: db 48,RAGE db 54,FLAMETHROWER db 0 -Mon135_EvosAttacks: +Mon135_EvosMoves: ;JOLTEON ;Evolutions db 0 @@ -20144,7 +20159,7 @@ Mon135_EvosAttacks: db 48,PIN_MISSILE db 54,THUNDER db 0 -Mon134_EvosAttacks: +Mon134_EvosMoves: ;VAPOREON ;Evolutions db 0 @@ -20158,7 +20173,7 @@ Mon134_EvosAttacks: db 48,MIST db 54,HYDRO_PUMP db 0 -Mon066_EvosAttacks: +Mon066_EvosMoves: ;MACHOP ;Evolutions db EV_LEVEL,28,MACHOKE @@ -20170,7 +20185,7 @@ Mon066_EvosAttacks: db 39,SEISMIC_TOSS db 46,SUBMISSION db 0 -Mon041_EvosAttacks: +Mon041_EvosMoves: ;ZUBAT ;Evolutions db EV_LEVEL,22,GOLBAT @@ -20182,7 +20197,7 @@ Mon041_EvosAttacks: db 28,WING_ATTACK db 36,HAZE db 0 -Mon023_EvosAttacks: +Mon023_EvosMoves: ;EKANS ;Evolutions db EV_LEVEL,22,ARBOK @@ -20194,7 +20209,7 @@ Mon023_EvosAttacks: db 31,SCREECH db 38,ACID db 0 -Mon046_EvosAttacks: +Mon046_EvosMoves: ;PARAS ;Evolutions db EV_LEVEL,24,PARASECT @@ -20206,7 +20221,7 @@ Mon046_EvosAttacks: db 34,SLASH db 41,GROWTH db 0 -Mon061_EvosAttacks: +Mon061_EvosMoves: ;POLIWHIRL ;Evolutions db EV_ITEM,WATER_STONE ,1,POLIWRATH @@ -20219,7 +20234,7 @@ Mon061_EvosAttacks: db 41,AMNESIA db 49,HYDRO_PUMP db 0 -Mon062_EvosAttacks: +Mon062_EvosMoves: ;POLIWRATH ;Evolutions db 0 @@ -20227,21 +20242,21 @@ Mon062_EvosAttacks: db 16,HYPNOSIS db 19,WATER_GUN db 0 -Mon013_EvosAttacks: +Mon013_EvosMoves: ;WEEDLE ;Evolutions db EV_LEVEL,7,KAKUNA db 0 ;Learnset db 0 -Mon014_EvosAttacks: +Mon014_EvosMoves: ;KAKUNA ;Evolutions db EV_LEVEL,10,BEEDRILL db 0 ;Learnset db 0 -Mon015_EvosAttacks: +Mon015_EvosMoves: ;BEEDRILL ;Evolutions db 0 @@ -20254,13 +20269,13 @@ Mon015_EvosAttacks: db 35,AGILITY db 0 -Mon170_EvosAttacks: +Mon170_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon085_EvosAttacks: +Mon085_EvosMoves: ;DODRIO ;Evolutions db 0 @@ -20272,7 +20287,7 @@ Mon085_EvosAttacks: db 45,TRI_ATTACK db 51,AGILITY db 0 -Mon057_EvosAttacks: +Mon057_EvosMoves: ;PRIMEAPE ;Evolutions db 0 @@ -20283,7 +20298,7 @@ Mon057_EvosAttacks: db 37,SEISMIC_TOSS db 46,THRASH db 0 -Mon051_EvosAttacks: +Mon051_EvosMoves: ;DUGTRIO ;Evolutions db 0 @@ -20294,7 +20309,7 @@ Mon051_EvosAttacks: db 35,SLASH db 47,EARTHQUAKE db 0 -Mon049_EvosAttacks: +Mon049_EvosMoves: ;VENOMOTH ;Evolutions db 0 @@ -20306,7 +20321,7 @@ Mon049_EvosAttacks: db 43,SLEEP_POWDER db 50,PSYCHIC_M db 0 -Mon087_EvosAttacks: +Mon087_EvosMoves: ;DEWGONG ;Evolutions db 0 @@ -20318,34 +20333,34 @@ Mon087_EvosAttacks: db 56,ICE_BEAM db 0 -Mon171_EvosAttacks: +Mon171_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon172_EvosAttacks: +Mon172_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon010_EvosAttacks: +Mon010_EvosMoves: ;CATERPIE ;Evolutions db EV_LEVEL,7,METAPOD db 0 ;Learnset db 0 -Mon011_EvosAttacks: +Mon011_EvosMoves: ;METAPOD ;Evolutions db EV_LEVEL,10,BUTTERFREE db 0 ;Learnset db 0 -Mon012_EvosAttacks: +Mon012_EvosMoves: ;BUTTERFREE ;Evolutions db 0 @@ -20358,7 +20373,7 @@ Mon012_EvosAttacks: db 26,WHIRLWIND db 32,PSYBEAM db 0 -Mon068_EvosAttacks: +Mon068_EvosMoves: ;MACHAMP ;Evolutions db 0 @@ -20370,13 +20385,13 @@ Mon068_EvosAttacks: db 52,SUBMISSION db 0 -Mon173_EvosAttacks: +Mon173_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon055_EvosAttacks: +Mon055_EvosMoves: ;GOLDUCK ;Evolutions db 0 @@ -20387,7 +20402,7 @@ Mon055_EvosAttacks: db 48,FURY_SWIPES db 59,HYDRO_PUMP db 0 -Mon097_EvosAttacks: +Mon097_EvosMoves: ;HYPNO ;Evolutions db 0 @@ -20399,7 +20414,7 @@ Mon097_EvosAttacks: db 37,PSYCHIC_M db 43,MEDITATE db 0 -Mon042_EvosAttacks: +Mon042_EvosMoves: ;GOLBAT ;Evolutions db 0 @@ -20410,7 +20425,7 @@ Mon042_EvosAttacks: db 32,WING_ATTACK db 43,HAZE db 0 -Mon150_EvosAttacks: +Mon150_EvosMoves: ;MEWTWO ;Evolutions db 0 @@ -20421,7 +20436,7 @@ Mon150_EvosAttacks: db 75,MIST db 81,AMNESIA db 0 -Mon143_EvosAttacks: +Mon143_EvosMoves: ;SNORLAX ;Evolutions db 0 @@ -20431,7 +20446,7 @@ Mon143_EvosAttacks: db 48,DOUBLE_EDGE db 56,HYPER_BEAM db 0 -Mon129_EvosAttacks: +Mon129_EvosMoves: ;MAGIKARP ;Evolutions db EV_LEVEL,20,GYARADOS @@ -20440,20 +20455,20 @@ Mon129_EvosAttacks: db 15,TACKLE db 0 -Mon174_EvosAttacks: +Mon174_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon175_EvosAttacks: +Mon175_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon089_EvosAttacks: +Mon089_EvosMoves: ;MUK ;Evolutions db 0 @@ -20466,13 +20481,13 @@ Mon089_EvosAttacks: db 60,ACID_ARMOR db 0 -Mon176_EvosAttacks: +Mon176_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon099_EvosAttacks: +Mon099_EvosMoves: ;KINGLER ;Evolutions db 0 @@ -20483,7 +20498,7 @@ Mon099_EvosAttacks: db 42,CRABHAMMER db 49,HARDEN db 0 -Mon091_EvosAttacks: +Mon091_EvosMoves: ;CLOYSTER ;Evolutions db 0 @@ -20491,13 +20506,13 @@ Mon091_EvosAttacks: db 50,SPIKE_CANNON db 0 -Mon177_EvosAttacks: +Mon177_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon101_EvosAttacks: +Mon101_EvosMoves: ;ELECTRODE ;Evolutions db 0 @@ -20508,13 +20523,13 @@ Mon101_EvosAttacks: db 40,SWIFT db 50,EXPLOSION db 0 -Mon036_EvosAttacks: +Mon036_EvosMoves: ;CLEFABLE ;Evolutions db 0 ;Learnset db 0 -Mon110_EvosAttacks: +Mon110_EvosMoves: ;WEEZING ;Evolutions db 0 @@ -20525,7 +20540,7 @@ Mon110_EvosAttacks: db 49,HAZE db 53,EXPLOSION db 0 -Mon053_EvosAttacks: +Mon053_EvosMoves: ;PERSIAN ;Evolutions db 0 @@ -20536,7 +20551,7 @@ Mon053_EvosAttacks: db 37,FURY_SWIPES db 51,SLASH db 0 -Mon105_EvosAttacks: +Mon105_EvosMoves: ;MAROWAK ;Evolutions db 0 @@ -20548,13 +20563,13 @@ Mon105_EvosAttacks: db 55,RAGE db 0 -Mon178_EvosAttacks: +Mon178_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon093_EvosAttacks: +Mon093_EvosMoves: ;HAUNTER ;Evolutions db EV_TRADE,1,GENGAR @@ -20563,14 +20578,14 @@ Mon093_EvosAttacks: db 29,HYPNOSIS db 38,DREAM_EATER db 0 -Mon063_EvosAttacks: +Mon063_EvosMoves: ;ABRA ;Evolutions db EV_LEVEL,16,KADABRA db 0 ;Learnset db 0 -Mon065_EvosAttacks: +Mon065_EvosMoves: ;ALAKAZAM ;Evolutions db 0 @@ -20582,7 +20597,7 @@ Mon065_EvosAttacks: db 38,PSYCHIC_M db 42,REFLECT db 0 -Mon017_EvosAttacks: +Mon017_EvosMoves: ;PIDGEOTTO ;Evolutions db EV_LEVEL,36,PIDGEOT @@ -20595,7 +20610,7 @@ Mon017_EvosAttacks: db 40,AGILITY db 49,MIRROR_MOVE db 0 -Mon018_EvosAttacks: +Mon018_EvosMoves: ;PIDGEOT ;Evolutions db 0 @@ -20607,13 +20622,13 @@ Mon018_EvosAttacks: db 44,AGILITY db 54,MIRROR_MOVE db 0 -Mon121_EvosAttacks: +Mon121_EvosMoves: ;STARMIE ;Evolutions db 0 ;Learnset db 0 -Mon001_EvosAttacks: +Mon001_EvosMoves: ;BULBASAUR ;Evolutions db EV_LEVEL,16,IVYSAUR @@ -20627,7 +20642,7 @@ Mon001_EvosAttacks: db 41,SLEEP_POWDER db 48,SOLARBEAM db 0 -Mon003_EvosAttacks: +Mon003_EvosMoves: ;VENUSAUR ;Evolutions db 0 @@ -20640,7 +20655,7 @@ Mon003_EvosAttacks: db 55,SLEEP_POWDER db 65,SOLARBEAM db 0 -Mon073_EvosAttacks: +Mon073_EvosMoves: ;TENTACRUEL ;Evolutions db 0 @@ -20655,13 +20670,13 @@ Mon073_EvosAttacks: db 50,HYDRO_PUMP db 0 -Mon179_EvosAttacks: +Mon179_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon118_EvosAttacks: +Mon118_EvosMoves: ;GOLDEEN ;Evolutions db EV_LEVEL,33,SEAKING @@ -20674,7 +20689,7 @@ Mon118_EvosAttacks: db 45,HORN_DRILL db 54,AGILITY db 0 -Mon119_EvosAttacks: +Mon119_EvosMoves: ;SEAKING ;Evolutions db 0 @@ -20687,34 +20702,34 @@ Mon119_EvosAttacks: db 54,AGILITY db 0 -Mon180_EvosAttacks: +Mon180_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon181_EvosAttacks: +Mon181_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon182_EvosAttacks: +Mon182_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon183_EvosAttacks: +Mon183_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon077_EvosAttacks: +Mon077_EvosMoves: ;PONYTA ;Evolutions db EV_LEVEL,40,RAPIDASH @@ -20727,7 +20742,7 @@ Mon077_EvosAttacks: db 43,TAKE_DOWN db 48,AGILITY db 0 -Mon078_EvosAttacks: +Mon078_EvosMoves: ;RAPIDASH ;Evolutions db 0 @@ -20739,7 +20754,7 @@ Mon078_EvosAttacks: db 47,TAKE_DOWN db 55,AGILITY db 0 -Mon019_EvosAttacks: +Mon019_EvosMoves: ;RATTATA ;Evolutions db EV_LEVEL,20,RATICATE @@ -20750,7 +20765,7 @@ Mon019_EvosAttacks: db 23,FOCUS_ENERGY db 34,SUPER_FANG db 0 -Mon020_EvosAttacks: +Mon020_EvosMoves: ;RATICATE ;Evolutions db 0 @@ -20760,7 +20775,7 @@ Mon020_EvosAttacks: db 27,FOCUS_ENERGY db 41,SUPER_FANG db 0 -Mon033_EvosAttacks: +Mon033_EvosMoves: ;NIDORINO ;Evolutions db EV_ITEM,MOON_STONE,1,NIDOKING @@ -20773,7 +20788,7 @@ Mon033_EvosAttacks: db 41,HORN_DRILL db 50,DOUBLE_KICK db 0 -Mon030_EvosAttacks: +Mon030_EvosMoves: ;NIDORINA ;Evolutions db EV_ITEM,MOON_STONE,1,NIDOQUEEN @@ -20786,7 +20801,7 @@ Mon030_EvosAttacks: db 41,FURY_SWIPES db 50,DOUBLE_KICK db 0 -Mon074_EvosAttacks: +Mon074_EvosMoves: ;GEODUDE ;Evolutions db EV_LEVEL,25,GRAVELER @@ -20799,7 +20814,7 @@ Mon074_EvosAttacks: db 31,EARTHQUAKE db 36,EXPLOSION db 0 -Mon137_EvosAttacks: +Mon137_EvosMoves: ;PORYGON ;Evolutions db 0 @@ -20809,7 +20824,7 @@ Mon137_EvosAttacks: db 35,AGILITY db 42,TRI_ATTACK db 0 -Mon142_EvosAttacks: +Mon142_EvosMoves: ;AERODACTYL ;Evolutions db 0 @@ -20820,13 +20835,13 @@ Mon142_EvosAttacks: db 54,HYPER_BEAM db 0 -Mon184_EvosAttacks: +Mon184_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon081_EvosAttacks: +Mon081_EvosMoves: ;MAGNEMITE ;Evolutions db EV_LEVEL,30,MAGNETON @@ -20840,20 +20855,20 @@ Mon081_EvosAttacks: db 47,SCREECH db 0 -Mon185_EvosAttacks: +Mon185_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon186_EvosAttacks: +Mon186_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon004_EvosAttacks: +Mon004_EvosMoves: ;CHARMANDER ;Evolutions db EV_LEVEL,16,CHARMELEON @@ -20866,7 +20881,7 @@ Mon004_EvosAttacks: db 38,FLAMETHROWER db 46,FIRE_SPIN db 0 -Mon007_EvosAttacks: +Mon007_EvosMoves: ;SQUIRTLE ;Evolutions db EV_LEVEL,16,WARTORTLE @@ -20879,7 +20894,7 @@ Mon007_EvosAttacks: db 35,SKULL_BASH db 42,HYDRO_PUMP db 0 -Mon005_EvosAttacks: +Mon005_EvosMoves: ;CHARMELEON ;Evolutions db EV_LEVEL,36,CHARIZARD @@ -20892,7 +20907,7 @@ Mon005_EvosAttacks: db 42,FLAMETHROWER db 56,FIRE_SPIN db 0 -Mon008_EvosAttacks: +Mon008_EvosMoves: ;WARTORTLE ;Evolutions db EV_LEVEL,36,BLASTOISE @@ -20905,7 +20920,7 @@ Mon008_EvosAttacks: db 39,SKULL_BASH db 47,HYDRO_PUMP db 0 -Mon006_EvosAttacks: +Mon006_EvosMoves: ;CHARIZARD ;Evolutions db 0 @@ -20918,34 +20933,34 @@ Mon006_EvosAttacks: db 55,FIRE_SPIN db 0 -Mon187_EvosAttacks: +Mon187_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon188_EvosAttacks: +Mon188_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon189_EvosAttacks: +Mon189_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon190_EvosAttacks: +Mon190_EvosMoves: ;MISSINGNO ;Evolutions db 0 ;Learnset db 0 -Mon043_EvosAttacks: +Mon043_EvosMoves: ;ODDISH ;Evolutions db EV_LEVEL,21,GLOOM @@ -20958,7 +20973,7 @@ Mon043_EvosAttacks: db 33,PETAL_DANCE db 46,SOLARBEAM db 0 -Mon044_EvosAttacks: +Mon044_EvosMoves: ;GLOOM ;Evolutions db EV_ITEM,LEAF_STONE ,1,VILEPLUME @@ -20971,7 +20986,7 @@ Mon044_EvosAttacks: db 38,PETAL_DANCE db 52,SOLARBEAM db 0 -Mon045_EvosAttacks: +Mon045_EvosMoves: ;VILEPLUME ;Evolutions db 0 @@ -20980,7 +20995,7 @@ Mon045_EvosAttacks: db 17,STUN_SPORE db 19,SLEEP_POWDER db 0 -Mon069_EvosAttacks: +Mon069_EvosMoves: ;BELLSPROUT ;Evolutions db EV_LEVEL,21,WEEPINBELL @@ -20994,7 +21009,7 @@ Mon069_EvosAttacks: db 33,RAZOR_LEAF db 42,SLAM db 0 -Mon070_EvosAttacks: +Mon070_EvosMoves: ;WEEPINBELL ;Evolutions db EV_ITEM,LEAF_STONE ,1,VICTREEBEL @@ -21008,7 +21023,7 @@ Mon070_EvosAttacks: db 38,RAZOR_LEAF db 49,SLAM db 0 -Mon071_EvosAttacks: +Mon071_EvosMoves: ;VICTREEBEL ;Evolutions db 0 @@ -21058,15 +21073,15 @@ INCBIN "baserom.gbc",$3bbe1,$41f SECTION "bankF",DATA,BANK[$F] -; These are move effects (second value from the Attacks table in bank $E). +; These are move effects (second value from the Moves table in bank $E). EffectsArray1: ; 4000 db $18,$19,$1C,$2E,$2F,$31,$38,$39,$40,$41,$42,$43,$4F,$52,$54,$55,$FF EffectsArray2: ; 4011 -; attacks that do damage but not through normal calculations +; moves that do damage but not through normal calculations ; e.g., Super Fang, Psywave db $28,$29,$FF EffectsArray3: ; 4014 -; non-damaging, stat‐affecting or status‐causing attacks? +; non-damaging, stat‐affecting or status‐causing moves? ; e.g., Meditate, Bide, Hypnosis db $01,$0A,$0B,$0C,$0D,$0E,$0F,$12,$13,$14,$15,$16,$17,$1A,$20,$32,$33,$34,$35,$36,$37,$3A,$3B,$3C,$3D,$3E,$3F,$FF EffectsArray4: ; 4030 @@ -21074,7 +21089,7 @@ EffectsArray4: ; 4030 EffectsArray5: ; 403B db $03,$07,$08,$10,$11,$1D,$1E,$27,$28,$29,$2B,$2C,$2D,$30 ; fallthru EffectsArray5B: ; 4049 -; attacks that prevent the player from switching attacks? +; moves that prevent the player from switching moves? db $1B,$2A,$FF INCBIN "baserom.gbc",$3c04c,$3c1a8 - $3c04c @@ -21411,7 +21426,7 @@ INCBIN "baserom.gbc",$3d435,$274 ld de,$CCDC ; pointer to the move just used ld b,BANK(DecrementPP) call Bankswitch - ld a,[$CFD3] ; effect of the attack just used + ld a,[$CFD3] ; effect of the move just used ld hl,EffectsArray1 ld de,1 call IsInArray @@ -22122,7 +22137,7 @@ UnnamedText_3e887: ; 0x3e887 INCBIN "baserom.gbc",$3e88c,$67b -PlayAttackAnimation: ; 6F07 +PlayMoveAnimation: ; 6F07 ld [$D07C],a call Delay3 ld a,8 @@ -30129,7 +30144,7 @@ PredefPointers: ; 7E79 dbw $1E,$5ABA dbw $03,$7132 dbw BANK(HealParty),HealParty - dbw BANK(AttackAnimation),AttackAnimation; 08 play attack animation + dbw BANK(MoveAnimation),MoveAnimation; 08 play move animation dbw $03,$771E dbw $03,$771E dbw $03,$781D @@ -41799,20 +41814,23 @@ PokemonTower2Text1: ; 0x605df call $3354 ld a, $f2 ld [$d059], a - ld a, [$d715] - cp $b1 - jr nz, .asm_0860c ; 0x6060f + + ; select which team to use during the encounter + ld a, [W_RIVALSTARTER] + cp SQUIRTLE + jr nz, .NotSquirtle\@ ; 0x6060f ld a, $4 - jr .asm_99cea ; 0x60613 -.asm_0860c ; 0x60615 - cp $99 - jr nz, .asm_b3e6e ; 0x60617 + jr .done\@ +.NotSquirtle\@ ; 0x60615 + cp BULBASAUR + jr nz, .Charmander\@ ; 0x60617 ld a, $5 - jr .asm_99cea ; 0x6061b -.asm_b3e6e ; 0x6061d + jr .done\@ +.Charmander\@ ; 0x6061d ld a, $6 -.asm_99cea ; 0x6061f - ld [$d05d], a +.done\@ + ld [W_TRAINERNO], a + ld a, $1 ld [$d62b], a ld [$da39], a @@ -42872,20 +42890,23 @@ SSAnne2Script1: ; 0x61430 call Delay3 ld a, $f2 ld [$d059], a - ld a, [$d715] - cp $b1 - jr nz, .asm_61457 ; 0x61451 $4 + + ; select which team to use during the encounter + ld a, [W_RIVALSTARTER] + cp SQUIRTLE + jr nz, .NotSquirtle\@ ; 0x61451 $4 ld a, $1 - jr .asm_61461 ; 0x61455 $a -.asm_61457 - cp $99 - jr nz, .asm_6145f ; 0x61459 $4 + jr .done\@ +.NotSquirtle\@ + cp BULBASAUR + jr nz, .Charmander\@ ; 0x61459 $4 ld a, $2 - jr .asm_61461 ; 0x6145d $2 -.asm_6145f + jr .done\@ +.Charmander\@ ld a, $3 -.asm_61461 - ld [$d05d], a +.done\@ + ld [W_TRAINERNO], a + call $5416 ld a, $2 ld [$d665], a @@ -48253,20 +48274,23 @@ GaryScript2: ; 0x75f6a 5F6A call $3354 ld a, $f3 ld [$d059], a - ld a, [$d715] - cp $b1 - jr nz, .asm_75fa5 ; 0x75f9f $4 + + ; select which team to use during the encounter + ld a, [W_RIVALSTARTER] + cp SQUIRTLE + jr nz, .NotSquirtle\@ ; 0x75f9f $4 ld a, $1 - jr .asm_75faf ; 0x75fa3 $a -.asm_75fa5 - cp $99 - jr nz, .asm_75fad ; 0x75fa7 $4 + jr .done\@ +.NotSquirtle\@ + cp BULBASAUR + jr nz, .Charmander\@ ; 0x75fa7 $4 ld a, $2 - jr .asm_75faf ; 0x75fab $2 -.asm_75fad + jr .done\@ +.Charmander\@ ld a, $3 -.asm_75faf - ld [$d05d], a +.done\@ + ld [W_TRAINERNO], a + xor a ld [$ff00+$b4], a ld a, $3 @@ -48723,7 +48747,7 @@ IF _BLUE INCBIN "gfx/blue/slotmachine2.2bpp" ENDC -AttackAnimation: ; 4D5E +MoveAnimation: ; 4D5E push hl push de push bc @@ -48736,17 +48760,17 @@ AttackAnimation: ; 4D5E ; if throwing a Poké Ball, skip the regular animation code cp a,TOSS_ANIM - jr nz,.AttackAnimation\@ + jr nz,.MoveAnimation\@ ld de,.AnimationFinished\@ push de jp TossBallAnimation -.AttackAnimation\@ +.MoveAnimation\@ ; check if battle animations are disabled in the options ld a,[$D355] bit 7,a jr nz,.AnimationsDisabled\@ - call ShareAttackAnimations + call ShareMoveAnimations call PlayAnimation jr .next4\@ .AnimationsDisabled\@ @@ -48768,7 +48792,7 @@ AttackAnimation: ; 4D5E pop hl ret -ShareAttackAnimations: ; 4DA6 +ShareMoveAnimations: ; 4DA6 ; some moves just reuse animations from status conditions ld a,[H_WHOSETURN] and a @@ -48918,7 +48942,7 @@ Func586F: ; 586F ld a,b ret IsCryMove: -; set carry if the attack animation involves playing a monster cry +; set carry if the move animation involves playing a monster cry ld a,[$D07C] cp a,GROWL jr z,.CryMove @@ -49161,7 +49185,7 @@ INCBIN "baserom.gbc",$79E6A,$7AF74 - $79E6A PointerTable6F74: ; 6F74 dw $7de7 - dw UnnamedText_7068 + dw $7068 dw $708d dw $70ce dw $70df @@ -49178,7 +49202,7 @@ PointerTable6F74: ; 6F74 dw $726a dw $727b dw $729c - dw UnnamedText_72bd + dw $72bd dw $72ca dw $72db dw $72fc diff --git a/constants.asm b/constants.asm index 097777e9..e161c7ac 100644 --- a/constants.asm +++ b/constants.asm @@ -448,17 +448,6 @@ W_PLAYERCOINS EQU $D5A4 ; two bytes W_PLAYERCOINS1 EQU $D5A4 W_PLAYERCOINS2 EQU $D5A5 -W_HASTOWNMAP EQU $D5F3 -W_HASOAKSPARCEL EQU $D60D -W_LAPRAS EQU $D72E -W_ARTICUNO EQU $D782 -W_ZAPDOS EQU $D7D4 -W_VERMILIONSNORLAX EQU $D7D8 -W_CELADONSNORLAX EQU $D7E0 -W_MOLTRES EQU $D7EE -W_SSANNE EQU $D803 -W_MEWTWO EQU $D85F - W_OAKSLABCURSCRIPT EQU $D5F0 W_RIVALSTARTER EQU $D715 |