From 122e24362449d61d3f8c798c199d93a5c62c6b46 Mon Sep 17 00:00:00 2001 From: yenatch Date: Wed, 22 May 2013 17:07:18 -0400 Subject: [PATCH 01/15] mistook sprout tower pillar for minecart graphics --- .../{minecart => sprout-pillar}/1.2bpp | 0 .../{minecart => sprout-pillar}/10.2bpp | 0 .../{minecart => sprout-pillar}/2.2bpp | 0 .../{minecart => sprout-pillar}/3.2bpp | 0 .../{minecart => sprout-pillar}/4.2bpp | 0 .../{minecart => sprout-pillar}/5.2bpp | 0 .../{minecart => sprout-pillar}/6.2bpp | 0 .../{minecart => sprout-pillar}/7.2bpp | 0 .../{minecart => sprout-pillar}/8.2bpp | 0 .../{minecart => sprout-pillar}/9.2bpp | 0 main.asm | 104 +++++++++--------- 11 files changed, 52 insertions(+), 52 deletions(-) rename gfx/tilesets/{minecart => sprout-pillar}/1.2bpp (100%) rename gfx/tilesets/{minecart => sprout-pillar}/10.2bpp (100%) rename gfx/tilesets/{minecart => sprout-pillar}/2.2bpp (100%) rename gfx/tilesets/{minecart => sprout-pillar}/3.2bpp (100%) rename gfx/tilesets/{minecart => sprout-pillar}/4.2bpp (100%) rename gfx/tilesets/{minecart => sprout-pillar}/5.2bpp (100%) rename gfx/tilesets/{minecart => sprout-pillar}/6.2bpp (100%) rename gfx/tilesets/{minecart => sprout-pillar}/7.2bpp (100%) rename gfx/tilesets/{minecart => sprout-pillar}/8.2bpp (100%) rename gfx/tilesets/{minecart => sprout-pillar}/9.2bpp (100%) diff --git a/gfx/tilesets/minecart/1.2bpp b/gfx/tilesets/sprout-pillar/1.2bpp similarity index 100% rename from gfx/tilesets/minecart/1.2bpp rename to gfx/tilesets/sprout-pillar/1.2bpp diff --git a/gfx/tilesets/minecart/10.2bpp b/gfx/tilesets/sprout-pillar/10.2bpp similarity index 100% rename from gfx/tilesets/minecart/10.2bpp rename to gfx/tilesets/sprout-pillar/10.2bpp diff --git a/gfx/tilesets/minecart/2.2bpp b/gfx/tilesets/sprout-pillar/2.2bpp similarity index 100% rename from gfx/tilesets/minecart/2.2bpp rename to gfx/tilesets/sprout-pillar/2.2bpp diff --git a/gfx/tilesets/minecart/3.2bpp b/gfx/tilesets/sprout-pillar/3.2bpp similarity index 100% rename from gfx/tilesets/minecart/3.2bpp rename to gfx/tilesets/sprout-pillar/3.2bpp diff --git a/gfx/tilesets/minecart/4.2bpp b/gfx/tilesets/sprout-pillar/4.2bpp similarity index 100% rename from gfx/tilesets/minecart/4.2bpp rename to gfx/tilesets/sprout-pillar/4.2bpp diff --git a/gfx/tilesets/minecart/5.2bpp b/gfx/tilesets/sprout-pillar/5.2bpp similarity index 100% rename from gfx/tilesets/minecart/5.2bpp rename to gfx/tilesets/sprout-pillar/5.2bpp diff --git a/gfx/tilesets/minecart/6.2bpp b/gfx/tilesets/sprout-pillar/6.2bpp similarity index 100% rename from gfx/tilesets/minecart/6.2bpp rename to gfx/tilesets/sprout-pillar/6.2bpp diff --git a/gfx/tilesets/minecart/7.2bpp b/gfx/tilesets/sprout-pillar/7.2bpp similarity index 100% rename from gfx/tilesets/minecart/7.2bpp rename to gfx/tilesets/sprout-pillar/7.2bpp diff --git a/gfx/tilesets/minecart/8.2bpp b/gfx/tilesets/sprout-pillar/8.2bpp similarity index 100% rename from gfx/tilesets/minecart/8.2bpp rename to gfx/tilesets/sprout-pillar/8.2bpp diff --git a/gfx/tilesets/minecart/9.2bpp b/gfx/tilesets/sprout-pillar/9.2bpp similarity index 100% rename from gfx/tilesets/minecart/9.2bpp rename to gfx/tilesets/sprout-pillar/9.2bpp diff --git a/main.asm b/main.asm index e72489fae..dee06a39a 100644 --- a/main.asm +++ b/main.asm @@ -17579,16 +17579,16 @@ Tileset29Anim: ; 0xfc233 Tileset23Anim: ; 0xfc27f ; param, function - dw MinecartTilePointer9, AnimateMinecartTile - dw MinecartTilePointer10, AnimateMinecartTile - dw MinecartTilePointer7, AnimateMinecartTile - dw MinecartTilePointer8, AnimateMinecartTile - dw MinecartTilePointer5, AnimateMinecartTile - dw MinecartTilePointer6, AnimateMinecartTile - dw MinecartTilePointer3, AnimateMinecartTile - dw MinecartTilePointer4, AnimateMinecartTile - dw MinecartTilePointer1, AnimateMinecartTile - dw MinecartTilePointer2, AnimateMinecartTile + dw SproutPillarTilePointer9, AnimateSproutPillarTile + dw SproutPillarTilePointer10, AnimateSproutPillarTile + dw SproutPillarTilePointer7, AnimateSproutPillarTile + dw SproutPillarTilePointer8, AnimateSproutPillarTile + dw SproutPillarTilePointer5, AnimateSproutPillarTile + dw SproutPillarTilePointer6, AnimateSproutPillarTile + dw SproutPillarTilePointer3, AnimateSproutPillarTile + dw SproutPillarTilePointer4, AnimateSproutPillarTile + dw SproutPillarTilePointer1, AnimateSproutPillarTile + dw SproutPillarTilePointer2, AnimateSproutPillarTile dw $0000, NextTileFrame dw $0000, WaitTileAnimation dw $0000, WaitTileAnimation @@ -18106,7 +18106,7 @@ SafariFountainFrames: ; fc605 ; fc645 -AnimateMinecartTile: ; fc645 +AnimateSproutPillarTile: ; fc645 ; Read from struct at de: ; Destination (VRAM) ; Address of the first tile in the frame array @@ -18338,48 +18338,48 @@ TileAnimationPalette: ; fc6d7 INCBIN "baserom.gbc", $fc71e, $fc750 - $fc71e -MinecartTilePointers: ; fc750 -MinecartTilePointer1: - dw $92d0, MinecartTile1 -MinecartTilePointer2: - dw $92f0, MinecartTile2 -MinecartTilePointer3: - dw $93d0, MinecartTile3 -MinecartTilePointer4: - dw $93f0, MinecartTile4 -MinecartTilePointer5: - dw $93c0, MinecartTile5 -MinecartTilePointer6: - dw $92c0, MinecartTile6 -MinecartTilePointer7: - dw $94d0, MinecartTile7 -MinecartTilePointer8: - dw $94f0, MinecartTile8 -MinecartTilePointer9: - dw $95d0, MinecartTile9 -MinecartTilePointer10: - dw $95f0, MinecartTile10 +SproutPillarTilePointers: ; fc750 +SproutPillarTilePointer1: + dw $92d0, SproutPillarTile1 +SproutPillarTilePointer2: + dw $92f0, SproutPillarTile2 +SproutPillarTilePointer3: + dw $93d0, SproutPillarTile3 +SproutPillarTilePointer4: + dw $93f0, SproutPillarTile4 +SproutPillarTilePointer5: + dw $93c0, SproutPillarTile5 +SproutPillarTilePointer6: + dw $92c0, SproutPillarTile6 +SproutPillarTilePointer7: + dw $94d0, SproutPillarTile7 +SproutPillarTilePointer8: + dw $94f0, SproutPillarTile8 +SproutPillarTilePointer9: + dw $95d0, SproutPillarTile9 +SproutPillarTilePointer10: + dw $95f0, SproutPillarTile10 -MinecartTile1: - INCBIN "gfx/tilesets/minecart/1.2bpp" -MinecartTile2: - INCBIN "gfx/tilesets/minecart/2.2bpp" -MinecartTile3: - INCBIN "gfx/tilesets/minecart/3.2bpp" -MinecartTile4: - INCBIN "gfx/tilesets/minecart/4.2bpp" -MinecartTile5: - INCBIN "gfx/tilesets/minecart/5.2bpp" -MinecartTile6: - INCBIN "gfx/tilesets/minecart/6.2bpp" -MinecartTile7: - INCBIN "gfx/tilesets/minecart/7.2bpp" -MinecartTile8: - INCBIN "gfx/tilesets/minecart/8.2bpp" -MinecartTile9: - INCBIN "gfx/tilesets/minecart/9.2bpp" -MinecartTile10: - INCBIN "gfx/tilesets/minecart/10.2bpp" +SproutPillarTile1: + INCBIN "gfx/tilesets/sprout-pillar/1.2bpp" +SproutPillarTile2: + INCBIN "gfx/tilesets/sprout-pillar/2.2bpp" +SproutPillarTile3: + INCBIN "gfx/tilesets/sprout-pillar/3.2bpp" +SproutPillarTile4: + INCBIN "gfx/tilesets/sprout-pillar/4.2bpp" +SproutPillarTile5: + INCBIN "gfx/tilesets/sprout-pillar/5.2bpp" +SproutPillarTile6: + INCBIN "gfx/tilesets/sprout-pillar/6.2bpp" +SproutPillarTile7: + INCBIN "gfx/tilesets/sprout-pillar/7.2bpp" +SproutPillarTile8: + INCBIN "gfx/tilesets/sprout-pillar/8.2bpp" +SproutPillarTile9: + INCBIN "gfx/tilesets/sprout-pillar/9.2bpp" +SproutPillarTile10: + INCBIN "gfx/tilesets/sprout-pillar/10.2bpp" ; fca98 From eb75c58023eca2bf9123851f779b9cd9465104a5 Mon Sep 17 00:00:00 2001 From: yenatch Date: Mon, 27 May 2013 23:28:21 -0400 Subject: [PATCH 02/15] heavy ball --- items/item_effects.asm | 60 ++++++++++++++++++++++++++++-------------- main.asm | 8 +++--- 2 files changed, 44 insertions(+), 24 deletions(-) diff --git a/items/item_effects.asm b/items/item_effects.asm index 20dbbed7a..51e5ff0ef 100644 --- a/items/item_effects.asm +++ b/items/item_effects.asm @@ -563,30 +563,48 @@ Function_0xec2f: ; ec2f ; ec38 -INCBIN "baserom.gbc", $ec38, $ec50 - $ec38 +GetPokedexEntryBank: ; ec38 + push hl + push de + ld a, [EnemyMonSpecies] + rlca + rlca + and 3 + ld hl, .PokedexEntryBanks + ld d, 0 + ld e, a + add hl, de + ld a, [hl] + pop de + pop hl + ret +.PokedexEntryBanks + db BANK(PokedexEntries1) + db BANK(PokedexEntries2) + db BANK(PokedexEntries3) + db BANK(PokedexEntries4) +; ec50 Function_0xec50: ; ec50 ld a, [EnemyMonSpecies] - ld hl, $4378 + ld hl, PokedexDataPointerTable dec a ld e, a - ld d, $0 + ld d, 0 add hl, de add hl, de - ld a, $11 + ld a, BANK(PokedexDataPointerTable) call GetFarHalfword -.asm_ec61 - call $6c38 - +.SkipText + call GetPokedexEntryBank call GetFarByte - inc hl - cp $50 - jr nz, .asm_ec61 - call $6c38 + cp "@" + jr nz, .SkipText + call GetPokedexEntryBank push bc inc hl inc hl @@ -604,16 +622,17 @@ Function_0xec50: ; ec50 rr c srl b rr c - call $6c99 + call .asm_ec99 srl b rr c - call $6c99 + call .asm_ec99 ld a, h pop bc jr .asm_eca4 +.asm_ec99 push bc ld a, b cpl @@ -631,13 +650,11 @@ Function_0xec50: ; ec50 cp $4 jr c, .asm_ecbc - ld hl, $6cc4 - + ld hl, .table_ecc4 .asm_ecac ld a, c cp [hl] jr c, .asm_ecb4 - inc hl inc hl jr .asm_ecac @@ -653,15 +670,18 @@ Function_0xec50: ; ec50 .asm_ecbc ld a, b - sub $14 + sub 20 ld b, a ret nc ld b, $1 ret -; ecc4 - -INCBIN "baserom.gbc", $ecc4, $eccc - $ecc4 +.table_ecc4 + db 8, 0 + db 12, 20 + db 16, 30 + db 255, 40 +; eccc Function_0xeccc: ; eccc diff --git a/main.asm b/main.asm index dee06a39a..2b52ca111 100644 --- a/main.asm +++ b/main.asm @@ -20645,7 +20645,7 @@ INCLUDE "maps/HallOfFame.asm" ; Pokedex entries I ; 001-064 - +PokedexEntries1: INCLUDE "stats/pokedex/entries_1.asm" @@ -20925,7 +20925,7 @@ SECTION "bank6E",DATA,BANK[$6E] ; Pokedex entries II ; 065-128 - +PokedexEntries2: INCLUDE "stats/pokedex/entries_2.asm" @@ -21031,7 +21031,7 @@ SECTION "bank73",DATA,BANK[$73] ; Pokedex entries III ; 129-192 - +PokedexEntries3: INCLUDE "stats/pokedex/entries_3.asm" @@ -21039,7 +21039,7 @@ SECTION "bank74",DATA,BANK[$74] ; Pokedex entries IV ; 193-251 - +PokedexEntries4: INCLUDE "stats/pokedex/entries_4.asm" From 2df19fef158f8a6860b7325e0c0c2cde88d836f3 Mon Sep 17 00:00:00 2001 From: yenatch Date: Tue, 28 May 2013 00:59:11 -0400 Subject: [PATCH 03/15] remove makefile clutter --- Makefile | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index a83f185a2..15fa7f5c1 100644 --- a/Makefile +++ b/Makefile @@ -11,16 +11,9 @@ TEXTFILES = \ text/common_3.tx \ main.tx -PNG_PICS = $(shell find gfx/pics/ -type f -name 'front.png') -PNG_ANIMS = $(shell find gfx/pics/ -type f -name 'tiles.png') -PNG_TRAINERS = gfx/trainers/*.png -PNG_GFX = $(PNG_PICS) $(PNG_ANIMS) $(PNG_TRAINERS), $(filter-out $(shell find gfx/ -type f -name '*.png')) - -LZ_PICS = $(shell find gfx/pics/ -type f -name 'front.lz') -LZ_ANIMS = $(shell find gfx/pics/ -type f -name 'tiles.lz') -LZ_TRAINERS = gfx/trainers/*.lz -LZ_GFX = $(filter-out $(LZ_PICS) $(LZ_ANIMS) $(LZ_TRAINERS), $(shell find gfx/ -type f -name '*.lz')) - +PNG_GFX = $(shell find gfx/ -type f -name '*.png') +LZ_GFX = $(shell find gfx/ -type f -name '*.lz') +TWOBPP_GFX = $(shell find gfx/ -type f -name '*.2bpp') all: pokecrystal.gbc cmp baserom.gbc $< @@ -39,11 +32,11 @@ pokecrystal.gbc: pokecrystal.o pngs: cd extras && python gfx.py mass-decompress && python gfx.py dump-pngs -lzs: $(LZ_PICS) $(LZ_ANIMS) $(LZ_TRAINERS) $(LZ_GFX) +lzs: $(LZ_GFX) $(TWOBPP_GFX) gfx/pics/%/front.lz: gfx/pics/%/front.png gfx/pics/%/tiles.2bpp - python extras/gfx.py png-to-lz --front $< $(@D)/tiles.2bpp -gfx/pics/%/tiles.2bpp: + python extras/gfx.py png-to-lz --front $^ +gfx/pics/%/tiles.2bpp: gfx/pics/%/tiles.png python extras/gfx.py png-to-2bpp $< gfx/pics/%/back.lz: gfx/pics/%/back.png python extras/gfx.py png-to-lz --vert $< @@ -51,4 +44,6 @@ gfx/trainers/%.lz: gfx/trainers/%.png python extras/gfx.py png-to-lz --vert $< .png.lz: python extras/gfx.py png-to-lz $< +.png.2bpp: + python extras/gfx.py png-to-lz $< From 11cb01601942f3a742c9c284a41c6ffebc91165e Mon Sep 17 00:00:00 2001 From: yenatch Date: Wed, 29 May 2013 14:49:42 -0400 Subject: [PATCH 04/15] JpDe --- main.asm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/main.asm b/main.asm index 2b52ca111..faa4bd9bf 100644 --- a/main.asm +++ b/main.asm @@ -3298,7 +3298,12 @@ JpHl: ; 2fec jp [hl] ; 2fed -INCBIN "baserom.gbc", $2fed, $300b-$2fed +JpDe: ; 2fed + push de + ret +; 2fef + +INCBIN "baserom.gbc", $2fef, $300b - $2fef ClearSprites: ; 300b ld hl, Sprites From 3bb2a65eac8bacfdf5c2b6805112d9eae5fa42ac Mon Sep 17 00:00:00 2001 From: yenatch Date: Wed, 29 May 2013 18:56:09 -0400 Subject: [PATCH 05/15] wram: room decorations --- wram.asm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/wram.asm b/wram.asm index 653c2ae95..aaea09cbb 100644 --- a/wram.asm +++ b/wram.asm @@ -1654,6 +1654,25 @@ Box13Name: ; dbe1 Box14Name: ; dbea ds 9 +SECTION "decorations", BSS[$dc0f] +; Sprite id of each decoration +Bed: ; dc0f + ds 1 +Carpet: ; dc10 + ds 1 +Plant: ; dc11 + ds 1 +Poster: ; dc12 + ds 1 +Console: ; dc13 + ds 1 +LeftOrnament: ; dc14 + ds 1 +RightOrnament: ; dc15 + ds 1 +BigDoll: ; dc16 + ds 1 + SECTION "fruittrees", BSS[$dc27] FruitTreeFlags: ; dc27 ds 1 From 3975e86baa19c96ccefee17fe37f1fe77514808c Mon Sep 17 00:00:00 2001 From: yenatch Date: Fri, 31 May 2013 18:22:32 -0400 Subject: [PATCH 06/15] remove \@s from local labels \@ is used for anonymous labels in rgbds macros. this has no effect on local labels. --- main.asm | 80 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/main.asm b/main.asm index faa4bd9bf..f21935eb8 100644 --- a/main.asm +++ b/main.asm @@ -1168,7 +1168,7 @@ TextBoxBorder: ; ff1 ld de, 20 add hl, de ; skip the top row -.PlaceRow\@ +.PlaceRow push hl ld a, "│" ld [hli], a @@ -1180,7 +1180,7 @@ TextBoxBorder: ; ff1 ld de, 20 add hl, de ; move to next row dec b - jr nz, .PlaceRow\@ + jr nz, .PlaceRow ; bottom row ld a, "└" @@ -1195,10 +1195,10 @@ TextBoxBorder: ; ff1 NPlaceChar: ; 101e ; place a row of width c of identical characters ld d,c -.loop\@ +.loop ld [hli],a dec d - jr nz,.loop\@ + jr nz,.loop ret ; 1024 @@ -3445,19 +3445,19 @@ IsInArray: ; 30e1 ; if found, returns count in b and sets carry. ld b,0 ld c,a -.loop\@ +.loop ld a,[hl] cp a, $FF - jr z,.NotInArray\@ + jr z,.NotInArray cp c - jr z,.InArray\@ + jr z,.InArray inc b add hl,de - jr .loop\@ -.NotInArray\@ + jr .loop +.NotInArray and a ret -.InArray\@ +.InArray scf ret ; 0x30f4 @@ -3824,19 +3824,19 @@ CountSetBits: ; 0x335f ; OUTPUT: ; [$d265] = number of set bits ld c, $0 -.loop\@ +.loop ld a, [hli] ld e, a ld d, $8 -.innerLoop\@ ; count how many bits are set in the current byte +.innerLoop ; count how many bits are set in the current byte srl e ld a, $0 adc c ld c, a dec d - jr nz, .innerLoop\@ + jr nz, .innerLoop dec b - jr nz, .loop\@ + jr nz, .loop ld a, c ld [$d265], a ret @@ -4305,12 +4305,12 @@ PrintBCDNumber: ; 38bb res 6, c res 5, c ; c now holds the length bit 5, b - jr z, .loop\@ + jr z, .loop bit 7, b - jr nz, .loop\@ + jr nz, .loop ld [hl], "¥" inc hl -.loop\@ +.loop ld a, [de] swap a call PrintBCDDigit ; print upper digit @@ -4318,48 +4318,48 @@ PrintBCDNumber: ; 38bb call PrintBCDDigit ; print lower digit inc de dec c - jr nz, .loop\@ + jr nz, .loop bit 7, b ; were any non-zero digits printed? - jr z, .done\@ ; if so, we are done -.numberEqualsZero\@ ; if every digit of the BCD number is zero + jr z, .done ; if so, we are done +.numberEqualsZero ; if every digit of the BCD number is zero bit 6, b ; left or right alignment? - jr nz, .skipRightAlignmentAdjustment\@ + jr nz, .skipRightAlignmentAdjustment dec hl ; if the string is right-aligned, it needs to be moved back one space -.skipRightAlignmentAdjustment\@ +.skipRightAlignmentAdjustment bit 5, b - jr z, .skipCurrencySymbol\@ + jr z, .skipCurrencySymbol ld [hl], "¥" ; currency symbol inc hl -.skipCurrencySymbol\@ +.skipCurrencySymbol ld [hl], "0" call PrintLetterDelay inc hl -.done\@ +.done ret ; 0x38f2 PrintBCDDigit: ; 38f2 and a, %00001111 and a - jr z, .zeroDigit\@ -.nonzeroDigit\@ + jr z, .zeroDigit +.nonzeroDigit bit 7, b ; have any non-space characters been printed? - jr z, .outputDigit\@ + jr z, .outputDigit ; if bit 7 is set, then no numbers have been printed yet bit 5, b ; print the currency symbol? - jr z, .skipCurrencySymbol\@ + jr z, .skipCurrencySymbol ld [hl], "¥" inc hl res 5, b -.skipCurrencySymbol\@ +.skipCurrencySymbol res 7, b ; unset 7 to indicate that a nonzero digit has been reached -.outputDigit\@ +.outputDigit add a, "0" ld [hli], a jp PrintLetterDelay -.zeroDigit\@ +.zeroDigit bit 7, b ; either printing leading zeroes or already reached a nonzero digit? - jr z, .outputDigit\@ ; if so, print a zero digit + jr z, .outputDigit ; if so, print a zero digit bit 6, b ; left or right alignment? ret nz ld a, " " @@ -6247,13 +6247,13 @@ PrintNumber_AdvancePointer: ; c64a ; increments the pointer unless leading zeroes are not being printed, ; the number is left-aligned, and no nonzero digits have been printed yet bit 7, d ; print leading zeroes? - jr nz, .incrementPointer\@ + jr nz, .incrementPointer bit 6, d ; left alignment or right alignment? - jr z, .incrementPointer\@ + jr z, .incrementPointer ld a, [hPastLeadingZeroes] and a ret z -.incrementPointer\@ +.incrementPointer inc hl ret ; 0xc658 @@ -13077,18 +13077,18 @@ ClearScreenArea: ; 0x896ff ; c = width ld a, $7f ; blank tile ld de, 20 ; screen width -.loop\@ +.loop push bc push hl -.innerLoop\@ +.innerLoop ld [hli], a dec c - jr nz, .innerLoop\@ + jr nz, .innerLoop pop hl pop bc add hl, de dec b - jr nz, .loop\@ + jr nz, .loop dec hl inc c inc c From 77aa2d9e1641d92eab9f1c38df9fe6a26d3eac7c Mon Sep 17 00:00:00 2001 From: yenatch Date: Fri, 31 May 2013 19:06:36 -0400 Subject: [PATCH 07/15] recomment text box functions --- main.asm | 65 +++++++++++++++++++++++--------------------------------- 1 file changed, 27 insertions(+), 38 deletions(-) diff --git a/main.asm b/main.asm index f21935eb8..075672dbb 100644 --- a/main.asm +++ b/main.asm @@ -1132,42 +1132,32 @@ INCBIN "baserom.gbc", $fdb, $fe8 - $fdb TextBox: ; fe8 -; draw a text box of given location/size -; ? hl -; size bc -; ? de - -; draw border +; Draw a text box width c height b at hl +; Dimensions do not include the border. push bc push hl call TextBoxBorder pop hl pop bc -; fill textbox area with palette 7 jr TextBoxPalette ; ff1 TextBoxBorder: ; ff1 -; draw a text box -; upper-left corner at coordinates hl -; height b -; width c - ; first row +; Top push hl ld a, "┌" ld [hli], a - inc a ; horizontal border ─ + inc a ; "─" call NPlaceChar - inc a ; upper-right border ┐ + inc a ; "┐" ld [hl], a - ; middle rows +; Middle pop hl - ld de, 20 - add hl, de ; skip the top row - + ld de, 20 ; screen width + add hl, de .PlaceRow push hl ld a, "│" @@ -1175,46 +1165,43 @@ TextBoxBorder: ; ff1 ld a, " " call NPlaceChar ld [hl], "│" - pop hl - ld de, 20 - add hl, de ; move to next row + ld de, 20 ; screen width + add hl, de dec b jr nz, .PlaceRow - ; bottom row +; Bottom ld a, "└" ld [hli], a ld a, "─" call NPlaceChar ld [hl], "┘" + ret ; 101e NPlaceChar: ; 101e -; place a row of width c of identical characters +; Place char a c times ld d,c .loop ld [hli],a dec d - jr nz,.loop + jr nz, .loop ret ; 1024 TextBoxPalette: ; 1024 -; fill textbox area with pal 07 -; hl: tile address -; b: height -; c: width +; Fill text box width c height b at hl with pal 7 ld de, AttrMap - TileMap add hl, de inc b inc b inc c inc c - ld a, $07 ; palette + ld a, 7 ; pal .gotoy push bc push hl @@ -1223,7 +1210,7 @@ TextBoxPalette: ; 1024 dec c jr nz, .gotox pop hl - ld de, $0014 ; screen width in tiles (20) + ld de, 20 ; screen width add hl, de pop bc dec b @@ -1234,25 +1221,27 @@ TextBoxPalette: ; 1024 SpeechTextBox: ; 103e ; Standard textbox. - ld hl, $c590 ; tile 0, 12 - ld b, $4 ; height - ld c, $12 ; width ; SCREEN_WIDTH - 2 (border) + hlcoord 0, 12 + ld b, 4 ; height + ld c, 18 ; screen width - 2 (border) jp TextBox ; 1048 INCBIN "baserom.gbc", $1048, $1057 - $1048 -PrintText: ; 0x1057 + +PrintText: ; 1057 call $106c push hl - ld hl, $c5b9 - ld bc, $0312 + hlcoord 1, 14 + ld bc, 18 + 3<<8 call ClearBox pop hl + PrintTextBoxText: ; 1065 - ld bc, $c5b9 ; TileMap(1,14) - call $13e5 ; PrintText + bccoord 1, 14 + call $13e5 ret ; 106c From a0188280160cddcc2068d1af46157db861bb2861 Mon Sep 17 00:00:00 2001 From: yenatch Date: Sun, 9 Jun 2013 14:30:42 -0400 Subject: [PATCH 08/15] Player backpic and consistent names for player characters Male player is now Chris. Female player is Kris. --- main.asm | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 58 insertions(+), 4 deletions(-) diff --git a/main.asm b/main.asm index 075672dbb..442f2267e 100644 --- a/main.asm +++ b/main.asm @@ -8796,13 +8796,13 @@ INCLUDE "stats/wild/swarm_water.asm" INCBIN "baserom.gbc", $2b930, $2ba1a - $2b930 -PlayerGFX: ; 2ba1a +ChrisBackpic: ; 2ba1a INCBIN "gfx/misc/player.lz" ; 2bba1 db 0, 0, 0, 0, 0, 0, 0, 0, 0 ; filler -DudeGFX: ; 2bbaa +DudeBackpic: ; 2bbaa INCBIN "gfx/misc/dude.lz" ; 2bce1 @@ -10097,7 +10097,46 @@ GetRoamMonDVs: ; 3fa19 ; 3fa31 -INCBIN "baserom.gbc", $3fa31, $3fc8b - $3fa31 +INCBIN "baserom.gbc", $3fa31, $3fbff - $3fa31 + + +GetPlayerBackpic: ; 3fbff +; Load the player character's backpic (6x6) into VRAM starting from $9310. + +; Special exception for Dude. + ld b, BANK(DudeBackpic) + ld hl, DudeBackpic + ld a, [BattleType] + cp BATTLETYPE_TUTORIAL + jr z, .Decompress + +; What gender are we? + ld a, [$d45b] + bit 2, a + jr nz, .Chris + ld a, [PlayerGender] + bit 0, a + jr z, .Chris + +; It's a girl. + callba GetKrisBackpic + ret + +.Chris +; It's a boy. + ld b, BANK(ChrisBackpic) + ld hl, ChrisBackpic + +.Decompress + ld de, $9310 + ld c, $31 + ld a, $40 ; PREDEF_DECOMPRESS + call Predef + ret +; 3fc30 + + +INCBIN "baserom.gbc", $3fc30, $3fc8b - $3fc30 BattleStartMessage ; 3fc8b @@ -13056,7 +13095,22 @@ GetPlayerIcon: ; 8832c ret ; 8833e -INCBIN "baserom.gbc", $8833e, $896ff - $8833e +INCBIN "baserom.gbc", $8833e, $88ec9 - $8833e + + +GetKrisBackpic: ; 88ec9 +; Kris's backpic is uncompressed. + ld de, KrisBackpic + ld hl, $9310 + ld bc, $2231 + call $f82 + ret +; 88ed6 + +KrisBackpic: ; 88ed6 + + +INCBIN "baserom.gbc", $88ed6, $896ff - $88ed6 ClearScreenArea: ; 0x896ff ; clears an area of the screen From 33371d77b91f289c02af79d6422f03bd14226386 Mon Sep 17 00:00:00 2001 From: yenatch Date: Mon, 10 Jun 2013 21:56:34 -0400 Subject: [PATCH 09/15] split out constants --- battle_constants.asm | 282 +++ constants.asm | 3791 +---------------------------------------- gbhw.asm | 2 + item_constants.asm | 273 +++ map_constants.asm | 1585 +++++++++++++++++ move_constants.asm | 251 +++ music_constants.asm | 381 +++++ pokemon_constants.asm | 253 +++ script_constants.asm | 42 + trainer_constants.asm | 623 +++++++ 10 files changed, 3734 insertions(+), 3749 deletions(-) create mode 100644 battle_constants.asm create mode 100644 item_constants.asm create mode 100644 map_constants.asm create mode 100644 move_constants.asm create mode 100644 music_constants.asm create mode 100644 pokemon_constants.asm create mode 100644 script_constants.asm create mode 100644 trainer_constants.asm diff --git a/battle_constants.asm b/battle_constants.asm new file mode 100644 index 000000000..1515009d6 --- /dev/null +++ b/battle_constants.asm @@ -0,0 +1,282 @@ +MAX_LEVEL EQU 100 +NUM_MOVES EQU 4 + +; move struct +MOVE_LENGTH EQU 7 +MOVE_ANIM EQU 0 +MOVE_EFFECT EQU 1 +MOVE_POWER EQU 2 +MOVE_TYPE EQU 3 +MOVE_ACC EQU 4 +MOVE_PP EQU 5 +MOVE_CHANCE EQU 6 + +; stat constants +NUM_STATS EQU 6 +STAT_HP EQU 1 +STAT_ATK EQU 2 +STAT_DEF EQU 3 +STAT_SPD EQU 4 +STAT_SATK EQU 5 +STAT_SDEF EQU 6 +STAT_MIN_NORMAL EQU 5 +STAT_MIN_HP EQU 10 + +; shiny dvs +ATKDEFDV_SHINY EQU $EA +SPDSPCDV_SHINY EQU $AA + +; battle classes +WILD_BATTLE EQU 1 +TRAINER_BATTLE EQU 2 + +; battle types +BATTLETYPE_NORMAL EQU $00 +BATTLETYPE_TUTORIAL EQU $03 +BATTLETYPE_FISH EQU $04 +BATTLETYPE_ROAMING EQU $05 +BATTLETYPE_SHINY EQU $07 +BATTLETYPE_TREE EQU $08 +BATTLETYPE_FORCEITEM EQU $0a +BATTLETYPE_SUICUNE EQU $0c + +; battle variables +BATTLE_VARS_SUBSTATUS1 EQU 0 +BATTLE_VARS_SUBSTATUS2 EQU 1 +BATTLE_VARS_SUBSTATUS3 EQU 2 +BATTLE_VARS_SUBSTATUS4 EQU 3 +BATTLE_VARS_SUBSTATUS5 EQU 4 +BATTLE_VARS_SUBSTATUS1_OPP EQU 5 +BATTLE_VARS_SUBSTATUS2_OPP EQU 6 +BATTLE_VARS_SUBSTATUS3_OPP EQU 7 +BATTLE_VARS_SUBSTATUS4_OPP EQU 8 +BATTLE_VARS_SUBSTATUS5_OPP EQU 9 +BATTLE_VARS_STATUS EQU 10 +BATTLE_VARS_STATUS_OPP EQU 11 +BATTLE_VARS_MOVE_ANIM EQU 12 +BATTLE_VARS_MOVE_EFFECT EQU 13 +BATTLE_VARS_MOVE_POWER EQU 14 +BATTLE_VARS_MOVE_TYPE EQU 15 +BATTLE_VARS_MOVE EQU 16 +BATTLE_VARS_LAST_COUNTER_MOVE EQU 17 +BATTLE_VARS_LAST_COUNTER_MOVE_OPP EQU 18 +BATTLE_VARS_LAST_MOVE EQU 19 +BATTLE_VARS_LAST_MOVE_OPP EQU 20 + +; status +SLP EQU 7 ; 7 turns +PSN EQU 3 +BRN EQU 4 +FRZ EQU 5 +PAR EQU 6 + +; substatus +SUBSTATUS_IN_LOVE EQU 7 +SUBSTATUS_ENCORED EQU 6 +SUBSTATUS_ENDURE EQU 5 +SUBSTATUS_PERISH EQU 4 +SUBSTATUS_IDENTIFIED EQU 3 +SUBSTATUS_PROTECT EQU 2 +SUBSTATUS_CURSE EQU 1 +SUBSTATUS_NIGHTMARE EQU 0 + +SUBSTATUS_CURLED EQU 0 + +SUBSTATUS_CONFUSED EQU 7 +SUBSTATUS_FLYING EQU 6 +SUBSTATUS_UNDERGROUND EQU 5 +SUBSTATUS_CHARGED EQU 4 +SUBSTATUS_FLINCHED EQU 3 +SUBSTATUS_ROLLOUT EQU 1 +SUBSTATUS_BIDE EQU 0 + +SUBSTATUS_LEECH_SEED EQU 7 +SUBSTATUS_RAGE EQU 6 +SUBSTATUS_RECHARGE EQU 5 +SUBSTATUS_SUBSTITUTE EQU 4 +SUBSTATUS_FOCUS_ENERGY EQU 2 +SUBSTATUS_MIST EQU 1 +SUBSTATUS_UNLEASH EQU 0 + +SUBSTATUS_CANT_RUN EQU 7 +SUBSTATUS_DESTINY_BOND EQU 6 +SUBSTATUS_LOCK_ON EQU 5 +SUBSTATUS_TOXIC EQU 0 + +; environmental +SCREENS_REFLECT EQU 4 +SCREENS_LIGHT_SCREEN EQU 3 +SCREENS_SAFEGUARD EQU 2 +SCREENS_SPIKES EQU 0 + +; weather +WEATHER_RAIN EQU 1 +WEATHER_SUN EQU 2 +WEATHER_SANDSTORM EQU 3 +WEATHER_RAIN_END EQU 4 +WEATHER_SUN_END EQU 5 +WEATHER_SANDSTORM_END EQU 6 + +; move animations are 1:1 with move ids +ANIM_CONFUSED EQU $103 +ANIM_SLEEP EQU $104 +ANIM_INLOVE EQU $10a + +; move effects +EFFECT_NORMAL_HIT EQU $00 +EFFECT_SLEEP EQU $01 +EFFECT_POISON_HIT EQU $02 +EFFECT_LEECH_HIT EQU $03 +EFFECT_BURN_HIT EQU $04 +EFFECT_FREEZE_HIT EQU $05 +EFFECT_PARALYZE_HIT EQU $06 +EFFECT_EXPLOSION EQU $07 +EFFECT_DREAM_EATER EQU $08 +EFFECT_MIRROR_MOVE EQU $09 +EFFECT_ATTACK_UP EQU $0a +EFFECT_DEFENSE_UP EQU $0b +EFFECT_SPEED_UP EQU $0c +EFFECT_SP_ATTACK_UP EQU $0d +EFFECT_SP_DEFENSE_UP EQU $0e +EFFECT_ACCURACY_UP EQU $0f +EFFECT_EVASION_UP EQU $10 +EFFECT_ALWAYS_HIT EQU $11 +EFFECT_ATTACK_DOWN EQU $12 +EFFECT_DEFENSE_DOWN EQU $13 +EFFECT_SPEED_DOWN EQU $14 +EFFECT_SP_ATTACK_DOWN EQU $15 +EFFECT_SP_DEFENSE_DOWN EQU $16 +EFFECT_ACCURACY_DOWN EQU $17 +EFFECT_EVASION_DOWN EQU $18 +EFFECT_HAZE EQU $19 +EFFECT_BIDE EQU $1a +EFFECT_RAMPAGE EQU $1b +EFFECT_WHIRLWIND EQU $1c +EFFECT_MULTI_HIT EQU $1d +EFFECT_CONVERSION EQU $1e +EFFECT_FLINCH_HIT EQU $1f +EFFECT_HEAL EQU $20 +EFFECT_TOXIC EQU $21 +EFFECT_PAY_DAY EQU $22 +EFFECT_LIGHT_SCREEN EQU $23 +EFFECT_TRI_ATTACK EQU $24 +EFFECT_UNUSED_25 EQU $25 ; unused +EFFECT_OHKO EQU $26 +EFFECT_RAZOR_WIND EQU $27 +EFFECT_SUPER_FANG EQU $28 +EFFECT_STATIC_DAMAGE EQU $29 +EFFECT_BIND EQU $2a +EFFECT_UNUSED_2B EQU $2b ; unused +EFFECT_DOUBLE_HIT EQU $2c +EFFECT_JUMP_KICK EQU $2d +EFFECT_MIST EQU $2e +EFFECT_FOCUS_ENERGY EQU $2f +EFFECT_RECOIL_HIT EQU $30 +EFFECT_CONFUSE EQU $31 +EFFECT_ATTACK_UP_2 EQU $32 +EFFECT_DEFENSE_UP_2 EQU $33 +EFFECT_SPEED_UP_2 EQU $34 +EFFECT_SP_ATTACK_UP_2 EQU $35 +EFFECT_SP_DEFENSE_UP_2 EQU $36 +EFFECT_ACCURACY_UP_2 EQU $37 +EFFECT_EVASION_UP_2 EQU $38 +EFFECT_TRANSFORM EQU $39 +EFFECT_ATTACK_DOWN_2 EQU $3a +EFFECT_DEFENSE_DOWN_2 EQU $3b +EFFECT_SPEED_DOWN_2 EQU $3c +EFFECT_SP_ATTACK_DOWN_2 EQU $3d +EFFECT_SP_DEFENSE_DOWN_2 EQU $3e +EFFECT_ACCURACY_DOWN_2 EQU $3f +EFFECT_EVASION_DOWN_2 EQU $40 +EFFECT_REFLECT EQU $41 +EFFECT_POISON EQU $42 +EFFECT_PARALYZE EQU $43 +EFFECT_ATTACK_DOWN_HIT EQU $44 +EFFECT_DEFENSE_DOWN_HIT EQU $45 +EFFECT_SPEED_DOWN_HIT EQU $46 +EFFECT_SP_ATTACK_DOWN_HIT EQU $47 +EFFECT_SP_DEFENSE_DOWN_HIT EQU $48 +EFFECT_ACCURACY_DOWN_HIT EQU $49 +EFFECT_EVASION_DOWN_HIT EQU $4a +EFFECT_SKY_ATTACK EQU $4b +EFFECT_CONFUSE_HIT EQU $4c +EFFECT_TWINEEDLE EQU $4d +EFFECT_UNUSED_4E EQU $4e ; unused +EFFECT_SUBSTITUTE EQU $4f +EFFECT_HYPER_BEAM EQU $50 +EFFECT_RAGE EQU $51 +EFFECT_MIMIC EQU $52 +EFFECT_METRONOME EQU $53 +EFFECT_LEECH_SEED EQU $54 +EFFECT_SPLASH EQU $55 +EFFECT_DISABLE EQU $56 +EFFECT_LEVEL_DAMAGE EQU $57 +EFFECT_PSYWAVE EQU $58 +EFFECT_COUNTER EQU $59 +EFFECT_ENCORE EQU $5a +EFFECT_PAIN_SPLIT EQU $5b +EFFECT_SNORE EQU $5c +EFFECT_CONVERSION2 EQU $5d +EFFECT_LOCK_ON EQU $5e +EFFECT_SKETCH EQU $5f +EFFECT_DEFROST_OPPONENT EQU $60 +EFFECT_SLEEP_TALK EQU $61 +EFFECT_DESTINY_BOND EQU $62 +EFFECT_REVERSAL EQU $63 +EFFECT_SPITE EQU $64 +EFFECT_FALSE_SWIPE EQU $65 +EFFECT_HEAL_BELL EQU $66 +EFFECT_PRIORITY_HIT EQU $67 +EFFECT_TRIPLE_KICK EQU $68 +EFFECT_THIEF EQU $69 +EFFECT_MEAN_LOOK EQU $6a +EFFECT_NIGHTMARE EQU $6b +EFFECT_FLAME_WHEEL EQU $6c +EFFECT_CURSE EQU $6d +EFFECT_UNUSED_6E EQU $6e ; unused +EFFECT_PROTECT EQU $6f +EFFECT_SPIKES EQU $70 +EFFECT_FORESIGHT EQU $71 +EFFECT_PERISH_SONG EQU $72 +EFFECT_SANDSTORM EQU $73 +EFFECT_ENDURE EQU $74 +EFFECT_ROLLOUT EQU $75 +EFFECT_SWAGGER EQU $76 +EFFECT_FURY_CUTTER EQU $77 +EFFECT_ATTRACT EQU $78 +EFFECT_RETURN EQU $79 +EFFECT_PRESENT EQU $7a +EFFECT_FRUSTRATION EQU $7b +EFFECT_SAFEGUARD EQU $7c +EFFECT_SACRED_FIRE EQU $7d +EFFECT_MAGNITUDE EQU $7e +EFFECT_BATON_PASS EQU $7f +EFFECT_PURSUIT EQU $80 +EFFECT_RAPID_SPIN EQU $81 +EFFECT_UNUSED_82 EQU $82 ; unused +EFFECT_UNUSED_83 EQU $83 ; unused +EFFECT_MORNING_SUN EQU $84 +EFFECT_SYNTHESIS EQU $85 +EFFECT_MOONLIGHT EQU $86 +EFFECT_HIDDEN_POWER EQU $87 +EFFECT_RAIN_DANCE EQU $88 +EFFECT_SUNNY_DAY EQU $89 +EFFECT_STEEL_WING EQU $8a +EFFECT_METAL_CLAW EQU $8b +EFFECT_ANCIENTPOWER EQU $8c +EFFECT_FAKE_OUT EQU $8d +EFFECT_BELLY_DRUM EQU $8e +EFFECT_PSYCH_UP EQU $8f +EFFECT_MIRROR_COAT EQU $90 +EFFECT_SKULL_BASH EQU $91 +EFFECT_TWISTER EQU $92 +EFFECT_EARTHQUAKE EQU $93 +EFFECT_FUTURE_SIGHT EQU $94 +EFFECT_GUST EQU $95 +EFFECT_STOMP EQU $96 +EFFECT_SOLARBEAM EQU $97 +EFFECT_THUNDER EQU $98 +EFFECT_TELEPORT EQU $99 +EFFECT_BEAT_UP EQU $9a +EFFECT_FLY EQU $9b +EFFECT_DEFENSE_CURL EQU $9c diff --git a/constants.asm b/constants.asm index 341f1765b..e3d1ddf95 100644 --- a/constants.asm +++ b/constants.asm @@ -1,8 +1,21 @@ _CRYSTAL EQU 1 + +INCLUDE "pokemon_constants.asm" +INCLUDE "move_constants.asm" +INCLUDE "battle_constants.asm" +INCLUDE "map_constants.asm" +INCLUDE "item_constants.asm" +INCLUDE "trainer_constants.asm" +INCLUDE "script_constants.asm" +INCLUDE "music_constants.asm" + + +; rst vectors FarCall EQU $08 Bankswitch EQU $10 + dwb: MACRO dw \1 db \2 @@ -17,20 +30,17 @@ dn: MACRO db \1 << 4 + \2 ENDM -; big-endian word -bigdw: MACRO +bigdw: MACRO ; big-endian word dw ((\1)/$100) + (((\1)&$ff)*$100) ENDM -; address, bank -callab: MACRO +callab: MACRO ; address, bank ld hl, \1 ld a, BANK(\1) rst FarCall ENDM -; bank, address -callba: MACRO +callba: MACRO ; bank, address ld a, BANK(\1) ld hl, \1 rst FarCall @@ -96,514 +106,8 @@ endanim: MACRO NONE EQU 0 -BULBASAUR EQU 1 -IVYSAUR EQU 2 -VENUSAUR EQU 3 -CHARMANDER EQU 4 -CHARMELEON EQU 5 -CHARIZARD EQU 6 -SQUIRTLE EQU 7 -WARTORTLE EQU 8 -BLASTOISE EQU 9 -CATERPIE EQU 10 -METAPOD EQU 11 -BUTTERFREE EQU 12 -WEEDLE EQU 13 -KAKUNA EQU 14 -BEEDRILL EQU 15 -PIDGEY EQU 16 -PIDGEOTTO EQU 17 -PIDGEOT EQU 18 -RATTATA EQU 19 -RATICATE EQU 20 -SPEAROW EQU 21 -FEAROW EQU 22 -EKANS EQU 23 -ARBOK EQU 24 -PIKACHU EQU 25 -RAICHU EQU 26 -SANDSHREW EQU 27 -SANDSLASH EQU 28 -NIDORAN_F EQU 29 -NIDORINA EQU 30 -NIDOQUEEN EQU 31 -NIDORAN_M EQU 32 -NIDORINO EQU 33 -NIDOKING EQU 34 -CLEFAIRY EQU 35 -CLEFABLE EQU 36 -VULPIX EQU 37 -NINETALES EQU 38 -JIGGLYPUFF EQU 39 -WIGGLYTUFF EQU 40 -ZUBAT EQU 41 -GOLBAT EQU 42 -ODDISH EQU 43 -GLOOM EQU 44 -VILEPLUME EQU 45 -PARAS EQU 46 -PARASECT EQU 47 -VENONAT EQU 48 -VENOMOTH EQU 49 -DIGLETT EQU 50 -DUGTRIO EQU 51 -MEOWTH EQU 52 -PERSIAN EQU 53 -PSYDUCK EQU 54 -GOLDUCK EQU 55 -MANKEY EQU 56 -PRIMEAPE EQU 57 -GROWLITHE EQU 58 -ARCANINE EQU 59 -POLIWAG EQU 60 -POLIWHIRL EQU 61 -POLIWRATH EQU 62 -ABRA EQU 63 -KADABRA EQU 64 -ALAKAZAM EQU 65 -MACHOP EQU 66 -MACHOKE EQU 67 -MACHAMP EQU 68 -BELLSPROUT EQU 69 -WEEPINBELL EQU 70 -VICTREEBEL EQU 71 -TENTACOOL EQU 72 -TENTACRUEL EQU 73 -GEODUDE EQU 74 -GRAVELER EQU 75 -GOLEM EQU 76 -PONYTA EQU 77 -RAPIDASH EQU 78 -SLOWPOKE EQU 79 -SLOWBRO EQU 80 -MAGNEMITE EQU 81 -MAGNETON EQU 82 -FARFETCH_D EQU 83 -DODUO EQU 84 -DODRIO EQU 85 -SEEL EQU 86 -DEWGONG EQU 87 -GRIMER EQU 88 -MUK EQU 89 -SHELLDER EQU 90 -CLOYSTER EQU 91 -GASTLY EQU 92 -HAUNTER EQU 93 -GENGAR EQU 94 -ONIX EQU 95 -DROWZEE EQU 96 -HYPNO EQU 97 -KRABBY EQU 98 -KINGLER EQU 99 -VOLTORB EQU 100 -ELECTRODE EQU 101 -EXEGGCUTE EQU 102 -EXEGGUTOR EQU 103 -CUBONE EQU 104 -MAROWAK EQU 105 -HITMONLEE EQU 106 -HITMONCHAN EQU 107 -LICKITUNG EQU 108 -KOFFING EQU 109 -WEEZING EQU 110 -RHYHORN EQU 111 -RHYDON EQU 112 -CHANSEY EQU 113 -TANGELA EQU 114 -KANGASKHAN EQU 115 -HORSEA EQU 116 -SEADRA EQU 117 -GOLDEEN EQU 118 -SEAKING EQU 119 -STARYU EQU 120 -STARMIE EQU 121 -MR__MIME EQU 122 -SCYTHER EQU 123 -JYNX EQU 124 -ELECTABUZZ EQU 125 -MAGMAR EQU 126 -PINSIR EQU 127 -TAUROS EQU 128 -MAGIKARP EQU 129 -GYARADOS EQU 130 -LAPRAS EQU 131 -DITTO EQU 132 -EEVEE EQU 133 -VAPOREON EQU 134 -JOLTEON EQU 135 -FLAREON EQU 136 -PORYGON EQU 137 -OMANYTE EQU 138 -OMASTAR EQU 139 -KABUTO EQU 140 -KABUTOPS EQU 141 -AERODACTYL EQU 142 -SNORLAX EQU 143 -ARTICUNO EQU 144 -ZAPDOS EQU 145 -MOLTRES EQU 146 -DRATINI EQU 147 -DRAGONAIR EQU 148 -DRAGONITE EQU 149 -MEWTWO EQU 150 -MEW EQU 151 -CHIKORITA EQU 152 -BAYLEEF EQU 153 -MEGANIUM EQU 154 -CYNDAQUIL EQU 155 -QUILAVA EQU 156 -TYPHLOSION EQU 157 -TOTODILE EQU 158 -CROCONAW EQU 159 -FERALIGATR EQU 160 -SENTRET EQU 161 -FURRET EQU 162 -HOOTHOOT EQU 163 -NOCTOWL EQU 164 -LEDYBA EQU 165 -LEDIAN EQU 166 -SPINARAK EQU 167 -ARIADOS EQU 168 -CROBAT EQU 169 -CHINCHOU EQU 170 -LANTURN EQU 171 -PICHU EQU 172 -CLEFFA EQU 173 -IGGLYBUFF EQU 174 -TOGEPI EQU 175 -TOGETIC EQU 176 -NATU EQU 177 -XATU EQU 178 -MAREEP EQU 179 -FLAAFFY EQU 180 -AMPHAROS EQU 181 -BELLOSSOM EQU 182 -MARILL EQU 183 -AZUMARILL EQU 184 -SUDOWOODO EQU 185 -POLITOED EQU 186 -HOPPIP EQU 187 -SKIPLOOM EQU 188 -JUMPLUFF EQU 189 -AIPOM EQU 190 -SUNKERN EQU 191 -SUNFLORA EQU 192 -YANMA EQU 193 -WOOPER EQU 194 -QUAGSIRE EQU 195 -ESPEON EQU 196 -UMBREON EQU 197 -MURKROW EQU 198 -SLOWKING EQU 199 -MISDREAVUS EQU 200 -UNOWN EQU 201 -WOBBUFFET EQU 202 -GIRAFARIG EQU 203 -PINECO EQU 204 -FORRETRESS EQU 205 -DUNSPARCE EQU 206 -GLIGAR EQU 207 -STEELIX EQU 208 -SNUBBULL EQU 209 -GRANBULL EQU 210 -QWILFISH EQU 211 -SCIZOR EQU 212 -SHUCKLE EQU 213 -HERACROSS EQU 214 -SNEASEL EQU 215 -TEDDIURSA EQU 216 -URSARING EQU 217 -SLUGMA EQU 218 -MAGCARGO EQU 219 -SWINUB EQU 220 -PILOSWINE EQU 221 -CORSOLA EQU 222 -REMORAID EQU 223 -OCTILLERY EQU 224 -DELIBIRD EQU 225 -MANTINE EQU 226 -SKARMORY EQU 227 -HOUNDOUR EQU 228 -HOUNDOOM EQU 229 -KINGDRA EQU 230 -PHANPY EQU 231 -DONPHAN EQU 232 -PORYGON2 EQU 233 -STANTLER EQU 234 -SMEARGLE EQU 235 -TYROGUE EQU 236 -HITMONTOP EQU 237 -SMOOCHUM EQU 238 -ELEKID EQU 239 -MAGBY EQU 240 -MILTANK EQU 241 -BLISSEY EQU 242 -RAIKOU EQU 243 -ENTEI EQU 244 -SUICUNE EQU 245 -LARVITAR EQU 246 -PUPITAR EQU 247 -TYRANITAR EQU 248 -LUGIA EQU 249 -HO_OH EQU 250 -CELEBI EQU 251 -EGG EQU 253 - -; move name constants -POUND EQU $01 -KARATE_CHOP EQU $02 -DOUBLESLAP EQU $03 -COMET_PUNCH EQU $04 -MEGA_PUNCH EQU $05 -PAY_DAY EQU $06 -FIRE_PUNCH EQU $07 -ICE_PUNCH EQU $08 -THUNDERPUNCH EQU $09 -SCRATCH EQU $0A -VICEGRIP EQU $0B -GUILLOTINE EQU $0C -RAZOR_WIND EQU $0D -SWORDS_DANCE EQU $0E -CUT EQU $0F -GUST EQU $10 -WING_ATTACK EQU $11 -WHIRLWIND EQU $12 -FLY EQU $13 -BIND EQU $14 -SLAM EQU $15 -VINE_WHIP EQU $16 -STOMP EQU $17 -DOUBLE_KICK EQU $18 -MEGA_KICK EQU $19 -JUMP_KICK EQU $1A -ROLLING_KICK EQU $1B -SAND_ATTACK EQU $1C -HEADBUTT EQU $1D -HORN_ATTACK EQU $1E -FURY_ATTACK EQU $1F -HORN_DRILL EQU $20 -TACKLE EQU $21 -BODY_SLAM EQU $22 -WRAP EQU $23 -TAKE_DOWN EQU $24 -THRASH EQU $25 -DOUBLE_EDGE EQU $26 -TAIL_WHIP EQU $27 -POISON_STING EQU $28 -TWINEEDLE EQU $29 -PIN_MISSILE EQU $2A -LEER EQU $2B -BITE EQU $2C -GROWL EQU $2D -ROAR EQU $2E -SING EQU $2F -SUPERSONIC EQU $30 -SONICBOOM EQU $31 -DISABLE EQU $32 -ACID EQU $33 -EMBER EQU $34 -FLAMETHROWER EQU $35 -MIST EQU $36 -WATER_GUN EQU $37 -HYDRO_PUMP EQU $38 -SURF EQU $39 -ICE_BEAM EQU $3A -BLIZZARD EQU $3B -PSYBEAM EQU $3C -BUBBLEBEAM EQU $3D -AURORA_BEAM EQU $3E -HYPER_BEAM EQU $3F -PECK EQU $40 -DRILL_PECK EQU $41 -SUBMISSION EQU $42 -LOW_KICK EQU $43 -COUNTER EQU $44 -SEISMIC_TOSS EQU $45 -STRENGTH EQU $46 -ABSORB EQU $47 -MEGA_DRAIN EQU $48 -LEECH_SEED EQU $49 -GROWTH EQU $4A -RAZOR_LEAF EQU $4B -SOLARBEAM EQU $4C -POISONPOWDER EQU $4D -STUN_SPORE EQU $4E -SLEEP_POWDER EQU $4F -PETAL_DANCE EQU $50 -STRING_SHOT EQU $51 -DRAGON_RAGE EQU $52 -FIRE_SPIN EQU $53 -THUNDERSHOCK EQU $54 -THUNDERBOLT EQU $55 -THUNDER_WAVE EQU $56 -THUNDER EQU $57 -ROCK_THROW EQU $58 -EARTHQUAKE EQU $59 -FISSURE EQU $5A -DIG EQU $5B -TOXIC EQU $5C -CONFUSION EQU $5D -PSYCHIC_M EQU $5E -HYPNOSIS EQU $5F -MEDITATE EQU $60 -AGILITY EQU $61 -QUICK_ATTACK EQU $62 -RAGE EQU $63 -TELEPORT EQU $64 -NIGHT_SHADE EQU $65 -MIMIC EQU $66 -SCREECH EQU $67 -DOUBLE_TEAM EQU $68 -RECOVER EQU $69 -HARDEN EQU $6A -MINIMIZE EQU $6B -SMOKESCREEN EQU $6C -CONFUSE_RAY EQU $6D -WITHDRAW EQU $6E -DEFENSE_CURL EQU $6F -BARRIER EQU $70 -LIGHT_SCREEN EQU $71 -HAZE EQU $72 -REFLECT EQU $73 -FOCUS_ENERGY EQU $74 -BIDE EQU $75 -METRONOME EQU $76 -MIRROR_MOVE EQU $77 -SELFDESTRUCT EQU $78 -EGG_BOMB EQU $79 -LICK EQU $7A -SMOG EQU $7B -SLUDGE EQU $7C -BONE_CLUB EQU $7D -FIRE_BLAST EQU $7E -WATERFALL EQU $7F -CLAMP EQU $80 -SWIFT EQU $81 -SKULL_BASH EQU $82 -SPIKE_CANNON EQU $83 -CONSTRICT EQU $84 -AMNESIA EQU $85 -KINESIS EQU $86 -SOFTBOILED EQU $87 -HI_JUMP_KICK EQU $88 -GLARE EQU $89 -DREAM_EATER EQU $8A -POISON_GAS EQU $8B -BARRAGE EQU $8C -LEECH_LIFE EQU $8D -LOVELY_KISS EQU $8E -SKY_ATTACK EQU $8F -TRANSFORM EQU $90 -BUBBLE EQU $91 -DIZZY_PUNCH EQU $92 -SPORE EQU $93 -FLASH EQU $94 -PSYWAVE EQU $95 -SPLASH EQU $96 -ACID_ARMOR EQU $97 -CRABHAMMER EQU $98 -EXPLOSION EQU $99 -FURY_SWIPES EQU $9A -BONEMERANG EQU $9B -REST EQU $9C -ROCK_SLIDE EQU $9D -HYPER_FANG EQU $9E -SHARPEN EQU $9F -CONVERSION EQU $A0 -TRI_ATTACK EQU $A1 -SUPER_FANG EQU $A2 -SLASH EQU $A3 -SUBSTITUTE EQU $A4 -STRUGGLE EQU $A5 -SKETCH EQU $A6 -TRIPLE_KICK EQU $A7 -THIEF EQU $A8 -SPIDER_WEB EQU $A9 -MIND_READER EQU $AA -NIGHTMARE EQU $AB -FLAME_WHEEL EQU $AC -SNORE EQU $AD -CURSE EQU $AE -FLAIL EQU $AF -CONVERSION2 EQU $B0 -AEROBLAST EQU $B1 -COTTON_SPORE EQU $B2 -REVERSAL EQU $B3 -SPITE EQU $B4 -POWDER_SNOW EQU $B5 -PROTECT EQU $B6 -MACH_PUNCH EQU $B7 -SCARY_FACE EQU $B8 -FAINT_ATTACK EQU $B9 -SWEET_KISS EQU $BA -BELLY_DRUM EQU $BB -SLUDGE_BOMB EQU $BC -MUD_SLAP EQU $BD -OCTAZOOKA EQU $BE -SPIKES EQU $BF -ZAP_CANNON EQU $C0 -FORESIGHT EQU $C1 -DESTINY_BOND EQU $C2 -PERISH_SONG EQU $C3 -ICY_WIND EQU $C4 -DETECT EQU $C5 -BONE_RUSH EQU $C6 -LOCK_ON EQU $C7 -OUTRAGE EQU $C8 -SANDSTORM EQU $C9 -GIGA_DRAIN EQU $CA -ENDURE EQU $CB -CHARM EQU $CC -ROLLOUT EQU $CD -FALSE_SWIPE EQU $CE -SWAGGER EQU $CF -MILK_DRINK EQU $D0 -SPARK EQU $D1 -FURY_CUTTER EQU $D2 -STEEL_WING EQU $D3 -MEAN_LOOK EQU $D4 -ATTRACT EQU $D5 -SLEEP_TALK EQU $D6 -HEAL_BELL EQU $D7 -RETURN EQU $D8 -PRESENT EQU $D9 -FRUSTRATION EQU $DA -SAFEGUARD EQU $DB -PAIN_SPLIT EQU $DC -SACRED_FIRE EQU $DD -MAGNITUDE EQU $DE -DYNAMICPUNCH EQU $DF -MEGAHORN EQU $E0 -DRAGONBREATH EQU $E1 -BATON_PASS EQU $E2 -ENCORE EQU $E3 -PURSUIT EQU $E4 -RAPID_SPIN EQU $E5 -SWEET_SCENT EQU $E6 -IRON_TAIL EQU $E7 -METAL_CLAW EQU $E8 -VITAL_THROW EQU $E9 -MORNING_SUN EQU $EA -SYNTHESIS EQU $EB -MOONLIGHT EQU $EC -HIDDEN_POWER EQU $ED -CROSS_CHOP EQU $EE -TWISTER EQU $EF -RAIN_DANCE EQU $F0 -SUNNY_DAY EQU $F1 -CRUNCH EQU $F2 -MIRROR_COAT EQU $F3 -PSYCH_UP EQU $F4 -EXTREMESPEED EQU $F5 -ANCIENTPOWER EQU $F6 -SHADOW_BALL EQU $F7 -FUTURE_SIGHT EQU $F8 -ROCK_SMASH EQU $F9 -WHIRLPOOL EQU $FA -BEAT_UP EQU $FB - -; type name constants +; types NORMAL EQU $00 FIGHTING EQU $01 FLYING EQU $02 @@ -680,1726 +184,22 @@ ICON_SLOWPOKE EQU $24 ICON_SUDOWOODO EQU $25 ICON_BIGMON EQU $26 -; map group ids -GROUP_OLIVINE_POKECENTER_1F EQU $01 -GROUP_OLIVINE_GYM EQU $01 -GROUP_OLIVINE_VOLTORB_HOUSE EQU $01 -GROUP_OLIVINE_HOUSE_BETA EQU $01 -GROUP_OLIVINE_PUNISHMENT_SPEECH_HOUSE EQU $01 -GROUP_OLIVINE_GOOD_ROD_HOUSE EQU $01 -GROUP_OLIVINE_CAFE EQU $01 -GROUP_OLIVINE_MART EQU $01 -GROUP_ROUTE_38_ECRUTEAK_GATE EQU $01 -GROUP_ROUTE_39_BARN EQU $01 -GROUP_ROUTE_39_FARMHOUSE EQU $01 -GROUP_ROUTE_38 EQU $01 -GROUP_ROUTE_39 EQU $01 -GROUP_OLIVINE_CITY EQU $01 -GROUP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE EQU $02 -GROUP_MAHOGANY_GYM EQU $02 -GROUP_MAHOGANY_POKECENTER_1F EQU $02 -GROUP_ROUTE_42_ECRUTEAK_GATE EQU $02 -GROUP_ROUTE_42 EQU $02 -GROUP_ROUTE_44 EQU $02 -GROUP_MAHOGANY_TOWN EQU $02 -GROUP_SPROUT_TOWER_1F EQU $03 -GROUP_SPROUT_TOWER_2F EQU $03 -GROUP_SPROUT_TOWER_3F EQU $03 -GROUP_TIN_TOWER_1F EQU $03 -GROUP_TIN_TOWER_2F EQU $03 -GROUP_TIN_TOWER_3F EQU $03 -GROUP_TIN_TOWER_4F EQU $03 -GROUP_TIN_TOWER_5F EQU $03 -GROUP_TIN_TOWER_6F EQU $03 -GROUP_TIN_TOWER_7F EQU $03 -GROUP_TIN_TOWER_8F EQU $03 -GROUP_TIN_TOWER_9F EQU $03 -GROUP_BURNED_TOWER_1F EQU $03 -GROUP_BURNED_TOWER_B1F EQU $03 -GROUP_NATIONAL_PARK EQU $03 -GROUP_NATIONAL_PARK_BUG_CONTEST EQU $03 -GROUP_RADIO_TOWER_1F EQU $03 -GROUP_RADIO_TOWER_2F EQU $03 -GROUP_RADIO_TOWER_3F EQU $03 -GROUP_RADIO_TOWER_4F EQU $03 -GROUP_RADIO_TOWER_5F EQU $03 -GROUP_RUINS_OF_ALPH_OUTSIDE EQU $03 -GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER EQU $03 -GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER EQU $03 -GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER EQU $03 -GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER EQU $03 -GROUP_RUINS_OF_ALPH_INNER_CHAMBER EQU $03 -GROUP_RUINS_OF_ALPH_RESEARCH_CENTER EQU $03 -GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM EQU $03 -GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM EQU $03 -GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM EQU $03 -GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM EQU $03 -GROUP_RUINS_OF_ALPH_HO_OH_WORD_ROOM EQU $03 -GROUP_RUINS_OF_ALPH_KABUTO_WORD_ROOM EQU $03 -GROUP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM EQU $03 -GROUP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM EQU $03 -GROUP_UNION_CAVE_1F EQU $03 -GROUP_UNION_CAVE_B1F EQU $03 -GROUP_UNION_CAVE_B2F EQU $03 -GROUP_SLOWPOKE_WELL_B1F EQU $03 -GROUP_SLOWPOKE_WELL_B2F EQU $03 -GROUP_OLIVINE_LIGHTHOUSE_1F EQU $03 -GROUP_OLIVINE_LIGHTHOUSE_2F EQU $03 -GROUP_OLIVINE_LIGHTHOUSE_3F EQU $03 -GROUP_OLIVINE_LIGHTHOUSE_4F EQU $03 -GROUP_OLIVINE_LIGHTHOUSE_5F EQU $03 -GROUP_OLIVINE_LIGHTHOUSE_6F EQU $03 -GROUP_MAHOGANY_MART_1F EQU $03 -GROUP_TEAM_ROCKET_BASE_B1F EQU $03 -GROUP_TEAM_ROCKET_BASE_B2F EQU $03 -GROUP_TEAM_ROCKET_BASE_B3F EQU $03 -GROUP_ILEX_FOREST EQU $03 -GROUP_WAREHOUSE_ENTRANCE EQU $03 -GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES EQU $03 -GROUP_GOLDENROD_DEPT_STORE_B1F EQU $03 -GROUP_UNDERGROUND_WAREHOUSE EQU $03 -GROUP_MOUNT_MORTAR_1F_OUTSIDE EQU $03 -GROUP_MOUNT_MORTAR_1F_INSIDE EQU $03 -GROUP_MOUNT_MORTAR_2F_INSIDE EQU $03 -GROUP_MOUNT_MORTAR_B1F EQU $03 -GROUP_ICE_PATH_1F EQU $03 -GROUP_ICE_PATH_B1F EQU $03 -GROUP_ICE_PATH_B2F_MAHOGANY_SIDE EQU $03 -GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE EQU $03 -GROUP_ICE_PATH_B3F EQU $03 -GROUP_WHIRL_ISLAND_NW EQU $03 -GROUP_WHIRL_ISLAND_NE EQU $03 -GROUP_WHIRL_ISLAND_SW EQU $03 -GROUP_WHIRL_ISLAND_CAVE EQU $03 -GROUP_WHIRL_ISLAND_SE EQU $03 -GROUP_WHIRL_ISLAND_B1F EQU $03 -GROUP_WHIRL_ISLAND_B2F EQU $03 -GROUP_WHIRL_ISLAND_LUGIA_CHAMBER EQU $03 -GROUP_SILVER_CAVE_ROOM_1 EQU $03 -GROUP_SILVER_CAVE_ROOM_2 EQU $03 -GROUP_SILVER_CAVE_ROOM_3 EQU $03 -GROUP_SILVER_CAVE_ITEM_ROOMS EQU $03 -GROUP_DARK_CAVE_VIOLET_ENTRANCE EQU $03 -GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE EQU $03 -GROUP_DRAGONS_DEN_1F EQU $03 -GROUP_DRAGONS_DEN_B1F EQU $03 -GROUP_DRAGON_SHRINE EQU $03 -GROUP_TOHJO_FALLS EQU $03 -GROUP_DIGLETTS_CAVE EQU $03 -GROUP_MOUNT_MOON EQU $03 -GROUP_UNDERGROUND EQU $03 -GROUP_ROCK_TUNNEL_1F EQU $03 -GROUP_ROCK_TUNNEL_B1F EQU $03 -GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA EQU $03 -GROUP_SAFARI_ZONE_BETA EQU $03 -GROUP_VICTORY_ROAD EQU $03 -GROUP_ECRUTEAK_HOUSE EQU $04 -GROUP_WISE_TRIOS_ROOM EQU $04 -GROUP_ECRUTEAK_POKECENTER_1F EQU $04 -GROUP_ECRUTEAK_LUGIA_SPEECH_HOUSE EQU $04 -GROUP_DANCE_THEATRE EQU $04 -GROUP_ECRUTEAK_MART EQU $04 -GROUP_ECRUTEAK_GYM EQU $04 -GROUP_ECRUTEAK_ITEMFINDER_HOUSE EQU $04 -GROUP_ECRUTEAK_CITY EQU $04 -GROUP_BLACKTHORN_GYM_1F EQU $05 -GROUP_BLACKTHORN_GYM_2F EQU $05 -GROUP_BLACKTHORN_DRAGON_SPEECH_HOUSE EQU $05 -GROUP_BLACKTHORN_DODRIO_TRADE_HOUSE EQU $05 -GROUP_BLACKTHORN_MART EQU $05 -GROUP_BLACKTHORN_POKECENTER_1F EQU $05 -GROUP_MOVE_DELETERS_HOUSE EQU $05 -GROUP_ROUTE_45 EQU $05 -GROUP_ROUTE_46 EQU $05 -GROUP_BLACKTHORN_CITY EQU $05 -GROUP_CINNABAR_POKECENTER_1F EQU $06 -GROUP_CINNABAR_POKECENTER_2F_BETA EQU $06 -GROUP_ROUTE_19___FUCHSIA_GATE EQU $06 -GROUP_SEAFOAM_GYM EQU $06 -GROUP_ROUTE_19 EQU $06 -GROUP_ROUTE_20 EQU $06 -GROUP_ROUTE_21 EQU $06 -GROUP_CINNABAR_ISLAND EQU $06 -GROUP_CERULEAN_GYM_BADGE_SPEECH_HOUSE EQU $07 -GROUP_CERULEAN_POLICE_STATION EQU $07 -GROUP_CERULEAN_TRADE_SPEECH_HOUSE EQU $07 -GROUP_CERULEAN_POKECENTER_1F EQU $07 -GROUP_CERULEAN_POKECENTER_2F_BETA EQU $07 -GROUP_CERULEAN_GYM EQU $07 -GROUP_CERULEAN_MART EQU $07 -GROUP_ROUTE_10_POKECENTER_1F EQU $07 -GROUP_ROUTE_10_POKECENTER_2F_BETA EQU $07 -GROUP_POWER_PLANT EQU $07 -GROUP_BILLS_HOUSE EQU $07 -GROUP_ROUTE_4 EQU $07 -GROUP_ROUTE_9 EQU $07 -GROUP_ROUTE_10A EQU $07 -GROUP_ROUTE_10_NORTH EQU $07 -GROUP_ROUTE_24 EQU $07 -GROUP_ROUTE_25 EQU $07 -GROUP_CERULEAN_CITY EQU $07 -GROUP_AZALEA_POKECENTER_1F EQU $08 -GROUP_CHARCOAL_KILN EQU $08 -GROUP_AZALEA_MART EQU $08 -GROUP_KURTS_HOUSE EQU $08 -GROUP_AZALEA_GYM EQU $08 -GROUP_ROUTE_33 EQU $08 -GROUP_AZALEA_TOWN EQU $08 -GROUP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE EQU $09 -GROUP_LAKE_OF_RAGE_MAGIKARP_HOUSE EQU $09 -GROUP_ROUTE_43_MAHOGANY_GATE EQU $09 -GROUP_ROUTE_43_GATE EQU $09 -GROUP_ROUTE_43 EQU $09 -GROUP_LAKE_OF_RAGE EQU $09 -GROUP_ROUTE_32 EQU $0a -GROUP_ROUTE_35 EQU $0a -GROUP_ROUTE_36 EQU $0a -GROUP_ROUTE_37 EQU $0a -GROUP_VIOLET_CITY EQU $0a -GROUP_VIOLET_MART EQU $0a -GROUP_VIOLET_GYM EQU $0a -GROUP_EARLS_POKEMON_ACADEMY EQU $0a -GROUP_VIOLET_NICKNAME_SPEECH_HOUSE EQU $0a -GROUP_VIOLET_POKECENTER_1F EQU $0a -GROUP_VIOLET_ONIX_TRADE_HOUSE EQU $0a -GROUP_ROUTE_32_RUINS_OF_ALPH_GATE EQU $0a -GROUP_ROUTE_32_POKECENTER_1F EQU $0a -GROUP_ROUTE_35_GOLDENROD_GATE EQU $0a -GROUP_ROUTE_35_NATIONAL_PARK_GATE EQU $0a -GROUP_ROUTE_36_RUINS_OF_ALPH_GATE EQU $0a -GROUP_ROUTE_36_NATIONAL_PARK_GATE EQU $0a -GROUP_ROUTE_34 EQU $0b -GROUP_GOLDENROD_CITY EQU $0b -GROUP_GOLDENROD_GYM EQU $0b -GROUP_GOLDENROD_BIKE_SHOP EQU $0b -GROUP_GOLDENROD_HAPPINESS_RATER EQU $0b -GROUP_GOLDENROD_BILLS_HOUSE EQU $0b -GROUP_GOLDENROD_MAGNET_TRAIN_STATION EQU $0b -GROUP_GOLDENROD_FLOWER_SHOP EQU $0b -GROUP_GOLDENROD_PP_SPEECH_HOUSE EQU $0b -GROUP_GOLDENROD_NAME_RATERS_HOUSE EQU $0b -GROUP_GOLDENROD_DEPT_STORE_1F EQU $0b -GROUP_GOLDENROD_DEPT_STORE_2F EQU $0b -GROUP_GOLDENROD_DEPT_STORE_3F EQU $0b -GROUP_GOLDENROD_DEPT_STORE_4F EQU $0b -GROUP_GOLDENROD_DEPT_STORE_5F EQU $0b -GROUP_GOLDENROD_DEPT_STORE_6F EQU $0b -GROUP_GOLDENROD_DEPT_STORE_ELEVATOR EQU $0b -GROUP_GOLDENROD_DEPT_STORE_ROOF EQU $0b -GROUP_GOLDENROD_GAME_CORNER EQU $0b -GROUP_GOLDENROD_POKECENTER_1F EQU $0b -GROUP_GOLDENROD_POKECOM_CENTER_2F_MOBILE EQU $0b -GROUP_ILEX_FOREST_AZALEA_GATE EQU $0b -GROUP_ROUTE_34_ILEX_FOREST_GATE EQU $0b -GROUP_DAY_CARE EQU $0b -GROUP_ROUTE_6 EQU $0c -GROUP_ROUTE_11 EQU $0c -GROUP_VERMILION_CITY EQU $0c -GROUP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE EQU $0c -GROUP_VERMILION_POKECENTER_1F EQU $0c -GROUP_VERMILION_POKECENTER_2F_BETA EQU $0c -GROUP_POKEMON_FAN_CLUB EQU $0c -GROUP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE EQU $0c -GROUP_VERMILION_MART EQU $0c -GROUP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE EQU $0c -GROUP_VERMILION_GYM EQU $0c -GROUP_ROUTE_6_SAFFRON_GATE EQU $0c -GROUP_ROUTE_6_UNDERGROUND_ENTRANCE EQU $0c -GROUP_ROUTE_1 EQU $0d -GROUP_PALLET_TOWN EQU $0d -GROUP_REDS_HOUSE_1F EQU $0d -GROUP_REDS_HOUSE_2F EQU $0d -GROUP_BLUES_HOUSE EQU $0d -GROUP_OAKS_LAB EQU $0d -GROUP_ROUTE_3 EQU $0e -GROUP_PEWTER_CITY EQU $0e -GROUP_PEWTER_NIDORAN_SPEECH_HOUSE EQU $0e -GROUP_PEWTER_GYM EQU $0e -GROUP_PEWTER_MART EQU $0e -GROUP_PEWTER_POKECENTER_1F EQU $0e -GROUP_PEWTER_POKECENTER_2F_BETA EQU $0e -GROUP_PEWTER_SNOOZE_SPEECH_HOUSE EQU $0e -GROUP_OLIVINE_PORT EQU $0f -GROUP_VERMILION_PORT EQU $0f -GROUP_FAST_SHIP_1F EQU $0f -GROUP_FAST_SHIP_CABINS_NNW_NNE_NE EQU $0f -GROUP_FAST_SHIP_CABINS_SW_SSW_NW EQU $0f -GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN EQU $0f -GROUP_FAST_SHIP_B1F EQU $0f -GROUP_OLIVINE_PORT_PASSAGE EQU $0f -GROUP_VERMILION_PORT_PASSAGE EQU $0f -GROUP_MOUNT_MOON_SQUARE EQU $0f -GROUP_MOUNT_MOON_GIFT_SHOP EQU $0f -GROUP_TIN_TOWER_ROOF EQU $0f -GROUP_ROUTE_23 EQU $10 -GROUP_INDIGO_PLATEAU_POKECENTER_1F EQU $10 -GROUP_WILLS_ROOM EQU $10 -GROUP_KOGAS_ROOM EQU $10 -GROUP_BRUNOS_ROOM EQU $10 -GROUP_KARENS_ROOM EQU $10 -GROUP_LANCES_ROOM EQU $10 -GROUP_HALL_OF_FAME EQU $10 -GROUP_ROUTE_13 EQU $11 -GROUP_ROUTE_14 EQU $11 -GROUP_ROUTE_15 EQU $11 -GROUP_ROUTE_18 EQU $11 -GROUP_FUCHSIA_CITY EQU $11 -GROUP_FUCHSIA_MART EQU $11 -GROUP_SAFARI_ZONE_MAIN_OFFICE EQU $11 -GROUP_FUCHSIA_GYM EQU $11 -GROUP_FUCHSIA_BILL_SPEECH_HOUSE EQU $11 -GROUP_FUCHSIA_POKECENTER_1F EQU $11 -GROUP_FUCHSIA_POKECENTER_2F_BETA EQU $11 -GROUP_SAFARI_ZONE_WARDENS_HOME EQU $11 -GROUP_ROUTE_15_FUCHSIA_GATE EQU $11 -GROUP_ROUTE_8 EQU $12 -GROUP_ROUTE_12 EQU $12 -GROUP_ROUTE_10B EQU $12 -GROUP_ROUTE_10_SOUTH EQU $12 -GROUP_LAVENDER_TOWN EQU $12 -GROUP_LAVENDER_POKECENTER_1F EQU $12 -GROUP_LAVENDER_POKECENTER_2F_BETA EQU $12 -GROUP_MR_FUJIS_HOUSE EQU $12 -GROUP_LAVENDER_TOWN_SPEECH_HOUSE EQU $12 -GROUP_LAVENDER_NAME_RATER EQU $12 -GROUP_LAVENDER_MART EQU $12 -GROUP_SOUL_HOUSE EQU $12 -GROUP_LAV_RADIO_TOWER_1F EQU $12 -GROUP_ROUTE_8_SAFFRON_GATE EQU $12 -GROUP_ROUTE_12_SUPER_ROD_HOUSE EQU $12 -GROUP_ROUTE_28 EQU $13 -GROUP_SILVER_CAVE_OUTSIDE EQU $13 -GROUP_SILVER_CAVE_POKECENTER_1F EQU $13 -GROUP_ROUTE_28_FAMOUS_SPEECH_HOUSE EQU $13 -GROUP_POKECENTER_2F EQU $14 -GROUP_TRADE_CENTER EQU $14 -GROUP_COLOSSEUM EQU $14 -GROUP_TIME_CAPSULE EQU $14 -GROUP_MOBILE_TRADE_ROOM_MOBILE EQU $14 -GROUP_MOBILE_BATTLE_ROOM EQU $14 -GROUP_ROUTE_7 EQU $15 -GROUP_ROUTE_16 EQU $15 -GROUP_ROUTE_17 EQU $15 -GROUP_CELADON_CITY EQU $15 -GROUP_CELADON_DEPT_STORE_1F EQU $15 -GROUP_CELADON_DEPT_STORE_2F EQU $15 -GROUP_CELADON_DEPT_STORE_3F EQU $15 -GROUP_CELADON_DEPT_STORE_4F EQU $15 -GROUP_CELADON_DEPT_STORE_5F EQU $15 -GROUP_CELADON_DEPT_STORE_6F EQU $15 -GROUP_CELADON_DEPT_STORE_ELEVATOR EQU $15 -GROUP_CELADON_MANSION_1F EQU $15 -GROUP_CELADON_MANSION_2F EQU $15 -GROUP_CELADON_MANSION_3F EQU $15 -GROUP_CELADON_MANSION_ROOF EQU $15 -GROUP_CELADON_MANSION_ROOF_HOUSE EQU $15 -GROUP_CELADON_POKECENTER_1F EQU $15 -GROUP_CELADON_POKECENTER_2F_BETA EQU $15 -GROUP_CELADON_GAME_CORNER EQU $15 -GROUP_CELADON_GAME_CORNER_PRIZE_ROOM EQU $15 -GROUP_CELADON_GYM EQU $15 -GROUP_CELADON_CAFE EQU $15 -GROUP_ROUTE_16_FUCHSIA_SPEECH_HOUSE EQU $15 -GROUP_ROUTE_16_GATE EQU $15 -GROUP_ROUTE_7_SAFFRON_GATE EQU $15 -GROUP_ROUTE_17_18_GATE EQU $15 -GROUP_ROUTE_40 EQU $16 -GROUP_ROUTE_41 EQU $16 -GROUP_CIANWOOD_CITY EQU $16 -GROUP_MANIAS_HOUSE EQU $16 -GROUP_CIANWOOD_GYM EQU $16 -GROUP_CIANWOOD_POKECENTER_1F EQU $16 -GROUP_CIANWOOD_PHARMACY EQU $16 -GROUP_CIANWOOD_CITY_PHOTO_STUDIO EQU $16 -GROUP_CIANWOOD_LUGIA_SPEECH_HOUSE EQU $16 -GROUP_POKE_SEERS_HOUSE EQU $16 -GROUP_BATTLE_TOWER_1F EQU $16 -GROUP_BATTLE_TOWER_BATTLE_ROOM EQU $16 -GROUP_BATTLE_TOWER_ELEVATOR EQU $16 -GROUP_BATTLE_TOWER_HALLWAY EQU $16 -GROUP_ROUTE_40_BATTLE_TOWER_GATE EQU $16 -GROUP_BATTLE_TOWER_OUTSIDE EQU $16 -GROUP_ROUTE_2 EQU $17 -GROUP_ROUTE_22 EQU $17 -GROUP_VIRIDIAN_CITY EQU $17 -GROUP_VIRIDIAN_GYM EQU $17 -GROUP_VIRIDIAN_NICKNAME_SPEECH_HOUSE EQU $17 -GROUP_TRAINER_HOUSE_1F EQU $17 -GROUP_TRAINER_HOUSE_B1F EQU $17 -GROUP_VIRIDIAN_MART EQU $17 -GROUP_VIRIDIAN_POKECENTER_1F EQU $17 -GROUP_VIRIDIAN_POKECENTER_2F_BETA EQU $17 -GROUP_ROUTE_2_NUGGET_SPEECH_HOUSE EQU $17 -GROUP_ROUTE_2_GATE EQU $17 -GROUP_VICTORY_ROAD_GATE EQU $17 -GROUP_ROUTE_26 EQU $18 -GROUP_ROUTE_27 EQU $18 -GROUP_ROUTE_29 EQU $18 -GROUP_NEW_BARK_TOWN EQU $18 -GROUP_ELMS_LAB EQU $18 -GROUP_KRISS_HOUSE_1F EQU $18 -GROUP_KRISS_HOUSE_2F EQU $18 -GROUP_KRISS_NEIGHBORS_HOUSE EQU $18 -GROUP_ELMS_HOUSE EQU $18 -GROUP_ROUTE_26_HEAL_SPEECH_HOUSE EQU $18 -GROUP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE EQU $18 -GROUP_ROUTE_27_SANDSTORM_HOUSE EQU $18 -GROUP_ROUTE_29_46_GATE EQU $18 -GROUP_ROUTE_5 EQU $19 -GROUP_SAFFRON_CITY EQU $19 -GROUP_FIGHTING_DOJO EQU $19 -GROUP_SAFFRON_GYM EQU $19 -GROUP_SAFFRON_MART EQU $19 -GROUP_SAFFRON_POKECENTER_1F EQU $19 -GROUP_SAFFRON_POKECENTER_2F_BETA EQU $19 -GROUP_MR_PSYCHICS_HOUSE EQU $19 -GROUP_SAFFRON_TRAIN_STATION EQU $19 -GROUP_SILPH_CO_1F EQU $19 -GROUP_COPYCATS_HOUSE_1F EQU $19 -GROUP_COPYCATS_HOUSE_2F EQU $19 -GROUP_ROUTE_5_UNDERGROUND_ENTRANCE EQU $19 -GROUP_ROUTE_5_SAFFRON_CITY_GATE EQU $19 -GROUP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE EQU $19 -GROUP_ROUTE_30 EQU $1a -GROUP_ROUTE_31 EQU $1a -GROUP_CHERRYGROVE_CITY EQU $1a -GROUP_CHERRYGROVE_MART EQU $1a -GROUP_CHERRYGROVE_POKECENTER_1F EQU $1a -GROUP_CHERRYGROVE_GYM_SPEECH_HOUSE EQU $1a -GROUP_GUIDE_GENTS_HOUSE EQU $1a -GROUP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE EQU $1a -GROUP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $1a -GROUP_MR_POKEMONS_HOUSE EQU $1a -GROUP_ROUTE_31_VIOLET_GATE EQU $1a - -; map ids -MAP_OLIVINE_POKECENTER_1F EQU $01 -MAP_OLIVINE_GYM EQU $02 -MAP_OLIVINE_VOLTORB_HOUSE EQU $03 -MAP_OLIVINE_HOUSE_BETA EQU $04 -MAP_OLIVINE_PUNISHMENT_SPEECH_HOUSE EQU $05 -MAP_OLIVINE_GOOD_ROD_HOUSE EQU $06 -MAP_OLIVINE_CAFE EQU $07 -MAP_OLIVINE_MART EQU $08 -MAP_ROUTE_38_ECRUTEAK_GATE EQU $09 -MAP_ROUTE_39_BARN EQU $0a -MAP_ROUTE_39_FARMHOUSE EQU $0b -MAP_ROUTE_38 EQU $0c -MAP_ROUTE_39 EQU $0d -MAP_OLIVINE_CITY EQU $0e -MAP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE EQU $01 -MAP_MAHOGANY_GYM EQU $02 -MAP_MAHOGANY_POKECENTER_1F EQU $03 -MAP_ROUTE_42_ECRUTEAK_GATE EQU $04 -MAP_ROUTE_42 EQU $05 -MAP_ROUTE_44 EQU $06 -MAP_MAHOGANY_TOWN EQU $07 -MAP_SPROUT_TOWER_1F EQU $01 -MAP_SPROUT_TOWER_2F EQU $02 -MAP_SPROUT_TOWER_3F EQU $03 -MAP_TIN_TOWER_1F EQU $04 -MAP_TIN_TOWER_2F EQU $05 -MAP_TIN_TOWER_3F EQU $06 -MAP_TIN_TOWER_4F EQU $07 -MAP_TIN_TOWER_5F EQU $08 -MAP_TIN_TOWER_6F EQU $09 -MAP_TIN_TOWER_7F EQU $0a -MAP_TIN_TOWER_8F EQU $0b -MAP_TIN_TOWER_9F EQU $0c -MAP_BURNED_TOWER_1F EQU $0d -MAP_BURNED_TOWER_B1F EQU $0e -MAP_NATIONAL_PARK EQU $0f -MAP_NATIONAL_PARK_BUG_CONTEST EQU $10 -MAP_RADIO_TOWER_1F EQU $11 -MAP_RADIO_TOWER_2F EQU $12 -MAP_RADIO_TOWER_3F EQU $13 -MAP_RADIO_TOWER_4F EQU $14 -MAP_RADIO_TOWER_5F EQU $15 -MAP_RUINS_OF_ALPH_OUTSIDE EQU $16 -MAP_RUINS_OF_ALPH_HO_OH_CHAMBER EQU $17 -MAP_RUINS_OF_ALPH_KABUTO_CHAMBER EQU $18 -MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER EQU $19 -MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER EQU $1a -MAP_RUINS_OF_ALPH_INNER_CHAMBER EQU $1b -MAP_RUINS_OF_ALPH_RESEARCH_CENTER EQU $1c -MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM EQU $1d -MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM EQU $1e -MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM EQU $1f -MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM EQU $20 -MAP_RUINS_OF_ALPH_HO_OH_WORD_ROOM EQU $21 -MAP_RUINS_OF_ALPH_KABUTO_WORD_ROOM EQU $22 -MAP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM EQU $23 -MAP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM EQU $24 -MAP_UNION_CAVE_1F EQU $25 -MAP_UNION_CAVE_B1F EQU $26 -MAP_UNION_CAVE_B2F EQU $27 -MAP_SLOWPOKE_WELL_B1F EQU $28 -MAP_SLOWPOKE_WELL_B2F EQU $29 -MAP_OLIVINE_LIGHTHOUSE_1F EQU $2a -MAP_OLIVINE_LIGHTHOUSE_2F EQU $2b -MAP_OLIVINE_LIGHTHOUSE_3F EQU $2c -MAP_OLIVINE_LIGHTHOUSE_4F EQU $2d -MAP_OLIVINE_LIGHTHOUSE_5F EQU $2e -MAP_OLIVINE_LIGHTHOUSE_6F EQU $2f -MAP_MAHOGANY_MART_1F EQU $30 -MAP_TEAM_ROCKET_BASE_B1F EQU $31 -MAP_TEAM_ROCKET_BASE_B2F EQU $32 -MAP_TEAM_ROCKET_BASE_B3F EQU $33 -MAP_ILEX_FOREST EQU $34 -MAP_WAREHOUSE_ENTRANCE EQU $35 -MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES EQU $36 -MAP_GOLDENROD_DEPT_STORE_B1F EQU $37 -MAP_UNDERGROUND_WAREHOUSE EQU $38 -MAP_MOUNT_MORTAR_1F_OUTSIDE EQU $39 -MAP_MOUNT_MORTAR_1F_INSIDE EQU $3a -MAP_MOUNT_MORTAR_2F_INSIDE EQU $3b -MAP_MOUNT_MORTAR_B1F EQU $3c -MAP_ICE_PATH_1F EQU $3d -MAP_ICE_PATH_B1F EQU $3e -MAP_ICE_PATH_B2F_MAHOGANY_SIDE EQU $3f -MAP_ICE_PATH_B2F_BLACKTHORN_SIDE EQU $40 -MAP_ICE_PATH_B3F EQU $41 -MAP_WHIRL_ISLAND_NW EQU $42 -MAP_WHIRL_ISLAND_NE EQU $43 -MAP_WHIRL_ISLAND_SW EQU $44 -MAP_WHIRL_ISLAND_CAVE EQU $45 -MAP_WHIRL_ISLAND_SE EQU $46 -MAP_WHIRL_ISLAND_B1F EQU $47 -MAP_WHIRL_ISLAND_B2F EQU $48 -MAP_WHIRL_ISLAND_LUGIA_CHAMBER EQU $49 -MAP_SILVER_CAVE_ROOM_1 EQU $4a -MAP_SILVER_CAVE_ROOM_2 EQU $4b -MAP_SILVER_CAVE_ROOM_3 EQU $4c -MAP_SILVER_CAVE_ITEM_ROOMS EQU $4d -MAP_DARK_CAVE_VIOLET_ENTRANCE EQU $4e -MAP_DARK_CAVE_BLACKTHORN_ENTRANCE EQU $4f -MAP_DRAGONS_DEN_1F EQU $50 -MAP_DRAGONS_DEN_B1F EQU $51 -MAP_DRAGON_SHRINE EQU $52 -MAP_TOHJO_FALLS EQU $53 -MAP_DIGLETTS_CAVE EQU $54 -MAP_MOUNT_MOON EQU $55 -MAP_UNDERGROUND EQU $56 -MAP_ROCK_TUNNEL_1F EQU $57 -MAP_ROCK_TUNNEL_B1F EQU $58 -MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA EQU $59 -MAP_SAFARI_ZONE_BETA EQU $5a -MAP_VICTORY_ROAD EQU $5b -MAP_ECRUTEAK_HOUSE EQU $01 -MAP_WISE_TRIOS_ROOM EQU $02 -MAP_ECRUTEAK_POKECENTER_1F EQU $03 -MAP_ECRUTEAK_LUGIA_SPEECH_HOUSE EQU $04 -MAP_DANCE_THEATRE EQU $05 -MAP_ECRUTEAK_MART EQU $06 -MAP_ECRUTEAK_GYM EQU $07 -MAP_ECRUTEAK_ITEMFINDER_HOUSE EQU $08 -MAP_ECRUTEAK_CITY EQU $09 -MAP_BLACKTHORN_GYM_1F EQU $01 -MAP_BLACKTHORN_GYM_2F EQU $02 -MAP_BLACKTHORN_DRAGON_SPEECH_HOUSE EQU $03 -MAP_BLACKTHORN_DODRIO_TRADE_HOUSE EQU $04 -MAP_BLACKTHORN_MART EQU $05 -MAP_BLACKTHORN_POKECENTER_1F EQU $06 -MAP_MOVE_DELETERS_HOUSE EQU $07 -MAP_ROUTE_45 EQU $08 -MAP_ROUTE_46 EQU $09 -MAP_BLACKTHORN_CITY EQU $0a -MAP_CINNABAR_POKECENTER_1F EQU $01 -MAP_CINNABAR_POKECENTER_2F_BETA EQU $02 -MAP_ROUTE_19___FUCHSIA_GATE EQU $03 -MAP_SEAFOAM_GYM EQU $04 -MAP_ROUTE_19 EQU $05 -MAP_ROUTE_20 EQU $06 -MAP_ROUTE_21 EQU $07 -MAP_CINNABAR_ISLAND EQU $08 -MAP_CERULEAN_GYM_BADGE_SPEECH_HOUSE EQU $01 -MAP_CERULEAN_POLICE_STATION EQU $02 -MAP_CERULEAN_TRADE_SPEECH_HOUSE EQU $03 -MAP_CERULEAN_POKECENTER_1F EQU $04 -MAP_CERULEAN_POKECENTER_2F_BETA EQU $05 -MAP_CERULEAN_GYM EQU $06 -MAP_CERULEAN_MART EQU $07 -MAP_ROUTE_10_POKECENTER_1F EQU $08 -MAP_ROUTE_10_POKECENTER_2F_BETA EQU $09 -MAP_POWER_PLANT EQU $0a -MAP_BILLS_HOUSE EQU $0b -MAP_ROUTE_4 EQU $0c -MAP_ROUTE_9 EQU $0d -MAP_ROUTE_10A EQU $0e -MAP_ROUTE_10_NORTH EQU $0e -MAP_ROUTE_24 EQU $0f -MAP_ROUTE_25 EQU $10 -MAP_CERULEAN_CITY EQU $11 -MAP_AZALEA_POKECENTER_1F EQU $01 -MAP_CHARCOAL_KILN EQU $02 -MAP_AZALEA_MART EQU $03 -MAP_KURTS_HOUSE EQU $04 -MAP_AZALEA_GYM EQU $05 -MAP_ROUTE_33 EQU $06 -MAP_AZALEA_TOWN EQU $07 -MAP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE EQU $01 -MAP_LAKE_OF_RAGE_MAGIKARP_HOUSE EQU $02 -MAP_ROUTE_43_MAHOGANY_GATE EQU $03 -MAP_ROUTE_43_GATE EQU $04 -MAP_ROUTE_43 EQU $05 -MAP_LAKE_OF_RAGE EQU $06 -MAP_ROUTE_32 EQU $01 -MAP_ROUTE_35 EQU $02 -MAP_ROUTE_36 EQU $03 -MAP_ROUTE_37 EQU $04 -MAP_VIOLET_CITY EQU $05 -MAP_VIOLET_MART EQU $06 -MAP_VIOLET_GYM EQU $07 -MAP_EARLS_POKEMON_ACADEMY EQU $08 -MAP_VIOLET_NICKNAME_SPEECH_HOUSE EQU $09 -MAP_VIOLET_POKECENTER_1F EQU $0a -MAP_VIOLET_ONIX_TRADE_HOUSE EQU $0b -MAP_ROUTE_32_RUINS_OF_ALPH_GATE EQU $0c -MAP_ROUTE_32_POKECENTER_1F EQU $0d -MAP_ROUTE_35_GOLDENROD_GATE EQU $0e -MAP_ROUTE_35_NATIONAL_PARK_GATE EQU $0f -MAP_ROUTE_36_RUINS_OF_ALPH_GATE EQU $10 -MAP_ROUTE_36_NATIONAL_PARK_GATE EQU $11 -MAP_ROUTE_34 EQU $01 -MAP_GOLDENROD_CITY EQU $02 -MAP_GOLDENROD_GYM EQU $03 -MAP_GOLDENROD_BIKE_SHOP EQU $04 -MAP_GOLDENROD_HAPPINESS_RATER EQU $05 -MAP_GOLDENROD_BILLS_HOUSE EQU $06 -MAP_GOLDENROD_MAGNET_TRAIN_STATION EQU $07 -MAP_GOLDENROD_FLOWER_SHOP EQU $08 -MAP_GOLDENROD_PP_SPEECH_HOUSE EQU $09 -MAP_GOLDENROD_NAME_RATERS_HOUSE EQU $0a -MAP_GOLDENROD_DEPT_STORE_1F EQU $0b -MAP_GOLDENROD_DEPT_STORE_2F EQU $0c -MAP_GOLDENROD_DEPT_STORE_3F EQU $0d -MAP_GOLDENROD_DEPT_STORE_4F EQU $0e -MAP_GOLDENROD_DEPT_STORE_5F EQU $0f -MAP_GOLDENROD_DEPT_STORE_6F EQU $10 -MAP_GOLDENROD_DEPT_STORE_ELEVATOR EQU $11 -MAP_GOLDENROD_DEPT_STORE_ROOF EQU $12 -MAP_GOLDENROD_GAME_CORNER EQU $13 -MAP_GOLDENROD_POKECENTER_1F EQU $14 -MAP_GOLDENROD_POKECOM_CENTER_2F_MOBILE EQU $15 -MAP_ILEX_FOREST_AZALEA_GATE EQU $16 -MAP_ROUTE_34_ILEX_FOREST_GATE EQU $17 -MAP_DAY_CARE EQU $18 -MAP_ROUTE_6 EQU $01 -MAP_ROUTE_11 EQU $02 -MAP_VERMILION_CITY EQU $03 -MAP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE EQU $04 -MAP_VERMILION_POKECENTER_1F EQU $05 -MAP_VERMILION_POKECENTER_2F_BETA EQU $06 -MAP_POKEMON_FAN_CLUB EQU $07 -MAP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE EQU $08 -MAP_VERMILION_MART EQU $09 -MAP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE EQU $0a -MAP_VERMILION_GYM EQU $0b -MAP_ROUTE_6_SAFFRON_GATE EQU $0c -MAP_ROUTE_6_UNDERGROUND_ENTRANCE EQU $0d -MAP_ROUTE_1 EQU $01 -MAP_PALLET_TOWN EQU $02 -MAP_REDS_HOUSE_1F EQU $03 -MAP_REDS_HOUSE_2F EQU $04 -MAP_BLUES_HOUSE EQU $05 -MAP_OAKS_LAB EQU $06 -MAP_ROUTE_3 EQU $01 -MAP_PEWTER_CITY EQU $02 -MAP_PEWTER_NIDORAN_SPEECH_HOUSE EQU $03 -MAP_PEWTER_GYM EQU $04 -MAP_PEWTER_MART EQU $05 -MAP_PEWTER_POKECENTER_1F EQU $06 -MAP_PEWTER_POKECENTER_2F_BETA EQU $07 -MAP_PEWTER_SNOOZE_SPEECH_HOUSE EQU $08 -MAP_OLIVINE_PORT EQU $01 -MAP_VERMILION_PORT EQU $02 -MAP_FAST_SHIP_1F EQU $03 -MAP_FAST_SHIP_CABINS_NNW_NNE_NE EQU $04 -MAP_FAST_SHIP_CABINS_SW_SSW_NW EQU $05 -MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN EQU $06 -MAP_FAST_SHIP_B1F EQU $07 -MAP_OLIVINE_PORT_PASSAGE EQU $08 -MAP_VERMILION_PORT_PASSAGE EQU $09 -MAP_MOUNT_MOON_SQUARE EQU $0a -MAP_MOUNT_MOON_GIFT_SHOP EQU $0b -MAP_TIN_TOWER_ROOF EQU $0c -MAP_ROUTE_23 EQU $01 -MAP_INDIGO_PLATEAU_POKECENTER_1F EQU $02 -MAP_WILLS_ROOM EQU $03 -MAP_KOGAS_ROOM EQU $04 -MAP_BRUNOS_ROOM EQU $05 -MAP_KARENS_ROOM EQU $06 -MAP_LANCES_ROOM EQU $07 -MAP_HALL_OF_FAME EQU $08 -MAP_ROUTE_13 EQU $01 -MAP_ROUTE_14 EQU $02 -MAP_ROUTE_15 EQU $03 -MAP_ROUTE_18 EQU $04 -MAP_FUCHSIA_CITY EQU $05 -MAP_FUCHSIA_MART EQU $06 -MAP_SAFARI_ZONE_MAIN_OFFICE EQU $07 -MAP_FUCHSIA_GYM EQU $08 -MAP_FUCHSIA_BILL_SPEECH_HOUSE EQU $09 -MAP_FUCHSIA_POKECENTER_1F EQU $0a -MAP_FUCHSIA_POKECENTER_2F_BETA EQU $0b -MAP_SAFARI_ZONE_WARDENS_HOME EQU $0c -MAP_ROUTE_15_FUCHSIA_GATE EQU $0d -MAP_ROUTE_8 EQU $01 -MAP_ROUTE_12 EQU $02 -MAP_ROUTE_10B EQU $03 -MAP_ROUTE_10_SOUTH EQU $03 -MAP_LAVENDER_TOWN EQU $04 -MAP_LAVENDER_POKECENTER_1F EQU $05 -MAP_LAVENDER_POKECENTER_2F_BETA EQU $06 -MAP_MR_FUJIS_HOUSE EQU $07 -MAP_LAVENDER_TOWN_SPEECH_HOUSE EQU $08 -MAP_LAVENDER_NAME_RATER EQU $09 -MAP_LAVENDER_MART EQU $0a -MAP_SOUL_HOUSE EQU $0b -MAP_LAV_RADIO_TOWER_1F EQU $0c -MAP_ROUTE_8_SAFFRON_GATE EQU $0d -MAP_ROUTE_12_SUPER_ROD_HOUSE EQU $0e -MAP_ROUTE_28 EQU $01 -MAP_SILVER_CAVE_OUTSIDE EQU $02 -MAP_SILVER_CAVE_POKECENTER_1F EQU $03 -MAP_ROUTE_28_FAMOUS_SPEECH_HOUSE EQU $04 -MAP_POKECENTER_2F EQU $01 -MAP_TRADE_CENTER EQU $02 -MAP_COLOSSEUM EQU $03 -MAP_TIME_CAPSULE EQU $04 -MAP_MOBILE_TRADE_ROOM_MOBILE EQU $05 -MAP_MOBILE_BATTLE_ROOM EQU $06 -MAP_ROUTE_7 EQU $01 -MAP_ROUTE_16 EQU $02 -MAP_ROUTE_17 EQU $03 -MAP_CELADON_CITY EQU $04 -MAP_CELADON_DEPT_STORE_1F EQU $05 -MAP_CELADON_DEPT_STORE_2F EQU $06 -MAP_CELADON_DEPT_STORE_3F EQU $07 -MAP_CELADON_DEPT_STORE_4F EQU $08 -MAP_CELADON_DEPT_STORE_5F EQU $09 -MAP_CELADON_DEPT_STORE_6F EQU $0a -MAP_CELADON_DEPT_STORE_ELEVATOR EQU $0b -MAP_CELADON_MANSION_1F EQU $0c -MAP_CELADON_MANSION_2F EQU $0d -MAP_CELADON_MANSION_3F EQU $0e -MAP_CELADON_MANSION_ROOF EQU $0f -MAP_CELADON_MANSION_ROOF_HOUSE EQU $10 -MAP_CELADON_POKECENTER_1F EQU $11 -MAP_CELADON_POKECENTER_2F_BETA EQU $12 -MAP_CELADON_GAME_CORNER EQU $13 -MAP_CELADON_GAME_CORNER_PRIZE_ROOM EQU $14 -MAP_CELADON_GYM EQU $15 -MAP_CELADON_CAFE EQU $16 -MAP_ROUTE_16_FUCHSIA_SPEECH_HOUSE EQU $17 -MAP_ROUTE_16_GATE EQU $18 -MAP_ROUTE_7_SAFFRON_GATE EQU $19 -MAP_ROUTE_17_18_GATE EQU $1a -MAP_ROUTE_40 EQU $01 -MAP_ROUTE_41 EQU $02 -MAP_CIANWOOD_CITY EQU $03 -MAP_MANIAS_HOUSE EQU $04 -MAP_CIANWOOD_GYM EQU $05 -MAP_CIANWOOD_POKECENTER_1F EQU $06 -MAP_CIANWOOD_PHARMACY EQU $07 -MAP_CIANWOOD_CITY_PHOTO_STUDIO EQU $08 -MAP_CIANWOOD_LUGIA_SPEECH_HOUSE EQU $09 -MAP_POKE_SEERS_HOUSE EQU $0a -MAP_BATTLE_TOWER_1F EQU $0b -MAP_BATTLE_TOWER_BATTLE_ROOM EQU $0c -MAP_BATTLE_TOWER_ELEVATOR EQU $0d -MAP_BATTLE_TOWER_HALLWAY EQU $0e -MAP_ROUTE_40_BATTLE_TOWER_GATE EQU $0f -MAP_BATTLE_TOWER_OUTSIDE EQU $10 -MAP_ROUTE_2 EQU $01 -MAP_ROUTE_22 EQU $02 -MAP_VIRIDIAN_CITY EQU $03 -MAP_VIRIDIAN_GYM EQU $04 -MAP_VIRIDIAN_NICKNAME_SPEECH_HOUSE EQU $05 -MAP_TRAINER_HOUSE_1F EQU $06 -MAP_TRAINER_HOUSE_B1F EQU $07 -MAP_VIRIDIAN_MART EQU $08 -MAP_VIRIDIAN_POKECENTER_1F EQU $09 -MAP_VIRIDIAN_POKECENTER_2F_BETA EQU $0a -MAP_ROUTE_2_NUGGET_SPEECH_HOUSE EQU $0b -MAP_ROUTE_2_GATE EQU $0c -MAP_VICTORY_ROAD_GATE EQU $0d -MAP_ROUTE_26 EQU $01 -MAP_ROUTE_27 EQU $02 -MAP_ROUTE_29 EQU $03 -MAP_NEW_BARK_TOWN EQU $04 -MAP_ELMS_LAB EQU $05 -MAP_KRISS_HOUSE_1F EQU $06 -MAP_KRISS_HOUSE_2F EQU $07 -MAP_KRISS_NEIGHBORS_HOUSE EQU $08 -MAP_ELMS_HOUSE EQU $09 -MAP_ROUTE_26_HEAL_SPEECH_HOUSE EQU $0a -MAP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE EQU $0b -MAP_ROUTE_27_SANDSTORM_HOUSE EQU $0c -MAP_ROUTE_29_46_GATE EQU $0d -MAP_ROUTE_5 EQU $01 -MAP_SAFFRON_CITY EQU $02 -MAP_FIGHTING_DOJO EQU $03 -MAP_SAFFRON_GYM EQU $04 -MAP_SAFFRON_MART EQU $05 -MAP_SAFFRON_POKECENTER_1F EQU $06 -MAP_SAFFRON_POKECENTER_2F_BETA EQU $07 -MAP_MR_PSYCHICS_HOUSE EQU $08 -MAP_SAFFRON_TRAIN_STATION EQU $09 -MAP_SILPH_CO_1F EQU $0a -MAP_COPYCATS_HOUSE_1F EQU $0b -MAP_COPYCATS_HOUSE_2F EQU $0c -MAP_ROUTE_5_UNDERGROUND_ENTRANCE EQU $0d -MAP_ROUTE_5_SAFFRON_CITY_GATE EQU $0e -MAP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE EQU $0f -MAP_ROUTE_30 EQU $01 -MAP_ROUTE_31 EQU $02 -MAP_CHERRYGROVE_CITY EQU $03 -MAP_CHERRYGROVE_MART EQU $04 -MAP_CHERRYGROVE_POKECENTER_1F EQU $05 -MAP_CHERRYGROVE_GYM_SPEECH_HOUSE EQU $06 -MAP_GUIDE_GENTS_HOUSE EQU $07 -MAP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE EQU $08 -MAP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $09 -MAP_MR_POKEMONS_HOUSE EQU $0a -MAP_ROUTE_31_VIOLET_GATE EQU $0b - - -; elevator floors -_B4F EQU $0 -_B3F EQU $1 -_B2F EQU $2 -_B1F EQU $3 -_1F EQU $4 -_2F EQU $5 -_3F EQU $6 -_4F EQU $7 -_5F EQU $8 -_6F EQU $9 -_7F EQU $a -_8F EQU $b -_9F EQU $c -_10F EQU $d -_11F EQU $e -_ROOF EQU $f - - -; item constants -NO_ITEM EQU $00 -MASTER_BALL EQU $01 -ULTRA_BALL EQU $02 -BRIGHTPOWDER EQU $03 -GREAT_BALL EQU $04 -POKE_BALL EQU $05 -BICYCLE EQU $07 -MOON_STONE EQU $08 -ANTIDOTE EQU $09 -BURN_HEAL EQU $0A -ICE_HEAL EQU $0B -AWAKENING EQU $0C -PARLYZ_HEAL EQU $0D -FULL_RESTORE EQU $0E -MAX_POTION EQU $0F -HYPER_POTION EQU $10 -SUPER_POTION EQU $11 -POTION EQU $12 -ESCAPE_ROPE EQU $13 -REPEL EQU $14 -MAX_ELIXER EQU $15 -FIRE_STONE EQU $16 -THUNDERSTONE EQU $17 -WATER_STONE EQU $18 -HP_UP EQU $1A -PROTEIN EQU $1B -IRON EQU $1C -CARBOS EQU $1D -LUCKY_PUNCH EQU $1E -CALCIUM EQU $1F -RARE_CANDY EQU $20 -X_ACCURACY EQU $21 -LEAF_STONE EQU $22 -METAL_POWDER EQU $23 -NUGGET EQU $24 -POKE_DOLL EQU $25 -FULL_HEAL EQU $26 -REVIVE EQU $27 -MAX_REVIVE EQU $28 -GUARD_SPEC EQU $29 -SUPER_REPEL EQU $2A -MAX_REPEL EQU $2B -DIRE_HIT EQU $2C -FRESH_WATER EQU $2E -SODA_POP EQU $2F -LEMONADE EQU $30 -X_ATTACK EQU $31 -X_DEFEND EQU $33 -X_SPEED EQU $34 -X_SPECIAL EQU $35 -COIN_CASE EQU $36 -ITEMFINDER EQU $37 -EXP_SHARE EQU $39 -OLD_ROD EQU $3A -GOOD_ROD EQU $3B -SILVER_LEAF EQU $3C -SUPER_ROD EQU $3D -PP_UP EQU $3E -ETHER EQU $3F -MAX_ETHER EQU $40 -ELIXER EQU $41 -RED_SCALE EQU $42 -SECRETPOTION EQU $43 -S_S_TICKET EQU $44 -MYSTERY_EGG EQU $45 -CLEAR_BELL EQU $46 -SILVER_WING EQU $47 -MOOMOO_MILK EQU $48 -QUICK_CLAW EQU $49 -PSNCUREBERRY EQU $4A -GOLD_LEAF EQU $4B -SOFT_SAND EQU $4C -SHARP_BEAK EQU $4D -PRZCUREBERRY EQU $4E -BURNT_BERRY EQU $4F -ICE_BERRY EQU $50 -POISON_BARB EQU $51 -KINGS_ROCK EQU $52 -BITTER_BERRY EQU $53 -MINT_BERRY EQU $54 -RED_APRICORN EQU $55 -TINYMUSHROOM EQU $56 -BIG_MUSHROOM EQU $57 -SILVERPOWDER EQU $58 -BLU_APRICORN EQU $59 -AMULET_COIN EQU $5B -YLW_APRICORN EQU $5C -GRN_APRICORN EQU $5D -CLEANSE_TAG EQU $5E -MYSTIC_WATER EQU $5F -TWISTEDSPOON EQU $60 -WHT_APRICORN EQU $61 -BLACKBELT EQU $62 -BLK_APRICORN EQU $63 -PNK_APRICORN EQU $65 -BLACKGLASSES EQU $66 -SLOWPOKETAIL EQU $67 -PINK_BOW EQU $68 -STICK EQU $69 -SMOKE_BALL EQU $6A -NEVERMELTICE EQU $6B -MAGNET EQU $6C -MIRACLEBERRY EQU $6D -PEARL EQU $6E -BIG_PEARL EQU $6F -EVERSTONE EQU $70 -SPELL_TAG EQU $71 -RAGECANDYBAR EQU $72 -GS_BALL EQU $73 -BLUE_CARD EQU $74 -MIRACLE_SEED EQU $75 -THICK_CLUB EQU $76 -FOCUS_BAND EQU $77 -ENERGYPOWDER EQU $79 -ENERGY_ROOT EQU $7A -HEAL_POWDER EQU $7B -REVIVAL_HERB EQU $7C -HARD_STONE EQU $7D -LUCKY_EGG EQU $7E -CARD_KEY EQU $7F -MACHINE_PART EQU $80 -EGG_TICKET EQU $81 -LOST_ITEM EQU $82 -STARDUST EQU $83 -STAR_PIECE EQU $84 -BASEMENT_KEY EQU $85 -PASS EQU $86 -CHARCOAL EQU $8A -BERRY_JUICE EQU $8B -SCOPE_LENS EQU $8C -METAL_COAT EQU $8F -DRAGON_FANG EQU $90 -LEFTOVERS EQU $92 -MYSTERYBERRY EQU $96 -DRAGON_SCALE EQU $97 -BERSERK_GENE EQU $98 -SACRED_ASH EQU $9C -HEAVY_BALL EQU $9D -FLOWER_MAIL EQU $9E -LEVEL_BALL EQU $9F -LURE_BALL EQU $A0 -FAST_BALL EQU $A1 -LIGHT_BALL EQU $A3 -FRIEND_BALL EQU $A4 -MOON_BALL EQU $A5 -LOVE_BALL EQU $A6 -NORMAL_BOX EQU $A7 -GORGEOUS_BOX EQU $A8 -SUN_STONE EQU $A9 -POLKADOT_BOW EQU $AA -UP_GRADE EQU $AC -BERRY EQU $AD -GOLD_BERRY EQU $AE -SQUIRTBOTTLE EQU $AF -PARK_BALL EQU $B1 -RAINBOW_WING EQU $B2 -BRICK_PIECE EQU $B4 -SURF_MAIL EQU $B5 -LITEBLUEMAIL EQU $B6 -PORTRAITMAIL EQU $B7 -LOVELY_MAIL EQU $B8 -EON_MAIL EQU $B9 -MORPH_MAIL EQU $BA -BLUESKY_MAIL EQU $BB -MUSIC_MAIL EQU $BC -MIRAGE_MAIL EQU $BD -TM_01 EQU $BF -TM_02 EQU $C0 -TM_03 EQU $C1 -TM_04 EQU $C2 -TM_05 EQU $C4 -TM_06 EQU $C5 -TM_07 EQU $C6 -TM_08 EQU $C7 -TM_09 EQU $C8 -TM_10 EQU $C9 -TM_11 EQU $CA -TM_12 EQU $CB -TM_13 EQU $CC -TM_14 EQU $CD -TM_15 EQU $CE -TM_16 EQU $CF -TM_17 EQU $D0 -TM_18 EQU $D1 -TM_19 EQU $D2 -TM_20 EQU $D3 -TM_21 EQU $D4 -TM_22 EQU $D5 -TM_23 EQU $D6 -TM_24 EQU $D7 -TM_25 EQU $D8 -TM_26 EQU $D9 -TM_27 EQU $DA -TM_28 EQU $DB -TM_29 EQU $DD -TM_30 EQU $DE -TM_31 EQU $DF -TM_32 EQU $E0 -TM_33 EQU $E1 -TM_34 EQU $E2 -TM_35 EQU $E3 -TM_36 EQU $E4 -TM_37 EQU $E5 -TM_38 EQU $E6 -TM_39 EQU $E7 -TM_40 EQU $E8 -TM_41 EQU $E9 -TM_42 EQU $EA -TM_43 EQU $EB -TM_44 EQU $EC -TM_45 EQU $ED -TM_46 EQU $EE -TM_47 EQU $EF -TM_48 EQU $F0 -TM_49 EQU $F1 -TM_50 EQU $F2 -HM_01 EQU $F3 -HM_02 EQU $F4 -HM_03 EQU $F5 -HM_04 EQU $F6 -HM_05 EQU $F7 -HM_06 EQU $F8 -HM_07 EQU $F9 - -NUM_TMS EQU HM_01 - TM_01 - 2 - -; pockets -ITEM EQU 1 -KEY_ITEM EQU 2 -BALL EQU 3 -TM_HM EQU 4 - -; item actions -CANT_SELECT EQU %01000000 -CANT_TOSS EQU %10000000 - -; held item effects -HELD_BERRY EQU $01 -HELD_LEFTOVERS EQU $03 -HELD_RESTORE_PP EQU $06 -HELD_CLEANSE_TAG EQU $08 -HELD_HEAL_POISON EQU $0a -HELD_HEAL_FREEZE EQU $0b -HELD_HEAL_BURN EQU $0c -HELD_HEAL_SLEEP EQU $0d -HELD_HEAL_PARALYZE EQU $0e -HELD_HEAL_STATUS EQU $0f -HELD_HEAL_CONFUSION EQU $10 -HELD_METAL_POWDER EQU $2a -HELD_NORMAL_BOOST EQU $32 -HELD_FIGHTING_BOOST EQU $33 -HELD_FLYING_BOOST EQU $34 -HELD_POISON_BOOST EQU $35 -HELD_GROUND_BOOST EQU $36 -HELD_ROCK_BOOST EQU $37 -HELD_BUG_BOOST EQU $38 -HELD_GHOST_BOOST EQU $39 -HELD_FIRE_BOOST EQU $3a -HELD_WATER_BOOST EQU $3b -HELD_GRASS_BOOST EQU $3c -HELD_ELECTRIC_BOOST EQU $3d -HELD_PSYCHIC_BOOST EQU $3e -HELD_ICE_BOOST EQU $3f -HELD_DRAGON_BOOST EQU $40 -HELD_DARK_BOOST EQU $41 -HELD_STEEL_BOOST EQU $42 -HELD_ESCAPE EQU $48 -HELD_CRITICAL_UP EQU $49 -HELD_QUICK_CLAW EQU $4a -HELD_TRADE_EVOLVE EQU $4b -HELD_AMULET_COIN EQU $4c -HELD_BRIGHTPOWDER EQU $4d -HELD_FOCUS_BAND EQU $4f - - ; days of the week -SUNDAY EQU $00 -MONDAY EQU $01 -TUESDAY EQU $02 -WEDNESDAY EQU $03 -THURSDAY EQU $04 -FRIDAY EQU $05 -SATURDAY EQU $06 +SUNDAY EQU 0 +MONDAY EQU 1 +TUESDAY EQU 2 +WEDNESDAY EQU 3 +THURSDAY EQU 4 +FRIDAY EQU 5 +SATURDAY EQU 6 -; times of day -MORN EQU 0 -DAY EQU 1 -NITE EQU 2 +; time of day +MORN EQU 0 +DAY EQU 1 +NITE EQU 2 DARKNESS EQU 3 -; trainer groups -FALKNER EQU $01 -WHITNEY EQU $02 -BUGSY EQU $03 -MORTY EQU $04 -PRYCE EQU $05 -JASMINE EQU $06 -CHUCK EQU $07 -CLAIR EQU $08 -RIVAL1 EQU $09 -POKEMON_PROF EQU $0A -WILL EQU $0B -CAL EQU $0C -BRUNO EQU $0D -KAREN EQU $0E -KOGA EQU $0F -CHAMPION EQU $10 -BROCK EQU $11 -MISTY EQU $12 -LT_SURGE EQU $13 -SCIENTIST EQU $14 -ERIKA EQU $15 -YOUNGSTER EQU $16 -SCHOOLBOY EQU $17 -BIRD_KEEPER EQU $18 -LASS EQU $19 -JANINE EQU $1A -COOLTRAINERM EQU $1B -COOLTRAINERF EQU $1C -BEAUTY EQU $1D -POKEMANIAC EQU $1E -GRUNTM EQU $1F -GENTLEMAN EQU $20 -SKIER EQU $21 -TEACHER EQU $22 -SABRINA EQU $23 -BUG_CATCHER EQU $24 -FISHER EQU $25 -SWIMMERM EQU $26 -SWIMMERF EQU $27 -SAILOR EQU $28 -SUPER_NERD EQU $29 -RIVAL2 EQU $2A -GUITARIST EQU $2B -HIKER EQU $2C -BIKER EQU $2D -BLAINE EQU $2E -BURGLAR EQU $2F -FIREBREATHER EQU $30 -JUGGLER EQU $31 -BLACKBELT_T EQU $32 -EXECUTIVEM EQU $33 -PSYCHIC_T EQU $34 -PICNICKER EQU $35 -CAMPER EQU $36 -EXECUTIVEF EQU $37 -SAGE EQU $38 -MEDIUM EQU $39 -BOARDER EQU $3A -POKEFANM EQU $3B -KIMONO_GIRL EQU $3C -TWINS EQU $3D -POKEFANF EQU $3E -RED EQU $3F -BLUE EQU $40 -OFFICER EQU $41 -GRUNTF EQU $42 -MYSTICALMAN EQU $43 - -; Rival1 -RIVAL1_1 EQU $01 -RIVAL1_2 EQU $02 -RIVAL1_3 EQU $03 -RIVAL1_4 EQU $04 -RIVAL1_5 EQU $05 -RIVAL1_6 EQU $06 -RIVAL1_7 EQU $07 -RIVAL1_8 EQU $08 -RIVAL1_9 EQU $09 -RIVAL1_10 EQU $0a -RIVAL1_11 EQU $0b -RIVAL1_12 EQU $0c -RIVAL1_13 EQU $0d -RIVAL1_14 EQU $0e -RIVAL1_15 EQU $0f - -; PokemonProf -; no trainers - -; SpecialPKMN1 -CAL1 EQU $01 -CAL2 EQU $02 -CAL3 EQU $03 - -; Champion -LANCE EQU $01 - -; Scientist -ROSS EQU $01 -MITCH EQU $02 -JED EQU $03 -MARC EQU $04 -RICH EQU $05 - -; Youngster -JOEY1 EQU $01 -MIKEY EQU $02 -ALBERT EQU $03 -GORDON EQU $04 -SAMUEL EQU $05 -IAN EQU $06 -JOEY2 EQU $07 -JOEY3 EQU $08 -WARREN EQU $09 -JIMMY EQU $0a -OWEN EQU $0b -JASON EQU $0c -JOEY4 EQU $0d -JOEY5 EQU $0e - -; Schoolboy -JACK1 EQU $01 -KIPP EQU $02 -ALAN1 EQU $03 -JOHNNY EQU $04 -DANNY EQU $05 -TOMMY EQU $06 -DUDLEY EQU $07 -JOE EQU $08 -BILLY EQU $09 -CHAD1 EQU $0a -NATE EQU $0b -RICKY EQU $0c -JACK2 EQU $0d -JACK3 EQU $0e -ALAN2 EQU $0f -ALAN3 EQU $10 -CHAD2 EQU $11 -CHAD3 EQU $12 -JACK4 EQU $13 -JACK5 EQU $14 -ALAN4 EQU $15 -ALAN5 EQU $16 -CHAD4 EQU $17 -CHAD5 EQU $18 - -; BirdKeeper -ROD EQU $01 -ABE EQU $02 -BRYAN EQU $03 -THEO EQU $04 -TOBY EQU $05 -DENIS EQU $06 -VANCE1 EQU $07 -HANK EQU $08 -ROY EQU $09 -BORIS EQU $0a -BOB EQU $0b -JOSE1 EQU $0c -PETER EQU $0d -JOSE2 EQU $0e -PERRY EQU $0f -BRET EQU $10 -JOSE3 EQU $11 -VANCE2 EQU $12 -VANCE3 EQU $13 - -; Lass -CARRIE EQU $01 -BRIDGET EQU $02 -ALICE EQU $03 -KRISE EQU $04 -CONNIE1 EQU $05 -LINDA EQU $06 -LAURA EQU $07 -SHANNON EQU $08 -MICHELLE EQU $09 -DANA1 EQU $0a -ELLEN EQU $0b -CONNIE2 EQU $0c -CONNIE3 EQU $0d -DANA2 EQU $0e -DANA3 EQU $0f -DANA4 EQU $10 -DANA5 EQU $11 - -; CooltrainerM -NICK EQU $01 -AARON EQU $02 -PAUL EQU $03 -CODY EQU $04 -MIKE EQU $05 -GAVEN1 EQU $06 -GAVEN2 EQU $07 -RYAN EQU $08 -JAKE EQU $09 -GAVEN3 EQU $0a -BLAKE EQU $0b -BRIAN EQU $0c -ERICK EQU $0d -ANDY EQU $0e -TYLER EQU $0f -SEAN EQU $10 -KEVIN EQU $11 -STEVE EQU $12 -ALLEN EQU $13 -DARIN EQU $14 - -; CooltrainerF -GWEN EQU $01 -LOIS EQU $02 -FRAN EQU $03 -LOLA EQU $04 -KATE EQU $05 -IRENE EQU $06 -KELLY EQU $07 -JOYCE EQU $08 -BETH1 EQU $09 -REENA1 EQU $0a -MEGAN EQU $0b -BETH2 EQU $0c -CAROL EQU $0d -QUINN EQU $0e -EMMA EQU $0f -CYBIL EQU $10 -JENN EQU $11 -BETH3 EQU $12 -REENA2 EQU $13 -REENA3 EQU $14 -CARA EQU $15 - -; Beauty -VICTORIA EQU $01 -SAMANTHA EQU $02 -JULIE EQU $03 -JACLYN EQU $04 -BRENDA EQU $05 -CASSIE EQU $06 -CAROLINE EQU $07 -CARLENE EQU $08 -JESSICA EQU $09 -RACHAEL EQU $0a -ANGELICA EQU $0b -KENDRA EQU $0c -VERONICA EQU $0d -JULIA EQU $0e -THERESA EQU $0f -VALERIE EQU $10 -OLIVIA EQU $11 - -; Pokemaniac -LARRY EQU $01 -ANDREW EQU $02 -CALVIN EQU $03 -SHANE EQU $04 -BEN EQU $05 -BRENT1 EQU $06 -RON EQU $07 -ETHAN EQU $08 -BRENT2 EQU $09 -BRENT3 EQU $0a -ISSAC EQU $0b -DONALD EQU $0c -ZACH EQU $0d -BRENT4 EQU $0e -MILLER EQU $0f - -; Gentleman -PRESTON EQU $01 -EDWARD EQU $02 -GREGORY EQU $03 -VIRGIL EQU $04 -ALFRED EQU $05 - -; Skier -ROXANNE EQU $01 -CLARISSA EQU $02 - -; Teacher -COLETTE EQU $01 -HILLARY EQU $02 -SHIRLEY EQU $03 - -; BugCatcher -DON EQU $01 -ROB EQU $02 -ED EQU $03 -WADE1 EQU $04 -BUG_CATCHER_BENNY EQU $05 -AL EQU $06 -JOSH EQU $07 -ARNIE1 EQU $08 -KEN EQU $09 -WADE2 EQU $0a -WADE3 EQU $0b -DOUG EQU $0c -ARNIE2 EQU $0d -ARNIE3 EQU $0e -WADE4 EQU $0f -WADE5 EQU $10 -ARNIE4 EQU $11 -ARNIE5 EQU $12 -WAYNE EQU $13 - -; Fisher -JUSTIN EQU $01 -RALPH1 EQU $02 -ARNOLD EQU $03 -KYLE EQU $04 -HENRY EQU $05 -MARVIN EQU $06 -TULLY1 EQU $07 -ANDRE EQU $08 -RAYMOND EQU $09 -WILTON1 EQU $0a -EDGAR EQU $0b -JONAH EQU $0c -MARTIN EQU $0d -STEPHEN EQU $0e -BARNEY EQU $0f -RALPH2 EQU $10 -RALPH3 EQU $11 -TULLY2 EQU $12 -TULLY3 EQU $13 -WILTON2 EQU $14 -SCOTT EQU $15 -WILTON3 EQU $16 -RALPH4 EQU $17 -RALPH5 EQU $18 -TULLY4 EQU $19 - -; SwimmerM -HAROLD EQU $01 -SIMON EQU $02 -RANDALL EQU $03 -CHARLIE EQU $04 -GEORGE EQU $05 -BERKE EQU $06 -KIRK EQU $07 -MATHEW EQU $08 -HAL EQU $09 -PATON EQU $0a -DARYL EQU $0b -WALTER EQU $0c -TONY EQU $0d -JEROME EQU $0e -TUCKER EQU $0f -RICK EQU $10 -CAMERON EQU $11 -SETH EQU $12 -JAMES EQU $13 -LEWIS EQU $14 -PARKER EQU $15 - -; SwimmerF -ELAINE EQU $01 -PAULA EQU $02 -KAYLEE EQU $03 -SUSIE EQU $04 -DENISE EQU $05 -KARA EQU $06 -WENDY EQU $07 -LISA EQU $08 -JILL EQU $09 -MARY EQU $0a -KATIE EQU $0b -DAWN EQU $0c -TARA EQU $0d -NICOLE EQU $0e -LORI EQU $0f -JODY EQU $10 -NIKKI EQU $11 -DIANA EQU $12 -BRIANA EQU $13 - -; Sailor -EUGENE EQU $01 -HUEY1 EQU $02 -TERRELL EQU $03 -KENT EQU $04 -ERNEST EQU $05 -JEFF EQU $06 -GARRETT EQU $07 -KENNETH EQU $08 -STANLY EQU $09 -HARRY EQU $0a -HUEY2 EQU $0b -HUEY3 EQU $0c -HUEY4 EQU $0d - -; SuperNerd -STAN EQU $01 -ERIC EQU $02 -GREGG EQU $03 -JAY EQU $04 -DAVE EQU $05 -SAM EQU $06 -TOM EQU $07 -PAT EQU $08 -SHAWN EQU $09 -TERU EQU $0a -RUSS EQU $0b -NORTON EQU $0c -HUGH EQU $0d -MARKUS EQU $0e - -; Guitarist -CLYDE EQU $01 -VINCENT EQU $02 - -; Hiker -ANTHONY1 EQU $01 -RUSSELL EQU $02 -PHILLIP EQU $03 -LEONARD EQU $04 -ANTHONY2 EQU $05 -BENJAMIN EQU $06 -ERIK EQU $07 -MICHAEL EQU $08 -PARRY1 EQU $09 -TIMOTHY EQU $0a -BAILEY EQU $0b -ANTHONY3 EQU $0c -TIM EQU $0d -NOLAND EQU $0e -SIDNEY EQU $0f -KENNY EQU $10 -JIM EQU $11 -DANIEL EQU $12 -PARRY2 EQU $13 -PARRY3 EQU $14 -ANTHONY4 EQU $15 -ANTHONY5 EQU $16 - -; Biker -BIKER_BENNY EQU $01 -KAZU EQU $02 -DWAYNE EQU $03 -HARRIS EQU $04 -ZEKE EQU $05 -CHARLES EQU $06 -RILEY EQU $07 -JOEL EQU $08 -GLENN EQU $09 - -; Burglar -DUNCAN EQU $01 -EDDIE EQU $02 -COREY EQU $03 - -; Firebreather -OTIS EQU $01 -DICK EQU $02 -NED EQU $03 -BURT EQU $04 -BILL EQU $05 -WALT EQU $06 -RAY EQU $07 -LYLE EQU $08 - -; Juggler -IRWIN1 EQU $01 -FRITZ EQU $02 -HORTON EQU $03 -IRWIN2 EQU $04 -IRWIN3 EQU $05 -IRWIN4 EQU $06 - -; Blackbelt -KENJI1 EQU $01 -YOSHI EQU $02 -KENJI2 EQU $03 -LAO EQU $04 -NOB EQU $05 -KIYO EQU $06 -LUNG EQU $07 -KENJI3 EQU $08 -WAI EQU $09 - -; Psychic -NATHAN EQU $01 -FRANKLIN EQU $02 -HERMAN EQU $03 -FIDEL EQU $04 -GREG EQU $05 -NORMAN EQU $06 -MARK EQU $07 -PHIL EQU $08 -RICHARD EQU $09 -GILBERT EQU $0a -JARED EQU $0b -RODNEY EQU $0c - -; Picnicker -LIZ1 EQU $01 -GINA1 EQU $02 -BROOKE EQU $03 -KIM EQU $04 -CINDY EQU $05 -HOPE EQU $06 -SHARON EQU $07 -DEBRA EQU $08 -GINA2 EQU $09 -ERIN1 EQU $0a -LIZ2 EQU $0b -LIZ3 EQU $0c -HEIDI EQU $0d -EDNA EQU $0e -GINA3 EQU $0f -TIFFANY1 EQU $10 -TIFFANY2 EQU $11 -ERIN2 EQU $12 -TANYA EQU $13 -TIFFANY3 EQU $14 -ERIN3 EQU $15 -LIZ4 EQU $16 -LIZ5 EQU $17 -GINA4 EQU $18 -GINA5 EQU $19 -TIFFANY4 EQU $1a - -; Camper -ROLAND EQU $01 -TODD1 EQU $02 -IVAN EQU $03 -ELLIOT EQU $04 -BARRY EQU $05 -LLOYD EQU $06 -DEAN EQU $07 -SID EQU $08 -HARVEY EQU $09 -DALE EQU $0a -TED EQU $0b -TODD2 EQU $0c -TODD3 EQU $0d -THOMAS EQU $0e -LEROY EQU $0f -DAVID EQU $10 -JOHN EQU $11 -JERRY EQU $12 -SPENCER EQU $13 -TODD4 EQU $14 -TODD5 EQU $15 -QUENTIN EQU $16 - -; Sage -CHOW EQU $01 -NICO EQU $02 -JIN EQU $03 -TROY EQU $04 -JEFFREY EQU $05 -PING EQU $06 -EDMOND EQU $07 -NEAL EQU $08 -LI EQU $09 -GAKU EQU $0a -MASA EQU $0b -KOJI EQU $0c - -; Medium -MARTHA EQU $01 -GRACE EQU $02 -BETHANY EQU $03 -MARGRET EQU $04 -ETHEL EQU $05 -REBECCA EQU $06 -DORIS EQU $07 - -; Boarder -RONALD EQU $01 -BRAD EQU $02 -DOUGLAS EQU $03 - -; PokefanM -WILLIAM EQU $01 -DEREK1 EQU $02 -ROBERT EQU $03 -JOSHUA EQU $04 -CARTER EQU $05 -TREVOR EQU $06 -BRANDON EQU $07 -JEREMY EQU $08 -COLIN EQU $09 -DEREK2 EQU $0a -DEREK3 EQU $0b -ALEX EQU $0c -REX EQU $0d -ALLAN EQU $0e - -; KimonoGirl -NAOKO1 EQU $01 -NAOKO2 EQU $02 -SAYO EQU $03 -ZUKI EQU $04 -KUNI EQU $05 -MIKI EQU $06 - -; Twins -AMYANDMAY1 EQU $01 -ANNANDANNE1 EQU $02 -ANNANDANNE2 EQU $03 -AMYANDMAY2 EQU $04 -JOANDZOE1 EQU $05 -JOANDZOE2 EQU $06 -MEGANDPEG1 EQU $07 -MEGANDPEG2 EQU $08 -LEAANDPIA1 EQU $09 -LEAANDPIA2 EQU $0a - -; PokefanF -BEVERLY1 EQU $01 -RUTH EQU $02 -BEVERLY2 EQU $03 -BEVERLY3 EQU $04 -GEORGIA EQU $05 -JAIME EQU $06 - -; Officer -KEITH EQU $01 -DIRK EQU $02 - -; Mysticalman -EUSINE EQU $01 - ; evolution types EVOLVE_LEVEL EQU 1 @@ -2421,792 +221,7 @@ ATK_LT_DEF EQU 2 ATK_EQ_DEF EQU 3 -; connection directions -EAST EQU 1 -WEST EQU 2 -SOUTH EQU 4 -NORTH EQU 8 - - -; map dimensions -OLIVINE_POKECENTER_1F_HEIGHT EQU 4 -OLIVINE_POKECENTER_1F_WIDTH EQU 5 -OLIVINE_GYM_HEIGHT EQU 8 -OLIVINE_GYM_WIDTH EQU 5 -OLIVINE_VOLTORB_HOUSE_HEIGHT EQU 4 -OLIVINE_VOLTORB_HOUSE_WIDTH EQU 4 -OLIVINE_HOUSE_BETA_HEIGHT EQU 4 -OLIVINE_HOUSE_BETA_WIDTH EQU 4 -OLIVINE_PUNISHMENT_SPEECH_HOUSE_HEIGHT EQU 4 -OLIVINE_PUNISHMENT_SPEECH_HOUSE_WIDTH EQU 4 -OLIVINE_GOOD_ROD_HOUSE_HEIGHT EQU 4 -OLIVINE_GOOD_ROD_HOUSE_WIDTH EQU 4 -OLIVINE_CAFE_HEIGHT EQU 4 -OLIVINE_CAFE_WIDTH EQU 4 -OLIVINE_MART_HEIGHT EQU 4 -OLIVINE_MART_WIDTH EQU 6 -ROUTE_38_ECRUTEAK_GATE_HEIGHT EQU 4 -ROUTE_38_ECRUTEAK_GATE_WIDTH EQU 5 -ROUTE_39_BARN_HEIGHT EQU 4 -ROUTE_39_BARN_WIDTH EQU 4 -ROUTE_39_FARMHOUSE_HEIGHT EQU 4 -ROUTE_39_FARMHOUSE_WIDTH EQU 4 -ROUTE_38_HEIGHT EQU 9 -ROUTE_38_WIDTH EQU 20 -ROUTE_39_HEIGHT EQU 18 -ROUTE_39_WIDTH EQU 10 -OLIVINE_CITY_HEIGHT EQU 18 -OLIVINE_CITY_WIDTH EQU 20 -MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_HEIGHT EQU 4 -MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_WIDTH EQU 4 -MAHOGANY_GYM_HEIGHT EQU 9 -MAHOGANY_GYM_WIDTH EQU 5 -MAHOGANY_POKECENTER_1F_HEIGHT EQU 4 -MAHOGANY_POKECENTER_1F_WIDTH EQU 5 -ROUTE_42_ECRUTEAK_GATE_HEIGHT EQU 4 -ROUTE_42_ECRUTEAK_GATE_WIDTH EQU 5 -ROUTE_42_HEIGHT EQU 9 -ROUTE_42_WIDTH EQU 30 -ROUTE_44_HEIGHT EQU 9 -ROUTE_44_WIDTH EQU 30 -MAHOGANY_TOWN_HEIGHT EQU 9 -MAHOGANY_TOWN_WIDTH EQU 10 -SPROUT_TOWER_1F_HEIGHT EQU 8 -SPROUT_TOWER_1F_WIDTH EQU 10 -SPROUT_TOWER_2F_HEIGHT EQU 8 -SPROUT_TOWER_2F_WIDTH EQU 10 -SPROUT_TOWER_3F_HEIGHT EQU 8 -SPROUT_TOWER_3F_WIDTH EQU 10 -TIN_TOWER_1F_HEIGHT EQU 9 -TIN_TOWER_1F_WIDTH EQU 10 -TIN_TOWER_2F_HEIGHT EQU 9 -TIN_TOWER_2F_WIDTH EQU 10 -TIN_TOWER_3F_HEIGHT EQU 9 -TIN_TOWER_3F_WIDTH EQU 10 -TIN_TOWER_4F_HEIGHT EQU 9 -TIN_TOWER_4F_WIDTH EQU 10 -TIN_TOWER_5F_HEIGHT EQU 9 -TIN_TOWER_5F_WIDTH EQU 10 -TIN_TOWER_6F_HEIGHT EQU 9 -TIN_TOWER_6F_WIDTH EQU 10 -TIN_TOWER_7F_HEIGHT EQU 9 -TIN_TOWER_7F_WIDTH EQU 10 -TIN_TOWER_8F_HEIGHT EQU 9 -TIN_TOWER_8F_WIDTH EQU 10 -TIN_TOWER_9F_HEIGHT EQU 9 -TIN_TOWER_9F_WIDTH EQU 10 -BURNED_TOWER_1F_HEIGHT EQU 9 -BURNED_TOWER_1F_WIDTH EQU 10 -BURNED_TOWER_B1F_HEIGHT EQU 9 -BURNED_TOWER_B1F_WIDTH EQU 10 -NATIONAL_PARK_HEIGHT EQU 27 -NATIONAL_PARK_WIDTH EQU 20 -NATIONAL_PARK_BUG_CONTEST_HEIGHT EQU 27 -NATIONAL_PARK_BUG_CONTEST_WIDTH EQU 20 -RADIO_TOWER_1F_HEIGHT EQU 4 -RADIO_TOWER_1F_WIDTH EQU 9 -RADIO_TOWER_2F_HEIGHT EQU 4 -RADIO_TOWER_2F_WIDTH EQU 9 -RADIO_TOWER_3F_HEIGHT EQU 4 -RADIO_TOWER_3F_WIDTH EQU 9 -RADIO_TOWER_4F_HEIGHT EQU 4 -RADIO_TOWER_4F_WIDTH EQU 9 -RADIO_TOWER_5F_HEIGHT EQU 4 -RADIO_TOWER_5F_WIDTH EQU 9 -RUINS_OF_ALPH_OUTSIDE_HEIGHT EQU 18 -RUINS_OF_ALPH_OUTSIDE_WIDTH EQU 10 -RUINS_OF_ALPH_HO_OH_CHAMBER_HEIGHT EQU 5 -RUINS_OF_ALPH_HO_OH_CHAMBER_WIDTH EQU 4 -RUINS_OF_ALPH_KABUTO_CHAMBER_HEIGHT EQU 5 -RUINS_OF_ALPH_KABUTO_CHAMBER_WIDTH EQU 4 -RUINS_OF_ALPH_OMANYTE_CHAMBER_HEIGHT EQU 5 -RUINS_OF_ALPH_OMANYTE_CHAMBER_WIDTH EQU 4 -RUINS_OF_ALPH_AERODACTYL_CHAMBER_HEIGHT EQU 5 -RUINS_OF_ALPH_AERODACTYL_CHAMBER_WIDTH EQU 4 -RUINS_OF_ALPH_INNER_CHAMBER_HEIGHT EQU 14 -RUINS_OF_ALPH_INNER_CHAMBER_WIDTH EQU 10 -RUINS_OF_ALPH_RESEARCH_CENTER_HEIGHT EQU 4 -RUINS_OF_ALPH_RESEARCH_CENTER_WIDTH EQU 4 -RUINS_OF_ALPH_HO_OH_ITEM_ROOM_HEIGHT EQU 5 -RUINS_OF_ALPH_HO_OH_ITEM_ROOM_WIDTH EQU 4 -RUINS_OF_ALPH_KABUTO_ITEM_ROOM_HEIGHT EQU 5 -RUINS_OF_ALPH_KABUTO_ITEM_ROOM_WIDTH EQU 4 -RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_HEIGHT EQU 5 -RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_WIDTH EQU 4 -RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_HEIGHT EQU 5 -RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_WIDTH EQU 4 -RUINS_OF_ALPH_HO_OH_WORD_ROOM_HEIGHT EQU 12 -RUINS_OF_ALPH_HO_OH_WORD_ROOM_WIDTH EQU 10 -RUINS_OF_ALPH_KABUTO_WORD_ROOM_HEIGHT EQU 7 -RUINS_OF_ALPH_KABUTO_WORD_ROOM_WIDTH EQU 10 -RUINS_OF_ALPH_OMANYTE_WORD_ROOM_HEIGHT EQU 8 -RUINS_OF_ALPH_OMANYTE_WORD_ROOM_WIDTH EQU 10 -RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_HEIGHT EQU 7 -RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_WIDTH EQU 10 -UNION_CAVE_1F_HEIGHT EQU 18 -UNION_CAVE_1F_WIDTH EQU 10 -UNION_CAVE_B1F_HEIGHT EQU 18 -UNION_CAVE_B1F_WIDTH EQU 10 -UNION_CAVE_B2F_HEIGHT EQU 18 -UNION_CAVE_B2F_WIDTH EQU 10 -SLOWPOKE_WELL_B1F_HEIGHT EQU 9 -SLOWPOKE_WELL_B1F_WIDTH EQU 10 -SLOWPOKE_WELL_B2F_HEIGHT EQU 9 -SLOWPOKE_WELL_B2F_WIDTH EQU 10 -OLIVINE_LIGHTHOUSE_1F_HEIGHT EQU 9 -OLIVINE_LIGHTHOUSE_1F_WIDTH EQU 10 -OLIVINE_LIGHTHOUSE_2F_HEIGHT EQU 9 -OLIVINE_LIGHTHOUSE_2F_WIDTH EQU 10 -OLIVINE_LIGHTHOUSE_3F_HEIGHT EQU 9 -OLIVINE_LIGHTHOUSE_3F_WIDTH EQU 10 -OLIVINE_LIGHTHOUSE_4F_HEIGHT EQU 9 -OLIVINE_LIGHTHOUSE_4F_WIDTH EQU 10 -OLIVINE_LIGHTHOUSE_5F_HEIGHT EQU 9 -OLIVINE_LIGHTHOUSE_5F_WIDTH EQU 10 -OLIVINE_LIGHTHOUSE_6F_HEIGHT EQU 9 -OLIVINE_LIGHTHOUSE_6F_WIDTH EQU 10 -MAHOGANY_MART_1F_HEIGHT EQU 4 -MAHOGANY_MART_1F_WIDTH EQU 4 -TEAM_ROCKET_BASE_B1F_HEIGHT EQU 9 -TEAM_ROCKET_BASE_B1F_WIDTH EQU 15 -TEAM_ROCKET_BASE_B2F_HEIGHT EQU 9 -TEAM_ROCKET_BASE_B2F_WIDTH EQU 15 -TEAM_ROCKET_BASE_B3F_HEIGHT EQU 9 -TEAM_ROCKET_BASE_B3F_WIDTH EQU 15 -ILEX_FOREST_HEIGHT EQU 27 -ILEX_FOREST_WIDTH EQU 15 -WAREHOUSE_ENTRANCE_HEIGHT EQU 18 -WAREHOUSE_ENTRANCE_WIDTH EQU 15 -UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_HEIGHT EQU 18 -UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_WIDTH EQU 15 -GOLDENROD_DEPT_STORE_B1F_HEIGHT EQU 9 -GOLDENROD_DEPT_STORE_B1F_WIDTH EQU 10 -UNDERGROUND_WAREHOUSE_HEIGHT EQU 9 -UNDERGROUND_WAREHOUSE_WIDTH EQU 10 -MOUNT_MORTAR_1F_OUTSIDE_HEIGHT EQU 18 -MOUNT_MORTAR_1F_OUTSIDE_WIDTH EQU 20 -MOUNT_MORTAR_1F_INSIDE_HEIGHT EQU 27 -MOUNT_MORTAR_1F_INSIDE_WIDTH EQU 20 -MOUNT_MORTAR_2F_INSIDE_HEIGHT EQU 18 -MOUNT_MORTAR_2F_INSIDE_WIDTH EQU 20 -MOUNT_MORTAR_B1F_HEIGHT EQU 18 -MOUNT_MORTAR_B1F_WIDTH EQU 20 -ICE_PATH_1F_HEIGHT EQU 18 -ICE_PATH_1F_WIDTH EQU 20 -ICE_PATH_B1F_HEIGHT EQU 18 -ICE_PATH_B1F_WIDTH EQU 10 -ICE_PATH_B2F_MAHOGANY_SIDE_HEIGHT EQU 9 -ICE_PATH_B2F_MAHOGANY_SIDE_WIDTH EQU 10 -ICE_PATH_B2F_BLACKTHORN_SIDE_HEIGHT EQU 9 -ICE_PATH_B2F_BLACKTHORN_SIDE_WIDTH EQU 5 -ICE_PATH_B3F_HEIGHT EQU 9 -ICE_PATH_B3F_WIDTH EQU 10 -WHIRL_ISLAND_NW_HEIGHT EQU 9 -WHIRL_ISLAND_NW_WIDTH EQU 5 -WHIRL_ISLAND_NE_HEIGHT EQU 9 -WHIRL_ISLAND_NE_WIDTH EQU 10 -WHIRL_ISLAND_SW_HEIGHT EQU 9 -WHIRL_ISLAND_SW_WIDTH EQU 10 -WHIRL_ISLAND_CAVE_HEIGHT EQU 9 -WHIRL_ISLAND_CAVE_WIDTH EQU 5 -WHIRL_ISLAND_SE_HEIGHT EQU 9 -WHIRL_ISLAND_SE_WIDTH EQU 5 -WHIRL_ISLAND_B1F_HEIGHT EQU 18 -WHIRL_ISLAND_B1F_WIDTH EQU 20 -WHIRL_ISLAND_B2F_HEIGHT EQU 18 -WHIRL_ISLAND_B2F_WIDTH EQU 10 -WHIRL_ISLAND_LUGIA_CHAMBER_HEIGHT EQU 9 -WHIRL_ISLAND_LUGIA_CHAMBER_WIDTH EQU 10 -SILVER_CAVE_ROOM_1_HEIGHT EQU 18 -SILVER_CAVE_ROOM_1_WIDTH EQU 10 -SILVER_CAVE_ROOM_2_HEIGHT EQU 18 -SILVER_CAVE_ROOM_2_WIDTH EQU 15 -SILVER_CAVE_ROOM_3_HEIGHT EQU 18 -SILVER_CAVE_ROOM_3_WIDTH EQU 10 -SILVER_CAVE_ITEM_ROOMS_HEIGHT EQU 9 -SILVER_CAVE_ITEM_ROOMS_WIDTH EQU 10 -DARK_CAVE_VIOLET_ENTRANCE_HEIGHT EQU 18 -DARK_CAVE_VIOLET_ENTRANCE_WIDTH EQU 20 -DARK_CAVE_BLACKTHORN_ENTRANCE_HEIGHT EQU 18 -DARK_CAVE_BLACKTHORN_ENTRANCE_WIDTH EQU 15 -DRAGONS_DEN_1F_HEIGHT EQU 9 -DRAGONS_DEN_1F_WIDTH EQU 5 -DRAGONS_DEN_B1F_HEIGHT EQU 18 -DRAGONS_DEN_B1F_WIDTH EQU 20 -DRAGON_SHRINE_HEIGHT EQU 5 -DRAGON_SHRINE_WIDTH EQU 5 -TOHJO_FALLS_HEIGHT EQU 9 -TOHJO_FALLS_WIDTH EQU 15 -DIGLETTS_CAVE_HEIGHT EQU 18 -DIGLETTS_CAVE_WIDTH EQU 10 -MOUNT_MOON_HEIGHT EQU 9 -MOUNT_MOON_WIDTH EQU 15 -UNDERGROUND_HEIGHT EQU 14 -UNDERGROUND_WIDTH EQU 3 -ROCK_TUNNEL_1F_HEIGHT EQU 18 -ROCK_TUNNEL_1F_WIDTH EQU 15 -ROCK_TUNNEL_B1F_HEIGHT EQU 18 -ROCK_TUNNEL_B1F_WIDTH EQU 15 -SAFARI_ZONE_FUCHSIA_GATE_BETA_HEIGHT EQU 4 -SAFARI_ZONE_FUCHSIA_GATE_BETA_WIDTH EQU 5 -SAFARI_ZONE_BETA_HEIGHT EQU 18 -SAFARI_ZONE_BETA_WIDTH EQU 10 -VICTORY_ROAD_HEIGHT EQU 36 -VICTORY_ROAD_WIDTH EQU 10 -ECRUTEAK_HOUSE_HEIGHT EQU 9 -ECRUTEAK_HOUSE_WIDTH EQU 10 -WISE_TRIOS_ROOM_HEIGHT EQU 4 -WISE_TRIOS_ROOM_WIDTH EQU 4 -ECRUTEAK_POKECENTER_1F_HEIGHT EQU 4 -ECRUTEAK_POKECENTER_1F_WIDTH EQU 5 -ECRUTEAK_LUGIA_SPEECH_HOUSE_HEIGHT EQU 4 -ECRUTEAK_LUGIA_SPEECH_HOUSE_WIDTH EQU 4 -DANCE_THEATRE_HEIGHT EQU 7 -DANCE_THEATRE_WIDTH EQU 6 -ECRUTEAK_MART_HEIGHT EQU 4 -ECRUTEAK_MART_WIDTH EQU 6 -ECRUTEAK_GYM_HEIGHT EQU 9 -ECRUTEAK_GYM_WIDTH EQU 5 -ECRUTEAK_ITEMFINDER_HOUSE_HEIGHT EQU 4 -ECRUTEAK_ITEMFINDER_HOUSE_WIDTH EQU 4 -ECRUTEAK_CITY_HEIGHT EQU 18 -ECRUTEAK_CITY_WIDTH EQU 20 -BLACKTHORN_GYM_1F_HEIGHT EQU 9 -BLACKTHORN_GYM_1F_WIDTH EQU 5 -BLACKTHORN_GYM_2F_HEIGHT EQU 9 -BLACKTHORN_GYM_2F_WIDTH EQU 5 -BLACKTHORN_DRAGON_SPEECH_HOUSE_HEIGHT EQU 4 -BLACKTHORN_DRAGON_SPEECH_HOUSE_WIDTH EQU 4 -BLACKTHORN_DODRIO_TRADE_HOUSE_HEIGHT EQU 4 -BLACKTHORN_DODRIO_TRADE_HOUSE_WIDTH EQU 4 -BLACKTHORN_MART_HEIGHT EQU 4 -BLACKTHORN_MART_WIDTH EQU 6 -BLACKTHORN_POKECENTER_1F_HEIGHT EQU 4 -BLACKTHORN_POKECENTER_1F_WIDTH EQU 5 -MOVE_DELETERS_HOUSE_HEIGHT EQU 4 -MOVE_DELETERS_HOUSE_WIDTH EQU 4 -ROUTE_45_HEIGHT EQU 45 -ROUTE_45_WIDTH EQU 10 -ROUTE_46_HEIGHT EQU 18 -ROUTE_46_WIDTH EQU 10 -BLACKTHORN_CITY_HEIGHT EQU 18 -BLACKTHORN_CITY_WIDTH EQU 20 -CINNABAR_POKECENTER_1F_HEIGHT EQU 4 -CINNABAR_POKECENTER_1F_WIDTH EQU 5 -CINNABAR_POKECENTER_2F_BETA_HEIGHT EQU 4 -CINNABAR_POKECENTER_2F_BETA_WIDTH EQU 8 -ROUTE_19___FUCHSIA_GATE_HEIGHT EQU 4 -ROUTE_19___FUCHSIA_GATE_WIDTH EQU 5 -SEAFOAM_GYM_HEIGHT EQU 4 -SEAFOAM_GYM_WIDTH EQU 5 -ROUTE_19_HEIGHT EQU 18 -ROUTE_19_WIDTH EQU 10 -ROUTE_20_HEIGHT EQU 9 -ROUTE_20_WIDTH EQU 30 -ROUTE_21_HEIGHT EQU 18 -ROUTE_21_WIDTH EQU 10 -CINNABAR_ISLAND_HEIGHT EQU 9 -CINNABAR_ISLAND_WIDTH EQU 10 -CERULEAN_GYM_BADGE_SPEECH_HOUSE_HEIGHT EQU 4 -CERULEAN_GYM_BADGE_SPEECH_HOUSE_WIDTH EQU 4 -CERULEAN_POLICE_STATION_HEIGHT EQU 4 -CERULEAN_POLICE_STATION_WIDTH EQU 4 -CERULEAN_TRADE_SPEECH_HOUSE_HEIGHT EQU 4 -CERULEAN_TRADE_SPEECH_HOUSE_WIDTH EQU 4 -CERULEAN_POKECENTER_1F_HEIGHT EQU 4 -CERULEAN_POKECENTER_1F_WIDTH EQU 5 -CERULEAN_POKECENTER_2F_BETA_HEIGHT EQU 4 -CERULEAN_POKECENTER_2F_BETA_WIDTH EQU 8 -CERULEAN_GYM_HEIGHT EQU 8 -CERULEAN_GYM_WIDTH EQU 5 -CERULEAN_MART_HEIGHT EQU 4 -CERULEAN_MART_WIDTH EQU 6 -ROUTE_10_POKECENTER_1F_HEIGHT EQU 4 -ROUTE_10_POKECENTER_1F_WIDTH EQU 5 -ROUTE_10_POKECENTER_2F_BETA_HEIGHT EQU 4 -ROUTE_10_POKECENTER_2F_BETA_WIDTH EQU 8 -POWER_PLANT_HEIGHT EQU 9 -POWER_PLANT_WIDTH EQU 10 -BILLS_HOUSE_HEIGHT EQU 4 -BILLS_HOUSE_WIDTH EQU 4 -ROUTE_4_HEIGHT EQU 9 -ROUTE_4_WIDTH EQU 20 -ROUTE_9_HEIGHT EQU 9 -ROUTE_9_WIDTH EQU 30 -ROUTE_10_NORTH_HEIGHT EQU 9 -ROUTE_10_NORTH_WIDTH EQU 10 -ROUTE_24_HEIGHT EQU 9 -ROUTE_24_WIDTH EQU 10 -ROUTE_25_HEIGHT EQU 9 -ROUTE_25_WIDTH EQU 30 -CERULEAN_CITY_HEIGHT EQU 18 -CERULEAN_CITY_WIDTH EQU 20 -AZALEA_POKECENTER_1F_HEIGHT EQU 4 -AZALEA_POKECENTER_1F_WIDTH EQU 5 -CHARCOAL_KILN_HEIGHT EQU 4 -CHARCOAL_KILN_WIDTH EQU 4 -AZALEA_MART_HEIGHT EQU 4 -AZALEA_MART_WIDTH EQU 6 -KURTS_HOUSE_HEIGHT EQU 4 -KURTS_HOUSE_WIDTH EQU 8 -AZALEA_GYM_HEIGHT EQU 8 -AZALEA_GYM_WIDTH EQU 5 -ROUTE_33_HEIGHT EQU 9 -ROUTE_33_WIDTH EQU 10 -AZALEA_TOWN_HEIGHT EQU 9 -AZALEA_TOWN_WIDTH EQU 20 -LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_HEIGHT EQU 4 -LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_WIDTH EQU 4 -LAKE_OF_RAGE_MAGIKARP_HOUSE_HEIGHT EQU 4 -LAKE_OF_RAGE_MAGIKARP_HOUSE_WIDTH EQU 4 -ROUTE_43_MAHOGANY_GATE_HEIGHT EQU 4 -ROUTE_43_MAHOGANY_GATE_WIDTH EQU 5 -ROUTE_43_GATE_HEIGHT EQU 4 -ROUTE_43_GATE_WIDTH EQU 5 -ROUTE_43_HEIGHT EQU 27 -ROUTE_43_WIDTH EQU 10 -LAKE_OF_RAGE_HEIGHT EQU 18 -LAKE_OF_RAGE_WIDTH EQU 20 -ROUTE_32_HEIGHT EQU 45 -ROUTE_32_WIDTH EQU 10 -ROUTE_35_HEIGHT EQU 18 -ROUTE_35_WIDTH EQU 10 -ROUTE_36_HEIGHT EQU 9 -ROUTE_36_WIDTH EQU 30 -ROUTE_37_HEIGHT EQU 9 -ROUTE_37_WIDTH EQU 10 -VIOLET_CITY_HEIGHT EQU 18 -VIOLET_CITY_WIDTH EQU 20 -VIOLET_MART_HEIGHT EQU 4 -VIOLET_MART_WIDTH EQU 6 -VIOLET_GYM_HEIGHT EQU 8 -VIOLET_GYM_WIDTH EQU 5 -EARLS_POKEMON_ACADEMY_HEIGHT EQU 8 -EARLS_POKEMON_ACADEMY_WIDTH EQU 4 -VIOLET_NICKNAME_SPEECH_HOUSE_HEIGHT EQU 4 -VIOLET_NICKNAME_SPEECH_HOUSE_WIDTH EQU 4 -VIOLET_POKECENTER_1F_HEIGHT EQU 4 -VIOLET_POKECENTER_1F_WIDTH EQU 5 -VIOLET_ONIX_TRADE_HOUSE_HEIGHT EQU 4 -VIOLET_ONIX_TRADE_HOUSE_WIDTH EQU 4 -ROUTE_32_RUINS_OF_ALPH_GATE_HEIGHT EQU 4 -ROUTE_32_RUINS_OF_ALPH_GATE_WIDTH EQU 5 -ROUTE_32_POKECENTER_1F_HEIGHT EQU 4 -ROUTE_32_POKECENTER_1F_WIDTH EQU 5 -ROUTE_35_GOLDENROD_GATE_HEIGHT EQU 4 -ROUTE_35_GOLDENROD_GATE_WIDTH EQU 5 -ROUTE_35_NATIONAL_PARK_GATE_HEIGHT EQU 4 -ROUTE_35_NATIONAL_PARK_GATE_WIDTH EQU 4 -ROUTE_36_RUINS_OF_ALPH_GATE_HEIGHT EQU 4 -ROUTE_36_RUINS_OF_ALPH_GATE_WIDTH EQU 5 -ROUTE_36_NATIONAL_PARK_GATE_HEIGHT EQU 4 -ROUTE_36_NATIONAL_PARK_GATE_WIDTH EQU 5 -ROUTE_34_HEIGHT EQU 27 -ROUTE_34_WIDTH EQU 10 -GOLDENROD_CITY_HEIGHT EQU 18 -GOLDENROD_CITY_WIDTH EQU 20 -GOLDENROD_GYM_HEIGHT EQU 9 -GOLDENROD_GYM_WIDTH EQU 10 -GOLDENROD_BIKE_SHOP_HEIGHT EQU 4 -GOLDENROD_BIKE_SHOP_WIDTH EQU 4 -GOLDENROD_HAPPINESS_RATER_HEIGHT EQU 4 -GOLDENROD_HAPPINESS_RATER_WIDTH EQU 4 -GOLDENROD_BILLS_HOUSE_HEIGHT EQU 4 -GOLDENROD_BILLS_HOUSE_WIDTH EQU 4 -GOLDENROD_MAGNET_TRAIN_STATION_HEIGHT EQU 9 -GOLDENROD_MAGNET_TRAIN_STATION_WIDTH EQU 10 -GOLDENROD_FLOWER_SHOP_HEIGHT EQU 4 -GOLDENROD_FLOWER_SHOP_WIDTH EQU 4 -GOLDENROD_PP_SPEECH_HOUSE_HEIGHT EQU 4 -GOLDENROD_PP_SPEECH_HOUSE_WIDTH EQU 4 -GOLDENROD_NAME_RATERS_HOUSE_HEIGHT EQU 4 -GOLDENROD_NAME_RATERS_HOUSE_WIDTH EQU 4 -GOLDENROD_DEPT_STORE_1F_HEIGHT EQU 4 -GOLDENROD_DEPT_STORE_1F_WIDTH EQU 8 -GOLDENROD_DEPT_STORE_2F_HEIGHT EQU 4 -GOLDENROD_DEPT_STORE_2F_WIDTH EQU 8 -GOLDENROD_DEPT_STORE_3F_HEIGHT EQU 4 -GOLDENROD_DEPT_STORE_3F_WIDTH EQU 8 -GOLDENROD_DEPT_STORE_4F_HEIGHT EQU 4 -GOLDENROD_DEPT_STORE_4F_WIDTH EQU 8 -GOLDENROD_DEPT_STORE_5F_HEIGHT EQU 4 -GOLDENROD_DEPT_STORE_5F_WIDTH EQU 8 -GOLDENROD_DEPT_STORE_6F_HEIGHT EQU 4 -GOLDENROD_DEPT_STORE_6F_WIDTH EQU 8 -GOLDENROD_DEPT_STORE_ELEVATOR_HEIGHT EQU 2 -GOLDENROD_DEPT_STORE_ELEVATOR_WIDTH EQU 2 -GOLDENROD_DEPT_STORE_ROOF_HEIGHT EQU 4 -GOLDENROD_DEPT_STORE_ROOF_WIDTH EQU 8 -GOLDENROD_GAME_CORNER_HEIGHT EQU 7 -GOLDENROD_GAME_CORNER_WIDTH EQU 10 -GOLDENROD_POKECENTER_1F_HEIGHT EQU 4 -GOLDENROD_POKECENTER_1F_WIDTH EQU 5 -GOLDENROD_POKECOM_CENTER_2F_MOBILE_HEIGHT EQU 16 -GOLDENROD_POKECOM_CENTER_2F_MOBILE_WIDTH EQU 16 -ILEX_FOREST_AZALEA_GATE_HEIGHT EQU 4 -ILEX_FOREST_AZALEA_GATE_WIDTH EQU 5 -ROUTE_34_ILEX_FOREST_GATE_HEIGHT EQU 4 -ROUTE_34_ILEX_FOREST_GATE_WIDTH EQU 5 -DAY_CARE_HEIGHT EQU 4 -DAY_CARE_WIDTH EQU 5 -ROUTE_6_HEIGHT EQU 9 -ROUTE_6_WIDTH EQU 10 -ROUTE_11_HEIGHT EQU 9 -ROUTE_11_WIDTH EQU 20 -VERMILION_CITY_HEIGHT EQU 18 -VERMILION_CITY_WIDTH EQU 20 -VERMILION_HOUSE_FISHING_SPEECH_HOUSE_HEIGHT EQU 4 -VERMILION_HOUSE_FISHING_SPEECH_HOUSE_WIDTH EQU 4 -VERMILION_POKECENTER_1F_HEIGHT EQU 4 -VERMILION_POKECENTER_1F_WIDTH EQU 5 -VERMILION_POKECENTER_2F_BETA_HEIGHT EQU 4 -VERMILION_POKECENTER_2F_BETA_WIDTH EQU 8 -POKEMON_FAN_CLUB_HEIGHT EQU 4 -POKEMON_FAN_CLUB_WIDTH EQU 5 -VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_HEIGHT EQU 4 -VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_WIDTH EQU 4 -VERMILION_MART_HEIGHT EQU 4 -VERMILION_MART_WIDTH EQU 6 -VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_HEIGHT EQU 4 -VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_WIDTH EQU 4 -VERMILION_GYM_HEIGHT EQU 9 -VERMILION_GYM_WIDTH EQU 5 -ROUTE_6_SAFFRON_GATE_HEIGHT EQU 4 -ROUTE_6_SAFFRON_GATE_WIDTH EQU 5 -ROUTE_6_UNDERGROUND_ENTRANCE_HEIGHT EQU 4 -ROUTE_6_UNDERGROUND_ENTRANCE_WIDTH EQU 4 -ROUTE_1_HEIGHT EQU 18 -ROUTE_1_WIDTH EQU 10 -PALLET_TOWN_HEIGHT EQU 9 -PALLET_TOWN_WIDTH EQU 10 -REDS_HOUSE_1F_HEIGHT EQU 4 -REDS_HOUSE_1F_WIDTH EQU 4 -REDS_HOUSE_2F_HEIGHT EQU 4 -REDS_HOUSE_2F_WIDTH EQU 4 -BLUES_HOUSE_HEIGHT EQU 4 -BLUES_HOUSE_WIDTH EQU 4 -OAKS_LAB_HEIGHT EQU 6 -OAKS_LAB_WIDTH EQU 5 -ROUTE_3_HEIGHT EQU 9 -ROUTE_3_WIDTH EQU 30 -PEWTER_CITY_HEIGHT EQU 18 -PEWTER_CITY_WIDTH EQU 20 -PEWTER_NIDORAN_SPEECH_HOUSE_HEIGHT EQU 4 -PEWTER_NIDORAN_SPEECH_HOUSE_WIDTH EQU 4 -PEWTER_GYM_HEIGHT EQU 7 -PEWTER_GYM_WIDTH EQU 5 -PEWTER_MART_HEIGHT EQU 4 -PEWTER_MART_WIDTH EQU 6 -PEWTER_POKECENTER_1F_HEIGHT EQU 4 -PEWTER_POKECENTER_1F_WIDTH EQU 5 -PEWTER_POKECENTER_2F_BETA_HEIGHT EQU 4 -PEWTER_POKECENTER_2F_BETA_WIDTH EQU 8 -PEWTER_SNOOZE_SPEECH_HOUSE_HEIGHT EQU 4 -PEWTER_SNOOZE_SPEECH_HOUSE_WIDTH EQU 4 -OLIVINE_PORT_HEIGHT EQU 18 -OLIVINE_PORT_WIDTH EQU 10 -VERMILION_PORT_HEIGHT EQU 18 -VERMILION_PORT_WIDTH EQU 10 -FAST_SHIP_1F_HEIGHT EQU 9 -FAST_SHIP_1F_WIDTH EQU 16 -FAST_SHIP_CABINS_NNW_NNE_NE_HEIGHT EQU 16 -FAST_SHIP_CABINS_NNW_NNE_NE_WIDTH EQU 4 -FAST_SHIP_CABINS_SW_SSW_NW_HEIGHT EQU 16 -FAST_SHIP_CABINS_SW_SSW_NW_WIDTH EQU 4 -FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_HEIGHT EQU 17 -FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_WIDTH EQU 5 -FAST_SHIP_B1F_HEIGHT EQU 8 -FAST_SHIP_B1F_WIDTH EQU 16 -OLIVINE_PORT_PASSAGE_HEIGHT EQU 9 -OLIVINE_PORT_PASSAGE_WIDTH EQU 10 -VERMILION_PORT_PASSAGE_HEIGHT EQU 9 -VERMILION_PORT_PASSAGE_WIDTH EQU 10 -MOUNT_MOON_SQUARE_HEIGHT EQU 9 -MOUNT_MOON_SQUARE_WIDTH EQU 15 -MOUNT_MOON_GIFT_SHOP_HEIGHT EQU 4 -MOUNT_MOON_GIFT_SHOP_WIDTH EQU 4 -TIN_TOWER_ROOF_HEIGHT EQU 9 -TIN_TOWER_ROOF_WIDTH EQU 10 -ROUTE_23_HEIGHT EQU 9 -ROUTE_23_WIDTH EQU 10 -INDIGO_PLATEAU_POKECENTER_1F_HEIGHT EQU 7 -INDIGO_PLATEAU_POKECENTER_1F_WIDTH EQU 9 -WILLS_ROOM_HEIGHT EQU 9 -WILLS_ROOM_WIDTH EQU 5 -KOGAS_ROOM_HEIGHT EQU 9 -KOGAS_ROOM_WIDTH EQU 5 -BRUNOS_ROOM_HEIGHT EQU 9 -BRUNOS_ROOM_WIDTH EQU 5 -KARENS_ROOM_HEIGHT EQU 9 -KARENS_ROOM_WIDTH EQU 5 -LANCES_ROOM_HEIGHT EQU 12 -LANCES_ROOM_WIDTH EQU 5 -HALL_OF_FAME_HEIGHT EQU 7 -HALL_OF_FAME_WIDTH EQU 5 -ROUTE_13_HEIGHT EQU 9 -ROUTE_13_WIDTH EQU 30 -ROUTE_14_HEIGHT EQU 18 -ROUTE_14_WIDTH EQU 10 -ROUTE_15_HEIGHT EQU 9 -ROUTE_15_WIDTH EQU 20 -ROUTE_18_HEIGHT EQU 9 -ROUTE_18_WIDTH EQU 10 -FUCHSIA_CITY_HEIGHT EQU 18 -FUCHSIA_CITY_WIDTH EQU 20 -FUCHSIA_MART_HEIGHT EQU 4 -FUCHSIA_MART_WIDTH EQU 6 -SAFARI_ZONE_MAIN_OFFICE_HEIGHT EQU 4 -SAFARI_ZONE_MAIN_OFFICE_WIDTH EQU 4 -FUCHSIA_GYM_HEIGHT EQU 9 -FUCHSIA_GYM_WIDTH EQU 5 -FUCHSIA_BILL_SPEECH_HOUSE_HEIGHT EQU 4 -FUCHSIA_BILL_SPEECH_HOUSE_WIDTH EQU 4 -FUCHSIA_POKECENTER_1F_HEIGHT EQU 4 -FUCHSIA_POKECENTER_1F_WIDTH EQU 5 -FUCHSIA_POKECENTER_2F_BETA_HEIGHT EQU 4 -FUCHSIA_POKECENTER_2F_BETA_WIDTH EQU 8 -SAFARI_ZONE_WARDENS_HOME_HEIGHT EQU 4 -SAFARI_ZONE_WARDENS_HOME_WIDTH EQU 5 -ROUTE_15_FUCHSIA_GATE_HEIGHT EQU 4 -ROUTE_15_FUCHSIA_GATE_WIDTH EQU 5 -ROUTE_8_HEIGHT EQU 9 -ROUTE_8_WIDTH EQU 20 -ROUTE_12_HEIGHT EQU 27 -ROUTE_12_WIDTH EQU 10 -ROUTE_10_SOUTH_HEIGHT EQU 9 -ROUTE_10_SOUTH_WIDTH EQU 10 -LAVENDER_TOWN_HEIGHT EQU 9 -LAVENDER_TOWN_WIDTH EQU 10 -LAVENDER_POKECENTER_1F_HEIGHT EQU 4 -LAVENDER_POKECENTER_1F_WIDTH EQU 5 -LAVENDER_POKECENTER_2F_BETA_HEIGHT EQU 4 -LAVENDER_POKECENTER_2F_BETA_WIDTH EQU 8 -MR_FUJIS_HOUSE_HEIGHT EQU 4 -MR_FUJIS_HOUSE_WIDTH EQU 5 -LAVENDER_TOWN_SPEECH_HOUSE_HEIGHT EQU 4 -LAVENDER_TOWN_SPEECH_HOUSE_WIDTH EQU 4 -LAVENDER_NAME_RATER_HEIGHT EQU 4 -LAVENDER_NAME_RATER_WIDTH EQU 4 -LAVENDER_MART_HEIGHT EQU 4 -LAVENDER_MART_WIDTH EQU 6 -SOUL_HOUSE_HEIGHT EQU 4 -SOUL_HOUSE_WIDTH EQU 5 -LAV_RADIO_TOWER_1F_HEIGHT EQU 4 -LAV_RADIO_TOWER_1F_WIDTH EQU 10 -ROUTE_8_SAFFRON_GATE_HEIGHT EQU 4 -ROUTE_8_SAFFRON_GATE_WIDTH EQU 5 -ROUTE_12_SUPER_ROD_HOUSE_HEIGHT EQU 4 -ROUTE_12_SUPER_ROD_HOUSE_WIDTH EQU 4 -ROUTE_28_HEIGHT EQU 9 -ROUTE_28_WIDTH EQU 20 -SILVER_CAVE_OUTSIDE_HEIGHT EQU 18 -SILVER_CAVE_OUTSIDE_WIDTH EQU 20 -SILVER_CAVE_POKECENTER_1F_HEIGHT EQU 4 -SILVER_CAVE_POKECENTER_1F_WIDTH EQU 5 -ROUTE_28_FAMOUS_SPEECH_HOUSE_HEIGHT EQU 4 -ROUTE_28_FAMOUS_SPEECH_HOUSE_WIDTH EQU 4 -POKECENTER_2F_HEIGHT EQU 4 -POKECENTER_2F_WIDTH EQU 8 -TRADE_CENTER_HEIGHT EQU 4 -TRADE_CENTER_WIDTH EQU 5 -COLOSSEUM_HEIGHT EQU 4 -COLOSSEUM_WIDTH EQU 5 -TIME_CAPSULE_HEIGHT EQU 4 -TIME_CAPSULE_WIDTH EQU 5 -MOBILE_TRADE_ROOM_MOBILE_HEIGHT EQU 4 -MOBILE_TRADE_ROOM_MOBILE_WIDTH EQU 5 -MOBILE_BATTLE_ROOM_HEIGHT EQU 4 -MOBILE_BATTLE_ROOM_WIDTH EQU 5 -ROUTE_7_HEIGHT EQU 9 -ROUTE_7_WIDTH EQU 10 -ROUTE_16_HEIGHT EQU 9 -ROUTE_16_WIDTH EQU 10 -ROUTE_17_HEIGHT EQU 45 -ROUTE_17_WIDTH EQU 10 -CELADON_CITY_HEIGHT EQU 18 -CELADON_CITY_WIDTH EQU 20 -CELADON_DEPT_STORE_1F_HEIGHT EQU 4 -CELADON_DEPT_STORE_1F_WIDTH EQU 8 -CELADON_DEPT_STORE_2F_HEIGHT EQU 4 -CELADON_DEPT_STORE_2F_WIDTH EQU 8 -CELADON_DEPT_STORE_3F_HEIGHT EQU 4 -CELADON_DEPT_STORE_3F_WIDTH EQU 8 -CELADON_DEPT_STORE_4F_HEIGHT EQU 4 -CELADON_DEPT_STORE_4F_WIDTH EQU 8 -CELADON_DEPT_STORE_5F_HEIGHT EQU 4 -CELADON_DEPT_STORE_5F_WIDTH EQU 8 -CELADON_DEPT_STORE_6F_HEIGHT EQU 4 -CELADON_DEPT_STORE_6F_WIDTH EQU 8 -CELADON_DEPT_STORE_ELEVATOR_HEIGHT EQU 2 -CELADON_DEPT_STORE_ELEVATOR_WIDTH EQU 2 -CELADON_MANSION_1F_HEIGHT EQU 5 -CELADON_MANSION_1F_WIDTH EQU 4 -CELADON_MANSION_2F_HEIGHT EQU 5 -CELADON_MANSION_2F_WIDTH EQU 4 -CELADON_MANSION_3F_HEIGHT EQU 5 -CELADON_MANSION_3F_WIDTH EQU 4 -CELADON_MANSION_ROOF_HEIGHT EQU 5 -CELADON_MANSION_ROOF_WIDTH EQU 4 -CELADON_MANSION_ROOF_HOUSE_HEIGHT EQU 4 -CELADON_MANSION_ROOF_HOUSE_WIDTH EQU 4 -CELADON_POKECENTER_1F_HEIGHT EQU 4 -CELADON_POKECENTER_1F_WIDTH EQU 5 -CELADON_POKECENTER_2F_BETA_HEIGHT EQU 4 -CELADON_POKECENTER_2F_BETA_WIDTH EQU 8 -CELADON_GAME_CORNER_HEIGHT EQU 7 -CELADON_GAME_CORNER_WIDTH EQU 10 -CELADON_GAME_CORNER_PRIZE_ROOM_HEIGHT EQU 3 -CELADON_GAME_CORNER_PRIZE_ROOM_WIDTH EQU 3 -CELADON_GYM_HEIGHT EQU 9 -CELADON_GYM_WIDTH EQU 5 -CELADON_CAFE_HEIGHT EQU 4 -CELADON_CAFE_WIDTH EQU 6 -ROUTE_16_FUCHSIA_SPEECH_HOUSE_HEIGHT EQU 4 -ROUTE_16_FUCHSIA_SPEECH_HOUSE_WIDTH EQU 4 -ROUTE_16_GATE_HEIGHT EQU 4 -ROUTE_16_GATE_WIDTH EQU 5 -ROUTE_7_SAFFRON_GATE_HEIGHT EQU 4 -ROUTE_7_SAFFRON_GATE_WIDTH EQU 5 -ROUTE_17_18_GATE_HEIGHT EQU 4 -ROUTE_17_18_GATE_WIDTH EQU 5 -ROUTE_40_HEIGHT EQU 18 -ROUTE_40_WIDTH EQU 10 -ROUTE_41_HEIGHT EQU 27 -ROUTE_41_WIDTH EQU 25 -CIANWOOD_CITY_HEIGHT EQU 27 -CIANWOOD_CITY_WIDTH EQU 15 -MANIAS_HOUSE_HEIGHT EQU 4 -MANIAS_HOUSE_WIDTH EQU 4 -CIANWOOD_GYM_HEIGHT EQU 9 -CIANWOOD_GYM_WIDTH EQU 5 -CIANWOOD_POKECENTER_1F_HEIGHT EQU 4 -CIANWOOD_POKECENTER_1F_WIDTH EQU 5 -CIANWOOD_PHARMACY_HEIGHT EQU 4 -CIANWOOD_PHARMACY_WIDTH EQU 4 -CIANWOOD_CITY_PHOTO_STUDIO_HEIGHT EQU 4 -CIANWOOD_CITY_PHOTO_STUDIO_WIDTH EQU 4 -CIANWOOD_LUGIA_SPEECH_HOUSE_HEIGHT EQU 4 -CIANWOOD_LUGIA_SPEECH_HOUSE_WIDTH EQU 4 -POKE_SEERS_HOUSE_HEIGHT EQU 4 -POKE_SEERS_HOUSE_WIDTH EQU 4 -BATTLE_TOWER_1F_HEIGHT EQU 5 -BATTLE_TOWER_1F_WIDTH EQU 8 -BATTLE_TOWER_BATTLE_ROOM_HEIGHT EQU 4 -BATTLE_TOWER_BATTLE_ROOM_WIDTH EQU 4 -BATTLE_TOWER_ELEVATOR_HEIGHT EQU 2 -BATTLE_TOWER_ELEVATOR_WIDTH EQU 2 -BATTLE_TOWER_HALLWAY_HEIGHT EQU 2 -BATTLE_TOWER_HALLWAY_WIDTH EQU 11 -ROUTE_40_BATTLE_TOWER_GATE_HEIGHT EQU 4 -ROUTE_40_BATTLE_TOWER_GATE_WIDTH EQU 5 -BATTLE_TOWER_OUTSIDE_HEIGHT EQU 14 -BATTLE_TOWER_OUTSIDE_WIDTH EQU 10 -ROUTE_2_HEIGHT EQU 27 -ROUTE_2_WIDTH EQU 10 -ROUTE_22_HEIGHT EQU 9 -ROUTE_22_WIDTH EQU 20 -VIRIDIAN_CITY_HEIGHT EQU 18 -VIRIDIAN_CITY_WIDTH EQU 20 -VIRIDIAN_GYM_HEIGHT EQU 9 -VIRIDIAN_GYM_WIDTH EQU 5 -VIRIDIAN_NICKNAME_SPEECH_HOUSE_HEIGHT EQU 4 -VIRIDIAN_NICKNAME_SPEECH_HOUSE_WIDTH EQU 4 -TRAINER_HOUSE_1F_HEIGHT EQU 7 -TRAINER_HOUSE_1F_WIDTH EQU 5 -TRAINER_HOUSE_B1F_HEIGHT EQU 8 -TRAINER_HOUSE_B1F_WIDTH EQU 5 -VIRIDIAN_MART_HEIGHT EQU 4 -VIRIDIAN_MART_WIDTH EQU 6 -VIRIDIAN_POKECENTER_1F_HEIGHT EQU 4 -VIRIDIAN_POKECENTER_1F_WIDTH EQU 5 -VIRIDIAN_POKECENTER_2F_BETA_HEIGHT EQU 4 -VIRIDIAN_POKECENTER_2F_BETA_WIDTH EQU 8 -ROUTE_2_NUGGET_SPEECH_HOUSE_HEIGHT EQU 4 -ROUTE_2_NUGGET_SPEECH_HOUSE_WIDTH EQU 4 -ROUTE_2_GATE_HEIGHT EQU 4 -ROUTE_2_GATE_WIDTH EQU 5 -VICTORY_ROAD_GATE_HEIGHT EQU 9 -VICTORY_ROAD_GATE_WIDTH EQU 10 -ROUTE_26_HEIGHT EQU 54 -ROUTE_26_WIDTH EQU 10 -ROUTE_27_HEIGHT EQU 9 -ROUTE_27_WIDTH EQU 40 -ROUTE_29_HEIGHT EQU 9 -ROUTE_29_WIDTH EQU 30 -NEW_BARK_TOWN_HEIGHT EQU 9 -NEW_BARK_TOWN_WIDTH EQU 10 -ELMS_LAB_HEIGHT EQU 6 -ELMS_LAB_WIDTH EQU 5 -KRISS_HOUSE_1F_HEIGHT EQU 4 -KRISS_HOUSE_1F_WIDTH EQU 5 -KRISS_HOUSE_2F_HEIGHT EQU 3 -KRISS_HOUSE_2F_WIDTH EQU 4 -KRISS_NEIGHBORS_HOUSE_HEIGHT EQU 4 -KRISS_NEIGHBORS_HOUSE_WIDTH EQU 4 -ELMS_HOUSE_HEIGHT EQU 4 -ELMS_HOUSE_WIDTH EQU 4 -ROUTE_26_HEAL_SPEECH_HOUSE_HEIGHT EQU 4 -ROUTE_26_HEAL_SPEECH_HOUSE_WIDTH EQU 4 -ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_HEIGHT EQU 4 -ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_WIDTH EQU 4 -ROUTE_27_SANDSTORM_HOUSE_HEIGHT EQU 4 -ROUTE_27_SANDSTORM_HOUSE_WIDTH EQU 4 -ROUTE_29_46_GATE_HEIGHT EQU 4 -ROUTE_29_46_GATE_WIDTH EQU 5 -ROUTE_5_HEIGHT EQU 9 -ROUTE_5_WIDTH EQU 10 -SAFFRON_CITY_HEIGHT EQU 18 -SAFFRON_CITY_WIDTH EQU 20 -FIGHTING_DOJO_HEIGHT EQU 6 -FIGHTING_DOJO_WIDTH EQU 5 -SAFFRON_GYM_HEIGHT EQU 9 -SAFFRON_GYM_WIDTH EQU 10 -SAFFRON_MART_HEIGHT EQU 4 -SAFFRON_MART_WIDTH EQU 6 -SAFFRON_POKECENTER_1F_HEIGHT EQU 4 -SAFFRON_POKECENTER_1F_WIDTH EQU 5 -SAFFRON_POKECENTER_2F_BETA_HEIGHT EQU 4 -SAFFRON_POKECENTER_2F_BETA_WIDTH EQU 8 -MR_PSYCHICS_HOUSE_HEIGHT EQU 4 -MR_PSYCHICS_HOUSE_WIDTH EQU 4 -SAFFRON_TRAIN_STATION_HEIGHT EQU 9 -SAFFRON_TRAIN_STATION_WIDTH EQU 10 -SILPH_CO_1F_HEIGHT EQU 4 -SILPH_CO_1F_WIDTH EQU 8 -COPYCATS_HOUSE_1F_HEIGHT EQU 4 -COPYCATS_HOUSE_1F_WIDTH EQU 4 -COPYCATS_HOUSE_2F_HEIGHT EQU 3 -COPYCATS_HOUSE_2F_WIDTH EQU 5 -ROUTE_5_UNDERGROUND_ENTRANCE_HEIGHT EQU 4 -ROUTE_5_UNDERGROUND_ENTRANCE_WIDTH EQU 4 -ROUTE_5_SAFFRON_CITY_GATE_HEIGHT EQU 4 -ROUTE_5_SAFFRON_CITY_GATE_WIDTH EQU 5 -ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_HEIGHT EQU 4 -ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_WIDTH EQU 4 -ROUTE_30_HEIGHT EQU 27 -ROUTE_30_WIDTH EQU 10 -ROUTE_31_HEIGHT EQU 9 -ROUTE_31_WIDTH EQU 20 -CHERRYGROVE_CITY_HEIGHT EQU 9 -CHERRYGROVE_CITY_WIDTH EQU 20 -CHERRYGROVE_MART_HEIGHT EQU 4 -CHERRYGROVE_MART_WIDTH EQU 6 -CHERRYGROVE_POKECENTER_1F_HEIGHT EQU 4 -CHERRYGROVE_POKECENTER_1F_WIDTH EQU 5 -CHERRYGROVE_GYM_SPEECH_HOUSE_HEIGHT EQU 4 -CHERRYGROVE_GYM_SPEECH_HOUSE_WIDTH EQU 4 -GUIDE_GENTS_HOUSE_HEIGHT EQU 4 -GUIDE_GENTS_HOUSE_WIDTH EQU 4 -CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_HEIGHT EQU 4 -CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_WIDTH EQU 4 -ROUTE_30_BERRY_SPEECH_HOUSE_HEIGHT EQU 4 -ROUTE_30_BERRY_SPEECH_HOUSE_WIDTH EQU 4 -MR_POKEMONS_HOUSE_HEIGHT EQU 4 -MR_POKEMONS_HOUSE_WIDTH EQU 4 -ROUTE_31_VIOLET_GATE_HEIGHT EQU 4 -ROUTE_31_VIOLET_GATE_WIDTH EQU 5 - -; the menu items at the beginning of the game +; main menu CONTINUE EQU 0 NEW_GAME EQU 1 OPTION EQU 2 @@ -3227,431 +242,6 @@ LOG_OFF EQU 6 PLAYER_NAME_LENGTH EQU 8 PKMN_NAME_LENGTH EQU 11 -; music -MUSIC_NONE EQU 0 -MUSIC_TITLE EQU 1 -MUSIC_ROUTE_1 EQU 2 -MUSIC_ROUTE_3 EQU 3 -MUSIC_ROUTE_12 EQU 4 -MUSIC_MAGNET_TRAIN EQU 5 -MUSIC_KANTO_GYM_LEADER_BATTLE EQU 6 -MUSIC_KANTO_TRAINER_BATTLE EQU 7 -MUSIC_KANTO_WILD_BATTLE EQU 8 -MUSIC_POKEMON_CENTER EQU 9 -MUSIC_HIKER_ENCOUNTER EQU 10 -MUSIC_LASS_ENCOUNTER EQU 11 -MUSIC_OFFICER_ENCOUNTER EQU 12 -MUSIC_HEAL EQU 13 -MUSIC_LAVENDER_TOWN EQU 14 -MUSIC_ROUTE_2 EQU 15 -MUSIC_MT_MOON EQU 16 -MUSIC_SHOW_ME_AROUND EQU 17 -MUSIC_GAME_CORNER EQU 18 -MUSIC_BICYCLE EQU 19 -MUSIC_HALL_OF_FAME EQU 20 -MUSIC_VIRIDIAN_CITY EQU 21 -MUSIC_CELADON_CITY EQU 22 -MUSIC_TRAINER_VICTORY EQU 23 -MUSIC_WILD_VICTORY EQU 24 -MUSIC_GYM_VICTORY EQU 25 -MUSIC_MT_MOON_SQUARE EQU 26 -MUSIC_GYM EQU 27 -MUSIC_PALLET_TOWN EQU 28 -MUSIC_POKEMON_TALK EQU 29 -MUSIC_PROF_OAK EQU 30 -MUSIC_RIVAL_ENCOUNTER EQU 31 -MUSIC_RIVAL_AFTER EQU 32 -MUSIC_SURF EQU 33 -MUSIC_EVOLUTION EQU 34 -MUSIC_NATIONAL_PARK EQU 35 -MUSIC_CREDITS EQU 36 -MUSIC_AZALEA_TOWN EQU 37 -MUSIC_CHERRYGROVE_CITY EQU 38 -MUSIC_KIMONO_ENCOUNTER EQU 39 -MUSIC_UNION_CAVE EQU 40 -MUSIC_JOHTO_WILD_BATTLE EQU 41 -MUSIC_JOHTO_TRAINER_BATTLE EQU 42 -MUSIC_ROUTE_30 EQU 43 -MUSIC_ECRUTEAK_CITY EQU 44 -MUSIC_VIOLET_CITY EQU 45 -MUSIC_JOHTO_GYM_LEADER_BATTLE EQU 46 -MUSIC_CHAMPION_BATTLE EQU 47 -MUSIC_RIVAL_BATTLE EQU 48 -MUSIC_ROCKET_BATTLE EQU 49 -MUSIC_PROF_ELM EQU 50 -MUSIC_DARK_CAVE EQU 51 -MUSIC_ROUTE_29 EQU 52 -MUSIC_ROUTE_36 EQU 53 -MUSIC_SS_AQUA EQU 54 -MUSIC_YOUNGSTER_ENCOUNTER EQU 55 -MUSIC_BEAUTY_ENCOUNTER EQU 56 -MUSIC_ROCKET_ENCOUNTER EQU 57 -MUSIC_POKEMANIAC_ENCOUNTER EQU 58 -MUSIC_SAGE_ENCOUNTER EQU 59 -MUSIC_NEW_BARK_TOWN EQU 60 -MUSIC_GOLDENROD_CITY EQU 61 -MUSIC_VERMILION_CITY EQU 62 -MUSIC_POKEMON_CHANNEL EQU 63 -MUSIC_POKE_FLUTE_CHANNEL EQU 64 -MUSIC_TIN_TOWER EQU 65 -MUSIC_SPROUT_TOWER EQU 66 -MUSIC_BURNED_TOWER EQU 67 -MUSIC_LIGHTHOUSE EQU 68 -MUSIC_LAKE_OF_RAGE EQU 69 -MUSIC_INDIGO_PLATEAU EQU 70 -MUSIC_ROUTE_37 EQU 71 -MUSIC_ROCKET_HIDEOUT EQU 72 -MUSIC_DRAGONS_DEN EQU 73 -MUSIC_JOHTO_WILD_BATTLE_NIGHT EQU 74 -MUSIC_RUINS_OF_ALPH_RADIO EQU 75 -MUSIC_CAPTURE EQU 76 -MUSIC_ROUTE_26 EQU 77 -MUSIC_MOM EQU 78 -MUSIC_VICTORY_ROAD EQU 79 -MUSIC_POKEMON_LULLABY EQU 80 -MUSIC_POKEMON_MARCH EQU 81 -MUSIC_GS_OPENING EQU 82 -MUSIC_GS_OPENING_2 EQU 83 -MUSIC_MAIN_MENU EQU 84 -MUSIC_RUINS_OF_ALPH_INTERIOR EQU 85 -MUSIC_ROCKET_OVERTURE EQU 86 -MUSIC_DANCING_HALL EQU 87 -MUSIC_BUG_CATCHING_CONTEST_RANKING EQU 88 -MUSIC_BUG_CATCHING_CONTEST EQU 89 -MUSIC_LAKE_OF_RAGE_ROCKET_RADIO EQU 90 -MUSIC_PRINTER EQU 91 -MUSIC_POST_CREDITS EQU 92 -MUSIC_CLAIR EQU 93 -MUSIC_MOBILE_ADAPTER_MENU EQU 94 -MUSIC_MOBILE_ADAPTER EQU 95 -MUSIC_BUENAS_PASSWORD EQU 96 -MUSIC_MYSTICALMAN_ENCOUNTER EQU 97 -MUSIC_CRYSTAL_OPENING EQU 98 -MUSIC_BATTLE_TOWER_THEME EQU 99 -MUSIC_SUICUNE_BATTLE EQU 100 -MUSIC_BATTLE_TOWER_LOBBY EQU 101 -MUSIC_MOBILE_CENTER EQU 102 - -MUSIC_MAHOGANY_MART EQU 100 ; grandfathered from gold - - - -; sfx -SFX_DEX_FANFARE_50_79 EQU $00 -SFX_ITEM EQU $01 -SFX_CAUGHT_MON EQU $02 -SFX_POKEBALLS_PLACED_ON_TABLE EQU $03 -SFX_POTION EQU $04 -SFX_FULL_HEAL EQU $05 -SFX_MENU EQU $06 -SFX_READ_TEXT EQU $07 -SFX_READ_TEXT_2 EQU $08 -SFX_DEX_FANFARE_20_49 EQU $09 -SFX_DEX_FANFARE_80_109 EQU $0a -SFX_POISON EQU $0b -SFX_GOT_SAFARI_BALLS EQU $0c -SFX_BOOT_PC EQU $0d -SFX_SHUT_DOWN_PC EQU $0e -SFX_CHOOSE_PC_OPTION EQU $0f -SFX_ESCAPE_ROPE EQU $10 -SFX_PUSH_BUTTON EQU $11 -SFX_SECOND_PART_OF_ITEMFINDER EQU $12 -SFX_WARP_TO EQU $13 -SFX_WARP_FROM EQU $14 -SFX_CHANGE_DEX_MODE EQU $15 -SFX_JUMP_OVER_LEDGE EQU $16 -SFX_GRASS_RUSTLE EQU $17 -SFX_FLY EQU $18 -SFX_WRONG EQU $19 -SFX_SQUEAK EQU $1a -SFX_STRENGTH EQU $1b -SFX_BOAT EQU $1c -SFX_WALL_OPEN EQU $1d -SFX_PLACE_PUZZLE_PIECE_DOWN EQU $1e -SFX_ENTER_DOOR EQU $1f -SFX_SWITCH_POKEMON EQU $20 -SFX_TALLY EQU $21 -SFX_TRANSACTION EQU $22 -SFX_EXIT_BUILDING EQU $23 -SFX_BUMP EQU $24 -SFX_SAVE EQU $25 -SFX_POKEFLUTE EQU $26 -SFX_ELEVATOR_END EQU $27 -SFX_THROW_BALL EQU $28 -SFX_BALL_POOF EQU $29 -SFX_UNKNOWN_3A EQU $2a -SFX_RUN EQU $2b -SFX_SLOT_MACHINE_START EQU $2c -SFX_FANFARE EQU $2d -SFX_PECK EQU $2e -SFX_KINESIS EQU $2f -SFX_LICK EQU $30 -SFX_POUND EQU $31 -SFX_MOVE_PUZZLE_PIECE EQU $32 -SFX_COMET_PUNCH EQU $33 -SFX_MEGA_PUNCH EQU $34 -SFX_SCRATCH EQU $35 -SFX_VICEGRIP EQU $36 -SFX_RAZOR_WIND EQU $37 -SFX_CUT EQU $38 -SFX_WING_ATTACK EQU $39 -SFX_WHIRLWIND EQU $3a -SFX_BIND EQU $3b -SFX_VINE_WHIP EQU $3c -SFX_DOUBLE_KICK EQU $3d -SFX_MEGA_KICK EQU $3e -SFX_HEADBUTT EQU $3f -SFX_HORN_ATTACK EQU $40 -SFX_TACKLE EQU $41 -SFX_POISON_STING EQU $42 -SFX_POWDER EQU $43 -SFX_DOUBLESLAP EQU $44 -SFX_BITE EQU $45 -SFX_JUMP_KICK EQU $46 -SFX_STOMP EQU $47 -SFX_TAIL_WHIP EQU $48 -SFX_KARATE_CHOP EQU $49 -SFX_SUBMISSION EQU $4a -SFX_WATER_GUN EQU $4b -SFX_SWORDS_DANCE EQU $4c -SFX_THUNDER EQU $4d -SFX_SUPERSONIC EQU $4e -SFX_LEER EQU $4f -SFX_EMBER EQU $50 -SFX_BUBBLEBEAM EQU $51 -SFX_HYDRO_PUMP EQU $52 -SFX_SURF EQU $53 -SFX_PSYBEAM EQU $54 -SFX_CHARGE EQU $55 -SFX_THUNDERSHOCK EQU $56 -SFX_PSYCHIC EQU $57 -SFX_SCREECH EQU $58 -SFX_BONE_CLUB EQU $59 -SFX_SHARPEN EQU $5a -SFX_EGG_BOMB EQU $5b -SFX_SING EQU $5c -SFX_HYPER_BEAM EQU $5d -SFX_SHINE EQU $5e -SFX_UNKNOWN_5F EQU $5f -SFX_UNKNOWN_60 EQU $60 -SFX_UNKNOWN_61 EQU $61 -SFX_UNKNOWN_62 EQU $62 -SFX_UNKNOWN_63 EQU $63 -SFX_BURN EQU $64 -SFX_TITLE_SCREEN_ENTRANCE EQU $65 -SFX_UNKNOWN_66 EQU $66 -SFX_GET_COIN_FROM_SLOTS EQU $67 -SFX_PAY_DAY EQU $68 -SFX_METRONOME EQU $69 -SFX_CALL EQU $6a -SFX_HANG_UP EQU $6b -SFX_NO_SIGNAL EQU $6c -SFX_SANDSTORM EQU $6d -SFX_ELEVATOR EQU $6e -SFX_PROTECT EQU $6f -SFX_SKETCH EQU $70 -SFX_RAIN_DANCE EQU $71 -SFX_AEROBLAST EQU $72 -SFX_SPARK EQU $73 -SFX_CURSE EQU $74 -SFX_RAGE EQU $75 -SFX_THIEF EQU $76 -SFX_THIEF_2 EQU $77 -SFX_SPIDER_WEB EQU $78 -SFX_MIND_READER EQU $79 -SFX_NIGHTMARE EQU $7a -SFX_SNORE EQU $7b -SFX_SWEET_KISS EQU $7c -SFX_SWEET_KISS_2 EQU $7d -SFX_BELLY_DRUM EQU $7e -SFX_UNKNOWN_7F EQU $7f -SFX_SLUDGE_BOMB EQU $80 -SFX_FORESIGHT EQU $81 -SFX_SPITE EQU $82 -SFX_OUTRAGE EQU $83 -SFX_PERISH_SONG EQU $84 -SFX_GIGA_DRAIN EQU $85 -SFX_ATTRACT EQU $86 -SFX_KINESIS_2 EQU $87 -SFX_ZAP_CANNON EQU $88 -SFX_MEAN_LOOK EQU $89 -SFX_HEAL_BELL EQU $8a -SFX_RETURN EQU $8b -SFX_EXP_BAR EQU $8c -SFX_MILK_DRINK EQU $8d -SFX_PRESENT EQU $8e -SFX_MORNING_SUN EQU $8f -SFX_LEVEL_UP EQU $90 -SFX_KEY_ITEM EQU $91 -SFX_FANFARE_2 EQU $92 -SFX_REGISTER_PHONE_# EQU $93 -SFX_3RD_PLACE EQU $94 -SFX_GET_EGG_FROM_DAYCARE_MAN EQU $95 -SFX_GET_EGG_FROM_DAYCARE_LADY EQU $96 -SFX_MOVE_DELETED EQU $97 -SFX_2ND_PLACE EQU $98 -SFX_1ST_PLACE EQU $99 -SFX_CHOOSE_A_CARD EQU $9a -SFX_GET_TM EQU $9b -SFX_GET_BADGE EQU $9c -SFX_QUIT_SLOTS EQU $9d -SFX_EGG_CRACK EQU $9e -SFX_DEX_FANFARE_LESS_THAN_20 EQU $9f -SFX_DEX_FANFARE_140_169 EQU $a0 -SFX_DEX_FANFARE_170_199 EQU $a1 -SFX_DEX_FANFARE_200_229 EQU $a2 -SFX_DEX_FANFARE_230_PLUS EQU $a3 -SFX_EVOLVED EQU $a4 -SFX_MASTER_BALL EQU $a5 -SFX_EGG_HATCH EQU $a6 -SFX_GS_INTRO_CHARIZARD_FIREBALL EQU $a7 -SFX_GS_INTRO_POKEMON_APPEARS EQU $a8 -SFX_FLASH EQU $a9 -SFX_GAME_FREAK_LOGO_GS EQU $aa -SFX_NOT_VERY_EFFECTIVE EQU $ab -SFX_DAMAGE EQU $ac -SFX_SUPER_EFFECTIVE EQU $ad -SFX_BALL_BOUNCE EQU $ae -SFX_MOONLIGHT EQU $af -SFX_ENCORE EQU $b0 -SFX_BEAT_UP EQU $b1 -SFX_BATON_PASS EQU $b2 -SFX_BALL_WIGGLE EQU $b3 -SFX_SWEET_SCENT EQU $b4 -SFX_SWEET_SCENT_2 EQU $b5 -SFX_HIT_END_OF_EXP_BAR EQU $b6 -SFX_GIVE_TRADEMON EQU $b7 -SFX_GET_TRADEMON EQU $b8 -SFX_TRAIN_ARRIVED EQU $b9 -SFX_STOP_SLOT EQU $ba -SFX_2_BOOPS EQU $bb -SFX_GLASS_TING EQU $bc -SFX_GLASS_TING_2 EQU $bd -SFX_INTRO_UNOWN_1 EQU $be -SFX_INTRO_UNOWN_2 EQU $bf -SFX_INTRO_UNOWN_3 EQU $c0 -SFX_DITTO_POP_UP EQU $c1 -SFX_DITTO_TRANSFORM EQU $c2 -SFX_INTRO_SUICUNE_1 EQU $c3 -SFX_INTRO_PICHU EQU $c4 -SFX_INTRO_SUICUNE_2 EQU $c5 -SFX_INTRO_SUICUNE_3 EQU $c6 -SFX_DITTO_BOUNCE EQU $c7 -SFX_INTRO_SUICUNE_4 EQU $c8 -SFX_GAME_FREAK_PRESENTS EQU $c9 -SFX_TINGLE EQU $ca -SFX_UNKNOWN_CB EQU $cb -SFX_TWO_PC_BEEPS EQU $cc -SFX_4_NOTE_DITTY EQU $cd -SFX_TWINKLE EQU $ce - - - -; sound -_4CH1 EQU $c0 -_3CH1 EQU $80 -_2CH1 EQU $40 -_1CH1 EQU $00 -_3CH2 EQU $81 -_2CH2 EQU $41 -_1CH2 EQU $01 -_2CH3 EQU $42 -_1CH3 EQU $02 -_1CH4 EQU $03 - -_4CH5 EQU $c4 -_3CH5 EQU $84 -_2CH5 EQU $44 -_1CH5 EQU $04 -_3CH6 EQU $85 -_2CH6 EQU $45 -_1CH6 EQU $05 -_2CH7 EQU $46 -_1CH7 EQU $06 -_1CH8 EQU $07 - -_CH2 EQU $01 -_CH3 EQU $02 -_CH4 EQU $03 -_CH5 EQU $04 -_CH6 EQU $05 -_CH7 EQU $06 -_CH8 EQU $07 - - - -NOTE_RST EQU $00 -NOTE_C EQU $10 -NOTE_C# EQU $20 -NOTE_D EQU $30 -NOTE_D# EQU $40 -NOTE_E EQU $50 -NOTE_F EQU $60 -NOTE_F# EQU $70 -NOTE_G EQU $80 -NOTE_G# EQU $90 -NOTE_A EQU $a0 -NOTE_A# EQU $b0 -NOTE_B EQU $c0 - -; 16ths -NOTE_1 EQU $00 -NOTE_2 EQU $01 -NOTE_3 EQU $02 -NOTE_4 EQU $03 -NOTE_5 EQU $04 -NOTE_6 EQU $05 -NOTE_7 EQU $06 -NOTE_8 EQU $07 -NOTE_9 EQU $08 -NOTE_10 EQU $09 -NOTE_11 EQU $0a -NOTE_12 EQU $0b -NOTE_13 EQU $0c -NOTE_14 EQU $0d -NOTE_15 EQU $0e -NOTE_16 EQU $0f - - - -; specials -NUM_SPECIALS EQU $a8 - -SPECIAL_UPDATESPRITETILES EQU $0038 - -SPECIAL_WAITSFX EQU $003b -SPECIAL_BIKESURFMUSIC EQU $003c - -SPECIAL_LOADFACESTEP EQU $003f - -SPECIAL_GIVESHUCKLE EQU $004b - -SPECIAL_SNORLAXAWAKE EQU $0060 - -SPECIAL_GAMEBOYCHECK EQU $0066 -SPECIAL_TRAINERHOUSE EQU $0067 - -SPECIAL_RUSTLETREE EQU $006a - -SPECIAL_ODDEGG EQU $007d - -SPECIAL_MOVETUTOR EQU $0083 -SPECIAL_OMANYTECHAMBER EQU $0084 - -SPECIAL_RUINCHAMBERWALL EQU $0087 - -SPECIAL_HOOHCHAMBER EQU $008d - -SPECIAL_CELEBI EQU $008f - -SPECIAL_AFTERCELEBI EQU $0090 -SPECIAL_POKESEER EQU $0091 - -SPECIAL_DRATINI EQU $0094 - -SPECIAL_BEASTSCHECK EQU $0096 -SPECIAL_MONCHECK EQU $0097 - ; predefs PREDEF_FLAG EQU $03 @@ -3660,6 +250,7 @@ PREDEF_ADDPARTYMON EQU $06 PREDEF_FILLSTATS EQU $0C PREDEF_FILLMOVES EQU $1B PREDEF_GETUNOWNLETTER EQU $2D +PREDEF_DECOMPRESS EQU $40 ; flag manipulation @@ -3668,310 +259,12 @@ SET_FLAG EQU 1 CHECK_FLAG EQU 2 -; script vars -NUM_VARS EQU $1b -VAR_MOVEMENT EQU $08 - ; player states -PLAYER_NORMAL EQU $00 -PLAYER_BIKE EQU $01 -PLAYER_SLIP EQU $02 -PLAYER_SURF EQU $04 -PLAYER_SURF_PIKA EQU $08 - - -; battle -MAX_LEVEL EQU 100 -NUM_MOVES EQU 4 - -; move struct -MOVE_LENGTH EQU 7 -MOVE_ANIM EQU 0 -MOVE_EFFECT EQU 1 -MOVE_POWER EQU 2 -MOVE_TYPE EQU 3 -MOVE_ACC EQU 4 -MOVE_PP EQU 5 -MOVE_CHANCE EQU 6 - - -; stat constants -NUM_STATS EQU 6 -STAT_HP EQU 1 -STAT_ATK EQU 2 -STAT_DEF EQU 3 -STAT_SPD EQU 4 -STAT_SATK EQU 5 -STAT_SDEF EQU 6 -STAT_MIN_NORMAL EQU 5 -STAT_MIN_HP EQU 10 -; shiny dvs -ATKDEFDV_SHINY EQU $EA -SPDSPCDV_SHINY EQU $AA - -; battle classes -WILD_BATTLE EQU $00 -TRAINER_BATTLE EQU $02 - -; battle types -BATTLETYPE_NORMAL EQU $00 -BATTLETYPE_TUTORIAL EQU $03 -BATTLETYPE_FISH EQU $04 -BATTLETYPE_ROAMING EQU $05 -BATTLETYPE_SHINY EQU $07 -BATTLETYPE_TREE EQU $08 -BATTLETYPE_FORCEITEM EQU $0a -BATTLETYPE_SUICUNE EQU $0c - - -; battle variables -BATTLE_VARS_SUBSTATUS1 EQU 0 -BATTLE_VARS_SUBSTATUS2 EQU 1 -BATTLE_VARS_SUBSTATUS3 EQU 2 -BATTLE_VARS_SUBSTATUS4 EQU 3 -BATTLE_VARS_SUBSTATUS5 EQU 4 -BATTLE_VARS_SUBSTATUS1_OPP EQU 5 -BATTLE_VARS_SUBSTATUS2_OPP EQU 6 -BATTLE_VARS_SUBSTATUS3_OPP EQU 7 -BATTLE_VARS_SUBSTATUS4_OPP EQU 8 -BATTLE_VARS_SUBSTATUS5_OPP EQU 9 -BATTLE_VARS_STATUS EQU 10 -BATTLE_VARS_STATUS_OPP EQU 11 -BATTLE_VARS_MOVE_ANIM EQU 12 -BATTLE_VARS_MOVE_EFFECT EQU 13 -BATTLE_VARS_MOVE_POWER EQU 14 -BATTLE_VARS_MOVE_TYPE EQU 15 -BATTLE_VARS_MOVE EQU 16 -BATTLE_VARS_LAST_COUNTER_MOVE EQU 17 -BATTLE_VARS_LAST_COUNTER_MOVE_OPP EQU 18 -BATTLE_VARS_LAST_MOVE EQU 19 -BATTLE_VARS_LAST_MOVE_OPP EQU 20 - - -SUBSTATUS_IN_LOVE EQU 7 -SUBSTATUS_ENCORED EQU 6 -SUBSTATUS_ENDURE EQU 5 -SUBSTATUS_PERISH EQU 4 -SUBSTATUS_IDENTIFIED EQU 3 -SUBSTATUS_PROTECT EQU 2 -SUBSTATUS_CURSE EQU 1 -SUBSTATUS_NIGHTMARE EQU 0 - -SUBSTATUS_CURLED EQU 0 - -SUBSTATUS_CONFUSED EQU 7 -SUBSTATUS_FLYING EQU 6 -SUBSTATUS_UNDERGROUND EQU 5 -SUBSTATUS_CHARGED EQU 4 -SUBSTATUS_FLINCHED EQU 3 -SUBSTATUS_ROLLOUT EQU 1 -SUBSTATUS_BIDE EQU 0 - -SUBSTATUS_LEECH_SEED EQU 7 -SUBSTATUS_RAGE EQU 6 -SUBSTATUS_RECHARGE EQU 5 -SUBSTATUS_SUBSTITUTE EQU 4 -SUBSTATUS_FOCUS_ENERGY EQU 2 -SUBSTATUS_MIST EQU 1 -SUBSTATUS_UNLEASH EQU 0 - -SUBSTATUS_CANT_RUN EQU 7 -SUBSTATUS_DESTINY_BOND EQU 6 -SUBSTATUS_LOCK_ON EQU 5 -SUBSTATUS_TOXIC EQU 0 - - -SCREENS_REFLECT EQU 4 -SCREENS_LIGHT_SCREEN EQU 3 -SCREENS_SAFEGUARD EQU 2 -SCREENS_SPIKES EQU 0 - - -; status -SLP EQU 7 ; 7 turns - -PSN EQU 3 -BRN EQU 4 -FRZ EQU 5 -PAR EQU 6 - - - -; move effects -EFFECT_NORMAL_HIT EQU $00 -EFFECT_SLEEP EQU $01 -EFFECT_POISON_HIT EQU $02 -EFFECT_LEECH_HIT EQU $03 -EFFECT_BURN_HIT EQU $04 -EFFECT_FREEZE_HIT EQU $05 -EFFECT_PARALYZE_HIT EQU $06 -EFFECT_EXPLOSION EQU $07 -EFFECT_DREAM_EATER EQU $08 -EFFECT_MIRROR_MOVE EQU $09 -EFFECT_ATTACK_UP EQU $0a -EFFECT_DEFENSE_UP EQU $0b -EFFECT_SPEED_UP EQU $0c -EFFECT_SP_ATTACK_UP EQU $0d -EFFECT_SP_DEFENSE_UP EQU $0e -EFFECT_ACCURACY_UP EQU $0f -EFFECT_EVASION_UP EQU $10 -EFFECT_ALWAYS_HIT EQU $11 -EFFECT_ATTACK_DOWN EQU $12 -EFFECT_DEFENSE_DOWN EQU $13 -EFFECT_SPEED_DOWN EQU $14 -EFFECT_SP_ATTACK_DOWN EQU $15 -EFFECT_SP_DEFENSE_DOWN EQU $16 -EFFECT_ACCURACY_DOWN EQU $17 -EFFECT_EVASION_DOWN EQU $18 -EFFECT_HAZE EQU $19 -EFFECT_BIDE EQU $1a -EFFECT_RAMPAGE EQU $1b -EFFECT_WHIRLWIND EQU $1c -EFFECT_MULTI_HIT EQU $1d -EFFECT_CONVERSION EQU $1e -EFFECT_FLINCH_HIT EQU $1f -EFFECT_HEAL EQU $20 -EFFECT_TOXIC EQU $21 -EFFECT_PAY_DAY EQU $22 -EFFECT_LIGHT_SCREEN EQU $23 -EFFECT_TRI_ATTACK EQU $24 -EFFECT_UNUSED_25 EQU $25 ; unused -EFFECT_OHKO EQU $26 -EFFECT_RAZOR_WIND EQU $27 -EFFECT_SUPER_FANG EQU $28 -EFFECT_STATIC_DAMAGE EQU $29 -EFFECT_BIND EQU $2a -EFFECT_UNUSED_2B EQU $2b ; unused -EFFECT_DOUBLE_HIT EQU $2c -EFFECT_JUMP_KICK EQU $2d -EFFECT_MIST EQU $2e -EFFECT_FOCUS_ENERGY EQU $2f -EFFECT_RECOIL_HIT EQU $30 -EFFECT_CONFUSE EQU $31 -EFFECT_ATTACK_UP_2 EQU $32 -EFFECT_DEFENSE_UP_2 EQU $33 -EFFECT_SPEED_UP_2 EQU $34 -EFFECT_SP_ATTACK_UP_2 EQU $35 -EFFECT_SP_DEFENSE_UP_2 EQU $36 -EFFECT_ACCURACY_UP_2 EQU $37 -EFFECT_EVASION_UP_2 EQU $38 -EFFECT_TRANSFORM EQU $39 -EFFECT_ATTACK_DOWN_2 EQU $3a -EFFECT_DEFENSE_DOWN_2 EQU $3b -EFFECT_SPEED_DOWN_2 EQU $3c -EFFECT_SP_ATTACK_DOWN_2 EQU $3d -EFFECT_SP_DEFENSE_DOWN_2 EQU $3e -EFFECT_ACCURACY_DOWN_2 EQU $3f -EFFECT_EVASION_DOWN_2 EQU $40 -EFFECT_REFLECT EQU $41 -EFFECT_POISON EQU $42 -EFFECT_PARALYZE EQU $43 -EFFECT_ATTACK_DOWN_HIT EQU $44 -EFFECT_DEFENSE_DOWN_HIT EQU $45 -EFFECT_SPEED_DOWN_HIT EQU $46 -EFFECT_SP_ATTACK_DOWN_HIT EQU $47 -EFFECT_SP_DEFENSE_DOWN_HIT EQU $48 -EFFECT_ACCURACY_DOWN_HIT EQU $49 -EFFECT_EVASION_DOWN_HIT EQU $4a -EFFECT_SKY_ATTACK EQU $4b -EFFECT_CONFUSE_HIT EQU $4c -EFFECT_TWINEEDLE EQU $4d -EFFECT_UNUSED_4E EQU $4e ; unused -EFFECT_SUBSTITUTE EQU $4f -EFFECT_HYPER_BEAM EQU $50 -EFFECT_RAGE EQU $51 -EFFECT_MIMIC EQU $52 -EFFECT_METRONOME EQU $53 -EFFECT_LEECH_SEED EQU $54 -EFFECT_SPLASH EQU $55 -EFFECT_DISABLE EQU $56 -EFFECT_LEVEL_DAMAGE EQU $57 -EFFECT_PSYWAVE EQU $58 -EFFECT_COUNTER EQU $59 -EFFECT_ENCORE EQU $5a -EFFECT_PAIN_SPLIT EQU $5b -EFFECT_SNORE EQU $5c -EFFECT_CONVERSION2 EQU $5d -EFFECT_LOCK_ON EQU $5e -EFFECT_SKETCH EQU $5f -EFFECT_DEFROST_OPPONENT EQU $60 -EFFECT_SLEEP_TALK EQU $61 -EFFECT_DESTINY_BOND EQU $62 -EFFECT_REVERSAL EQU $63 -EFFECT_SPITE EQU $64 -EFFECT_FALSE_SWIPE EQU $65 -EFFECT_HEAL_BELL EQU $66 -EFFECT_PRIORITY_HIT EQU $67 -EFFECT_TRIPLE_KICK EQU $68 -EFFECT_THIEF EQU $69 -EFFECT_MEAN_LOOK EQU $6a -EFFECT_NIGHTMARE EQU $6b -EFFECT_FLAME_WHEEL EQU $6c -EFFECT_CURSE EQU $6d -EFFECT_UNUSED_6E EQU $6e ; unused -EFFECT_PROTECT EQU $6f -EFFECT_SPIKES EQU $70 -EFFECT_FORESIGHT EQU $71 -EFFECT_PERISH_SONG EQU $72 -EFFECT_SANDSTORM EQU $73 -EFFECT_ENDURE EQU $74 -EFFECT_ROLLOUT EQU $75 -EFFECT_SWAGGER EQU $76 -EFFECT_FURY_CUTTER EQU $77 -EFFECT_ATTRACT EQU $78 -EFFECT_RETURN EQU $79 -EFFECT_PRESENT EQU $7a -EFFECT_FRUSTRATION EQU $7b -EFFECT_SAFEGUARD EQU $7c -EFFECT_SACRED_FIRE EQU $7d -EFFECT_MAGNITUDE EQU $7e -EFFECT_BATON_PASS EQU $7f -EFFECT_PURSUIT EQU $80 -EFFECT_RAPID_SPIN EQU $81 -EFFECT_UNUSED_82 EQU $82 ; unused -EFFECT_UNUSED_83 EQU $83 ; unused -EFFECT_MORNING_SUN EQU $84 -EFFECT_SYNTHESIS EQU $85 -EFFECT_MOONLIGHT EQU $86 -EFFECT_HIDDEN_POWER EQU $87 -EFFECT_RAIN_DANCE EQU $88 -EFFECT_SUNNY_DAY EQU $89 -EFFECT_STEEL_WING EQU $8a -EFFECT_METAL_CLAW EQU $8b -EFFECT_ANCIENTPOWER EQU $8c -EFFECT_FAKE_OUT EQU $8d -EFFECT_BELLY_DRUM EQU $8e -EFFECT_PSYCH_UP EQU $8f -EFFECT_MIRROR_COAT EQU $90 -EFFECT_SKULL_BASH EQU $91 -EFFECT_TWISTER EQU $92 -EFFECT_EARTHQUAKE EQU $93 -EFFECT_FUTURE_SIGHT EQU $94 -EFFECT_GUST EQU $95 -EFFECT_STOMP EQU $96 -EFFECT_SOLARBEAM EQU $97 -EFFECT_THUNDER EQU $98 -EFFECT_TELEPORT EQU $99 -EFFECT_BEAT_UP EQU $9a -EFFECT_FLY EQU $9b -EFFECT_DEFENSE_CURL EQU $9c - - - -; battle animations -; animations below fc are 1:1 with move constants -ANIM_CONFUSED EQU $103 -ANIM_SLEEP EQU $104 - -ANIM_INLOVE EQU $10a - - -WEATHER_RAIN EQU 1 -WEATHER_SUN EQU 2 -WEATHER_SANDSTORM EQU 3 -WEATHER_RAIN_END EQU 4 -WEATHER_SUN_END EQU 5 -WEATHER_SANDSTORM_END EQU 6 +PLAYER_NORMAL EQU 0 +PLAYER_BIKE EQU 1 +PLAYER_SLIP EQU 2 +PLAYER_SURF EQU 4 +PLAYER_SURF_PIKA EQU 8 ; joypad @@ -3990,12 +283,12 @@ D_LEFT EQU %00100000 D_UP EQU %01000000 D_DOWN EQU %10000000 -; mbc -NUM_SRAM_BANKS EQU 4 -; provisional wram bank 5 labels -Unkn1Pals EQU $d000 ; 8 4-color palettes little endian) -Unkn2Pals EQU $d040 ; 8 4-color palettes little endian) -BGPals EQU $d080 ; 8 4-color palettes little endian) -OBPals EQU $d0c0 ; 8 4-color palettes little endian) +; Provisional wram bank 5 labels: + +; 8 4-color palettes +Unkn1Pals EQU $d000 +Unkn2Pals EQU $d040 +BGPals EQU $d080 +OBPals EQU $d0c0 diff --git a/gbhw.asm b/gbhw.asm index 3193994d8..6f2c68c97 100644 --- a/gbhw.asm +++ b/gbhw.asm @@ -10,6 +10,8 @@ MBC3RTC EQU $a000 SRAM_DISABLE EQU $00 SRAM_ENABLE EQU $0a +NUM_SRAM_BANKS EQU 4 + RTC_S EQU $08 ; Seconds 0-59 (0-3Bh) RTC_M EQU $09 ; Minutes 0-59 (0-3Bh) RTC_H EQU $0a ; Hours 0-23 (0-17h) diff --git a/item_constants.asm b/item_constants.asm new file mode 100644 index 000000000..7fc132378 --- /dev/null +++ b/item_constants.asm @@ -0,0 +1,273 @@ +NO_ITEM EQU $00 +MASTER_BALL EQU $01 +ULTRA_BALL EQU $02 +BRIGHTPOWDER EQU $03 +GREAT_BALL EQU $04 +POKE_BALL EQU $05 +BICYCLE EQU $07 +MOON_STONE EQU $08 +ANTIDOTE EQU $09 +BURN_HEAL EQU $0A +ICE_HEAL EQU $0B +AWAKENING EQU $0C +PARLYZ_HEAL EQU $0D +FULL_RESTORE EQU $0E +MAX_POTION EQU $0F +HYPER_POTION EQU $10 +SUPER_POTION EQU $11 +POTION EQU $12 +ESCAPE_ROPE EQU $13 +REPEL EQU $14 +MAX_ELIXER EQU $15 +FIRE_STONE EQU $16 +THUNDERSTONE EQU $17 +WATER_STONE EQU $18 +HP_UP EQU $1A +PROTEIN EQU $1B +IRON EQU $1C +CARBOS EQU $1D +LUCKY_PUNCH EQU $1E +CALCIUM EQU $1F +RARE_CANDY EQU $20 +X_ACCURACY EQU $21 +LEAF_STONE EQU $22 +METAL_POWDER EQU $23 +NUGGET EQU $24 +POKE_DOLL EQU $25 +FULL_HEAL EQU $26 +REVIVE EQU $27 +MAX_REVIVE EQU $28 +GUARD_SPEC EQU $29 +SUPER_REPEL EQU $2A +MAX_REPEL EQU $2B +DIRE_HIT EQU $2C +FRESH_WATER EQU $2E +SODA_POP EQU $2F +LEMONADE EQU $30 +X_ATTACK EQU $31 +X_DEFEND EQU $33 +X_SPEED EQU $34 +X_SPECIAL EQU $35 +COIN_CASE EQU $36 +ITEMFINDER EQU $37 +EXP_SHARE EQU $39 +OLD_ROD EQU $3A +GOOD_ROD EQU $3B +SILVER_LEAF EQU $3C +SUPER_ROD EQU $3D +PP_UP EQU $3E +ETHER EQU $3F +MAX_ETHER EQU $40 +ELIXER EQU $41 +RED_SCALE EQU $42 +SECRETPOTION EQU $43 +S_S_TICKET EQU $44 +MYSTERY_EGG EQU $45 +CLEAR_BELL EQU $46 +SILVER_WING EQU $47 +MOOMOO_MILK EQU $48 +QUICK_CLAW EQU $49 +PSNCUREBERRY EQU $4A +GOLD_LEAF EQU $4B +SOFT_SAND EQU $4C +SHARP_BEAK EQU $4D +PRZCUREBERRY EQU $4E +BURNT_BERRY EQU $4F +ICE_BERRY EQU $50 +POISON_BARB EQU $51 +KINGS_ROCK EQU $52 +BITTER_BERRY EQU $53 +MINT_BERRY EQU $54 +RED_APRICORN EQU $55 +TINYMUSHROOM EQU $56 +BIG_MUSHROOM EQU $57 +SILVERPOWDER EQU $58 +BLU_APRICORN EQU $59 +AMULET_COIN EQU $5B +YLW_APRICORN EQU $5C +GRN_APRICORN EQU $5D +CLEANSE_TAG EQU $5E +MYSTIC_WATER EQU $5F +TWISTEDSPOON EQU $60 +WHT_APRICORN EQU $61 +BLACKBELT EQU $62 +BLK_APRICORN EQU $63 +PNK_APRICORN EQU $65 +BLACKGLASSES EQU $66 +SLOWPOKETAIL EQU $67 +PINK_BOW EQU $68 +STICK EQU $69 +SMOKE_BALL EQU $6A +NEVERMELTICE EQU $6B +MAGNET EQU $6C +MIRACLEBERRY EQU $6D +PEARL EQU $6E +BIG_PEARL EQU $6F +EVERSTONE EQU $70 +SPELL_TAG EQU $71 +RAGECANDYBAR EQU $72 +GS_BALL EQU $73 +BLUE_CARD EQU $74 +MIRACLE_SEED EQU $75 +THICK_CLUB EQU $76 +FOCUS_BAND EQU $77 +ENERGYPOWDER EQU $79 +ENERGY_ROOT EQU $7A +HEAL_POWDER EQU $7B +REVIVAL_HERB EQU $7C +HARD_STONE EQU $7D +LUCKY_EGG EQU $7E +CARD_KEY EQU $7F +MACHINE_PART EQU $80 +EGG_TICKET EQU $81 +LOST_ITEM EQU $82 +STARDUST EQU $83 +STAR_PIECE EQU $84 +BASEMENT_KEY EQU $85 +PASS EQU $86 +CHARCOAL EQU $8A +BERRY_JUICE EQU $8B +SCOPE_LENS EQU $8C +METAL_COAT EQU $8F +DRAGON_FANG EQU $90 +LEFTOVERS EQU $92 +MYSTERYBERRY EQU $96 +DRAGON_SCALE EQU $97 +BERSERK_GENE EQU $98 +SACRED_ASH EQU $9C +HEAVY_BALL EQU $9D +FLOWER_MAIL EQU $9E +LEVEL_BALL EQU $9F +LURE_BALL EQU $A0 +FAST_BALL EQU $A1 +LIGHT_BALL EQU $A3 +FRIEND_BALL EQU $A4 +MOON_BALL EQU $A5 +LOVE_BALL EQU $A6 +NORMAL_BOX EQU $A7 +GORGEOUS_BOX EQU $A8 +SUN_STONE EQU $A9 +POLKADOT_BOW EQU $AA +UP_GRADE EQU $AC +BERRY EQU $AD +GOLD_BERRY EQU $AE +SQUIRTBOTTLE EQU $AF +PARK_BALL EQU $B1 +RAINBOW_WING EQU $B2 +BRICK_PIECE EQU $B4 +SURF_MAIL EQU $B5 +LITEBLUEMAIL EQU $B6 +PORTRAITMAIL EQU $B7 +LOVELY_MAIL EQU $B8 +EON_MAIL EQU $B9 +MORPH_MAIL EQU $BA +BLUESKY_MAIL EQU $BB +MUSIC_MAIL EQU $BC +MIRAGE_MAIL EQU $BD +TM_01 EQU $BF +TM_02 EQU $C0 +TM_03 EQU $C1 +TM_04 EQU $C2 +TM_05 EQU $C4 +TM_06 EQU $C5 +TM_07 EQU $C6 +TM_08 EQU $C7 +TM_09 EQU $C8 +TM_10 EQU $C9 +TM_11 EQU $CA +TM_12 EQU $CB +TM_13 EQU $CC +TM_14 EQU $CD +TM_15 EQU $CE +TM_16 EQU $CF +TM_17 EQU $D0 +TM_18 EQU $D1 +TM_19 EQU $D2 +TM_20 EQU $D3 +TM_21 EQU $D4 +TM_22 EQU $D5 +TM_23 EQU $D6 +TM_24 EQU $D7 +TM_25 EQU $D8 +TM_26 EQU $D9 +TM_27 EQU $DA +TM_28 EQU $DB +TM_29 EQU $DD +TM_30 EQU $DE +TM_31 EQU $DF +TM_32 EQU $E0 +TM_33 EQU $E1 +TM_34 EQU $E2 +TM_35 EQU $E3 +TM_36 EQU $E4 +TM_37 EQU $E5 +TM_38 EQU $E6 +TM_39 EQU $E7 +TM_40 EQU $E8 +TM_41 EQU $E9 +TM_42 EQU $EA +TM_43 EQU $EB +TM_44 EQU $EC +TM_45 EQU $ED +TM_46 EQU $EE +TM_47 EQU $EF +TM_48 EQU $F0 +TM_49 EQU $F1 +TM_50 EQU $F2 +HM_01 EQU $F3 +HM_02 EQU $F4 +HM_03 EQU $F5 +HM_04 EQU $F6 +HM_05 EQU $F7 +HM_06 EQU $F8 +HM_07 EQU $F9 + +NUM_TMS EQU HM_01 - TM_01 - 2 + +; pockets +ITEM EQU 1 +KEY_ITEM EQU 2 +BALL EQU 3 +TM_HM EQU 4 + +; item actions +CANT_SELECT EQU %01000000 +CANT_TOSS EQU %10000000 + +; held item effects +HELD_BERRY EQU $01 +HELD_LEFTOVERS EQU $03 +HELD_RESTORE_PP EQU $06 +HELD_CLEANSE_TAG EQU $08 +HELD_HEAL_POISON EQU $0a +HELD_HEAL_FREEZE EQU $0b +HELD_HEAL_BURN EQU $0c +HELD_HEAL_SLEEP EQU $0d +HELD_HEAL_PARALYZE EQU $0e +HELD_HEAL_STATUS EQU $0f +HELD_HEAL_CONFUSION EQU $10 +HELD_METAL_POWDER EQU $2a +HELD_NORMAL_BOOST EQU $32 +HELD_FIGHTING_BOOST EQU $33 +HELD_FLYING_BOOST EQU $34 +HELD_POISON_BOOST EQU $35 +HELD_GROUND_BOOST EQU $36 +HELD_ROCK_BOOST EQU $37 +HELD_BUG_BOOST EQU $38 +HELD_GHOST_BOOST EQU $39 +HELD_FIRE_BOOST EQU $3a +HELD_WATER_BOOST EQU $3b +HELD_GRASS_BOOST EQU $3c +HELD_ELECTRIC_BOOST EQU $3d +HELD_PSYCHIC_BOOST EQU $3e +HELD_ICE_BOOST EQU $3f +HELD_DRAGON_BOOST EQU $40 +HELD_DARK_BOOST EQU $41 +HELD_STEEL_BOOST EQU $42 +HELD_ESCAPE EQU $48 +HELD_CRITICAL_UP EQU $49 +HELD_QUICK_CLAW EQU $4a +HELD_TRADE_EVOLVE EQU $4b +HELD_AMULET_COIN EQU $4c +HELD_BRIGHTPOWDER EQU $4d +HELD_FOCUS_BAND EQU $4f diff --git a/map_constants.asm b/map_constants.asm new file mode 100644 index 000000000..7861a7d44 --- /dev/null +++ b/map_constants.asm @@ -0,0 +1,1585 @@ +; map group ids +GROUP_OLIVINE_POKECENTER_1F EQU $01 +GROUP_OLIVINE_GYM EQU $01 +GROUP_OLIVINE_VOLTORB_HOUSE EQU $01 +GROUP_OLIVINE_HOUSE_BETA EQU $01 +GROUP_OLIVINE_PUNISHMENT_SPEECH_HOUSE EQU $01 +GROUP_OLIVINE_GOOD_ROD_HOUSE EQU $01 +GROUP_OLIVINE_CAFE EQU $01 +GROUP_OLIVINE_MART EQU $01 +GROUP_ROUTE_38_ECRUTEAK_GATE EQU $01 +GROUP_ROUTE_39_BARN EQU $01 +GROUP_ROUTE_39_FARMHOUSE EQU $01 +GROUP_ROUTE_38 EQU $01 +GROUP_ROUTE_39 EQU $01 +GROUP_OLIVINE_CITY EQU $01 +GROUP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE EQU $02 +GROUP_MAHOGANY_GYM EQU $02 +GROUP_MAHOGANY_POKECENTER_1F EQU $02 +GROUP_ROUTE_42_ECRUTEAK_GATE EQU $02 +GROUP_ROUTE_42 EQU $02 +GROUP_ROUTE_44 EQU $02 +GROUP_MAHOGANY_TOWN EQU $02 +GROUP_SPROUT_TOWER_1F EQU $03 +GROUP_SPROUT_TOWER_2F EQU $03 +GROUP_SPROUT_TOWER_3F EQU $03 +GROUP_TIN_TOWER_1F EQU $03 +GROUP_TIN_TOWER_2F EQU $03 +GROUP_TIN_TOWER_3F EQU $03 +GROUP_TIN_TOWER_4F EQU $03 +GROUP_TIN_TOWER_5F EQU $03 +GROUP_TIN_TOWER_6F EQU $03 +GROUP_TIN_TOWER_7F EQU $03 +GROUP_TIN_TOWER_8F EQU $03 +GROUP_TIN_TOWER_9F EQU $03 +GROUP_BURNED_TOWER_1F EQU $03 +GROUP_BURNED_TOWER_B1F EQU $03 +GROUP_NATIONAL_PARK EQU $03 +GROUP_NATIONAL_PARK_BUG_CONTEST EQU $03 +GROUP_RADIO_TOWER_1F EQU $03 +GROUP_RADIO_TOWER_2F EQU $03 +GROUP_RADIO_TOWER_3F EQU $03 +GROUP_RADIO_TOWER_4F EQU $03 +GROUP_RADIO_TOWER_5F EQU $03 +GROUP_RUINS_OF_ALPH_OUTSIDE EQU $03 +GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER EQU $03 +GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER EQU $03 +GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER EQU $03 +GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER EQU $03 +GROUP_RUINS_OF_ALPH_INNER_CHAMBER EQU $03 +GROUP_RUINS_OF_ALPH_RESEARCH_CENTER EQU $03 +GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM EQU $03 +GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM EQU $03 +GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM EQU $03 +GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM EQU $03 +GROUP_RUINS_OF_ALPH_HO_OH_WORD_ROOM EQU $03 +GROUP_RUINS_OF_ALPH_KABUTO_WORD_ROOM EQU $03 +GROUP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM EQU $03 +GROUP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM EQU $03 +GROUP_UNION_CAVE_1F EQU $03 +GROUP_UNION_CAVE_B1F EQU $03 +GROUP_UNION_CAVE_B2F EQU $03 +GROUP_SLOWPOKE_WELL_B1F EQU $03 +GROUP_SLOWPOKE_WELL_B2F EQU $03 +GROUP_OLIVINE_LIGHTHOUSE_1F EQU $03 +GROUP_OLIVINE_LIGHTHOUSE_2F EQU $03 +GROUP_OLIVINE_LIGHTHOUSE_3F EQU $03 +GROUP_OLIVINE_LIGHTHOUSE_4F EQU $03 +GROUP_OLIVINE_LIGHTHOUSE_5F EQU $03 +GROUP_OLIVINE_LIGHTHOUSE_6F EQU $03 +GROUP_MAHOGANY_MART_1F EQU $03 +GROUP_TEAM_ROCKET_BASE_B1F EQU $03 +GROUP_TEAM_ROCKET_BASE_B2F EQU $03 +GROUP_TEAM_ROCKET_BASE_B3F EQU $03 +GROUP_ILEX_FOREST EQU $03 +GROUP_WAREHOUSE_ENTRANCE EQU $03 +GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES EQU $03 +GROUP_GOLDENROD_DEPT_STORE_B1F EQU $03 +GROUP_UNDERGROUND_WAREHOUSE EQU $03 +GROUP_MOUNT_MORTAR_1F_OUTSIDE EQU $03 +GROUP_MOUNT_MORTAR_1F_INSIDE EQU $03 +GROUP_MOUNT_MORTAR_2F_INSIDE EQU $03 +GROUP_MOUNT_MORTAR_B1F EQU $03 +GROUP_ICE_PATH_1F EQU $03 +GROUP_ICE_PATH_B1F EQU $03 +GROUP_ICE_PATH_B2F_MAHOGANY_SIDE EQU $03 +GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE EQU $03 +GROUP_ICE_PATH_B3F EQU $03 +GROUP_WHIRL_ISLAND_NW EQU $03 +GROUP_WHIRL_ISLAND_NE EQU $03 +GROUP_WHIRL_ISLAND_SW EQU $03 +GROUP_WHIRL_ISLAND_CAVE EQU $03 +GROUP_WHIRL_ISLAND_SE EQU $03 +GROUP_WHIRL_ISLAND_B1F EQU $03 +GROUP_WHIRL_ISLAND_B2F EQU $03 +GROUP_WHIRL_ISLAND_LUGIA_CHAMBER EQU $03 +GROUP_SILVER_CAVE_ROOM_1 EQU $03 +GROUP_SILVER_CAVE_ROOM_2 EQU $03 +GROUP_SILVER_CAVE_ROOM_3 EQU $03 +GROUP_SILVER_CAVE_ITEM_ROOMS EQU $03 +GROUP_DARK_CAVE_VIOLET_ENTRANCE EQU $03 +GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE EQU $03 +GROUP_DRAGONS_DEN_1F EQU $03 +GROUP_DRAGONS_DEN_B1F EQU $03 +GROUP_DRAGON_SHRINE EQU $03 +GROUP_TOHJO_FALLS EQU $03 +GROUP_DIGLETTS_CAVE EQU $03 +GROUP_MOUNT_MOON EQU $03 +GROUP_UNDERGROUND EQU $03 +GROUP_ROCK_TUNNEL_1F EQU $03 +GROUP_ROCK_TUNNEL_B1F EQU $03 +GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA EQU $03 +GROUP_SAFARI_ZONE_BETA EQU $03 +GROUP_VICTORY_ROAD EQU $03 +GROUP_ECRUTEAK_HOUSE EQU $04 +GROUP_WISE_TRIOS_ROOM EQU $04 +GROUP_ECRUTEAK_POKECENTER_1F EQU $04 +GROUP_ECRUTEAK_LUGIA_SPEECH_HOUSE EQU $04 +GROUP_DANCE_THEATRE EQU $04 +GROUP_ECRUTEAK_MART EQU $04 +GROUP_ECRUTEAK_GYM EQU $04 +GROUP_ECRUTEAK_ITEMFINDER_HOUSE EQU $04 +GROUP_ECRUTEAK_CITY EQU $04 +GROUP_BLACKTHORN_GYM_1F EQU $05 +GROUP_BLACKTHORN_GYM_2F EQU $05 +GROUP_BLACKTHORN_DRAGON_SPEECH_HOUSE EQU $05 +GROUP_BLACKTHORN_DODRIO_TRADE_HOUSE EQU $05 +GROUP_BLACKTHORN_MART EQU $05 +GROUP_BLACKTHORN_POKECENTER_1F EQU $05 +GROUP_MOVE_DELETERS_HOUSE EQU $05 +GROUP_ROUTE_45 EQU $05 +GROUP_ROUTE_46 EQU $05 +GROUP_BLACKTHORN_CITY EQU $05 +GROUP_CINNABAR_POKECENTER_1F EQU $06 +GROUP_CINNABAR_POKECENTER_2F_BETA EQU $06 +GROUP_ROUTE_19___FUCHSIA_GATE EQU $06 +GROUP_SEAFOAM_GYM EQU $06 +GROUP_ROUTE_19 EQU $06 +GROUP_ROUTE_20 EQU $06 +GROUP_ROUTE_21 EQU $06 +GROUP_CINNABAR_ISLAND EQU $06 +GROUP_CERULEAN_GYM_BADGE_SPEECH_HOUSE EQU $07 +GROUP_CERULEAN_POLICE_STATION EQU $07 +GROUP_CERULEAN_TRADE_SPEECH_HOUSE EQU $07 +GROUP_CERULEAN_POKECENTER_1F EQU $07 +GROUP_CERULEAN_POKECENTER_2F_BETA EQU $07 +GROUP_CERULEAN_GYM EQU $07 +GROUP_CERULEAN_MART EQU $07 +GROUP_ROUTE_10_POKECENTER_1F EQU $07 +GROUP_ROUTE_10_POKECENTER_2F_BETA EQU $07 +GROUP_POWER_PLANT EQU $07 +GROUP_BILLS_HOUSE EQU $07 +GROUP_ROUTE_4 EQU $07 +GROUP_ROUTE_9 EQU $07 +GROUP_ROUTE_10A EQU $07 +GROUP_ROUTE_10_NORTH EQU $07 +GROUP_ROUTE_24 EQU $07 +GROUP_ROUTE_25 EQU $07 +GROUP_CERULEAN_CITY EQU $07 +GROUP_AZALEA_POKECENTER_1F EQU $08 +GROUP_CHARCOAL_KILN EQU $08 +GROUP_AZALEA_MART EQU $08 +GROUP_KURTS_HOUSE EQU $08 +GROUP_AZALEA_GYM EQU $08 +GROUP_ROUTE_33 EQU $08 +GROUP_AZALEA_TOWN EQU $08 +GROUP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE EQU $09 +GROUP_LAKE_OF_RAGE_MAGIKARP_HOUSE EQU $09 +GROUP_ROUTE_43_MAHOGANY_GATE EQU $09 +GROUP_ROUTE_43_GATE EQU $09 +GROUP_ROUTE_43 EQU $09 +GROUP_LAKE_OF_RAGE EQU $09 +GROUP_ROUTE_32 EQU $0a +GROUP_ROUTE_35 EQU $0a +GROUP_ROUTE_36 EQU $0a +GROUP_ROUTE_37 EQU $0a +GROUP_VIOLET_CITY EQU $0a +GROUP_VIOLET_MART EQU $0a +GROUP_VIOLET_GYM EQU $0a +GROUP_EARLS_POKEMON_ACADEMY EQU $0a +GROUP_VIOLET_NICKNAME_SPEECH_HOUSE EQU $0a +GROUP_VIOLET_POKECENTER_1F EQU $0a +GROUP_VIOLET_ONIX_TRADE_HOUSE EQU $0a +GROUP_ROUTE_32_RUINS_OF_ALPH_GATE EQU $0a +GROUP_ROUTE_32_POKECENTER_1F EQU $0a +GROUP_ROUTE_35_GOLDENROD_GATE EQU $0a +GROUP_ROUTE_35_NATIONAL_PARK_GATE EQU $0a +GROUP_ROUTE_36_RUINS_OF_ALPH_GATE EQU $0a +GROUP_ROUTE_36_NATIONAL_PARK_GATE EQU $0a +GROUP_ROUTE_34 EQU $0b +GROUP_GOLDENROD_CITY EQU $0b +GROUP_GOLDENROD_GYM EQU $0b +GROUP_GOLDENROD_BIKE_SHOP EQU $0b +GROUP_GOLDENROD_HAPPINESS_RATER EQU $0b +GROUP_GOLDENROD_BILLS_HOUSE EQU $0b +GROUP_GOLDENROD_MAGNET_TRAIN_STATION EQU $0b +GROUP_GOLDENROD_FLOWER_SHOP EQU $0b +GROUP_GOLDENROD_PP_SPEECH_HOUSE EQU $0b +GROUP_GOLDENROD_NAME_RATERS_HOUSE EQU $0b +GROUP_GOLDENROD_DEPT_STORE_1F EQU $0b +GROUP_GOLDENROD_DEPT_STORE_2F EQU $0b +GROUP_GOLDENROD_DEPT_STORE_3F EQU $0b +GROUP_GOLDENROD_DEPT_STORE_4F EQU $0b +GROUP_GOLDENROD_DEPT_STORE_5F EQU $0b +GROUP_GOLDENROD_DEPT_STORE_6F EQU $0b +GROUP_GOLDENROD_DEPT_STORE_ELEVATOR EQU $0b +GROUP_GOLDENROD_DEPT_STORE_ROOF EQU $0b +GROUP_GOLDENROD_GAME_CORNER EQU $0b +GROUP_GOLDENROD_POKECENTER_1F EQU $0b +GROUP_GOLDENROD_POKECOM_CENTER_2F_MOBILE EQU $0b +GROUP_ILEX_FOREST_AZALEA_GATE EQU $0b +GROUP_ROUTE_34_ILEX_FOREST_GATE EQU $0b +GROUP_DAY_CARE EQU $0b +GROUP_ROUTE_6 EQU $0c +GROUP_ROUTE_11 EQU $0c +GROUP_VERMILION_CITY EQU $0c +GROUP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE EQU $0c +GROUP_VERMILION_POKECENTER_1F EQU $0c +GROUP_VERMILION_POKECENTER_2F_BETA EQU $0c +GROUP_POKEMON_FAN_CLUB EQU $0c +GROUP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE EQU $0c +GROUP_VERMILION_MART EQU $0c +GROUP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE EQU $0c +GROUP_VERMILION_GYM EQU $0c +GROUP_ROUTE_6_SAFFRON_GATE EQU $0c +GROUP_ROUTE_6_UNDERGROUND_ENTRANCE EQU $0c +GROUP_ROUTE_1 EQU $0d +GROUP_PALLET_TOWN EQU $0d +GROUP_REDS_HOUSE_1F EQU $0d +GROUP_REDS_HOUSE_2F EQU $0d +GROUP_BLUES_HOUSE EQU $0d +GROUP_OAKS_LAB EQU $0d +GROUP_ROUTE_3 EQU $0e +GROUP_PEWTER_CITY EQU $0e +GROUP_PEWTER_NIDORAN_SPEECH_HOUSE EQU $0e +GROUP_PEWTER_GYM EQU $0e +GROUP_PEWTER_MART EQU $0e +GROUP_PEWTER_POKECENTER_1F EQU $0e +GROUP_PEWTER_POKECENTER_2F_BETA EQU $0e +GROUP_PEWTER_SNOOZE_SPEECH_HOUSE EQU $0e +GROUP_OLIVINE_PORT EQU $0f +GROUP_VERMILION_PORT EQU $0f +GROUP_FAST_SHIP_1F EQU $0f +GROUP_FAST_SHIP_CABINS_NNW_NNE_NE EQU $0f +GROUP_FAST_SHIP_CABINS_SW_SSW_NW EQU $0f +GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN EQU $0f +GROUP_FAST_SHIP_B1F EQU $0f +GROUP_OLIVINE_PORT_PASSAGE EQU $0f +GROUP_VERMILION_PORT_PASSAGE EQU $0f +GROUP_MOUNT_MOON_SQUARE EQU $0f +GROUP_MOUNT_MOON_GIFT_SHOP EQU $0f +GROUP_TIN_TOWER_ROOF EQU $0f +GROUP_ROUTE_23 EQU $10 +GROUP_INDIGO_PLATEAU_POKECENTER_1F EQU $10 +GROUP_WILLS_ROOM EQU $10 +GROUP_KOGAS_ROOM EQU $10 +GROUP_BRUNOS_ROOM EQU $10 +GROUP_KARENS_ROOM EQU $10 +GROUP_LANCES_ROOM EQU $10 +GROUP_HALL_OF_FAME EQU $10 +GROUP_ROUTE_13 EQU $11 +GROUP_ROUTE_14 EQU $11 +GROUP_ROUTE_15 EQU $11 +GROUP_ROUTE_18 EQU $11 +GROUP_FUCHSIA_CITY EQU $11 +GROUP_FUCHSIA_MART EQU $11 +GROUP_SAFARI_ZONE_MAIN_OFFICE EQU $11 +GROUP_FUCHSIA_GYM EQU $11 +GROUP_FUCHSIA_BILL_SPEECH_HOUSE EQU $11 +GROUP_FUCHSIA_POKECENTER_1F EQU $11 +GROUP_FUCHSIA_POKECENTER_2F_BETA EQU $11 +GROUP_SAFARI_ZONE_WARDENS_HOME EQU $11 +GROUP_ROUTE_15_FUCHSIA_GATE EQU $11 +GROUP_ROUTE_8 EQU $12 +GROUP_ROUTE_12 EQU $12 +GROUP_ROUTE_10B EQU $12 +GROUP_ROUTE_10_SOUTH EQU $12 +GROUP_LAVENDER_TOWN EQU $12 +GROUP_LAVENDER_POKECENTER_1F EQU $12 +GROUP_LAVENDER_POKECENTER_2F_BETA EQU $12 +GROUP_MR_FUJIS_HOUSE EQU $12 +GROUP_LAVENDER_TOWN_SPEECH_HOUSE EQU $12 +GROUP_LAVENDER_NAME_RATER EQU $12 +GROUP_LAVENDER_MART EQU $12 +GROUP_SOUL_HOUSE EQU $12 +GROUP_LAV_RADIO_TOWER_1F EQU $12 +GROUP_ROUTE_8_SAFFRON_GATE EQU $12 +GROUP_ROUTE_12_SUPER_ROD_HOUSE EQU $12 +GROUP_ROUTE_28 EQU $13 +GROUP_SILVER_CAVE_OUTSIDE EQU $13 +GROUP_SILVER_CAVE_POKECENTER_1F EQU $13 +GROUP_ROUTE_28_FAMOUS_SPEECH_HOUSE EQU $13 +GROUP_POKECENTER_2F EQU $14 +GROUP_TRADE_CENTER EQU $14 +GROUP_COLOSSEUM EQU $14 +GROUP_TIME_CAPSULE EQU $14 +GROUP_MOBILE_TRADE_ROOM_MOBILE EQU $14 +GROUP_MOBILE_BATTLE_ROOM EQU $14 +GROUP_ROUTE_7 EQU $15 +GROUP_ROUTE_16 EQU $15 +GROUP_ROUTE_17 EQU $15 +GROUP_CELADON_CITY EQU $15 +GROUP_CELADON_DEPT_STORE_1F EQU $15 +GROUP_CELADON_DEPT_STORE_2F EQU $15 +GROUP_CELADON_DEPT_STORE_3F EQU $15 +GROUP_CELADON_DEPT_STORE_4F EQU $15 +GROUP_CELADON_DEPT_STORE_5F EQU $15 +GROUP_CELADON_DEPT_STORE_6F EQU $15 +GROUP_CELADON_DEPT_STORE_ELEVATOR EQU $15 +GROUP_CELADON_MANSION_1F EQU $15 +GROUP_CELADON_MANSION_2F EQU $15 +GROUP_CELADON_MANSION_3F EQU $15 +GROUP_CELADON_MANSION_ROOF EQU $15 +GROUP_CELADON_MANSION_ROOF_HOUSE EQU $15 +GROUP_CELADON_POKECENTER_1F EQU $15 +GROUP_CELADON_POKECENTER_2F_BETA EQU $15 +GROUP_CELADON_GAME_CORNER EQU $15 +GROUP_CELADON_GAME_CORNER_PRIZE_ROOM EQU $15 +GROUP_CELADON_GYM EQU $15 +GROUP_CELADON_CAFE EQU $15 +GROUP_ROUTE_16_FUCHSIA_SPEECH_HOUSE EQU $15 +GROUP_ROUTE_16_GATE EQU $15 +GROUP_ROUTE_7_SAFFRON_GATE EQU $15 +GROUP_ROUTE_17_18_GATE EQU $15 +GROUP_ROUTE_40 EQU $16 +GROUP_ROUTE_41 EQU $16 +GROUP_CIANWOOD_CITY EQU $16 +GROUP_MANIAS_HOUSE EQU $16 +GROUP_CIANWOOD_GYM EQU $16 +GROUP_CIANWOOD_POKECENTER_1F EQU $16 +GROUP_CIANWOOD_PHARMACY EQU $16 +GROUP_CIANWOOD_CITY_PHOTO_STUDIO EQU $16 +GROUP_CIANWOOD_LUGIA_SPEECH_HOUSE EQU $16 +GROUP_POKE_SEERS_HOUSE EQU $16 +GROUP_BATTLE_TOWER_1F EQU $16 +GROUP_BATTLE_TOWER_BATTLE_ROOM EQU $16 +GROUP_BATTLE_TOWER_ELEVATOR EQU $16 +GROUP_BATTLE_TOWER_HALLWAY EQU $16 +GROUP_ROUTE_40_BATTLE_TOWER_GATE EQU $16 +GROUP_BATTLE_TOWER_OUTSIDE EQU $16 +GROUP_ROUTE_2 EQU $17 +GROUP_ROUTE_22 EQU $17 +GROUP_VIRIDIAN_CITY EQU $17 +GROUP_VIRIDIAN_GYM EQU $17 +GROUP_VIRIDIAN_NICKNAME_SPEECH_HOUSE EQU $17 +GROUP_TRAINER_HOUSE_1F EQU $17 +GROUP_TRAINER_HOUSE_B1F EQU $17 +GROUP_VIRIDIAN_MART EQU $17 +GROUP_VIRIDIAN_POKECENTER_1F EQU $17 +GROUP_VIRIDIAN_POKECENTER_2F_BETA EQU $17 +GROUP_ROUTE_2_NUGGET_SPEECH_HOUSE EQU $17 +GROUP_ROUTE_2_GATE EQU $17 +GROUP_VICTORY_ROAD_GATE EQU $17 +GROUP_ROUTE_26 EQU $18 +GROUP_ROUTE_27 EQU $18 +GROUP_ROUTE_29 EQU $18 +GROUP_NEW_BARK_TOWN EQU $18 +GROUP_ELMS_LAB EQU $18 +GROUP_KRISS_HOUSE_1F EQU $18 +GROUP_KRISS_HOUSE_2F EQU $18 +GROUP_KRISS_NEIGHBORS_HOUSE EQU $18 +GROUP_ELMS_HOUSE EQU $18 +GROUP_ROUTE_26_HEAL_SPEECH_HOUSE EQU $18 +GROUP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE EQU $18 +GROUP_ROUTE_27_SANDSTORM_HOUSE EQU $18 +GROUP_ROUTE_29_46_GATE EQU $18 +GROUP_ROUTE_5 EQU $19 +GROUP_SAFFRON_CITY EQU $19 +GROUP_FIGHTING_DOJO EQU $19 +GROUP_SAFFRON_GYM EQU $19 +GROUP_SAFFRON_MART EQU $19 +GROUP_SAFFRON_POKECENTER_1F EQU $19 +GROUP_SAFFRON_POKECENTER_2F_BETA EQU $19 +GROUP_MR_PSYCHICS_HOUSE EQU $19 +GROUP_SAFFRON_TRAIN_STATION EQU $19 +GROUP_SILPH_CO_1F EQU $19 +GROUP_COPYCATS_HOUSE_1F EQU $19 +GROUP_COPYCATS_HOUSE_2F EQU $19 +GROUP_ROUTE_5_UNDERGROUND_ENTRANCE EQU $19 +GROUP_ROUTE_5_SAFFRON_CITY_GATE EQU $19 +GROUP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE EQU $19 +GROUP_ROUTE_30 EQU $1a +GROUP_ROUTE_31 EQU $1a +GROUP_CHERRYGROVE_CITY EQU $1a +GROUP_CHERRYGROVE_MART EQU $1a +GROUP_CHERRYGROVE_POKECENTER_1F EQU $1a +GROUP_CHERRYGROVE_GYM_SPEECH_HOUSE EQU $1a +GROUP_GUIDE_GENTS_HOUSE EQU $1a +GROUP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE EQU $1a +GROUP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $1a +GROUP_MR_POKEMONS_HOUSE EQU $1a +GROUP_ROUTE_31_VIOLET_GATE EQU $1a + +; map ids +MAP_OLIVINE_POKECENTER_1F EQU $01 +MAP_OLIVINE_GYM EQU $02 +MAP_OLIVINE_VOLTORB_HOUSE EQU $03 +MAP_OLIVINE_HOUSE_BETA EQU $04 +MAP_OLIVINE_PUNISHMENT_SPEECH_HOUSE EQU $05 +MAP_OLIVINE_GOOD_ROD_HOUSE EQU $06 +MAP_OLIVINE_CAFE EQU $07 +MAP_OLIVINE_MART EQU $08 +MAP_ROUTE_38_ECRUTEAK_GATE EQU $09 +MAP_ROUTE_39_BARN EQU $0a +MAP_ROUTE_39_FARMHOUSE EQU $0b +MAP_ROUTE_38 EQU $0c +MAP_ROUTE_39 EQU $0d +MAP_OLIVINE_CITY EQU $0e +MAP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE EQU $01 +MAP_MAHOGANY_GYM EQU $02 +MAP_MAHOGANY_POKECENTER_1F EQU $03 +MAP_ROUTE_42_ECRUTEAK_GATE EQU $04 +MAP_ROUTE_42 EQU $05 +MAP_ROUTE_44 EQU $06 +MAP_MAHOGANY_TOWN EQU $07 +MAP_SPROUT_TOWER_1F EQU $01 +MAP_SPROUT_TOWER_2F EQU $02 +MAP_SPROUT_TOWER_3F EQU $03 +MAP_TIN_TOWER_1F EQU $04 +MAP_TIN_TOWER_2F EQU $05 +MAP_TIN_TOWER_3F EQU $06 +MAP_TIN_TOWER_4F EQU $07 +MAP_TIN_TOWER_5F EQU $08 +MAP_TIN_TOWER_6F EQU $09 +MAP_TIN_TOWER_7F EQU $0a +MAP_TIN_TOWER_8F EQU $0b +MAP_TIN_TOWER_9F EQU $0c +MAP_BURNED_TOWER_1F EQU $0d +MAP_BURNED_TOWER_B1F EQU $0e +MAP_NATIONAL_PARK EQU $0f +MAP_NATIONAL_PARK_BUG_CONTEST EQU $10 +MAP_RADIO_TOWER_1F EQU $11 +MAP_RADIO_TOWER_2F EQU $12 +MAP_RADIO_TOWER_3F EQU $13 +MAP_RADIO_TOWER_4F EQU $14 +MAP_RADIO_TOWER_5F EQU $15 +MAP_RUINS_OF_ALPH_OUTSIDE EQU $16 +MAP_RUINS_OF_ALPH_HO_OH_CHAMBER EQU $17 +MAP_RUINS_OF_ALPH_KABUTO_CHAMBER EQU $18 +MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER EQU $19 +MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER EQU $1a +MAP_RUINS_OF_ALPH_INNER_CHAMBER EQU $1b +MAP_RUINS_OF_ALPH_RESEARCH_CENTER EQU $1c +MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM EQU $1d +MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM EQU $1e +MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM EQU $1f +MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM EQU $20 +MAP_RUINS_OF_ALPH_HO_OH_WORD_ROOM EQU $21 +MAP_RUINS_OF_ALPH_KABUTO_WORD_ROOM EQU $22 +MAP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM EQU $23 +MAP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM EQU $24 +MAP_UNION_CAVE_1F EQU $25 +MAP_UNION_CAVE_B1F EQU $26 +MAP_UNION_CAVE_B2F EQU $27 +MAP_SLOWPOKE_WELL_B1F EQU $28 +MAP_SLOWPOKE_WELL_B2F EQU $29 +MAP_OLIVINE_LIGHTHOUSE_1F EQU $2a +MAP_OLIVINE_LIGHTHOUSE_2F EQU $2b +MAP_OLIVINE_LIGHTHOUSE_3F EQU $2c +MAP_OLIVINE_LIGHTHOUSE_4F EQU $2d +MAP_OLIVINE_LIGHTHOUSE_5F EQU $2e +MAP_OLIVINE_LIGHTHOUSE_6F EQU $2f +MAP_MAHOGANY_MART_1F EQU $30 +MAP_TEAM_ROCKET_BASE_B1F EQU $31 +MAP_TEAM_ROCKET_BASE_B2F EQU $32 +MAP_TEAM_ROCKET_BASE_B3F EQU $33 +MAP_ILEX_FOREST EQU $34 +MAP_WAREHOUSE_ENTRANCE EQU $35 +MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES EQU $36 +MAP_GOLDENROD_DEPT_STORE_B1F EQU $37 +MAP_UNDERGROUND_WAREHOUSE EQU $38 +MAP_MOUNT_MORTAR_1F_OUTSIDE EQU $39 +MAP_MOUNT_MORTAR_1F_INSIDE EQU $3a +MAP_MOUNT_MORTAR_2F_INSIDE EQU $3b +MAP_MOUNT_MORTAR_B1F EQU $3c +MAP_ICE_PATH_1F EQU $3d +MAP_ICE_PATH_B1F EQU $3e +MAP_ICE_PATH_B2F_MAHOGANY_SIDE EQU $3f +MAP_ICE_PATH_B2F_BLACKTHORN_SIDE EQU $40 +MAP_ICE_PATH_B3F EQU $41 +MAP_WHIRL_ISLAND_NW EQU $42 +MAP_WHIRL_ISLAND_NE EQU $43 +MAP_WHIRL_ISLAND_SW EQU $44 +MAP_WHIRL_ISLAND_CAVE EQU $45 +MAP_WHIRL_ISLAND_SE EQU $46 +MAP_WHIRL_ISLAND_B1F EQU $47 +MAP_WHIRL_ISLAND_B2F EQU $48 +MAP_WHIRL_ISLAND_LUGIA_CHAMBER EQU $49 +MAP_SILVER_CAVE_ROOM_1 EQU $4a +MAP_SILVER_CAVE_ROOM_2 EQU $4b +MAP_SILVER_CAVE_ROOM_3 EQU $4c +MAP_SILVER_CAVE_ITEM_ROOMS EQU $4d +MAP_DARK_CAVE_VIOLET_ENTRANCE EQU $4e +MAP_DARK_CAVE_BLACKTHORN_ENTRANCE EQU $4f +MAP_DRAGONS_DEN_1F EQU $50 +MAP_DRAGONS_DEN_B1F EQU $51 +MAP_DRAGON_SHRINE EQU $52 +MAP_TOHJO_FALLS EQU $53 +MAP_DIGLETTS_CAVE EQU $54 +MAP_MOUNT_MOON EQU $55 +MAP_UNDERGROUND EQU $56 +MAP_ROCK_TUNNEL_1F EQU $57 +MAP_ROCK_TUNNEL_B1F EQU $58 +MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA EQU $59 +MAP_SAFARI_ZONE_BETA EQU $5a +MAP_VICTORY_ROAD EQU $5b +MAP_ECRUTEAK_HOUSE EQU $01 +MAP_WISE_TRIOS_ROOM EQU $02 +MAP_ECRUTEAK_POKECENTER_1F EQU $03 +MAP_ECRUTEAK_LUGIA_SPEECH_HOUSE EQU $04 +MAP_DANCE_THEATRE EQU $05 +MAP_ECRUTEAK_MART EQU $06 +MAP_ECRUTEAK_GYM EQU $07 +MAP_ECRUTEAK_ITEMFINDER_HOUSE EQU $08 +MAP_ECRUTEAK_CITY EQU $09 +MAP_BLACKTHORN_GYM_1F EQU $01 +MAP_BLACKTHORN_GYM_2F EQU $02 +MAP_BLACKTHORN_DRAGON_SPEECH_HOUSE EQU $03 +MAP_BLACKTHORN_DODRIO_TRADE_HOUSE EQU $04 +MAP_BLACKTHORN_MART EQU $05 +MAP_BLACKTHORN_POKECENTER_1F EQU $06 +MAP_MOVE_DELETERS_HOUSE EQU $07 +MAP_ROUTE_45 EQU $08 +MAP_ROUTE_46 EQU $09 +MAP_BLACKTHORN_CITY EQU $0a +MAP_CINNABAR_POKECENTER_1F EQU $01 +MAP_CINNABAR_POKECENTER_2F_BETA EQU $02 +MAP_ROUTE_19___FUCHSIA_GATE EQU $03 +MAP_SEAFOAM_GYM EQU $04 +MAP_ROUTE_19 EQU $05 +MAP_ROUTE_20 EQU $06 +MAP_ROUTE_21 EQU $07 +MAP_CINNABAR_ISLAND EQU $08 +MAP_CERULEAN_GYM_BADGE_SPEECH_HOUSE EQU $01 +MAP_CERULEAN_POLICE_STATION EQU $02 +MAP_CERULEAN_TRADE_SPEECH_HOUSE EQU $03 +MAP_CERULEAN_POKECENTER_1F EQU $04 +MAP_CERULEAN_POKECENTER_2F_BETA EQU $05 +MAP_CERULEAN_GYM EQU $06 +MAP_CERULEAN_MART EQU $07 +MAP_ROUTE_10_POKECENTER_1F EQU $08 +MAP_ROUTE_10_POKECENTER_2F_BETA EQU $09 +MAP_POWER_PLANT EQU $0a +MAP_BILLS_HOUSE EQU $0b +MAP_ROUTE_4 EQU $0c +MAP_ROUTE_9 EQU $0d +MAP_ROUTE_10A EQU $0e +MAP_ROUTE_10_NORTH EQU $0e +MAP_ROUTE_24 EQU $0f +MAP_ROUTE_25 EQU $10 +MAP_CERULEAN_CITY EQU $11 +MAP_AZALEA_POKECENTER_1F EQU $01 +MAP_CHARCOAL_KILN EQU $02 +MAP_AZALEA_MART EQU $03 +MAP_KURTS_HOUSE EQU $04 +MAP_AZALEA_GYM EQU $05 +MAP_ROUTE_33 EQU $06 +MAP_AZALEA_TOWN EQU $07 +MAP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE EQU $01 +MAP_LAKE_OF_RAGE_MAGIKARP_HOUSE EQU $02 +MAP_ROUTE_43_MAHOGANY_GATE EQU $03 +MAP_ROUTE_43_GATE EQU $04 +MAP_ROUTE_43 EQU $05 +MAP_LAKE_OF_RAGE EQU $06 +MAP_ROUTE_32 EQU $01 +MAP_ROUTE_35 EQU $02 +MAP_ROUTE_36 EQU $03 +MAP_ROUTE_37 EQU $04 +MAP_VIOLET_CITY EQU $05 +MAP_VIOLET_MART EQU $06 +MAP_VIOLET_GYM EQU $07 +MAP_EARLS_POKEMON_ACADEMY EQU $08 +MAP_VIOLET_NICKNAME_SPEECH_HOUSE EQU $09 +MAP_VIOLET_POKECENTER_1F EQU $0a +MAP_VIOLET_ONIX_TRADE_HOUSE EQU $0b +MAP_ROUTE_32_RUINS_OF_ALPH_GATE EQU $0c +MAP_ROUTE_32_POKECENTER_1F EQU $0d +MAP_ROUTE_35_GOLDENROD_GATE EQU $0e +MAP_ROUTE_35_NATIONAL_PARK_GATE EQU $0f +MAP_ROUTE_36_RUINS_OF_ALPH_GATE EQU $10 +MAP_ROUTE_36_NATIONAL_PARK_GATE EQU $11 +MAP_ROUTE_34 EQU $01 +MAP_GOLDENROD_CITY EQU $02 +MAP_GOLDENROD_GYM EQU $03 +MAP_GOLDENROD_BIKE_SHOP EQU $04 +MAP_GOLDENROD_HAPPINESS_RATER EQU $05 +MAP_GOLDENROD_BILLS_HOUSE EQU $06 +MAP_GOLDENROD_MAGNET_TRAIN_STATION EQU $07 +MAP_GOLDENROD_FLOWER_SHOP EQU $08 +MAP_GOLDENROD_PP_SPEECH_HOUSE EQU $09 +MAP_GOLDENROD_NAME_RATERS_HOUSE EQU $0a +MAP_GOLDENROD_DEPT_STORE_1F EQU $0b +MAP_GOLDENROD_DEPT_STORE_2F EQU $0c +MAP_GOLDENROD_DEPT_STORE_3F EQU $0d +MAP_GOLDENROD_DEPT_STORE_4F EQU $0e +MAP_GOLDENROD_DEPT_STORE_5F EQU $0f +MAP_GOLDENROD_DEPT_STORE_6F EQU $10 +MAP_GOLDENROD_DEPT_STORE_ELEVATOR EQU $11 +MAP_GOLDENROD_DEPT_STORE_ROOF EQU $12 +MAP_GOLDENROD_GAME_CORNER EQU $13 +MAP_GOLDENROD_POKECENTER_1F EQU $14 +MAP_GOLDENROD_POKECOM_CENTER_2F_MOBILE EQU $15 +MAP_ILEX_FOREST_AZALEA_GATE EQU $16 +MAP_ROUTE_34_ILEX_FOREST_GATE EQU $17 +MAP_DAY_CARE EQU $18 +MAP_ROUTE_6 EQU $01 +MAP_ROUTE_11 EQU $02 +MAP_VERMILION_CITY EQU $03 +MAP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE EQU $04 +MAP_VERMILION_POKECENTER_1F EQU $05 +MAP_VERMILION_POKECENTER_2F_BETA EQU $06 +MAP_POKEMON_FAN_CLUB EQU $07 +MAP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE EQU $08 +MAP_VERMILION_MART EQU $09 +MAP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE EQU $0a +MAP_VERMILION_GYM EQU $0b +MAP_ROUTE_6_SAFFRON_GATE EQU $0c +MAP_ROUTE_6_UNDERGROUND_ENTRANCE EQU $0d +MAP_ROUTE_1 EQU $01 +MAP_PALLET_TOWN EQU $02 +MAP_REDS_HOUSE_1F EQU $03 +MAP_REDS_HOUSE_2F EQU $04 +MAP_BLUES_HOUSE EQU $05 +MAP_OAKS_LAB EQU $06 +MAP_ROUTE_3 EQU $01 +MAP_PEWTER_CITY EQU $02 +MAP_PEWTER_NIDORAN_SPEECH_HOUSE EQU $03 +MAP_PEWTER_GYM EQU $04 +MAP_PEWTER_MART EQU $05 +MAP_PEWTER_POKECENTER_1F EQU $06 +MAP_PEWTER_POKECENTER_2F_BETA EQU $07 +MAP_PEWTER_SNOOZE_SPEECH_HOUSE EQU $08 +MAP_OLIVINE_PORT EQU $01 +MAP_VERMILION_PORT EQU $02 +MAP_FAST_SHIP_1F EQU $03 +MAP_FAST_SHIP_CABINS_NNW_NNE_NE EQU $04 +MAP_FAST_SHIP_CABINS_SW_SSW_NW EQU $05 +MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN EQU $06 +MAP_FAST_SHIP_B1F EQU $07 +MAP_OLIVINE_PORT_PASSAGE EQU $08 +MAP_VERMILION_PORT_PASSAGE EQU $09 +MAP_MOUNT_MOON_SQUARE EQU $0a +MAP_MOUNT_MOON_GIFT_SHOP EQU $0b +MAP_TIN_TOWER_ROOF EQU $0c +MAP_ROUTE_23 EQU $01 +MAP_INDIGO_PLATEAU_POKECENTER_1F EQU $02 +MAP_WILLS_ROOM EQU $03 +MAP_KOGAS_ROOM EQU $04 +MAP_BRUNOS_ROOM EQU $05 +MAP_KARENS_ROOM EQU $06 +MAP_LANCES_ROOM EQU $07 +MAP_HALL_OF_FAME EQU $08 +MAP_ROUTE_13 EQU $01 +MAP_ROUTE_14 EQU $02 +MAP_ROUTE_15 EQU $03 +MAP_ROUTE_18 EQU $04 +MAP_FUCHSIA_CITY EQU $05 +MAP_FUCHSIA_MART EQU $06 +MAP_SAFARI_ZONE_MAIN_OFFICE EQU $07 +MAP_FUCHSIA_GYM EQU $08 +MAP_FUCHSIA_BILL_SPEECH_HOUSE EQU $09 +MAP_FUCHSIA_POKECENTER_1F EQU $0a +MAP_FUCHSIA_POKECENTER_2F_BETA EQU $0b +MAP_SAFARI_ZONE_WARDENS_HOME EQU $0c +MAP_ROUTE_15_FUCHSIA_GATE EQU $0d +MAP_ROUTE_8 EQU $01 +MAP_ROUTE_12 EQU $02 +MAP_ROUTE_10B EQU $03 +MAP_ROUTE_10_SOUTH EQU $03 +MAP_LAVENDER_TOWN EQU $04 +MAP_LAVENDER_POKECENTER_1F EQU $05 +MAP_LAVENDER_POKECENTER_2F_BETA EQU $06 +MAP_MR_FUJIS_HOUSE EQU $07 +MAP_LAVENDER_TOWN_SPEECH_HOUSE EQU $08 +MAP_LAVENDER_NAME_RATER EQU $09 +MAP_LAVENDER_MART EQU $0a +MAP_SOUL_HOUSE EQU $0b +MAP_LAV_RADIO_TOWER_1F EQU $0c +MAP_ROUTE_8_SAFFRON_GATE EQU $0d +MAP_ROUTE_12_SUPER_ROD_HOUSE EQU $0e +MAP_ROUTE_28 EQU $01 +MAP_SILVER_CAVE_OUTSIDE EQU $02 +MAP_SILVER_CAVE_POKECENTER_1F EQU $03 +MAP_ROUTE_28_FAMOUS_SPEECH_HOUSE EQU $04 +MAP_POKECENTER_2F EQU $01 +MAP_TRADE_CENTER EQU $02 +MAP_COLOSSEUM EQU $03 +MAP_TIME_CAPSULE EQU $04 +MAP_MOBILE_TRADE_ROOM_MOBILE EQU $05 +MAP_MOBILE_BATTLE_ROOM EQU $06 +MAP_ROUTE_7 EQU $01 +MAP_ROUTE_16 EQU $02 +MAP_ROUTE_17 EQU $03 +MAP_CELADON_CITY EQU $04 +MAP_CELADON_DEPT_STORE_1F EQU $05 +MAP_CELADON_DEPT_STORE_2F EQU $06 +MAP_CELADON_DEPT_STORE_3F EQU $07 +MAP_CELADON_DEPT_STORE_4F EQU $08 +MAP_CELADON_DEPT_STORE_5F EQU $09 +MAP_CELADON_DEPT_STORE_6F EQU $0a +MAP_CELADON_DEPT_STORE_ELEVATOR EQU $0b +MAP_CELADON_MANSION_1F EQU $0c +MAP_CELADON_MANSION_2F EQU $0d +MAP_CELADON_MANSION_3F EQU $0e +MAP_CELADON_MANSION_ROOF EQU $0f +MAP_CELADON_MANSION_ROOF_HOUSE EQU $10 +MAP_CELADON_POKECENTER_1F EQU $11 +MAP_CELADON_POKECENTER_2F_BETA EQU $12 +MAP_CELADON_GAME_CORNER EQU $13 +MAP_CELADON_GAME_CORNER_PRIZE_ROOM EQU $14 +MAP_CELADON_GYM EQU $15 +MAP_CELADON_CAFE EQU $16 +MAP_ROUTE_16_FUCHSIA_SPEECH_HOUSE EQU $17 +MAP_ROUTE_16_GATE EQU $18 +MAP_ROUTE_7_SAFFRON_GATE EQU $19 +MAP_ROUTE_17_18_GATE EQU $1a +MAP_ROUTE_40 EQU $01 +MAP_ROUTE_41 EQU $02 +MAP_CIANWOOD_CITY EQU $03 +MAP_MANIAS_HOUSE EQU $04 +MAP_CIANWOOD_GYM EQU $05 +MAP_CIANWOOD_POKECENTER_1F EQU $06 +MAP_CIANWOOD_PHARMACY EQU $07 +MAP_CIANWOOD_CITY_PHOTO_STUDIO EQU $08 +MAP_CIANWOOD_LUGIA_SPEECH_HOUSE EQU $09 +MAP_POKE_SEERS_HOUSE EQU $0a +MAP_BATTLE_TOWER_1F EQU $0b +MAP_BATTLE_TOWER_BATTLE_ROOM EQU $0c +MAP_BATTLE_TOWER_ELEVATOR EQU $0d +MAP_BATTLE_TOWER_HALLWAY EQU $0e +MAP_ROUTE_40_BATTLE_TOWER_GATE EQU $0f +MAP_BATTLE_TOWER_OUTSIDE EQU $10 +MAP_ROUTE_2 EQU $01 +MAP_ROUTE_22 EQU $02 +MAP_VIRIDIAN_CITY EQU $03 +MAP_VIRIDIAN_GYM EQU $04 +MAP_VIRIDIAN_NICKNAME_SPEECH_HOUSE EQU $05 +MAP_TRAINER_HOUSE_1F EQU $06 +MAP_TRAINER_HOUSE_B1F EQU $07 +MAP_VIRIDIAN_MART EQU $08 +MAP_VIRIDIAN_POKECENTER_1F EQU $09 +MAP_VIRIDIAN_POKECENTER_2F_BETA EQU $0a +MAP_ROUTE_2_NUGGET_SPEECH_HOUSE EQU $0b +MAP_ROUTE_2_GATE EQU $0c +MAP_VICTORY_ROAD_GATE EQU $0d +MAP_ROUTE_26 EQU $01 +MAP_ROUTE_27 EQU $02 +MAP_ROUTE_29 EQU $03 +MAP_NEW_BARK_TOWN EQU $04 +MAP_ELMS_LAB EQU $05 +MAP_KRISS_HOUSE_1F EQU $06 +MAP_KRISS_HOUSE_2F EQU $07 +MAP_KRISS_NEIGHBORS_HOUSE EQU $08 +MAP_ELMS_HOUSE EQU $09 +MAP_ROUTE_26_HEAL_SPEECH_HOUSE EQU $0a +MAP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE EQU $0b +MAP_ROUTE_27_SANDSTORM_HOUSE EQU $0c +MAP_ROUTE_29_46_GATE EQU $0d +MAP_ROUTE_5 EQU $01 +MAP_SAFFRON_CITY EQU $02 +MAP_FIGHTING_DOJO EQU $03 +MAP_SAFFRON_GYM EQU $04 +MAP_SAFFRON_MART EQU $05 +MAP_SAFFRON_POKECENTER_1F EQU $06 +MAP_SAFFRON_POKECENTER_2F_BETA EQU $07 +MAP_MR_PSYCHICS_HOUSE EQU $08 +MAP_SAFFRON_TRAIN_STATION EQU $09 +MAP_SILPH_CO_1F EQU $0a +MAP_COPYCATS_HOUSE_1F EQU $0b +MAP_COPYCATS_HOUSE_2F EQU $0c +MAP_ROUTE_5_UNDERGROUND_ENTRANCE EQU $0d +MAP_ROUTE_5_SAFFRON_CITY_GATE EQU $0e +MAP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE EQU $0f +MAP_ROUTE_30 EQU $01 +MAP_ROUTE_31 EQU $02 +MAP_CHERRYGROVE_CITY EQU $03 +MAP_CHERRYGROVE_MART EQU $04 +MAP_CHERRYGROVE_POKECENTER_1F EQU $05 +MAP_CHERRYGROVE_GYM_SPEECH_HOUSE EQU $06 +MAP_GUIDE_GENTS_HOUSE EQU $07 +MAP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE EQU $08 +MAP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $09 +MAP_MR_POKEMONS_HOUSE EQU $0a +MAP_ROUTE_31_VIOLET_GATE EQU $0b + +; map dimensions +OLIVINE_POKECENTER_1F_HEIGHT EQU 4 +OLIVINE_POKECENTER_1F_WIDTH EQU 5 +OLIVINE_GYM_HEIGHT EQU 8 +OLIVINE_GYM_WIDTH EQU 5 +OLIVINE_VOLTORB_HOUSE_HEIGHT EQU 4 +OLIVINE_VOLTORB_HOUSE_WIDTH EQU 4 +OLIVINE_HOUSE_BETA_HEIGHT EQU 4 +OLIVINE_HOUSE_BETA_WIDTH EQU 4 +OLIVINE_PUNISHMENT_SPEECH_HOUSE_HEIGHT EQU 4 +OLIVINE_PUNISHMENT_SPEECH_HOUSE_WIDTH EQU 4 +OLIVINE_GOOD_ROD_HOUSE_HEIGHT EQU 4 +OLIVINE_GOOD_ROD_HOUSE_WIDTH EQU 4 +OLIVINE_CAFE_HEIGHT EQU 4 +OLIVINE_CAFE_WIDTH EQU 4 +OLIVINE_MART_HEIGHT EQU 4 +OLIVINE_MART_WIDTH EQU 6 +ROUTE_38_ECRUTEAK_GATE_HEIGHT EQU 4 +ROUTE_38_ECRUTEAK_GATE_WIDTH EQU 5 +ROUTE_39_BARN_HEIGHT EQU 4 +ROUTE_39_BARN_WIDTH EQU 4 +ROUTE_39_FARMHOUSE_HEIGHT EQU 4 +ROUTE_39_FARMHOUSE_WIDTH EQU 4 +ROUTE_38_HEIGHT EQU 9 +ROUTE_38_WIDTH EQU 20 +ROUTE_39_HEIGHT EQU 18 +ROUTE_39_WIDTH EQU 10 +OLIVINE_CITY_HEIGHT EQU 18 +OLIVINE_CITY_WIDTH EQU 20 +MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_HEIGHT EQU 4 +MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_WIDTH EQU 4 +MAHOGANY_GYM_HEIGHT EQU 9 +MAHOGANY_GYM_WIDTH EQU 5 +MAHOGANY_POKECENTER_1F_HEIGHT EQU 4 +MAHOGANY_POKECENTER_1F_WIDTH EQU 5 +ROUTE_42_ECRUTEAK_GATE_HEIGHT EQU 4 +ROUTE_42_ECRUTEAK_GATE_WIDTH EQU 5 +ROUTE_42_HEIGHT EQU 9 +ROUTE_42_WIDTH EQU 30 +ROUTE_44_HEIGHT EQU 9 +ROUTE_44_WIDTH EQU 30 +MAHOGANY_TOWN_HEIGHT EQU 9 +MAHOGANY_TOWN_WIDTH EQU 10 +SPROUT_TOWER_1F_HEIGHT EQU 8 +SPROUT_TOWER_1F_WIDTH EQU 10 +SPROUT_TOWER_2F_HEIGHT EQU 8 +SPROUT_TOWER_2F_WIDTH EQU 10 +SPROUT_TOWER_3F_HEIGHT EQU 8 +SPROUT_TOWER_3F_WIDTH EQU 10 +TIN_TOWER_1F_HEIGHT EQU 9 +TIN_TOWER_1F_WIDTH EQU 10 +TIN_TOWER_2F_HEIGHT EQU 9 +TIN_TOWER_2F_WIDTH EQU 10 +TIN_TOWER_3F_HEIGHT EQU 9 +TIN_TOWER_3F_WIDTH EQU 10 +TIN_TOWER_4F_HEIGHT EQU 9 +TIN_TOWER_4F_WIDTH EQU 10 +TIN_TOWER_5F_HEIGHT EQU 9 +TIN_TOWER_5F_WIDTH EQU 10 +TIN_TOWER_6F_HEIGHT EQU 9 +TIN_TOWER_6F_WIDTH EQU 10 +TIN_TOWER_7F_HEIGHT EQU 9 +TIN_TOWER_7F_WIDTH EQU 10 +TIN_TOWER_8F_HEIGHT EQU 9 +TIN_TOWER_8F_WIDTH EQU 10 +TIN_TOWER_9F_HEIGHT EQU 9 +TIN_TOWER_9F_WIDTH EQU 10 +BURNED_TOWER_1F_HEIGHT EQU 9 +BURNED_TOWER_1F_WIDTH EQU 10 +BURNED_TOWER_B1F_HEIGHT EQU 9 +BURNED_TOWER_B1F_WIDTH EQU 10 +NATIONAL_PARK_HEIGHT EQU 27 +NATIONAL_PARK_WIDTH EQU 20 +NATIONAL_PARK_BUG_CONTEST_HEIGHT EQU 27 +NATIONAL_PARK_BUG_CONTEST_WIDTH EQU 20 +RADIO_TOWER_1F_HEIGHT EQU 4 +RADIO_TOWER_1F_WIDTH EQU 9 +RADIO_TOWER_2F_HEIGHT EQU 4 +RADIO_TOWER_2F_WIDTH EQU 9 +RADIO_TOWER_3F_HEIGHT EQU 4 +RADIO_TOWER_3F_WIDTH EQU 9 +RADIO_TOWER_4F_HEIGHT EQU 4 +RADIO_TOWER_4F_WIDTH EQU 9 +RADIO_TOWER_5F_HEIGHT EQU 4 +RADIO_TOWER_5F_WIDTH EQU 9 +RUINS_OF_ALPH_OUTSIDE_HEIGHT EQU 18 +RUINS_OF_ALPH_OUTSIDE_WIDTH EQU 10 +RUINS_OF_ALPH_HO_OH_CHAMBER_HEIGHT EQU 5 +RUINS_OF_ALPH_HO_OH_CHAMBER_WIDTH EQU 4 +RUINS_OF_ALPH_KABUTO_CHAMBER_HEIGHT EQU 5 +RUINS_OF_ALPH_KABUTO_CHAMBER_WIDTH EQU 4 +RUINS_OF_ALPH_OMANYTE_CHAMBER_HEIGHT EQU 5 +RUINS_OF_ALPH_OMANYTE_CHAMBER_WIDTH EQU 4 +RUINS_OF_ALPH_AERODACTYL_CHAMBER_HEIGHT EQU 5 +RUINS_OF_ALPH_AERODACTYL_CHAMBER_WIDTH EQU 4 +RUINS_OF_ALPH_INNER_CHAMBER_HEIGHT EQU 14 +RUINS_OF_ALPH_INNER_CHAMBER_WIDTH EQU 10 +RUINS_OF_ALPH_RESEARCH_CENTER_HEIGHT EQU 4 +RUINS_OF_ALPH_RESEARCH_CENTER_WIDTH EQU 4 +RUINS_OF_ALPH_HO_OH_ITEM_ROOM_HEIGHT EQU 5 +RUINS_OF_ALPH_HO_OH_ITEM_ROOM_WIDTH EQU 4 +RUINS_OF_ALPH_KABUTO_ITEM_ROOM_HEIGHT EQU 5 +RUINS_OF_ALPH_KABUTO_ITEM_ROOM_WIDTH EQU 4 +RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_HEIGHT EQU 5 +RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_WIDTH EQU 4 +RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_HEIGHT EQU 5 +RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_WIDTH EQU 4 +RUINS_OF_ALPH_HO_OH_WORD_ROOM_HEIGHT EQU 12 +RUINS_OF_ALPH_HO_OH_WORD_ROOM_WIDTH EQU 10 +RUINS_OF_ALPH_KABUTO_WORD_ROOM_HEIGHT EQU 7 +RUINS_OF_ALPH_KABUTO_WORD_ROOM_WIDTH EQU 10 +RUINS_OF_ALPH_OMANYTE_WORD_ROOM_HEIGHT EQU 8 +RUINS_OF_ALPH_OMANYTE_WORD_ROOM_WIDTH EQU 10 +RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_HEIGHT EQU 7 +RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_WIDTH EQU 10 +UNION_CAVE_1F_HEIGHT EQU 18 +UNION_CAVE_1F_WIDTH EQU 10 +UNION_CAVE_B1F_HEIGHT EQU 18 +UNION_CAVE_B1F_WIDTH EQU 10 +UNION_CAVE_B2F_HEIGHT EQU 18 +UNION_CAVE_B2F_WIDTH EQU 10 +SLOWPOKE_WELL_B1F_HEIGHT EQU 9 +SLOWPOKE_WELL_B1F_WIDTH EQU 10 +SLOWPOKE_WELL_B2F_HEIGHT EQU 9 +SLOWPOKE_WELL_B2F_WIDTH EQU 10 +OLIVINE_LIGHTHOUSE_1F_HEIGHT EQU 9 +OLIVINE_LIGHTHOUSE_1F_WIDTH EQU 10 +OLIVINE_LIGHTHOUSE_2F_HEIGHT EQU 9 +OLIVINE_LIGHTHOUSE_2F_WIDTH EQU 10 +OLIVINE_LIGHTHOUSE_3F_HEIGHT EQU 9 +OLIVINE_LIGHTHOUSE_3F_WIDTH EQU 10 +OLIVINE_LIGHTHOUSE_4F_HEIGHT EQU 9 +OLIVINE_LIGHTHOUSE_4F_WIDTH EQU 10 +OLIVINE_LIGHTHOUSE_5F_HEIGHT EQU 9 +OLIVINE_LIGHTHOUSE_5F_WIDTH EQU 10 +OLIVINE_LIGHTHOUSE_6F_HEIGHT EQU 9 +OLIVINE_LIGHTHOUSE_6F_WIDTH EQU 10 +MAHOGANY_MART_1F_HEIGHT EQU 4 +MAHOGANY_MART_1F_WIDTH EQU 4 +TEAM_ROCKET_BASE_B1F_HEIGHT EQU 9 +TEAM_ROCKET_BASE_B1F_WIDTH EQU 15 +TEAM_ROCKET_BASE_B2F_HEIGHT EQU 9 +TEAM_ROCKET_BASE_B2F_WIDTH EQU 15 +TEAM_ROCKET_BASE_B3F_HEIGHT EQU 9 +TEAM_ROCKET_BASE_B3F_WIDTH EQU 15 +ILEX_FOREST_HEIGHT EQU 27 +ILEX_FOREST_WIDTH EQU 15 +WAREHOUSE_ENTRANCE_HEIGHT EQU 18 +WAREHOUSE_ENTRANCE_WIDTH EQU 15 +UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_HEIGHT EQU 18 +UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_WIDTH EQU 15 +GOLDENROD_DEPT_STORE_B1F_HEIGHT EQU 9 +GOLDENROD_DEPT_STORE_B1F_WIDTH EQU 10 +UNDERGROUND_WAREHOUSE_HEIGHT EQU 9 +UNDERGROUND_WAREHOUSE_WIDTH EQU 10 +MOUNT_MORTAR_1F_OUTSIDE_HEIGHT EQU 18 +MOUNT_MORTAR_1F_OUTSIDE_WIDTH EQU 20 +MOUNT_MORTAR_1F_INSIDE_HEIGHT EQU 27 +MOUNT_MORTAR_1F_INSIDE_WIDTH EQU 20 +MOUNT_MORTAR_2F_INSIDE_HEIGHT EQU 18 +MOUNT_MORTAR_2F_INSIDE_WIDTH EQU 20 +MOUNT_MORTAR_B1F_HEIGHT EQU 18 +MOUNT_MORTAR_B1F_WIDTH EQU 20 +ICE_PATH_1F_HEIGHT EQU 18 +ICE_PATH_1F_WIDTH EQU 20 +ICE_PATH_B1F_HEIGHT EQU 18 +ICE_PATH_B1F_WIDTH EQU 10 +ICE_PATH_B2F_MAHOGANY_SIDE_HEIGHT EQU 9 +ICE_PATH_B2F_MAHOGANY_SIDE_WIDTH EQU 10 +ICE_PATH_B2F_BLACKTHORN_SIDE_HEIGHT EQU 9 +ICE_PATH_B2F_BLACKTHORN_SIDE_WIDTH EQU 5 +ICE_PATH_B3F_HEIGHT EQU 9 +ICE_PATH_B3F_WIDTH EQU 10 +WHIRL_ISLAND_NW_HEIGHT EQU 9 +WHIRL_ISLAND_NW_WIDTH EQU 5 +WHIRL_ISLAND_NE_HEIGHT EQU 9 +WHIRL_ISLAND_NE_WIDTH EQU 10 +WHIRL_ISLAND_SW_HEIGHT EQU 9 +WHIRL_ISLAND_SW_WIDTH EQU 10 +WHIRL_ISLAND_CAVE_HEIGHT EQU 9 +WHIRL_ISLAND_CAVE_WIDTH EQU 5 +WHIRL_ISLAND_SE_HEIGHT EQU 9 +WHIRL_ISLAND_SE_WIDTH EQU 5 +WHIRL_ISLAND_B1F_HEIGHT EQU 18 +WHIRL_ISLAND_B1F_WIDTH EQU 20 +WHIRL_ISLAND_B2F_HEIGHT EQU 18 +WHIRL_ISLAND_B2F_WIDTH EQU 10 +WHIRL_ISLAND_LUGIA_CHAMBER_HEIGHT EQU 9 +WHIRL_ISLAND_LUGIA_CHAMBER_WIDTH EQU 10 +SILVER_CAVE_ROOM_1_HEIGHT EQU 18 +SILVER_CAVE_ROOM_1_WIDTH EQU 10 +SILVER_CAVE_ROOM_2_HEIGHT EQU 18 +SILVER_CAVE_ROOM_2_WIDTH EQU 15 +SILVER_CAVE_ROOM_3_HEIGHT EQU 18 +SILVER_CAVE_ROOM_3_WIDTH EQU 10 +SILVER_CAVE_ITEM_ROOMS_HEIGHT EQU 9 +SILVER_CAVE_ITEM_ROOMS_WIDTH EQU 10 +DARK_CAVE_VIOLET_ENTRANCE_HEIGHT EQU 18 +DARK_CAVE_VIOLET_ENTRANCE_WIDTH EQU 20 +DARK_CAVE_BLACKTHORN_ENTRANCE_HEIGHT EQU 18 +DARK_CAVE_BLACKTHORN_ENTRANCE_WIDTH EQU 15 +DRAGONS_DEN_1F_HEIGHT EQU 9 +DRAGONS_DEN_1F_WIDTH EQU 5 +DRAGONS_DEN_B1F_HEIGHT EQU 18 +DRAGONS_DEN_B1F_WIDTH EQU 20 +DRAGON_SHRINE_HEIGHT EQU 5 +DRAGON_SHRINE_WIDTH EQU 5 +TOHJO_FALLS_HEIGHT EQU 9 +TOHJO_FALLS_WIDTH EQU 15 +DIGLETTS_CAVE_HEIGHT EQU 18 +DIGLETTS_CAVE_WIDTH EQU 10 +MOUNT_MOON_HEIGHT EQU 9 +MOUNT_MOON_WIDTH EQU 15 +UNDERGROUND_HEIGHT EQU 14 +UNDERGROUND_WIDTH EQU 3 +ROCK_TUNNEL_1F_HEIGHT EQU 18 +ROCK_TUNNEL_1F_WIDTH EQU 15 +ROCK_TUNNEL_B1F_HEIGHT EQU 18 +ROCK_TUNNEL_B1F_WIDTH EQU 15 +SAFARI_ZONE_FUCHSIA_GATE_BETA_HEIGHT EQU 4 +SAFARI_ZONE_FUCHSIA_GATE_BETA_WIDTH EQU 5 +SAFARI_ZONE_BETA_HEIGHT EQU 18 +SAFARI_ZONE_BETA_WIDTH EQU 10 +VICTORY_ROAD_HEIGHT EQU 36 +VICTORY_ROAD_WIDTH EQU 10 +ECRUTEAK_HOUSE_HEIGHT EQU 9 +ECRUTEAK_HOUSE_WIDTH EQU 10 +WISE_TRIOS_ROOM_HEIGHT EQU 4 +WISE_TRIOS_ROOM_WIDTH EQU 4 +ECRUTEAK_POKECENTER_1F_HEIGHT EQU 4 +ECRUTEAK_POKECENTER_1F_WIDTH EQU 5 +ECRUTEAK_LUGIA_SPEECH_HOUSE_HEIGHT EQU 4 +ECRUTEAK_LUGIA_SPEECH_HOUSE_WIDTH EQU 4 +DANCE_THEATRE_HEIGHT EQU 7 +DANCE_THEATRE_WIDTH EQU 6 +ECRUTEAK_MART_HEIGHT EQU 4 +ECRUTEAK_MART_WIDTH EQU 6 +ECRUTEAK_GYM_HEIGHT EQU 9 +ECRUTEAK_GYM_WIDTH EQU 5 +ECRUTEAK_ITEMFINDER_HOUSE_HEIGHT EQU 4 +ECRUTEAK_ITEMFINDER_HOUSE_WIDTH EQU 4 +ECRUTEAK_CITY_HEIGHT EQU 18 +ECRUTEAK_CITY_WIDTH EQU 20 +BLACKTHORN_GYM_1F_HEIGHT EQU 9 +BLACKTHORN_GYM_1F_WIDTH EQU 5 +BLACKTHORN_GYM_2F_HEIGHT EQU 9 +BLACKTHORN_GYM_2F_WIDTH EQU 5 +BLACKTHORN_DRAGON_SPEECH_HOUSE_HEIGHT EQU 4 +BLACKTHORN_DRAGON_SPEECH_HOUSE_WIDTH EQU 4 +BLACKTHORN_DODRIO_TRADE_HOUSE_HEIGHT EQU 4 +BLACKTHORN_DODRIO_TRADE_HOUSE_WIDTH EQU 4 +BLACKTHORN_MART_HEIGHT EQU 4 +BLACKTHORN_MART_WIDTH EQU 6 +BLACKTHORN_POKECENTER_1F_HEIGHT EQU 4 +BLACKTHORN_POKECENTER_1F_WIDTH EQU 5 +MOVE_DELETERS_HOUSE_HEIGHT EQU 4 +MOVE_DELETERS_HOUSE_WIDTH EQU 4 +ROUTE_45_HEIGHT EQU 45 +ROUTE_45_WIDTH EQU 10 +ROUTE_46_HEIGHT EQU 18 +ROUTE_46_WIDTH EQU 10 +BLACKTHORN_CITY_HEIGHT EQU 18 +BLACKTHORN_CITY_WIDTH EQU 20 +CINNABAR_POKECENTER_1F_HEIGHT EQU 4 +CINNABAR_POKECENTER_1F_WIDTH EQU 5 +CINNABAR_POKECENTER_2F_BETA_HEIGHT EQU 4 +CINNABAR_POKECENTER_2F_BETA_WIDTH EQU 8 +ROUTE_19___FUCHSIA_GATE_HEIGHT EQU 4 +ROUTE_19___FUCHSIA_GATE_WIDTH EQU 5 +SEAFOAM_GYM_HEIGHT EQU 4 +SEAFOAM_GYM_WIDTH EQU 5 +ROUTE_19_HEIGHT EQU 18 +ROUTE_19_WIDTH EQU 10 +ROUTE_20_HEIGHT EQU 9 +ROUTE_20_WIDTH EQU 30 +ROUTE_21_HEIGHT EQU 18 +ROUTE_21_WIDTH EQU 10 +CINNABAR_ISLAND_HEIGHT EQU 9 +CINNABAR_ISLAND_WIDTH EQU 10 +CERULEAN_GYM_BADGE_SPEECH_HOUSE_HEIGHT EQU 4 +CERULEAN_GYM_BADGE_SPEECH_HOUSE_WIDTH EQU 4 +CERULEAN_POLICE_STATION_HEIGHT EQU 4 +CERULEAN_POLICE_STATION_WIDTH EQU 4 +CERULEAN_TRADE_SPEECH_HOUSE_HEIGHT EQU 4 +CERULEAN_TRADE_SPEECH_HOUSE_WIDTH EQU 4 +CERULEAN_POKECENTER_1F_HEIGHT EQU 4 +CERULEAN_POKECENTER_1F_WIDTH EQU 5 +CERULEAN_POKECENTER_2F_BETA_HEIGHT EQU 4 +CERULEAN_POKECENTER_2F_BETA_WIDTH EQU 8 +CERULEAN_GYM_HEIGHT EQU 8 +CERULEAN_GYM_WIDTH EQU 5 +CERULEAN_MART_HEIGHT EQU 4 +CERULEAN_MART_WIDTH EQU 6 +ROUTE_10_POKECENTER_1F_HEIGHT EQU 4 +ROUTE_10_POKECENTER_1F_WIDTH EQU 5 +ROUTE_10_POKECENTER_2F_BETA_HEIGHT EQU 4 +ROUTE_10_POKECENTER_2F_BETA_WIDTH EQU 8 +POWER_PLANT_HEIGHT EQU 9 +POWER_PLANT_WIDTH EQU 10 +BILLS_HOUSE_HEIGHT EQU 4 +BILLS_HOUSE_WIDTH EQU 4 +ROUTE_4_HEIGHT EQU 9 +ROUTE_4_WIDTH EQU 20 +ROUTE_9_HEIGHT EQU 9 +ROUTE_9_WIDTH EQU 30 +ROUTE_10_NORTH_HEIGHT EQU 9 +ROUTE_10_NORTH_WIDTH EQU 10 +ROUTE_24_HEIGHT EQU 9 +ROUTE_24_WIDTH EQU 10 +ROUTE_25_HEIGHT EQU 9 +ROUTE_25_WIDTH EQU 30 +CERULEAN_CITY_HEIGHT EQU 18 +CERULEAN_CITY_WIDTH EQU 20 +AZALEA_POKECENTER_1F_HEIGHT EQU 4 +AZALEA_POKECENTER_1F_WIDTH EQU 5 +CHARCOAL_KILN_HEIGHT EQU 4 +CHARCOAL_KILN_WIDTH EQU 4 +AZALEA_MART_HEIGHT EQU 4 +AZALEA_MART_WIDTH EQU 6 +KURTS_HOUSE_HEIGHT EQU 4 +KURTS_HOUSE_WIDTH EQU 8 +AZALEA_GYM_HEIGHT EQU 8 +AZALEA_GYM_WIDTH EQU 5 +ROUTE_33_HEIGHT EQU 9 +ROUTE_33_WIDTH EQU 10 +AZALEA_TOWN_HEIGHT EQU 9 +AZALEA_TOWN_WIDTH EQU 20 +LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_HEIGHT EQU 4 +LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_WIDTH EQU 4 +LAKE_OF_RAGE_MAGIKARP_HOUSE_HEIGHT EQU 4 +LAKE_OF_RAGE_MAGIKARP_HOUSE_WIDTH EQU 4 +ROUTE_43_MAHOGANY_GATE_HEIGHT EQU 4 +ROUTE_43_MAHOGANY_GATE_WIDTH EQU 5 +ROUTE_43_GATE_HEIGHT EQU 4 +ROUTE_43_GATE_WIDTH EQU 5 +ROUTE_43_HEIGHT EQU 27 +ROUTE_43_WIDTH EQU 10 +LAKE_OF_RAGE_HEIGHT EQU 18 +LAKE_OF_RAGE_WIDTH EQU 20 +ROUTE_32_HEIGHT EQU 45 +ROUTE_32_WIDTH EQU 10 +ROUTE_35_HEIGHT EQU 18 +ROUTE_35_WIDTH EQU 10 +ROUTE_36_HEIGHT EQU 9 +ROUTE_36_WIDTH EQU 30 +ROUTE_37_HEIGHT EQU 9 +ROUTE_37_WIDTH EQU 10 +VIOLET_CITY_HEIGHT EQU 18 +VIOLET_CITY_WIDTH EQU 20 +VIOLET_MART_HEIGHT EQU 4 +VIOLET_MART_WIDTH EQU 6 +VIOLET_GYM_HEIGHT EQU 8 +VIOLET_GYM_WIDTH EQU 5 +EARLS_POKEMON_ACADEMY_HEIGHT EQU 8 +EARLS_POKEMON_ACADEMY_WIDTH EQU 4 +VIOLET_NICKNAME_SPEECH_HOUSE_HEIGHT EQU 4 +VIOLET_NICKNAME_SPEECH_HOUSE_WIDTH EQU 4 +VIOLET_POKECENTER_1F_HEIGHT EQU 4 +VIOLET_POKECENTER_1F_WIDTH EQU 5 +VIOLET_ONIX_TRADE_HOUSE_HEIGHT EQU 4 +VIOLET_ONIX_TRADE_HOUSE_WIDTH EQU 4 +ROUTE_32_RUINS_OF_ALPH_GATE_HEIGHT EQU 4 +ROUTE_32_RUINS_OF_ALPH_GATE_WIDTH EQU 5 +ROUTE_32_POKECENTER_1F_HEIGHT EQU 4 +ROUTE_32_POKECENTER_1F_WIDTH EQU 5 +ROUTE_35_GOLDENROD_GATE_HEIGHT EQU 4 +ROUTE_35_GOLDENROD_GATE_WIDTH EQU 5 +ROUTE_35_NATIONAL_PARK_GATE_HEIGHT EQU 4 +ROUTE_35_NATIONAL_PARK_GATE_WIDTH EQU 4 +ROUTE_36_RUINS_OF_ALPH_GATE_HEIGHT EQU 4 +ROUTE_36_RUINS_OF_ALPH_GATE_WIDTH EQU 5 +ROUTE_36_NATIONAL_PARK_GATE_HEIGHT EQU 4 +ROUTE_36_NATIONAL_PARK_GATE_WIDTH EQU 5 +ROUTE_34_HEIGHT EQU 27 +ROUTE_34_WIDTH EQU 10 +GOLDENROD_CITY_HEIGHT EQU 18 +GOLDENROD_CITY_WIDTH EQU 20 +GOLDENROD_GYM_HEIGHT EQU 9 +GOLDENROD_GYM_WIDTH EQU 10 +GOLDENROD_BIKE_SHOP_HEIGHT EQU 4 +GOLDENROD_BIKE_SHOP_WIDTH EQU 4 +GOLDENROD_HAPPINESS_RATER_HEIGHT EQU 4 +GOLDENROD_HAPPINESS_RATER_WIDTH EQU 4 +GOLDENROD_BILLS_HOUSE_HEIGHT EQU 4 +GOLDENROD_BILLS_HOUSE_WIDTH EQU 4 +GOLDENROD_MAGNET_TRAIN_STATION_HEIGHT EQU 9 +GOLDENROD_MAGNET_TRAIN_STATION_WIDTH EQU 10 +GOLDENROD_FLOWER_SHOP_HEIGHT EQU 4 +GOLDENROD_FLOWER_SHOP_WIDTH EQU 4 +GOLDENROD_PP_SPEECH_HOUSE_HEIGHT EQU 4 +GOLDENROD_PP_SPEECH_HOUSE_WIDTH EQU 4 +GOLDENROD_NAME_RATERS_HOUSE_HEIGHT EQU 4 +GOLDENROD_NAME_RATERS_HOUSE_WIDTH EQU 4 +GOLDENROD_DEPT_STORE_1F_HEIGHT EQU 4 +GOLDENROD_DEPT_STORE_1F_WIDTH EQU 8 +GOLDENROD_DEPT_STORE_2F_HEIGHT EQU 4 +GOLDENROD_DEPT_STORE_2F_WIDTH EQU 8 +GOLDENROD_DEPT_STORE_3F_HEIGHT EQU 4 +GOLDENROD_DEPT_STORE_3F_WIDTH EQU 8 +GOLDENROD_DEPT_STORE_4F_HEIGHT EQU 4 +GOLDENROD_DEPT_STORE_4F_WIDTH EQU 8 +GOLDENROD_DEPT_STORE_5F_HEIGHT EQU 4 +GOLDENROD_DEPT_STORE_5F_WIDTH EQU 8 +GOLDENROD_DEPT_STORE_6F_HEIGHT EQU 4 +GOLDENROD_DEPT_STORE_6F_WIDTH EQU 8 +GOLDENROD_DEPT_STORE_ELEVATOR_HEIGHT EQU 2 +GOLDENROD_DEPT_STORE_ELEVATOR_WIDTH EQU 2 +GOLDENROD_DEPT_STORE_ROOF_HEIGHT EQU 4 +GOLDENROD_DEPT_STORE_ROOF_WIDTH EQU 8 +GOLDENROD_GAME_CORNER_HEIGHT EQU 7 +GOLDENROD_GAME_CORNER_WIDTH EQU 10 +GOLDENROD_POKECENTER_1F_HEIGHT EQU 4 +GOLDENROD_POKECENTER_1F_WIDTH EQU 5 +GOLDENROD_POKECOM_CENTER_2F_MOBILE_HEIGHT EQU 16 +GOLDENROD_POKECOM_CENTER_2F_MOBILE_WIDTH EQU 16 +ILEX_FOREST_AZALEA_GATE_HEIGHT EQU 4 +ILEX_FOREST_AZALEA_GATE_WIDTH EQU 5 +ROUTE_34_ILEX_FOREST_GATE_HEIGHT EQU 4 +ROUTE_34_ILEX_FOREST_GATE_WIDTH EQU 5 +DAY_CARE_HEIGHT EQU 4 +DAY_CARE_WIDTH EQU 5 +ROUTE_6_HEIGHT EQU 9 +ROUTE_6_WIDTH EQU 10 +ROUTE_11_HEIGHT EQU 9 +ROUTE_11_WIDTH EQU 20 +VERMILION_CITY_HEIGHT EQU 18 +VERMILION_CITY_WIDTH EQU 20 +VERMILION_HOUSE_FISHING_SPEECH_HOUSE_HEIGHT EQU 4 +VERMILION_HOUSE_FISHING_SPEECH_HOUSE_WIDTH EQU 4 +VERMILION_POKECENTER_1F_HEIGHT EQU 4 +VERMILION_POKECENTER_1F_WIDTH EQU 5 +VERMILION_POKECENTER_2F_BETA_HEIGHT EQU 4 +VERMILION_POKECENTER_2F_BETA_WIDTH EQU 8 +POKEMON_FAN_CLUB_HEIGHT EQU 4 +POKEMON_FAN_CLUB_WIDTH EQU 5 +VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_HEIGHT EQU 4 +VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_WIDTH EQU 4 +VERMILION_MART_HEIGHT EQU 4 +VERMILION_MART_WIDTH EQU 6 +VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_HEIGHT EQU 4 +VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_WIDTH EQU 4 +VERMILION_GYM_HEIGHT EQU 9 +VERMILION_GYM_WIDTH EQU 5 +ROUTE_6_SAFFRON_GATE_HEIGHT EQU 4 +ROUTE_6_SAFFRON_GATE_WIDTH EQU 5 +ROUTE_6_UNDERGROUND_ENTRANCE_HEIGHT EQU 4 +ROUTE_6_UNDERGROUND_ENTRANCE_WIDTH EQU 4 +ROUTE_1_HEIGHT EQU 18 +ROUTE_1_WIDTH EQU 10 +PALLET_TOWN_HEIGHT EQU 9 +PALLET_TOWN_WIDTH EQU 10 +REDS_HOUSE_1F_HEIGHT EQU 4 +REDS_HOUSE_1F_WIDTH EQU 4 +REDS_HOUSE_2F_HEIGHT EQU 4 +REDS_HOUSE_2F_WIDTH EQU 4 +BLUES_HOUSE_HEIGHT EQU 4 +BLUES_HOUSE_WIDTH EQU 4 +OAKS_LAB_HEIGHT EQU 6 +OAKS_LAB_WIDTH EQU 5 +ROUTE_3_HEIGHT EQU 9 +ROUTE_3_WIDTH EQU 30 +PEWTER_CITY_HEIGHT EQU 18 +PEWTER_CITY_WIDTH EQU 20 +PEWTER_NIDORAN_SPEECH_HOUSE_HEIGHT EQU 4 +PEWTER_NIDORAN_SPEECH_HOUSE_WIDTH EQU 4 +PEWTER_GYM_HEIGHT EQU 7 +PEWTER_GYM_WIDTH EQU 5 +PEWTER_MART_HEIGHT EQU 4 +PEWTER_MART_WIDTH EQU 6 +PEWTER_POKECENTER_1F_HEIGHT EQU 4 +PEWTER_POKECENTER_1F_WIDTH EQU 5 +PEWTER_POKECENTER_2F_BETA_HEIGHT EQU 4 +PEWTER_POKECENTER_2F_BETA_WIDTH EQU 8 +PEWTER_SNOOZE_SPEECH_HOUSE_HEIGHT EQU 4 +PEWTER_SNOOZE_SPEECH_HOUSE_WIDTH EQU 4 +OLIVINE_PORT_HEIGHT EQU 18 +OLIVINE_PORT_WIDTH EQU 10 +VERMILION_PORT_HEIGHT EQU 18 +VERMILION_PORT_WIDTH EQU 10 +FAST_SHIP_1F_HEIGHT EQU 9 +FAST_SHIP_1F_WIDTH EQU 16 +FAST_SHIP_CABINS_NNW_NNE_NE_HEIGHT EQU 16 +FAST_SHIP_CABINS_NNW_NNE_NE_WIDTH EQU 4 +FAST_SHIP_CABINS_SW_SSW_NW_HEIGHT EQU 16 +FAST_SHIP_CABINS_SW_SSW_NW_WIDTH EQU 4 +FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_HEIGHT EQU 17 +FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_WIDTH EQU 5 +FAST_SHIP_B1F_HEIGHT EQU 8 +FAST_SHIP_B1F_WIDTH EQU 16 +OLIVINE_PORT_PASSAGE_HEIGHT EQU 9 +OLIVINE_PORT_PASSAGE_WIDTH EQU 10 +VERMILION_PORT_PASSAGE_HEIGHT EQU 9 +VERMILION_PORT_PASSAGE_WIDTH EQU 10 +MOUNT_MOON_SQUARE_HEIGHT EQU 9 +MOUNT_MOON_SQUARE_WIDTH EQU 15 +MOUNT_MOON_GIFT_SHOP_HEIGHT EQU 4 +MOUNT_MOON_GIFT_SHOP_WIDTH EQU 4 +TIN_TOWER_ROOF_HEIGHT EQU 9 +TIN_TOWER_ROOF_WIDTH EQU 10 +ROUTE_23_HEIGHT EQU 9 +ROUTE_23_WIDTH EQU 10 +INDIGO_PLATEAU_POKECENTER_1F_HEIGHT EQU 7 +INDIGO_PLATEAU_POKECENTER_1F_WIDTH EQU 9 +WILLS_ROOM_HEIGHT EQU 9 +WILLS_ROOM_WIDTH EQU 5 +KOGAS_ROOM_HEIGHT EQU 9 +KOGAS_ROOM_WIDTH EQU 5 +BRUNOS_ROOM_HEIGHT EQU 9 +BRUNOS_ROOM_WIDTH EQU 5 +KARENS_ROOM_HEIGHT EQU 9 +KARENS_ROOM_WIDTH EQU 5 +LANCES_ROOM_HEIGHT EQU 12 +LANCES_ROOM_WIDTH EQU 5 +HALL_OF_FAME_HEIGHT EQU 7 +HALL_OF_FAME_WIDTH EQU 5 +ROUTE_13_HEIGHT EQU 9 +ROUTE_13_WIDTH EQU 30 +ROUTE_14_HEIGHT EQU 18 +ROUTE_14_WIDTH EQU 10 +ROUTE_15_HEIGHT EQU 9 +ROUTE_15_WIDTH EQU 20 +ROUTE_18_HEIGHT EQU 9 +ROUTE_18_WIDTH EQU 10 +FUCHSIA_CITY_HEIGHT EQU 18 +FUCHSIA_CITY_WIDTH EQU 20 +FUCHSIA_MART_HEIGHT EQU 4 +FUCHSIA_MART_WIDTH EQU 6 +SAFARI_ZONE_MAIN_OFFICE_HEIGHT EQU 4 +SAFARI_ZONE_MAIN_OFFICE_WIDTH EQU 4 +FUCHSIA_GYM_HEIGHT EQU 9 +FUCHSIA_GYM_WIDTH EQU 5 +FUCHSIA_BILL_SPEECH_HOUSE_HEIGHT EQU 4 +FUCHSIA_BILL_SPEECH_HOUSE_WIDTH EQU 4 +FUCHSIA_POKECENTER_1F_HEIGHT EQU 4 +FUCHSIA_POKECENTER_1F_WIDTH EQU 5 +FUCHSIA_POKECENTER_2F_BETA_HEIGHT EQU 4 +FUCHSIA_POKECENTER_2F_BETA_WIDTH EQU 8 +SAFARI_ZONE_WARDENS_HOME_HEIGHT EQU 4 +SAFARI_ZONE_WARDENS_HOME_WIDTH EQU 5 +ROUTE_15_FUCHSIA_GATE_HEIGHT EQU 4 +ROUTE_15_FUCHSIA_GATE_WIDTH EQU 5 +ROUTE_8_HEIGHT EQU 9 +ROUTE_8_WIDTH EQU 20 +ROUTE_12_HEIGHT EQU 27 +ROUTE_12_WIDTH EQU 10 +ROUTE_10_SOUTH_HEIGHT EQU 9 +ROUTE_10_SOUTH_WIDTH EQU 10 +LAVENDER_TOWN_HEIGHT EQU 9 +LAVENDER_TOWN_WIDTH EQU 10 +LAVENDER_POKECENTER_1F_HEIGHT EQU 4 +LAVENDER_POKECENTER_1F_WIDTH EQU 5 +LAVENDER_POKECENTER_2F_BETA_HEIGHT EQU 4 +LAVENDER_POKECENTER_2F_BETA_WIDTH EQU 8 +MR_FUJIS_HOUSE_HEIGHT EQU 4 +MR_FUJIS_HOUSE_WIDTH EQU 5 +LAVENDER_TOWN_SPEECH_HOUSE_HEIGHT EQU 4 +LAVENDER_TOWN_SPEECH_HOUSE_WIDTH EQU 4 +LAVENDER_NAME_RATER_HEIGHT EQU 4 +LAVENDER_NAME_RATER_WIDTH EQU 4 +LAVENDER_MART_HEIGHT EQU 4 +LAVENDER_MART_WIDTH EQU 6 +SOUL_HOUSE_HEIGHT EQU 4 +SOUL_HOUSE_WIDTH EQU 5 +LAV_RADIO_TOWER_1F_HEIGHT EQU 4 +LAV_RADIO_TOWER_1F_WIDTH EQU 10 +ROUTE_8_SAFFRON_GATE_HEIGHT EQU 4 +ROUTE_8_SAFFRON_GATE_WIDTH EQU 5 +ROUTE_12_SUPER_ROD_HOUSE_HEIGHT EQU 4 +ROUTE_12_SUPER_ROD_HOUSE_WIDTH EQU 4 +ROUTE_28_HEIGHT EQU 9 +ROUTE_28_WIDTH EQU 20 +SILVER_CAVE_OUTSIDE_HEIGHT EQU 18 +SILVER_CAVE_OUTSIDE_WIDTH EQU 20 +SILVER_CAVE_POKECENTER_1F_HEIGHT EQU 4 +SILVER_CAVE_POKECENTER_1F_WIDTH EQU 5 +ROUTE_28_FAMOUS_SPEECH_HOUSE_HEIGHT EQU 4 +ROUTE_28_FAMOUS_SPEECH_HOUSE_WIDTH EQU 4 +POKECENTER_2F_HEIGHT EQU 4 +POKECENTER_2F_WIDTH EQU 8 +TRADE_CENTER_HEIGHT EQU 4 +TRADE_CENTER_WIDTH EQU 5 +COLOSSEUM_HEIGHT EQU 4 +COLOSSEUM_WIDTH EQU 5 +TIME_CAPSULE_HEIGHT EQU 4 +TIME_CAPSULE_WIDTH EQU 5 +MOBILE_TRADE_ROOM_MOBILE_HEIGHT EQU 4 +MOBILE_TRADE_ROOM_MOBILE_WIDTH EQU 5 +MOBILE_BATTLE_ROOM_HEIGHT EQU 4 +MOBILE_BATTLE_ROOM_WIDTH EQU 5 +ROUTE_7_HEIGHT EQU 9 +ROUTE_7_WIDTH EQU 10 +ROUTE_16_HEIGHT EQU 9 +ROUTE_16_WIDTH EQU 10 +ROUTE_17_HEIGHT EQU 45 +ROUTE_17_WIDTH EQU 10 +CELADON_CITY_HEIGHT EQU 18 +CELADON_CITY_WIDTH EQU 20 +CELADON_DEPT_STORE_1F_HEIGHT EQU 4 +CELADON_DEPT_STORE_1F_WIDTH EQU 8 +CELADON_DEPT_STORE_2F_HEIGHT EQU 4 +CELADON_DEPT_STORE_2F_WIDTH EQU 8 +CELADON_DEPT_STORE_3F_HEIGHT EQU 4 +CELADON_DEPT_STORE_3F_WIDTH EQU 8 +CELADON_DEPT_STORE_4F_HEIGHT EQU 4 +CELADON_DEPT_STORE_4F_WIDTH EQU 8 +CELADON_DEPT_STORE_5F_HEIGHT EQU 4 +CELADON_DEPT_STORE_5F_WIDTH EQU 8 +CELADON_DEPT_STORE_6F_HEIGHT EQU 4 +CELADON_DEPT_STORE_6F_WIDTH EQU 8 +CELADON_DEPT_STORE_ELEVATOR_HEIGHT EQU 2 +CELADON_DEPT_STORE_ELEVATOR_WIDTH EQU 2 +CELADON_MANSION_1F_HEIGHT EQU 5 +CELADON_MANSION_1F_WIDTH EQU 4 +CELADON_MANSION_2F_HEIGHT EQU 5 +CELADON_MANSION_2F_WIDTH EQU 4 +CELADON_MANSION_3F_HEIGHT EQU 5 +CELADON_MANSION_3F_WIDTH EQU 4 +CELADON_MANSION_ROOF_HEIGHT EQU 5 +CELADON_MANSION_ROOF_WIDTH EQU 4 +CELADON_MANSION_ROOF_HOUSE_HEIGHT EQU 4 +CELADON_MANSION_ROOF_HOUSE_WIDTH EQU 4 +CELADON_POKECENTER_1F_HEIGHT EQU 4 +CELADON_POKECENTER_1F_WIDTH EQU 5 +CELADON_POKECENTER_2F_BETA_HEIGHT EQU 4 +CELADON_POKECENTER_2F_BETA_WIDTH EQU 8 +CELADON_GAME_CORNER_HEIGHT EQU 7 +CELADON_GAME_CORNER_WIDTH EQU 10 +CELADON_GAME_CORNER_PRIZE_ROOM_HEIGHT EQU 3 +CELADON_GAME_CORNER_PRIZE_ROOM_WIDTH EQU 3 +CELADON_GYM_HEIGHT EQU 9 +CELADON_GYM_WIDTH EQU 5 +CELADON_CAFE_HEIGHT EQU 4 +CELADON_CAFE_WIDTH EQU 6 +ROUTE_16_FUCHSIA_SPEECH_HOUSE_HEIGHT EQU 4 +ROUTE_16_FUCHSIA_SPEECH_HOUSE_WIDTH EQU 4 +ROUTE_16_GATE_HEIGHT EQU 4 +ROUTE_16_GATE_WIDTH EQU 5 +ROUTE_7_SAFFRON_GATE_HEIGHT EQU 4 +ROUTE_7_SAFFRON_GATE_WIDTH EQU 5 +ROUTE_17_18_GATE_HEIGHT EQU 4 +ROUTE_17_18_GATE_WIDTH EQU 5 +ROUTE_40_HEIGHT EQU 18 +ROUTE_40_WIDTH EQU 10 +ROUTE_41_HEIGHT EQU 27 +ROUTE_41_WIDTH EQU 25 +CIANWOOD_CITY_HEIGHT EQU 27 +CIANWOOD_CITY_WIDTH EQU 15 +MANIAS_HOUSE_HEIGHT EQU 4 +MANIAS_HOUSE_WIDTH EQU 4 +CIANWOOD_GYM_HEIGHT EQU 9 +CIANWOOD_GYM_WIDTH EQU 5 +CIANWOOD_POKECENTER_1F_HEIGHT EQU 4 +CIANWOOD_POKECENTER_1F_WIDTH EQU 5 +CIANWOOD_PHARMACY_HEIGHT EQU 4 +CIANWOOD_PHARMACY_WIDTH EQU 4 +CIANWOOD_CITY_PHOTO_STUDIO_HEIGHT EQU 4 +CIANWOOD_CITY_PHOTO_STUDIO_WIDTH EQU 4 +CIANWOOD_LUGIA_SPEECH_HOUSE_HEIGHT EQU 4 +CIANWOOD_LUGIA_SPEECH_HOUSE_WIDTH EQU 4 +POKE_SEERS_HOUSE_HEIGHT EQU 4 +POKE_SEERS_HOUSE_WIDTH EQU 4 +BATTLE_TOWER_1F_HEIGHT EQU 5 +BATTLE_TOWER_1F_WIDTH EQU 8 +BATTLE_TOWER_BATTLE_ROOM_HEIGHT EQU 4 +BATTLE_TOWER_BATTLE_ROOM_WIDTH EQU 4 +BATTLE_TOWER_ELEVATOR_HEIGHT EQU 2 +BATTLE_TOWER_ELEVATOR_WIDTH EQU 2 +BATTLE_TOWER_HALLWAY_HEIGHT EQU 2 +BATTLE_TOWER_HALLWAY_WIDTH EQU 11 +ROUTE_40_BATTLE_TOWER_GATE_HEIGHT EQU 4 +ROUTE_40_BATTLE_TOWER_GATE_WIDTH EQU 5 +BATTLE_TOWER_OUTSIDE_HEIGHT EQU 14 +BATTLE_TOWER_OUTSIDE_WIDTH EQU 10 +ROUTE_2_HEIGHT EQU 27 +ROUTE_2_WIDTH EQU 10 +ROUTE_22_HEIGHT EQU 9 +ROUTE_22_WIDTH EQU 20 +VIRIDIAN_CITY_HEIGHT EQU 18 +VIRIDIAN_CITY_WIDTH EQU 20 +VIRIDIAN_GYM_HEIGHT EQU 9 +VIRIDIAN_GYM_WIDTH EQU 5 +VIRIDIAN_NICKNAME_SPEECH_HOUSE_HEIGHT EQU 4 +VIRIDIAN_NICKNAME_SPEECH_HOUSE_WIDTH EQU 4 +TRAINER_HOUSE_1F_HEIGHT EQU 7 +TRAINER_HOUSE_1F_WIDTH EQU 5 +TRAINER_HOUSE_B1F_HEIGHT EQU 8 +TRAINER_HOUSE_B1F_WIDTH EQU 5 +VIRIDIAN_MART_HEIGHT EQU 4 +VIRIDIAN_MART_WIDTH EQU 6 +VIRIDIAN_POKECENTER_1F_HEIGHT EQU 4 +VIRIDIAN_POKECENTER_1F_WIDTH EQU 5 +VIRIDIAN_POKECENTER_2F_BETA_HEIGHT EQU 4 +VIRIDIAN_POKECENTER_2F_BETA_WIDTH EQU 8 +ROUTE_2_NUGGET_SPEECH_HOUSE_HEIGHT EQU 4 +ROUTE_2_NUGGET_SPEECH_HOUSE_WIDTH EQU 4 +ROUTE_2_GATE_HEIGHT EQU 4 +ROUTE_2_GATE_WIDTH EQU 5 +VICTORY_ROAD_GATE_HEIGHT EQU 9 +VICTORY_ROAD_GATE_WIDTH EQU 10 +ROUTE_26_HEIGHT EQU 54 +ROUTE_26_WIDTH EQU 10 +ROUTE_27_HEIGHT EQU 9 +ROUTE_27_WIDTH EQU 40 +ROUTE_29_HEIGHT EQU 9 +ROUTE_29_WIDTH EQU 30 +NEW_BARK_TOWN_HEIGHT EQU 9 +NEW_BARK_TOWN_WIDTH EQU 10 +ELMS_LAB_HEIGHT EQU 6 +ELMS_LAB_WIDTH EQU 5 +KRISS_HOUSE_1F_HEIGHT EQU 4 +KRISS_HOUSE_1F_WIDTH EQU 5 +KRISS_HOUSE_2F_HEIGHT EQU 3 +KRISS_HOUSE_2F_WIDTH EQU 4 +KRISS_NEIGHBORS_HOUSE_HEIGHT EQU 4 +KRISS_NEIGHBORS_HOUSE_WIDTH EQU 4 +ELMS_HOUSE_HEIGHT EQU 4 +ELMS_HOUSE_WIDTH EQU 4 +ROUTE_26_HEAL_SPEECH_HOUSE_HEIGHT EQU 4 +ROUTE_26_HEAL_SPEECH_HOUSE_WIDTH EQU 4 +ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_HEIGHT EQU 4 +ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_WIDTH EQU 4 +ROUTE_27_SANDSTORM_HOUSE_HEIGHT EQU 4 +ROUTE_27_SANDSTORM_HOUSE_WIDTH EQU 4 +ROUTE_29_46_GATE_HEIGHT EQU 4 +ROUTE_29_46_GATE_WIDTH EQU 5 +ROUTE_5_HEIGHT EQU 9 +ROUTE_5_WIDTH EQU 10 +SAFFRON_CITY_HEIGHT EQU 18 +SAFFRON_CITY_WIDTH EQU 20 +FIGHTING_DOJO_HEIGHT EQU 6 +FIGHTING_DOJO_WIDTH EQU 5 +SAFFRON_GYM_HEIGHT EQU 9 +SAFFRON_GYM_WIDTH EQU 10 +SAFFRON_MART_HEIGHT EQU 4 +SAFFRON_MART_WIDTH EQU 6 +SAFFRON_POKECENTER_1F_HEIGHT EQU 4 +SAFFRON_POKECENTER_1F_WIDTH EQU 5 +SAFFRON_POKECENTER_2F_BETA_HEIGHT EQU 4 +SAFFRON_POKECENTER_2F_BETA_WIDTH EQU 8 +MR_PSYCHICS_HOUSE_HEIGHT EQU 4 +MR_PSYCHICS_HOUSE_WIDTH EQU 4 +SAFFRON_TRAIN_STATION_HEIGHT EQU 9 +SAFFRON_TRAIN_STATION_WIDTH EQU 10 +SILPH_CO_1F_HEIGHT EQU 4 +SILPH_CO_1F_WIDTH EQU 8 +COPYCATS_HOUSE_1F_HEIGHT EQU 4 +COPYCATS_HOUSE_1F_WIDTH EQU 4 +COPYCATS_HOUSE_2F_HEIGHT EQU 3 +COPYCATS_HOUSE_2F_WIDTH EQU 5 +ROUTE_5_UNDERGROUND_ENTRANCE_HEIGHT EQU 4 +ROUTE_5_UNDERGROUND_ENTRANCE_WIDTH EQU 4 +ROUTE_5_SAFFRON_CITY_GATE_HEIGHT EQU 4 +ROUTE_5_SAFFRON_CITY_GATE_WIDTH EQU 5 +ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_HEIGHT EQU 4 +ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_WIDTH EQU 4 +ROUTE_30_HEIGHT EQU 27 +ROUTE_30_WIDTH EQU 10 +ROUTE_31_HEIGHT EQU 9 +ROUTE_31_WIDTH EQU 20 +CHERRYGROVE_CITY_HEIGHT EQU 9 +CHERRYGROVE_CITY_WIDTH EQU 20 +CHERRYGROVE_MART_HEIGHT EQU 4 +CHERRYGROVE_MART_WIDTH EQU 6 +CHERRYGROVE_POKECENTER_1F_HEIGHT EQU 4 +CHERRYGROVE_POKECENTER_1F_WIDTH EQU 5 +CHERRYGROVE_GYM_SPEECH_HOUSE_HEIGHT EQU 4 +CHERRYGROVE_GYM_SPEECH_HOUSE_WIDTH EQU 4 +GUIDE_GENTS_HOUSE_HEIGHT EQU 4 +GUIDE_GENTS_HOUSE_WIDTH EQU 4 +CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_HEIGHT EQU 4 +CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_WIDTH EQU 4 +ROUTE_30_BERRY_SPEECH_HOUSE_HEIGHT EQU 4 +ROUTE_30_BERRY_SPEECH_HOUSE_WIDTH EQU 4 +MR_POKEMONS_HOUSE_HEIGHT EQU 4 +MR_POKEMONS_HOUSE_WIDTH EQU 4 +ROUTE_31_VIOLET_GATE_HEIGHT EQU 4 +ROUTE_31_VIOLET_GATE_WIDTH EQU 5 + +; elevator floors +_B4F EQU $0 +_B3F EQU $1 +_B2F EQU $2 +_B1F EQU $3 +_1F EQU $4 +_2F EQU $5 +_3F EQU $6 +_4F EQU $7 +_5F EQU $8 +_6F EQU $9 +_7F EQU $a +_8F EQU $b +_9F EQU $c +_10F EQU $d +_11F EQU $e +_ROOF EQU $f + +; connection directions +EAST EQU 1 +WEST EQU 2 +SOUTH EQU 4 +NORTH EQU 8 diff --git a/move_constants.asm b/move_constants.asm new file mode 100644 index 000000000..302255a57 --- /dev/null +++ b/move_constants.asm @@ -0,0 +1,251 @@ +POUND EQU $01 +KARATE_CHOP EQU $02 +DOUBLESLAP EQU $03 +COMET_PUNCH EQU $04 +MEGA_PUNCH EQU $05 +PAY_DAY EQU $06 +FIRE_PUNCH EQU $07 +ICE_PUNCH EQU $08 +THUNDERPUNCH EQU $09 +SCRATCH EQU $0A +VICEGRIP EQU $0B +GUILLOTINE EQU $0C +RAZOR_WIND EQU $0D +SWORDS_DANCE EQU $0E +CUT EQU $0F +GUST EQU $10 +WING_ATTACK EQU $11 +WHIRLWIND EQU $12 +FLY EQU $13 +BIND EQU $14 +SLAM EQU $15 +VINE_WHIP EQU $16 +STOMP EQU $17 +DOUBLE_KICK EQU $18 +MEGA_KICK EQU $19 +JUMP_KICK EQU $1A +ROLLING_KICK EQU $1B +SAND_ATTACK EQU $1C +HEADBUTT EQU $1D +HORN_ATTACK EQU $1E +FURY_ATTACK EQU $1F +HORN_DRILL EQU $20 +TACKLE EQU $21 +BODY_SLAM EQU $22 +WRAP EQU $23 +TAKE_DOWN EQU $24 +THRASH EQU $25 +DOUBLE_EDGE EQU $26 +TAIL_WHIP EQU $27 +POISON_STING EQU $28 +TWINEEDLE EQU $29 +PIN_MISSILE EQU $2A +LEER EQU $2B +BITE EQU $2C +GROWL EQU $2D +ROAR EQU $2E +SING EQU $2F +SUPERSONIC EQU $30 +SONICBOOM EQU $31 +DISABLE EQU $32 +ACID EQU $33 +EMBER EQU $34 +FLAMETHROWER EQU $35 +MIST EQU $36 +WATER_GUN EQU $37 +HYDRO_PUMP EQU $38 +SURF EQU $39 +ICE_BEAM EQU $3A +BLIZZARD EQU $3B +PSYBEAM EQU $3C +BUBBLEBEAM EQU $3D +AURORA_BEAM EQU $3E +HYPER_BEAM EQU $3F +PECK EQU $40 +DRILL_PECK EQU $41 +SUBMISSION EQU $42 +LOW_KICK EQU $43 +COUNTER EQU $44 +SEISMIC_TOSS EQU $45 +STRENGTH EQU $46 +ABSORB EQU $47 +MEGA_DRAIN EQU $48 +LEECH_SEED EQU $49 +GROWTH EQU $4A +RAZOR_LEAF EQU $4B +SOLARBEAM EQU $4C +POISONPOWDER EQU $4D +STUN_SPORE EQU $4E +SLEEP_POWDER EQU $4F +PETAL_DANCE EQU $50 +STRING_SHOT EQU $51 +DRAGON_RAGE EQU $52 +FIRE_SPIN EQU $53 +THUNDERSHOCK EQU $54 +THUNDERBOLT EQU $55 +THUNDER_WAVE EQU $56 +THUNDER EQU $57 +ROCK_THROW EQU $58 +EARTHQUAKE EQU $59 +FISSURE EQU $5A +DIG EQU $5B +TOXIC EQU $5C +CONFUSION EQU $5D +PSYCHIC_M EQU $5E +HYPNOSIS EQU $5F +MEDITATE EQU $60 +AGILITY EQU $61 +QUICK_ATTACK EQU $62 +RAGE EQU $63 +TELEPORT EQU $64 +NIGHT_SHADE EQU $65 +MIMIC EQU $66 +SCREECH EQU $67 +DOUBLE_TEAM EQU $68 +RECOVER EQU $69 +HARDEN EQU $6A +MINIMIZE EQU $6B +SMOKESCREEN EQU $6C +CONFUSE_RAY EQU $6D +WITHDRAW EQU $6E +DEFENSE_CURL EQU $6F +BARRIER EQU $70 +LIGHT_SCREEN EQU $71 +HAZE EQU $72 +REFLECT EQU $73 +FOCUS_ENERGY EQU $74 +BIDE EQU $75 +METRONOME EQU $76 +MIRROR_MOVE EQU $77 +SELFDESTRUCT EQU $78 +EGG_BOMB EQU $79 +LICK EQU $7A +SMOG EQU $7B +SLUDGE EQU $7C +BONE_CLUB EQU $7D +FIRE_BLAST EQU $7E +WATERFALL EQU $7F +CLAMP EQU $80 +SWIFT EQU $81 +SKULL_BASH EQU $82 +SPIKE_CANNON EQU $83 +CONSTRICT EQU $84 +AMNESIA EQU $85 +KINESIS EQU $86 +SOFTBOILED EQU $87 +HI_JUMP_KICK EQU $88 +GLARE EQU $89 +DREAM_EATER EQU $8A +POISON_GAS EQU $8B +BARRAGE EQU $8C +LEECH_LIFE EQU $8D +LOVELY_KISS EQU $8E +SKY_ATTACK EQU $8F +TRANSFORM EQU $90 +BUBBLE EQU $91 +DIZZY_PUNCH EQU $92 +SPORE EQU $93 +FLASH EQU $94 +PSYWAVE EQU $95 +SPLASH EQU $96 +ACID_ARMOR EQU $97 +CRABHAMMER EQU $98 +EXPLOSION EQU $99 +FURY_SWIPES EQU $9A +BONEMERANG EQU $9B +REST EQU $9C +ROCK_SLIDE EQU $9D +HYPER_FANG EQU $9E +SHARPEN EQU $9F +CONVERSION EQU $A0 +TRI_ATTACK EQU $A1 +SUPER_FANG EQU $A2 +SLASH EQU $A3 +SUBSTITUTE EQU $A4 +STRUGGLE EQU $A5 +SKETCH EQU $A6 +TRIPLE_KICK EQU $A7 +THIEF EQU $A8 +SPIDER_WEB EQU $A9 +MIND_READER EQU $AA +NIGHTMARE EQU $AB +FLAME_WHEEL EQU $AC +SNORE EQU $AD +CURSE EQU $AE +FLAIL EQU $AF +CONVERSION2 EQU $B0 +AEROBLAST EQU $B1 +COTTON_SPORE EQU $B2 +REVERSAL EQU $B3 +SPITE EQU $B4 +POWDER_SNOW EQU $B5 +PROTECT EQU $B6 +MACH_PUNCH EQU $B7 +SCARY_FACE EQU $B8 +FAINT_ATTACK EQU $B9 +SWEET_KISS EQU $BA +BELLY_DRUM EQU $BB +SLUDGE_BOMB EQU $BC +MUD_SLAP EQU $BD +OCTAZOOKA EQU $BE +SPIKES EQU $BF +ZAP_CANNON EQU $C0 +FORESIGHT EQU $C1 +DESTINY_BOND EQU $C2 +PERISH_SONG EQU $C3 +ICY_WIND EQU $C4 +DETECT EQU $C5 +BONE_RUSH EQU $C6 +LOCK_ON EQU $C7 +OUTRAGE EQU $C8 +SANDSTORM EQU $C9 +GIGA_DRAIN EQU $CA +ENDURE EQU $CB +CHARM EQU $CC +ROLLOUT EQU $CD +FALSE_SWIPE EQU $CE +SWAGGER EQU $CF +MILK_DRINK EQU $D0 +SPARK EQU $D1 +FURY_CUTTER EQU $D2 +STEEL_WING EQU $D3 +MEAN_LOOK EQU $D4 +ATTRACT EQU $D5 +SLEEP_TALK EQU $D6 +HEAL_BELL EQU $D7 +RETURN EQU $D8 +PRESENT EQU $D9 +FRUSTRATION EQU $DA +SAFEGUARD EQU $DB +PAIN_SPLIT EQU $DC +SACRED_FIRE EQU $DD +MAGNITUDE EQU $DE +DYNAMICPUNCH EQU $DF +MEGAHORN EQU $E0 +DRAGONBREATH EQU $E1 +BATON_PASS EQU $E2 +ENCORE EQU $E3 +PURSUIT EQU $E4 +RAPID_SPIN EQU $E5 +SWEET_SCENT EQU $E6 +IRON_TAIL EQU $E7 +METAL_CLAW EQU $E8 +VITAL_THROW EQU $E9 +MORNING_SUN EQU $EA +SYNTHESIS EQU $EB +MOONLIGHT EQU $EC +HIDDEN_POWER EQU $ED +CROSS_CHOP EQU $EE +TWISTER EQU $EF +RAIN_DANCE EQU $F0 +SUNNY_DAY EQU $F1 +CRUNCH EQU $F2 +MIRROR_COAT EQU $F3 +PSYCH_UP EQU $F4 +EXTREMESPEED EQU $F5 +ANCIENTPOWER EQU $F6 +SHADOW_BALL EQU $F7 +FUTURE_SIGHT EQU $F8 +ROCK_SMASH EQU $F9 +WHIRLPOOL EQU $FA +BEAT_UP EQU $FB diff --git a/music_constants.asm b/music_constants.asm new file mode 100644 index 000000000..b4e65b5c5 --- /dev/null +++ b/music_constants.asm @@ -0,0 +1,381 @@ +; music +MUSIC_NONE EQU 0 +MUSIC_TITLE EQU 1 +MUSIC_ROUTE_1 EQU 2 +MUSIC_ROUTE_3 EQU 3 +MUSIC_ROUTE_12 EQU 4 +MUSIC_MAGNET_TRAIN EQU 5 +MUSIC_KANTO_GYM_LEADER_BATTLE EQU 6 +MUSIC_KANTO_TRAINER_BATTLE EQU 7 +MUSIC_KANTO_WILD_BATTLE EQU 8 +MUSIC_POKEMON_CENTER EQU 9 +MUSIC_HIKER_ENCOUNTER EQU 10 +MUSIC_LASS_ENCOUNTER EQU 11 +MUSIC_OFFICER_ENCOUNTER EQU 12 +MUSIC_HEAL EQU 13 +MUSIC_LAVENDER_TOWN EQU 14 +MUSIC_ROUTE_2 EQU 15 +MUSIC_MT_MOON EQU 16 +MUSIC_SHOW_ME_AROUND EQU 17 +MUSIC_GAME_CORNER EQU 18 +MUSIC_BICYCLE EQU 19 +MUSIC_HALL_OF_FAME EQU 20 +MUSIC_VIRIDIAN_CITY EQU 21 +MUSIC_CELADON_CITY EQU 22 +MUSIC_TRAINER_VICTORY EQU 23 +MUSIC_WILD_VICTORY EQU 24 +MUSIC_GYM_VICTORY EQU 25 +MUSIC_MT_MOON_SQUARE EQU 26 +MUSIC_GYM EQU 27 +MUSIC_PALLET_TOWN EQU 28 +MUSIC_POKEMON_TALK EQU 29 +MUSIC_PROF_OAK EQU 30 +MUSIC_RIVAL_ENCOUNTER EQU 31 +MUSIC_RIVAL_AFTER EQU 32 +MUSIC_SURF EQU 33 +MUSIC_EVOLUTION EQU 34 +MUSIC_NATIONAL_PARK EQU 35 +MUSIC_CREDITS EQU 36 +MUSIC_AZALEA_TOWN EQU 37 +MUSIC_CHERRYGROVE_CITY EQU 38 +MUSIC_KIMONO_ENCOUNTER EQU 39 +MUSIC_UNION_CAVE EQU 40 +MUSIC_JOHTO_WILD_BATTLE EQU 41 +MUSIC_JOHTO_TRAINER_BATTLE EQU 42 +MUSIC_ROUTE_30 EQU 43 +MUSIC_ECRUTEAK_CITY EQU 44 +MUSIC_VIOLET_CITY EQU 45 +MUSIC_JOHTO_GYM_LEADER_BATTLE EQU 46 +MUSIC_CHAMPION_BATTLE EQU 47 +MUSIC_RIVAL_BATTLE EQU 48 +MUSIC_ROCKET_BATTLE EQU 49 +MUSIC_PROF_ELM EQU 50 +MUSIC_DARK_CAVE EQU 51 +MUSIC_ROUTE_29 EQU 52 +MUSIC_ROUTE_36 EQU 53 +MUSIC_SS_AQUA EQU 54 +MUSIC_YOUNGSTER_ENCOUNTER EQU 55 +MUSIC_BEAUTY_ENCOUNTER EQU 56 +MUSIC_ROCKET_ENCOUNTER EQU 57 +MUSIC_POKEMANIAC_ENCOUNTER EQU 58 +MUSIC_SAGE_ENCOUNTER EQU 59 +MUSIC_NEW_BARK_TOWN EQU 60 +MUSIC_GOLDENROD_CITY EQU 61 +MUSIC_VERMILION_CITY EQU 62 +MUSIC_POKEMON_CHANNEL EQU 63 +MUSIC_POKE_FLUTE_CHANNEL EQU 64 +MUSIC_TIN_TOWER EQU 65 +MUSIC_SPROUT_TOWER EQU 66 +MUSIC_BURNED_TOWER EQU 67 +MUSIC_LIGHTHOUSE EQU 68 +MUSIC_LAKE_OF_RAGE EQU 69 +MUSIC_INDIGO_PLATEAU EQU 70 +MUSIC_ROUTE_37 EQU 71 +MUSIC_ROCKET_HIDEOUT EQU 72 +MUSIC_DRAGONS_DEN EQU 73 +MUSIC_JOHTO_WILD_BATTLE_NIGHT EQU 74 +MUSIC_RUINS_OF_ALPH_RADIO EQU 75 +MUSIC_CAPTURE EQU 76 +MUSIC_ROUTE_26 EQU 77 +MUSIC_MOM EQU 78 +MUSIC_VICTORY_ROAD EQU 79 +MUSIC_POKEMON_LULLABY EQU 80 +MUSIC_POKEMON_MARCH EQU 81 +MUSIC_GS_OPENING EQU 82 +MUSIC_GS_OPENING_2 EQU 83 +MUSIC_MAIN_MENU EQU 84 +MUSIC_RUINS_OF_ALPH_INTERIOR EQU 85 +MUSIC_ROCKET_OVERTURE EQU 86 +MUSIC_DANCING_HALL EQU 87 +MUSIC_BUG_CATCHING_CONTEST_RANKING EQU 88 +MUSIC_BUG_CATCHING_CONTEST EQU 89 +MUSIC_LAKE_OF_RAGE_ROCKET_RADIO EQU 90 +MUSIC_PRINTER EQU 91 +MUSIC_POST_CREDITS EQU 92 +MUSIC_CLAIR EQU 93 +MUSIC_MOBILE_ADAPTER_MENU EQU 94 +MUSIC_MOBILE_ADAPTER EQU 95 +MUSIC_BUENAS_PASSWORD EQU 96 +MUSIC_MYSTICALMAN_ENCOUNTER EQU 97 +MUSIC_CRYSTAL_OPENING EQU 98 +MUSIC_BATTLE_TOWER_THEME EQU 99 +MUSIC_SUICUNE_BATTLE EQU 100 +MUSIC_BATTLE_TOWER_LOBBY EQU 101 +MUSIC_MOBILE_CENTER EQU 102 + +MUSIC_MAHOGANY_MART EQU 100 ; grandfathered from gold + + +; sfx +SFX_DEX_FANFARE_50_79 EQU $00 +SFX_ITEM EQU $01 +SFX_CAUGHT_MON EQU $02 +SFX_POKEBALLS_PLACED_ON_TABLE EQU $03 +SFX_POTION EQU $04 +SFX_FULL_HEAL EQU $05 +SFX_MENU EQU $06 +SFX_READ_TEXT EQU $07 +SFX_READ_TEXT_2 EQU $08 +SFX_DEX_FANFARE_20_49 EQU $09 +SFX_DEX_FANFARE_80_109 EQU $0a +SFX_POISON EQU $0b +SFX_GOT_SAFARI_BALLS EQU $0c +SFX_BOOT_PC EQU $0d +SFX_SHUT_DOWN_PC EQU $0e +SFX_CHOOSE_PC_OPTION EQU $0f +SFX_ESCAPE_ROPE EQU $10 +SFX_PUSH_BUTTON EQU $11 +SFX_SECOND_PART_OF_ITEMFINDER EQU $12 +SFX_WARP_TO EQU $13 +SFX_WARP_FROM EQU $14 +SFX_CHANGE_DEX_MODE EQU $15 +SFX_JUMP_OVER_LEDGE EQU $16 +SFX_GRASS_RUSTLE EQU $17 +SFX_FLY EQU $18 +SFX_WRONG EQU $19 +SFX_SQUEAK EQU $1a +SFX_STRENGTH EQU $1b +SFX_BOAT EQU $1c +SFX_WALL_OPEN EQU $1d +SFX_PLACE_PUZZLE_PIECE_DOWN EQU $1e +SFX_ENTER_DOOR EQU $1f +SFX_SWITCH_POKEMON EQU $20 +SFX_TALLY EQU $21 +SFX_TRANSACTION EQU $22 +SFX_EXIT_BUILDING EQU $23 +SFX_BUMP EQU $24 +SFX_SAVE EQU $25 +SFX_POKEFLUTE EQU $26 +SFX_ELEVATOR_END EQU $27 +SFX_THROW_BALL EQU $28 +SFX_BALL_POOF EQU $29 +SFX_UNKNOWN_3A EQU $2a +SFX_RUN EQU $2b +SFX_SLOT_MACHINE_START EQU $2c +SFX_FANFARE EQU $2d +SFX_PECK EQU $2e +SFX_KINESIS EQU $2f +SFX_LICK EQU $30 +SFX_POUND EQU $31 +SFX_MOVE_PUZZLE_PIECE EQU $32 +SFX_COMET_PUNCH EQU $33 +SFX_MEGA_PUNCH EQU $34 +SFX_SCRATCH EQU $35 +SFX_VICEGRIP EQU $36 +SFX_RAZOR_WIND EQU $37 +SFX_CUT EQU $38 +SFX_WING_ATTACK EQU $39 +SFX_WHIRLWIND EQU $3a +SFX_BIND EQU $3b +SFX_VINE_WHIP EQU $3c +SFX_DOUBLE_KICK EQU $3d +SFX_MEGA_KICK EQU $3e +SFX_HEADBUTT EQU $3f +SFX_HORN_ATTACK EQU $40 +SFX_TACKLE EQU $41 +SFX_POISON_STING EQU $42 +SFX_POWDER EQU $43 +SFX_DOUBLESLAP EQU $44 +SFX_BITE EQU $45 +SFX_JUMP_KICK EQU $46 +SFX_STOMP EQU $47 +SFX_TAIL_WHIP EQU $48 +SFX_KARATE_CHOP EQU $49 +SFX_SUBMISSION EQU $4a +SFX_WATER_GUN EQU $4b +SFX_SWORDS_DANCE EQU $4c +SFX_THUNDER EQU $4d +SFX_SUPERSONIC EQU $4e +SFX_LEER EQU $4f +SFX_EMBER EQU $50 +SFX_BUBBLEBEAM EQU $51 +SFX_HYDRO_PUMP EQU $52 +SFX_SURF EQU $53 +SFX_PSYBEAM EQU $54 +SFX_CHARGE EQU $55 +SFX_THUNDERSHOCK EQU $56 +SFX_PSYCHIC EQU $57 +SFX_SCREECH EQU $58 +SFX_BONE_CLUB EQU $59 +SFX_SHARPEN EQU $5a +SFX_EGG_BOMB EQU $5b +SFX_SING EQU $5c +SFX_HYPER_BEAM EQU $5d +SFX_SHINE EQU $5e +SFX_UNKNOWN_5F EQU $5f +SFX_UNKNOWN_60 EQU $60 +SFX_UNKNOWN_61 EQU $61 +SFX_UNKNOWN_62 EQU $62 +SFX_UNKNOWN_63 EQU $63 +SFX_BURN EQU $64 +SFX_TITLE_SCREEN_ENTRANCE EQU $65 +SFX_UNKNOWN_66 EQU $66 +SFX_GET_COIN_FROM_SLOTS EQU $67 +SFX_PAY_DAY EQU $68 +SFX_METRONOME EQU $69 +SFX_CALL EQU $6a +SFX_HANG_UP EQU $6b +SFX_NO_SIGNAL EQU $6c +SFX_SANDSTORM EQU $6d +SFX_ELEVATOR EQU $6e +SFX_PROTECT EQU $6f +SFX_SKETCH EQU $70 +SFX_RAIN_DANCE EQU $71 +SFX_AEROBLAST EQU $72 +SFX_SPARK EQU $73 +SFX_CURSE EQU $74 +SFX_RAGE EQU $75 +SFX_THIEF EQU $76 +SFX_THIEF_2 EQU $77 +SFX_SPIDER_WEB EQU $78 +SFX_MIND_READER EQU $79 +SFX_NIGHTMARE EQU $7a +SFX_SNORE EQU $7b +SFX_SWEET_KISS EQU $7c +SFX_SWEET_KISS_2 EQU $7d +SFX_BELLY_DRUM EQU $7e +SFX_UNKNOWN_7F EQU $7f +SFX_SLUDGE_BOMB EQU $80 +SFX_FORESIGHT EQU $81 +SFX_SPITE EQU $82 +SFX_OUTRAGE EQU $83 +SFX_PERISH_SONG EQU $84 +SFX_GIGA_DRAIN EQU $85 +SFX_ATTRACT EQU $86 +SFX_KINESIS_2 EQU $87 +SFX_ZAP_CANNON EQU $88 +SFX_MEAN_LOOK EQU $89 +SFX_HEAL_BELL EQU $8a +SFX_RETURN EQU $8b +SFX_EXP_BAR EQU $8c +SFX_MILK_DRINK EQU $8d +SFX_PRESENT EQU $8e +SFX_MORNING_SUN EQU $8f +SFX_LEVEL_UP EQU $90 +SFX_KEY_ITEM EQU $91 +SFX_FANFARE_2 EQU $92 +SFX_REGISTER_PHONE_# EQU $93 +SFX_3RD_PLACE EQU $94 +SFX_GET_EGG_FROM_DAYCARE_MAN EQU $95 +SFX_GET_EGG_FROM_DAYCARE_LADY EQU $96 +SFX_MOVE_DELETED EQU $97 +SFX_2ND_PLACE EQU $98 +SFX_1ST_PLACE EQU $99 +SFX_CHOOSE_A_CARD EQU $9a +SFX_GET_TM EQU $9b +SFX_GET_BADGE EQU $9c +SFX_QUIT_SLOTS EQU $9d +SFX_EGG_CRACK EQU $9e +SFX_DEX_FANFARE_LESS_THAN_20 EQU $9f +SFX_DEX_FANFARE_140_169 EQU $a0 +SFX_DEX_FANFARE_170_199 EQU $a1 +SFX_DEX_FANFARE_200_229 EQU $a2 +SFX_DEX_FANFARE_230_PLUS EQU $a3 +SFX_EVOLVED EQU $a4 +SFX_MASTER_BALL EQU $a5 +SFX_EGG_HATCH EQU $a6 +SFX_GS_INTRO_CHARIZARD_FIREBALL EQU $a7 +SFX_GS_INTRO_POKEMON_APPEARS EQU $a8 +SFX_FLASH EQU $a9 +SFX_GAME_FREAK_LOGO_GS EQU $aa +SFX_NOT_VERY_EFFECTIVE EQU $ab +SFX_DAMAGE EQU $ac +SFX_SUPER_EFFECTIVE EQU $ad +SFX_BALL_BOUNCE EQU $ae +SFX_MOONLIGHT EQU $af +SFX_ENCORE EQU $b0 +SFX_BEAT_UP EQU $b1 +SFX_BATON_PASS EQU $b2 +SFX_BALL_WIGGLE EQU $b3 +SFX_SWEET_SCENT EQU $b4 +SFX_SWEET_SCENT_2 EQU $b5 +SFX_HIT_END_OF_EXP_BAR EQU $b6 +SFX_GIVE_TRADEMON EQU $b7 +SFX_GET_TRADEMON EQU $b8 +SFX_TRAIN_ARRIVED EQU $b9 +SFX_STOP_SLOT EQU $ba +SFX_2_BOOPS EQU $bb +SFX_GLASS_TING EQU $bc +SFX_GLASS_TING_2 EQU $bd +SFX_INTRO_UNOWN_1 EQU $be +SFX_INTRO_UNOWN_2 EQU $bf +SFX_INTRO_UNOWN_3 EQU $c0 +SFX_DITTO_POP_UP EQU $c1 +SFX_DITTO_TRANSFORM EQU $c2 +SFX_INTRO_SUICUNE_1 EQU $c3 +SFX_INTRO_PICHU EQU $c4 +SFX_INTRO_SUICUNE_2 EQU $c5 +SFX_INTRO_SUICUNE_3 EQU $c6 +SFX_DITTO_BOUNCE EQU $c7 +SFX_INTRO_SUICUNE_4 EQU $c8 +SFX_GAME_FREAK_PRESENTS EQU $c9 +SFX_TINGLE EQU $ca +SFX_UNKNOWN_CB EQU $cb +SFX_TWO_PC_BEEPS EQU $cc +SFX_4_NOTE_DITTY EQU $cd +SFX_TWINKLE EQU $ce + + +; header channels +_4CH1 EQU $c0 +_3CH1 EQU $80 +_2CH1 EQU $40 +_1CH1 EQU $00 +_3CH2 EQU $81 +_2CH2 EQU $41 +_1CH2 EQU $01 +_2CH3 EQU $42 +_1CH3 EQU $02 +_1CH4 EQU $03 + +_4CH5 EQU $c4 +_3CH5 EQU $84 +_2CH5 EQU $44 +_1CH5 EQU $04 +_3CH6 EQU $85 +_2CH6 EQU $45 +_1CH6 EQU $05 +_2CH7 EQU $46 +_1CH7 EQU $06 +_1CH8 EQU $07 + +_CH2 EQU $01 +_CH3 EQU $02 +_CH4 EQU $03 +_CH5 EQU $04 +_CH6 EQU $05 +_CH7 EQU $06 +_CH8 EQU $07 + +; note pitch +NOTE_RST EQU $00 +NOTE_C EQU $10 +NOTE_C# EQU $20 +NOTE_D EQU $30 +NOTE_D# EQU $40 +NOTE_E EQU $50 +NOTE_F EQU $60 +NOTE_F# EQU $70 +NOTE_G EQU $80 +NOTE_G# EQU $90 +NOTE_A EQU $a0 +NOTE_A# EQU $b0 +NOTE_B EQU $c0 + +; note duration (16ths) +NOTE_1 EQU $00 +NOTE_2 EQU $01 +NOTE_3 EQU $02 +NOTE_4 EQU $03 +NOTE_5 EQU $04 +NOTE_6 EQU $05 +NOTE_7 EQU $06 +NOTE_8 EQU $07 +NOTE_9 EQU $08 +NOTE_10 EQU $09 +NOTE_11 EQU $0a +NOTE_12 EQU $0b +NOTE_13 EQU $0c +NOTE_14 EQU $0d +NOTE_15 EQU $0e +NOTE_16 EQU $0f diff --git a/pokemon_constants.asm b/pokemon_constants.asm new file mode 100644 index 000000000..40b450b85 --- /dev/null +++ b/pokemon_constants.asm @@ -0,0 +1,253 @@ +BULBASAUR EQU 1 +IVYSAUR EQU 2 +VENUSAUR EQU 3 +CHARMANDER EQU 4 +CHARMELEON EQU 5 +CHARIZARD EQU 6 +SQUIRTLE EQU 7 +WARTORTLE EQU 8 +BLASTOISE EQU 9 +CATERPIE EQU 10 +METAPOD EQU 11 +BUTTERFREE EQU 12 +WEEDLE EQU 13 +KAKUNA EQU 14 +BEEDRILL EQU 15 +PIDGEY EQU 16 +PIDGEOTTO EQU 17 +PIDGEOT EQU 18 +RATTATA EQU 19 +RATICATE EQU 20 +SPEAROW EQU 21 +FEAROW EQU 22 +EKANS EQU 23 +ARBOK EQU 24 +PIKACHU EQU 25 +RAICHU EQU 26 +SANDSHREW EQU 27 +SANDSLASH EQU 28 +NIDORAN_F EQU 29 +NIDORINA EQU 30 +NIDOQUEEN EQU 31 +NIDORAN_M EQU 32 +NIDORINO EQU 33 +NIDOKING EQU 34 +CLEFAIRY EQU 35 +CLEFABLE EQU 36 +VULPIX EQU 37 +NINETALES EQU 38 +JIGGLYPUFF EQU 39 +WIGGLYTUFF EQU 40 +ZUBAT EQU 41 +GOLBAT EQU 42 +ODDISH EQU 43 +GLOOM EQU 44 +VILEPLUME EQU 45 +PARAS EQU 46 +PARASECT EQU 47 +VENONAT EQU 48 +VENOMOTH EQU 49 +DIGLETT EQU 50 +DUGTRIO EQU 51 +MEOWTH EQU 52 +PERSIAN EQU 53 +PSYDUCK EQU 54 +GOLDUCK EQU 55 +MANKEY EQU 56 +PRIMEAPE EQU 57 +GROWLITHE EQU 58 +ARCANINE EQU 59 +POLIWAG EQU 60 +POLIWHIRL EQU 61 +POLIWRATH EQU 62 +ABRA EQU 63 +KADABRA EQU 64 +ALAKAZAM EQU 65 +MACHOP EQU 66 +MACHOKE EQU 67 +MACHAMP EQU 68 +BELLSPROUT EQU 69 +WEEPINBELL EQU 70 +VICTREEBEL EQU 71 +TENTACOOL EQU 72 +TENTACRUEL EQU 73 +GEODUDE EQU 74 +GRAVELER EQU 75 +GOLEM EQU 76 +PONYTA EQU 77 +RAPIDASH EQU 78 +SLOWPOKE EQU 79 +SLOWBRO EQU 80 +MAGNEMITE EQU 81 +MAGNETON EQU 82 +FARFETCH_D EQU 83 +DODUO EQU 84 +DODRIO EQU 85 +SEEL EQU 86 +DEWGONG EQU 87 +GRIMER EQU 88 +MUK EQU 89 +SHELLDER EQU 90 +CLOYSTER EQU 91 +GASTLY EQU 92 +HAUNTER EQU 93 +GENGAR EQU 94 +ONIX EQU 95 +DROWZEE EQU 96 +HYPNO EQU 97 +KRABBY EQU 98 +KINGLER EQU 99 +VOLTORB EQU 100 +ELECTRODE EQU 101 +EXEGGCUTE EQU 102 +EXEGGUTOR EQU 103 +CUBONE EQU 104 +MAROWAK EQU 105 +HITMONLEE EQU 106 +HITMONCHAN EQU 107 +LICKITUNG EQU 108 +KOFFING EQU 109 +WEEZING EQU 110 +RHYHORN EQU 111 +RHYDON EQU 112 +CHANSEY EQU 113 +TANGELA EQU 114 +KANGASKHAN EQU 115 +HORSEA EQU 116 +SEADRA EQU 117 +GOLDEEN EQU 118 +SEAKING EQU 119 +STARYU EQU 120 +STARMIE EQU 121 +MR__MIME EQU 122 +SCYTHER EQU 123 +JYNX EQU 124 +ELECTABUZZ EQU 125 +MAGMAR EQU 126 +PINSIR EQU 127 +TAUROS EQU 128 +MAGIKARP EQU 129 +GYARADOS EQU 130 +LAPRAS EQU 131 +DITTO EQU 132 +EEVEE EQU 133 +VAPOREON EQU 134 +JOLTEON EQU 135 +FLAREON EQU 136 +PORYGON EQU 137 +OMANYTE EQU 138 +OMASTAR EQU 139 +KABUTO EQU 140 +KABUTOPS EQU 141 +AERODACTYL EQU 142 +SNORLAX EQU 143 +ARTICUNO EQU 144 +ZAPDOS EQU 145 +MOLTRES EQU 146 +DRATINI EQU 147 +DRAGONAIR EQU 148 +DRAGONITE EQU 149 +MEWTWO EQU 150 +MEW EQU 151 +CHIKORITA EQU 152 +BAYLEEF EQU 153 +MEGANIUM EQU 154 +CYNDAQUIL EQU 155 +QUILAVA EQU 156 +TYPHLOSION EQU 157 +TOTODILE EQU 158 +CROCONAW EQU 159 +FERALIGATR EQU 160 +SENTRET EQU 161 +FURRET EQU 162 +HOOTHOOT EQU 163 +NOCTOWL EQU 164 +LEDYBA EQU 165 +LEDIAN EQU 166 +SPINARAK EQU 167 +ARIADOS EQU 168 +CROBAT EQU 169 +CHINCHOU EQU 170 +LANTURN EQU 171 +PICHU EQU 172 +CLEFFA EQU 173 +IGGLYBUFF EQU 174 +TOGEPI EQU 175 +TOGETIC EQU 176 +NATU EQU 177 +XATU EQU 178 +MAREEP EQU 179 +FLAAFFY EQU 180 +AMPHAROS EQU 181 +BELLOSSOM EQU 182 +MARILL EQU 183 +AZUMARILL EQU 184 +SUDOWOODO EQU 185 +POLITOED EQU 186 +HOPPIP EQU 187 +SKIPLOOM EQU 188 +JUMPLUFF EQU 189 +AIPOM EQU 190 +SUNKERN EQU 191 +SUNFLORA EQU 192 +YANMA EQU 193 +WOOPER EQU 194 +QUAGSIRE EQU 195 +ESPEON EQU 196 +UMBREON EQU 197 +MURKROW EQU 198 +SLOWKING EQU 199 +MISDREAVUS EQU 200 +UNOWN EQU 201 +WOBBUFFET EQU 202 +GIRAFARIG EQU 203 +PINECO EQU 204 +FORRETRESS EQU 205 +DUNSPARCE EQU 206 +GLIGAR EQU 207 +STEELIX EQU 208 +SNUBBULL EQU 209 +GRANBULL EQU 210 +QWILFISH EQU 211 +SCIZOR EQU 212 +SHUCKLE EQU 213 +HERACROSS EQU 214 +SNEASEL EQU 215 +TEDDIURSA EQU 216 +URSARING EQU 217 +SLUGMA EQU 218 +MAGCARGO EQU 219 +SWINUB EQU 220 +PILOSWINE EQU 221 +CORSOLA EQU 222 +REMORAID EQU 223 +OCTILLERY EQU 224 +DELIBIRD EQU 225 +MANTINE EQU 226 +SKARMORY EQU 227 +HOUNDOUR EQU 228 +HOUNDOOM EQU 229 +KINGDRA EQU 230 +PHANPY EQU 231 +DONPHAN EQU 232 +PORYGON2 EQU 233 +STANTLER EQU 234 +SMEARGLE EQU 235 +TYROGUE EQU 236 +HITMONTOP EQU 237 +SMOOCHUM EQU 238 +ELEKID EQU 239 +MAGBY EQU 240 +MILTANK EQU 241 +BLISSEY EQU 242 +RAIKOU EQU 243 +ENTEI EQU 244 +SUICUNE EQU 245 +LARVITAR EQU 246 +PUPITAR EQU 247 +TYRANITAR EQU 248 +LUGIA EQU 249 +HO_OH EQU 250 +CELEBI EQU 251 + +EGG EQU 253 diff --git a/script_constants.asm b/script_constants.asm new file mode 100644 index 000000000..30fdff8bc --- /dev/null +++ b/script_constants.asm @@ -0,0 +1,42 @@ +; specials +NUM_SPECIALS EQU $a8 + +SPECIAL_UPDATESPRITETILES EQU $0038 + +SPECIAL_WAITSFX EQU $003b +SPECIAL_BIKESURFMUSIC EQU $003c + +SPECIAL_LOADFACESTEP EQU $003f + +SPECIAL_GIVESHUCKLE EQU $004b + +SPECIAL_SNORLAXAWAKE EQU $0060 + +SPECIAL_GAMEBOYCHECK EQU $0066 +SPECIAL_TRAINERHOUSE EQU $0067 + +SPECIAL_RUSTLETREE EQU $006a + +SPECIAL_ODDEGG EQU $007d + +SPECIAL_MOVETUTOR EQU $0083 +SPECIAL_OMANYTECHAMBER EQU $0084 + +SPECIAL_RUINCHAMBERWALL EQU $0087 + +SPECIAL_HOOHCHAMBER EQU $008d + +SPECIAL_CELEBI EQU $008f + +SPECIAL_AFTERCELEBI EQU $0090 +SPECIAL_POKESEER EQU $0091 + +SPECIAL_DRATINI EQU $0094 + +SPECIAL_BEASTSCHECK EQU $0096 +SPECIAL_MONCHECK EQU $0097 + + +; script vars +NUM_VARS EQU $1b +VAR_MOVEMENT EQU $08 diff --git a/trainer_constants.asm b/trainer_constants.asm new file mode 100644 index 000000000..cfc0e26f0 --- /dev/null +++ b/trainer_constants.asm @@ -0,0 +1,623 @@ +; trainer groups +FALKNER EQU $01 +WHITNEY EQU $02 +BUGSY EQU $03 +MORTY EQU $04 +PRYCE EQU $05 +JASMINE EQU $06 +CHUCK EQU $07 +CLAIR EQU $08 +RIVAL1 EQU $09 +POKEMON_PROF EQU $0A +WILL EQU $0B +CAL EQU $0C +BRUNO EQU $0D +KAREN EQU $0E +KOGA EQU $0F +CHAMPION EQU $10 +BROCK EQU $11 +MISTY EQU $12 +LT_SURGE EQU $13 +SCIENTIST EQU $14 +ERIKA EQU $15 +YOUNGSTER EQU $16 +SCHOOLBOY EQU $17 +BIRD_KEEPER EQU $18 +LASS EQU $19 +JANINE EQU $1A +COOLTRAINERM EQU $1B +COOLTRAINERF EQU $1C +BEAUTY EQU $1D +POKEMANIAC EQU $1E +GRUNTM EQU $1F +GENTLEMAN EQU $20 +SKIER EQU $21 +TEACHER EQU $22 +SABRINA EQU $23 +BUG_CATCHER EQU $24 +FISHER EQU $25 +SWIMMERM EQU $26 +SWIMMERF EQU $27 +SAILOR EQU $28 +SUPER_NERD EQU $29 +RIVAL2 EQU $2A +GUITARIST EQU $2B +HIKER EQU $2C +BIKER EQU $2D +BLAINE EQU $2E +BURGLAR EQU $2F +FIREBREATHER EQU $30 +JUGGLER EQU $31 +BLACKBELT_T EQU $32 +EXECUTIVEM EQU $33 +PSYCHIC_T EQU $34 +PICNICKER EQU $35 +CAMPER EQU $36 +EXECUTIVEF EQU $37 +SAGE EQU $38 +MEDIUM EQU $39 +BOARDER EQU $3A +POKEFANM EQU $3B +KIMONO_GIRL EQU $3C +TWINS EQU $3D +POKEFANF EQU $3E +RED EQU $3F +BLUE EQU $40 +OFFICER EQU $41 +GRUNTF EQU $42 +MYSTICALMAN EQU $43 + +; Rival1 +RIVAL1_1 EQU $01 +RIVAL1_2 EQU $02 +RIVAL1_3 EQU $03 +RIVAL1_4 EQU $04 +RIVAL1_5 EQU $05 +RIVAL1_6 EQU $06 +RIVAL1_7 EQU $07 +RIVAL1_8 EQU $08 +RIVAL1_9 EQU $09 +RIVAL1_10 EQU $0a +RIVAL1_11 EQU $0b +RIVAL1_12 EQU $0c +RIVAL1_13 EQU $0d +RIVAL1_14 EQU $0e +RIVAL1_15 EQU $0f + +; PokemonProf +; no trainers + +; SpecialPKMN1 +CAL1 EQU $01 +CAL2 EQU $02 +CAL3 EQU $03 + +; Champion +LANCE EQU $01 + +; Scientist +ROSS EQU $01 +MITCH EQU $02 +JED EQU $03 +MARC EQU $04 +RICH EQU $05 + +; Youngster +JOEY1 EQU $01 +MIKEY EQU $02 +ALBERT EQU $03 +GORDON EQU $04 +SAMUEL EQU $05 +IAN EQU $06 +JOEY2 EQU $07 +JOEY3 EQU $08 +WARREN EQU $09 +JIMMY EQU $0a +OWEN EQU $0b +JASON EQU $0c +JOEY4 EQU $0d +JOEY5 EQU $0e + +; Schoolboy +JACK1 EQU $01 +KIPP EQU $02 +ALAN1 EQU $03 +JOHNNY EQU $04 +DANNY EQU $05 +TOMMY EQU $06 +DUDLEY EQU $07 +JOE EQU $08 +BILLY EQU $09 +CHAD1 EQU $0a +NATE EQU $0b +RICKY EQU $0c +JACK2 EQU $0d +JACK3 EQU $0e +ALAN2 EQU $0f +ALAN3 EQU $10 +CHAD2 EQU $11 +CHAD3 EQU $12 +JACK4 EQU $13 +JACK5 EQU $14 +ALAN4 EQU $15 +ALAN5 EQU $16 +CHAD4 EQU $17 +CHAD5 EQU $18 + +; BirdKeeper +ROD EQU $01 +ABE EQU $02 +BRYAN EQU $03 +THEO EQU $04 +TOBY EQU $05 +DENIS EQU $06 +VANCE1 EQU $07 +HANK EQU $08 +ROY EQU $09 +BORIS EQU $0a +BOB EQU $0b +JOSE1 EQU $0c +PETER EQU $0d +JOSE2 EQU $0e +PERRY EQU $0f +BRET EQU $10 +JOSE3 EQU $11 +VANCE2 EQU $12 +VANCE3 EQU $13 + +; Lass +CARRIE EQU $01 +BRIDGET EQU $02 +ALICE EQU $03 +KRISE EQU $04 +CONNIE1 EQU $05 +LINDA EQU $06 +LAURA EQU $07 +SHANNON EQU $08 +MICHELLE EQU $09 +DANA1 EQU $0a +ELLEN EQU $0b +CONNIE2 EQU $0c +CONNIE3 EQU $0d +DANA2 EQU $0e +DANA3 EQU $0f +DANA4 EQU $10 +DANA5 EQU $11 + +; CooltrainerM +NICK EQU $01 +AARON EQU $02 +PAUL EQU $03 +CODY EQU $04 +MIKE EQU $05 +GAVEN1 EQU $06 +GAVEN2 EQU $07 +RYAN EQU $08 +JAKE EQU $09 +GAVEN3 EQU $0a +BLAKE EQU $0b +BRIAN EQU $0c +ERICK EQU $0d +ANDY EQU $0e +TYLER EQU $0f +SEAN EQU $10 +KEVIN EQU $11 +STEVE EQU $12 +ALLEN EQU $13 +DARIN EQU $14 + +; CooltrainerF +GWEN EQU $01 +LOIS EQU $02 +FRAN EQU $03 +LOLA EQU $04 +KATE EQU $05 +IRENE EQU $06 +KELLY EQU $07 +JOYCE EQU $08 +BETH1 EQU $09 +REENA1 EQU $0a +MEGAN EQU $0b +BETH2 EQU $0c +CAROL EQU $0d +QUINN EQU $0e +EMMA EQU $0f +CYBIL EQU $10 +JENN EQU $11 +BETH3 EQU $12 +REENA2 EQU $13 +REENA3 EQU $14 +CARA EQU $15 + +; Beauty +VICTORIA EQU $01 +SAMANTHA EQU $02 +JULIE EQU $03 +JACLYN EQU $04 +BRENDA EQU $05 +CASSIE EQU $06 +CAROLINE EQU $07 +CARLENE EQU $08 +JESSICA EQU $09 +RACHAEL EQU $0a +ANGELICA EQU $0b +KENDRA EQU $0c +VERONICA EQU $0d +JULIA EQU $0e +THERESA EQU $0f +VALERIE EQU $10 +OLIVIA EQU $11 + +; Pokemaniac +LARRY EQU $01 +ANDREW EQU $02 +CALVIN EQU $03 +SHANE EQU $04 +BEN EQU $05 +BRENT1 EQU $06 +RON EQU $07 +ETHAN EQU $08 +BRENT2 EQU $09 +BRENT3 EQU $0a +ISSAC EQU $0b +DONALD EQU $0c +ZACH EQU $0d +BRENT4 EQU $0e +MILLER EQU $0f + +; Gentleman +PRESTON EQU $01 +EDWARD EQU $02 +GREGORY EQU $03 +VIRGIL EQU $04 +ALFRED EQU $05 + +; Skier +ROXANNE EQU $01 +CLARISSA EQU $02 + +; Teacher +COLETTE EQU $01 +HILLARY EQU $02 +SHIRLEY EQU $03 + +; BugCatcher +DON EQU $01 +ROB EQU $02 +ED EQU $03 +WADE1 EQU $04 +BUG_CATCHER_BENNY EQU $05 +AL EQU $06 +JOSH EQU $07 +ARNIE1 EQU $08 +KEN EQU $09 +WADE2 EQU $0a +WADE3 EQU $0b +DOUG EQU $0c +ARNIE2 EQU $0d +ARNIE3 EQU $0e +WADE4 EQU $0f +WADE5 EQU $10 +ARNIE4 EQU $11 +ARNIE5 EQU $12 +WAYNE EQU $13 + +; Fisher +JUSTIN EQU $01 +RALPH1 EQU $02 +ARNOLD EQU $03 +KYLE EQU $04 +HENRY EQU $05 +MARVIN EQU $06 +TULLY1 EQU $07 +ANDRE EQU $08 +RAYMOND EQU $09 +WILTON1 EQU $0a +EDGAR EQU $0b +JONAH EQU $0c +MARTIN EQU $0d +STEPHEN EQU $0e +BARNEY EQU $0f +RALPH2 EQU $10 +RALPH3 EQU $11 +TULLY2 EQU $12 +TULLY3 EQU $13 +WILTON2 EQU $14 +SCOTT EQU $15 +WILTON3 EQU $16 +RALPH4 EQU $17 +RALPH5 EQU $18 +TULLY4 EQU $19 + +; SwimmerM +HAROLD EQU $01 +SIMON EQU $02 +RANDALL EQU $03 +CHARLIE EQU $04 +GEORGE EQU $05 +BERKE EQU $06 +KIRK EQU $07 +MATHEW EQU $08 +HAL EQU $09 +PATON EQU $0a +DARYL EQU $0b +WALTER EQU $0c +TONY EQU $0d +JEROME EQU $0e +TUCKER EQU $0f +RICK EQU $10 +CAMERON EQU $11 +SETH EQU $12 +JAMES EQU $13 +LEWIS EQU $14 +PARKER EQU $15 + +; SwimmerF +ELAINE EQU $01 +PAULA EQU $02 +KAYLEE EQU $03 +SUSIE EQU $04 +DENISE EQU $05 +KARA EQU $06 +WENDY EQU $07 +LISA EQU $08 +JILL EQU $09 +MARY EQU $0a +KATIE EQU $0b +DAWN EQU $0c +TARA EQU $0d +NICOLE EQU $0e +LORI EQU $0f +JODY EQU $10 +NIKKI EQU $11 +DIANA EQU $12 +BRIANA EQU $13 + +; Sailor +EUGENE EQU $01 +HUEY1 EQU $02 +TERRELL EQU $03 +KENT EQU $04 +ERNEST EQU $05 +JEFF EQU $06 +GARRETT EQU $07 +KENNETH EQU $08 +STANLY EQU $09 +HARRY EQU $0a +HUEY2 EQU $0b +HUEY3 EQU $0c +HUEY4 EQU $0d + +; SuperNerd +STAN EQU $01 +ERIC EQU $02 +GREGG EQU $03 +JAY EQU $04 +DAVE EQU $05 +SAM EQU $06 +TOM EQU $07 +PAT EQU $08 +SHAWN EQU $09 +TERU EQU $0a +RUSS EQU $0b +NORTON EQU $0c +HUGH EQU $0d +MARKUS EQU $0e + +; Guitarist +CLYDE EQU $01 +VINCENT EQU $02 + +; Hiker +ANTHONY1 EQU $01 +RUSSELL EQU $02 +PHILLIP EQU $03 +LEONARD EQU $04 +ANTHONY2 EQU $05 +BENJAMIN EQU $06 +ERIK EQU $07 +MICHAEL EQU $08 +PARRY1 EQU $09 +TIMOTHY EQU $0a +BAILEY EQU $0b +ANTHONY3 EQU $0c +TIM EQU $0d +NOLAND EQU $0e +SIDNEY EQU $0f +KENNY EQU $10 +JIM EQU $11 +DANIEL EQU $12 +PARRY2 EQU $13 +PARRY3 EQU $14 +ANTHONY4 EQU $15 +ANTHONY5 EQU $16 + +; Biker +BIKER_BENNY EQU $01 +KAZU EQU $02 +DWAYNE EQU $03 +HARRIS EQU $04 +ZEKE EQU $05 +CHARLES EQU $06 +RILEY EQU $07 +JOEL EQU $08 +GLENN EQU $09 + +; Burglar +DUNCAN EQU $01 +EDDIE EQU $02 +COREY EQU $03 + +; Firebreather +OTIS EQU $01 +DICK EQU $02 +NED EQU $03 +BURT EQU $04 +BILL EQU $05 +WALT EQU $06 +RAY EQU $07 +LYLE EQU $08 + +; Juggler +IRWIN1 EQU $01 +FRITZ EQU $02 +HORTON EQU $03 +IRWIN2 EQU $04 +IRWIN3 EQU $05 +IRWIN4 EQU $06 + +; Blackbelt +KENJI1 EQU $01 +YOSHI EQU $02 +KENJI2 EQU $03 +LAO EQU $04 +NOB EQU $05 +KIYO EQU $06 +LUNG EQU $07 +KENJI3 EQU $08 +WAI EQU $09 + +; Psychic +NATHAN EQU $01 +FRANKLIN EQU $02 +HERMAN EQU $03 +FIDEL EQU $04 +GREG EQU $05 +NORMAN EQU $06 +MARK EQU $07 +PHIL EQU $08 +RICHARD EQU $09 +GILBERT EQU $0a +JARED EQU $0b +RODNEY EQU $0c + +; Picnicker +LIZ1 EQU $01 +GINA1 EQU $02 +BROOKE EQU $03 +KIM EQU $04 +CINDY EQU $05 +HOPE EQU $06 +SHARON EQU $07 +DEBRA EQU $08 +GINA2 EQU $09 +ERIN1 EQU $0a +LIZ2 EQU $0b +LIZ3 EQU $0c +HEIDI EQU $0d +EDNA EQU $0e +GINA3 EQU $0f +TIFFANY1 EQU $10 +TIFFANY2 EQU $11 +ERIN2 EQU $12 +TANYA EQU $13 +TIFFANY3 EQU $14 +ERIN3 EQU $15 +LIZ4 EQU $16 +LIZ5 EQU $17 +GINA4 EQU $18 +GINA5 EQU $19 +TIFFANY4 EQU $1a + +; Camper +ROLAND EQU $01 +TODD1 EQU $02 +IVAN EQU $03 +ELLIOT EQU $04 +BARRY EQU $05 +LLOYD EQU $06 +DEAN EQU $07 +SID EQU $08 +HARVEY EQU $09 +DALE EQU $0a +TED EQU $0b +TODD2 EQU $0c +TODD3 EQU $0d +THOMAS EQU $0e +LEROY EQU $0f +DAVID EQU $10 +JOHN EQU $11 +JERRY EQU $12 +SPENCER EQU $13 +TODD4 EQU $14 +TODD5 EQU $15 +QUENTIN EQU $16 + +; Sage +CHOW EQU $01 +NICO EQU $02 +JIN EQU $03 +TROY EQU $04 +JEFFREY EQU $05 +PING EQU $06 +EDMOND EQU $07 +NEAL EQU $08 +LI EQU $09 +GAKU EQU $0a +MASA EQU $0b +KOJI EQU $0c + +; Medium +MARTHA EQU $01 +GRACE EQU $02 +BETHANY EQU $03 +MARGRET EQU $04 +ETHEL EQU $05 +REBECCA EQU $06 +DORIS EQU $07 + +; Boarder +RONALD EQU $01 +BRAD EQU $02 +DOUGLAS EQU $03 + +; PokefanM +WILLIAM EQU $01 +DEREK1 EQU $02 +ROBERT EQU $03 +JOSHUA EQU $04 +CARTER EQU $05 +TREVOR EQU $06 +BRANDON EQU $07 +JEREMY EQU $08 +COLIN EQU $09 +DEREK2 EQU $0a +DEREK3 EQU $0b +ALEX EQU $0c +REX EQU $0d +ALLAN EQU $0e + +; KimonoGirl +NAOKO1 EQU $01 +NAOKO2 EQU $02 +SAYO EQU $03 +ZUKI EQU $04 +KUNI EQU $05 +MIKI EQU $06 + +; Twins +AMYANDMAY1 EQU $01 +ANNANDANNE1 EQU $02 +ANNANDANNE2 EQU $03 +AMYANDMAY2 EQU $04 +JOANDZOE1 EQU $05 +JOANDZOE2 EQU $06 +MEGANDPEG1 EQU $07 +MEGANDPEG2 EQU $08 +LEAANDPIA1 EQU $09 +LEAANDPIA2 EQU $0a + +; PokefanF +BEVERLY1 EQU $01 +RUTH EQU $02 +BEVERLY2 EQU $03 +BEVERLY3 EQU $04 +GEORGIA EQU $05 +JAIME EQU $06 + +; Officer +KEITH EQU $01 +DIRK EQU $02 + +; Mysticalman +EUSINE EQU $01 From c26d758fee2bc3a3af617430378bc7649d8f7b67 Mon Sep 17 00:00:00 2001 From: yenatch Date: Mon, 10 Jun 2013 21:58:25 -0400 Subject: [PATCH 10/15] DecompressPredef --- main.asm | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/main.asm b/main.asm index 442f2267e..445865442 100644 --- a/main.asm +++ b/main.asm @@ -5797,7 +5797,7 @@ PredefPointers: ; 856b dwb $516c, $14 dwb $508b, $14 dwb $520d, $14 - dwb $525d, $14 + dwb DecompressPredef, BANK(DecompressPredef) dwb $47d3, $0d dwb $7908, $3e dwb $7877, $3e @@ -10130,7 +10130,7 @@ GetPlayerBackpic: ; 3fbff .Decompress ld de, $9310 ld c, $31 - ld a, $40 ; PREDEF_DECOMPRESS + ld a, PREDEF_DECOMPRESS call Predef ret ; 3fc30 @@ -12396,7 +12396,36 @@ GetGender: ; 50bdd ret ; 50c50 -INCBIN "baserom.gbc", $50c50, $51424 - $50c50 +INCBIN "baserom.gbc", $50c50, $5125d - $50c50 + + +DecompressPredef: ; 5125d +; Decompress lz data from b:hl to scratch space at 6:d000, then copy it to address de. + + ld a, [rSVBK] + push af + ld a, 6 + ld [rSVBK], a + + push de + push bc + ld a, b + ld de, $d000 + call FarDecompress + pop bc + ld de, $d000 + pop hl + ld a, [hROMBank] + ld b, a + call $f82 + + pop af + ld [rSVBK], a + ret +; 5127c + + +INCBIN "baserom.gbc", $5127c, $51424 - $5127c BaseData: INCLUDE "stats/base_stats.asm" From 5cf1754b08aa6903f01b839c917169e6dc8c260f Mon Sep 17 00:00:00 2001 From: yenatch Date: Wed, 12 Jun 2013 12:38:28 -0400 Subject: [PATCH 11/15] gfx: handling for <4-color pngs when converting to 2bpp without a .pal file as reference, palettes are sorted by luminance. pokemon crystal reads palettes exactly 4 colors in length. if an image used fewer than 4 colors, invalid palettes were produced. instead, dummy colors are inserted to pad out the palette. --- extras/gfx.py | 73 ++++++++++++++++++++++++--------------------------- 1 file changed, 34 insertions(+), 39 deletions(-) diff --git a/extras/gfx.py b/extras/gfx.py index 54cd04c5b..8083cb17e 100644 --- a/extras/gfx.py +++ b/extras/gfx.py @@ -1183,6 +1183,12 @@ def dmg2rgb(word): blue = word & 0b11111 alpha = 255 return ((red<<3)+0b100, (green<<3)+0b100, (blue<<3)+0b100, alpha) + +def rgb_to_dmg(color): + word = (color['r'] / 8) << 10 + word += (color['g'] / 8) << 5 + word += (color['b'] / 8) + return word def png_pal(filename): @@ -1303,17 +1309,13 @@ def to_2bpp(filein, fileout=None, palout=None): greyscale = info[3]['greyscale'] - # commented out for the moment - padding = { 'left': 0, 'right': 0, 'top': 0, 'bottom': 0, } - #if width % 8 != 0: # padding['left'] = int(ceil((width / 8 + 8 - width) / 2)) # padding['right'] = int(floor((width / 8 + 8 - width) / 2)) - #if height % 8 != 0: # padding['top'] = int(ceil((height / 8 + 8 - height) / 2)) # padding['bottom'] = int(floor((height / 8 + 8 - height) / 2)) @@ -1322,7 +1324,7 @@ def to_2bpp(filein, fileout=None, palout=None): # turn the flat values into something more workable pixel_length = 4 # rgba - image = [] + image = [] # while we're at it, let's size up the palette @@ -1331,53 +1333,49 @@ def to_2bpp(filein, fileout=None, palout=None): for line in rgba: newline = [] for pixel in range(len(line)/pixel_length): - i = pixel*pixel_length + i = pixel * pixel_length color = { 'r': line[i ], 'g': line[i+1], 'b': line[i+2], 'a': line[i+3], } - newline.append(color) - if color not in palette: palette.append(color) + newline += [color] + if color not in palette: palette += [color] image.append(newline) + # pad out any small palettes + hues = { + 'white': { 'r': 0xff, 'g': 0xff, 'b': 0xff, 'a': 0xff }, + 'black': { 'r': 0x00, 'g': 0x00, 'b': 0x00, 'a': 0xff }, + 'grey': { 'r': 0x55, 'g': 0x55, 'b': 0x55, 'a': 0xff }, + 'gray': { 'r': 0xaa, 'g': 0xaa, 'b': 0xaa, 'a': 0xff }, + } + while len(palette) < 4: + for hue in hues.values(): + if not any(color is hue for color in palette): + palette += [hue] + if len(palette) >= 4: break - # sort by luminance, because we can + assert len(palette) <= 4, 'Palette should be 4 colors, is really ' + str(len(palette)) + # sort by luminance def luminance(color): # this is actually in reverse, thanks to dmg/cgb palette ordering rough = { 'r': 4.7, 'g': 1.4, 'b': 13.8, } return sum(color[key] * -rough[key] for key in rough.keys()) + palette = sorted(palette, key=luminance) - palette = sorted(palette, key = lambda x:luminance(x)) - - # no palette fixing for now - - assert len(palette) <= 4, 'Palette should be 4 colors, is really ' + str(len(palette)) - - - # spit out new palette (disabled for now) - - def rgb_to_dmg(color): - word = (color['r'] / 8) << 10 - word += (color['g'] / 8) << 5 - word += (color['b'] / 8) - return word - - palout = None - - if palout != None: - output = [] - for color in palette[1:3]: - word = rgb_to_dmg(color) - output.append(word>>8) - output.append(word&0xff) - to_file(palout, output) - - - # create a new map consisting of quaternary color ids + # spit out new .pal file + #if palout != None: + # output = [] + # for color in palette[1:3]: + # word = rgb_to_dmg(color) + # output += [word & 0xff] + # output += [word >> 8] + # to_file(palout, output) + # create a new map of quaternary color ids map = [] if padding['top']: map += [0] * (width + padding['left'] + padding['right']) * padding['top'] for line in image: @@ -1388,12 +1386,9 @@ def to_2bpp(filein, fileout=None, palout=None): if padding['bottom']: map += [0] * (width + padding['left'] + padding['right']) * padding['bottom'] # split it into strips of 8, and make them planar - num_columns = width / 8 num_rows = height / 8 - tile = 8 * 8 - image = [] for row in range(num_rows): for column in range(num_columns): From 5d204ce5692c06f9b48bbad0fe1e42107bdf5231 Mon Sep 17 00:00:00 2001 From: yenatch Date: Wed, 12 Jun 2013 14:25:36 -0400 Subject: [PATCH 12/15] fix palette functions and output palettes in 2bpp conversion --- extras/gfx.py | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/extras/gfx.py b/extras/gfx.py index 8083cb17e..262270746 100644 --- a/extras/gfx.py +++ b/extras/gfx.py @@ -1185,23 +1185,24 @@ def dmg2rgb(word): return ((red<<3)+0b100, (green<<3)+0b100, (blue<<3)+0b100, alpha) def rgb_to_dmg(color): - word = (color['r'] / 8) << 10 + word = (color['r'] / 8) word += (color['g'] / 8) << 5 - word += (color['b'] / 8) + word += (color['b'] / 8) << 10 return word def png_pal(filename): palette = [] - palette.append((255,255,255,255)) with open(filename, 'rb') as pal_data: words = pal_data.read() dmg_pals = [] for word in range(len(words)/2): dmg_pals.append(ord(words[word*2]) + ord(words[word*2+1])*0x100) - for word in dmg_pals: - palette.append(dmg2rgb(word)) - palette.append((000,000,000,255)) + white = (255,255,255,255) + black = (000,000,000,255) + for word in dmg_pals: palette += [dmg2rgb(word)] + if white not in dmg_pals and len(palette) < 4: palette = [white] + palette + if black not in dmg_pals and len(palette) < 4: palette += [black] return palette @@ -1366,14 +1367,18 @@ def to_2bpp(filein, fileout=None, palout=None): return sum(color[key] * -rough[key] for key in rough.keys()) palette = sorted(palette, key=luminance) - # spit out new .pal file - #if palout != None: - # output = [] - # for color in palette[1:3]: - # word = rgb_to_dmg(color) - # output += [word & 0xff] - # output += [word >> 8] - # to_file(palout, output) + # spit out a new .pal file + # disable this if it causes problems with paletteless images + if palout == None: + if os.path.exists(os.path.splitext(fileout)[0]+'.pal'): + palout = os.path.splitext(fileout)[0]+'.pal' + if palout != None: + output = [] + for color in palette: + word = rgb_to_dmg(color) + output += [word & 0xff] + output += [word >> 8] + to_file(palout, output) # create a new map of quaternary color ids map = [] From b06c96e4d2d9e365544f8abba9392752178a8fcd Mon Sep 17 00:00:00 2001 From: yenatch Date: Wed, 12 Jun 2013 14:38:38 -0400 Subject: [PATCH 13/15] gfx: palette checking in to_png --- extras/gfx.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/extras/gfx.py b/extras/gfx.py index 262270746..4be7b877f 100644 --- a/extras/gfx.py +++ b/extras/gfx.py @@ -1269,6 +1269,9 @@ def to_png(filein, fileout=None, pal_file=None, height=None, width=None): lines = to_lines(flatten(image), width) + if pal_file == None: + if os.path.exists(os.path.splitext(fileout)[0]+'.pal'): + pal_file = os.path.splitext(fileout)[0]+'.pal' if pal_file == None: palette = None @@ -1437,10 +1440,7 @@ def mass_to_colored_png(debug=False): for name in files: if debug: print os.path.splitext(name), os.path.join(root, name) if os.path.splitext(name)[1] == '.2bpp': - if os.path.splitext(name)[0]+'.pal' in files: - to_png(os.path.join(root, name), None, os.path.join(root, os.path.splitext(name)[0]+'.pal')) - else: - to_png(os.path.join(root, name)) + to_png(os.path.join(root, name)) os.utime(os.path.join(root, name), None) # only monster and trainer pics for now @@ -1458,7 +1458,7 @@ def mass_to_colored_png(debug=False): for name in files: if debug: print os.path.splitext(name), os.path.join(root, name) if os.path.splitext(name)[1] == '.2bpp': - to_png(os.path.join(root, name), None, os.path.join(root, name[:-5]+'.pal')) + to_png(os.path.join(root, name)) os.utime(os.path.join(root, name), None) From 5803db714c348574e09e428b79aa2c66531e74f5 Mon Sep 17 00:00:00 2001 From: yenatch Date: Wed, 12 Jun 2013 15:51:13 -0400 Subject: [PATCH 14/15] gfx: workable command line functions --- extras/gfx.py | 146 +++++++++++++++++++++++--------------------------- 1 file changed, 66 insertions(+), 80 deletions(-) diff --git a/extras/gfx.py b/extras/gfx.py index 4be7b877f..03d5e49a2 100644 --- a/extras/gfx.py +++ b/extras/gfx.py @@ -1518,101 +1518,87 @@ def dump_tileset_pngs(): tileset_filename = "../gfx/tilesets/" + str(tileset_id).zfill(2) + ".lz" lz_to_png_by_file(tileset_filename) +def decompress_frontpic(lz_file): + """ + Convert the pic portion of front.lz to front.2bpp + """ + lz = open(lz_file, 'rb').read() + to_file(Decompressed(lz).pic, os.path.splitext(filein)[0] + '.2bpp') + +def decompress_frontpic_anim(lz_file): + """ + Convert the animation tile portion of front.lz to tiles.2bpp + """ + lz = open(lz_file, 'rb').read() + to_file(Decompressed(lz).animtiles, 'tiles.2bpp') + + if __name__ == "__main__": - debug = False + + argv = [None] * 5 + for i, arg in enumerate(sys.argv): + argv[i] = arg - if sys.argv[1] == 'dump-pngs': + if argv[1] == 'dump-pngs': mass_to_colored_png() - elif sys.argv[1] == 'lz-to-png': - lz_to_png_by_file(sys.argv[2]) + elif argv[1] == 'front-to-2bpp': + decompress_frontpic(argv[2]) - elif sys.argv[1] == 'png-to-lz': + elif argv[1] == 'anim-from-front': + decompress_frontpic_anim(argv[2]) + + elif argv[1] == 'lz-to-2bpp': + name = os.path.splitext(argv[3])[0] + lz = open(name+'.lz', 'rb').read() + if argv[2] == '--vert': + to_file(name+'.2bpp', Decompressed(lz, 'vert').output) + else: + to_file(name+'.2bpp', Decompressed(lz).output) + + elif argv[1] == 'lz-to-png': + if argv[2] == '--vert': + name = os.path.splitext(argv[3])[0] + lz = open(name+'.lz', 'rb').read() + to_file(name+'.2bpp', Decompressed(lz, 'vert').output) + pic = open(name+'.2bpp', 'rb').read() + to_file(name+'.png', to_png(pic)) + else: + lz_to_png_by_file(argv[2]) + + elif argv[1] == 'png-to-lz': # python gfx.py png-to-lz [--front anim(2bpp) | --vert] [png] - - # python gfx.py png-to-lz --front [anim(2bpp)] [png] - if sys.argv[2] == '--front': - - # front.png and tiles.png are combined before compression, - # so we have to pass in things like anim file and pic size - name = os.path.splitext(sys.argv[4])[0] - + if argv[2] == '--front': + # front.2bpp and tiles.2bpp are combined before compression, + # so we have to pass in the anim file and pic size + name = os.path.splitext(argv[4])[0] to_2bpp(name+'.png', name+'.2bpp') pic = open(name+'.2bpp', 'rb').read() - anim = open(sys.argv[3], 'rb').read() + anim = open(argv[3], 'rb').read() size = int(sqrt(len(pic)/16)) # assume square pic to_file(name+'.lz', Compressed(pic + anim, 'vert', size).output) - - - # python gfx.py png-to-lz --vert [png] - elif sys.argv[2] == '--vert': - - # others are vertically oriented (frontpics are always vertical) - - name = os.path.splitext(sys.argv[3])[0] - + elif argv[2] == '--vert': + name = os.path.splitext(argv[3])[0] to_2bpp(name+'.png', name+'.2bpp') pic = open(name+'.2bpp', 'rb').read() to_file(name+'.lz', Compressed(pic, 'vert').output) - - - # python gfx.py png-to-lz [png] else: + png_to_lz(argv[2]) - # standard usage + elif argv[1] == 'png-to-2bpp': + to_2bpp(argv[2]) - png_to_lz(sys.argv[2]) - - elif sys.argv[1] == 'png-to-2bpp': - to_2bpp(sys.argv[2]) - - - elif sys.argv[1] == 'de': - # python gfx.py de [addr] [fileout] [mode] - - rom = load_rom() - - addr = int(sys.argv[2],16) - fileout = sys.argv[3] - mode = sys.argv[4] - decompress_from_address(addr, fileout, mode) - if debug: print 'decompressed to ' + sys.argv[3] + ' from ' + hex(int(sys.argv[2],16)) + '!' - - elif sys.argv[1] == 'lz': - # python gfx.py lz [filein] [fileout] [mode] - filein = sys.argv[2] - fileout = sys.argv[3] - mode = sys.argv[4] - compress_file(filein, fileout, mode) - if debug: print 'compressed ' + filein + ' to ' + fileout + '!' - - elif sys.argv[1] == 'lzf': - # python gfx.py lzf [id] [fileout] - compress_monster_frontpic(int(sys.argv[2]), sys.argv[3]) - - elif sys.argv[1] == 'un': - # python gfx.py un [address] [num_tiles] [filename] - rom = load_rom() - get_uncompressed_gfx(int(sys.argv[2],16), int(sys.argv[3]), sys.argv[4]) - - elif sys.argv[1] == 'pal': - # python gfx.py pal [address] [length] - rom = load_rom() - print grab_palettes(int(sys.argv[2],16), int(sys.argv[3])) - - elif sys.argv[1] == 'png': - - if '.2bpp' in sys.argv[2]: - if sys.argv[4] == 'greyscale': - to_png(sys.argv[2], sys.argv[3]) - else: - to_png(sys.argv[2], sys.argv[3], sys.argv[4]) - - elif '.png' in sys.argv[2]: - to_2bpp(sys.argv[2], sys.argv[3]) - - elif sys.argv[1] == 'mass-decompress': - mass_decompress() - if debug: print 'decompressed known gfx to pokecrystal/gfx/!' + elif argv[1] == '2bpp-to-lz': + if argv[2] == '--vert': + filein = argv[3] + fileout = argv[4] + compress_file(filein, fileout, 'vert') + else: + filein = argv[2] + fileout = argv[3] + compress_file(filein, fileout) + + elif argv[1] == '2bpp-to-png': + to_png(argv[2]) From 6ba758aa53bbf14e2c152fd88f786a501f6bb029 Mon Sep 17 00:00:00 2001 From: yenatch Date: Wed, 12 Jun 2013 21:31:45 -0400 Subject: [PATCH 15/15] expand shortened palettes rather than keep up inconsistent palette formats, just incbin a portion of each --- extras/gfx.py | 20 + gfx/pics/001/normal.pal | Bin 4 -> 8 bytes gfx/pics/001/shiny.pal | Bin 4 -> 8 bytes gfx/pics/002/normal.pal | Bin 4 -> 8 bytes gfx/pics/002/shiny.pal | Bin 4 -> 8 bytes gfx/pics/003/normal.pal | Bin 4 -> 8 bytes gfx/pics/003/shiny.pal | Bin 4 -> 8 bytes gfx/pics/004/normal.pal | Bin 4 -> 8 bytes gfx/pics/004/shiny.pal | Bin 4 -> 8 bytes gfx/pics/005/normal.pal | Bin 4 -> 8 bytes gfx/pics/005/shiny.pal | Bin 4 -> 8 bytes gfx/pics/006/normal.pal | Bin 4 -> 8 bytes gfx/pics/006/shiny.pal | Bin 4 -> 8 bytes gfx/pics/007/normal.pal | Bin 4 -> 8 bytes gfx/pics/007/shiny.pal | Bin 4 -> 8 bytes gfx/pics/008/normal.pal | Bin 4 -> 8 bytes gfx/pics/008/shiny.pal | Bin 4 -> 8 bytes gfx/pics/009/normal.pal | Bin 4 -> 8 bytes gfx/pics/009/shiny.pal | Bin 4 -> 8 bytes gfx/pics/010/normal.pal | Bin 4 -> 8 bytes gfx/pics/010/shiny.pal | Bin 4 -> 8 bytes gfx/pics/011/normal.pal | Bin 4 -> 8 bytes gfx/pics/011/shiny.pal | Bin 4 -> 8 bytes gfx/pics/012/normal.pal | Bin 4 -> 8 bytes gfx/pics/012/shiny.pal | Bin 4 -> 8 bytes gfx/pics/013/normal.pal | Bin 4 -> 8 bytes gfx/pics/013/shiny.pal | Bin 4 -> 8 bytes gfx/pics/014/normal.pal | Bin 4 -> 8 bytes gfx/pics/014/shiny.pal | Bin 4 -> 8 bytes gfx/pics/015/normal.pal | Bin 4 -> 8 bytes gfx/pics/015/shiny.pal | Bin 4 -> 8 bytes gfx/pics/016/normal.pal | Bin 4 -> 8 bytes gfx/pics/016/shiny.pal | Bin 4 -> 8 bytes gfx/pics/017/normal.pal | Bin 4 -> 8 bytes gfx/pics/017/shiny.pal | Bin 4 -> 8 bytes gfx/pics/018/normal.pal | Bin 4 -> 8 bytes gfx/pics/018/shiny.pal | Bin 4 -> 8 bytes gfx/pics/019/normal.pal | Bin 4 -> 8 bytes gfx/pics/019/shiny.pal | Bin 4 -> 8 bytes gfx/pics/020/normal.pal | Bin 4 -> 8 bytes gfx/pics/020/shiny.pal | Bin 4 -> 8 bytes gfx/pics/021/normal.pal | Bin 4 -> 8 bytes gfx/pics/021/shiny.pal | Bin 4 -> 8 bytes gfx/pics/022/normal.pal | Bin 4 -> 8 bytes gfx/pics/022/shiny.pal | Bin 4 -> 8 bytes gfx/pics/023/normal.pal | Bin 4 -> 8 bytes gfx/pics/023/shiny.pal | Bin 4 -> 8 bytes gfx/pics/024/normal.pal | Bin 4 -> 8 bytes gfx/pics/024/shiny.pal | Bin 4 -> 8 bytes gfx/pics/025/normal.pal | Bin 4 -> 8 bytes gfx/pics/025/shiny.pal | Bin 4 -> 8 bytes gfx/pics/026/normal.pal | Bin 4 -> 8 bytes gfx/pics/026/shiny.pal | Bin 4 -> 8 bytes gfx/pics/027/normal.pal | Bin 4 -> 8 bytes gfx/pics/027/shiny.pal | Bin 4 -> 8 bytes gfx/pics/028/normal.pal | Bin 4 -> 8 bytes gfx/pics/028/shiny.pal | Bin 4 -> 8 bytes gfx/pics/029/normal.pal | Bin 4 -> 8 bytes gfx/pics/029/shiny.pal | Bin 4 -> 8 bytes gfx/pics/030/normal.pal | Bin 4 -> 8 bytes gfx/pics/030/shiny.pal | Bin 4 -> 8 bytes gfx/pics/031/normal.pal | Bin 4 -> 8 bytes gfx/pics/031/shiny.pal | Bin 4 -> 8 bytes gfx/pics/032/normal.pal | Bin 4 -> 8 bytes gfx/pics/032/shiny.pal | Bin 4 -> 8 bytes gfx/pics/033/normal.pal | Bin 4 -> 8 bytes gfx/pics/033/shiny.pal | Bin 4 -> 8 bytes gfx/pics/034/normal.pal | Bin 4 -> 8 bytes gfx/pics/034/shiny.pal | Bin 4 -> 8 bytes gfx/pics/035/normal.pal | Bin 4 -> 8 bytes gfx/pics/035/shiny.pal | Bin 4 -> 8 bytes gfx/pics/036/normal.pal | Bin 4 -> 8 bytes gfx/pics/036/shiny.pal | Bin 4 -> 8 bytes gfx/pics/037/normal.pal | Bin 4 -> 8 bytes gfx/pics/037/shiny.pal | Bin 4 -> 8 bytes gfx/pics/038/normal.pal | Bin 4 -> 8 bytes gfx/pics/038/shiny.pal | Bin 4 -> 8 bytes gfx/pics/039/normal.pal | Bin 4 -> 8 bytes gfx/pics/039/shiny.pal | Bin 4 -> 8 bytes gfx/pics/040/normal.pal | Bin 4 -> 8 bytes gfx/pics/040/shiny.pal | Bin 4 -> 8 bytes gfx/pics/041/normal.pal | Bin 4 -> 8 bytes gfx/pics/041/shiny.pal | Bin 4 -> 8 bytes gfx/pics/042/normal.pal | Bin 4 -> 8 bytes gfx/pics/042/shiny.pal | Bin 4 -> 8 bytes gfx/pics/043/normal.pal | Bin 4 -> 8 bytes gfx/pics/043/shiny.pal | Bin 4 -> 8 bytes gfx/pics/044/normal.pal | Bin 4 -> 8 bytes gfx/pics/044/shiny.pal | Bin 4 -> 8 bytes gfx/pics/045/normal.pal | Bin 4 -> 8 bytes gfx/pics/045/shiny.pal | Bin 4 -> 8 bytes gfx/pics/046/normal.pal | Bin 4 -> 8 bytes gfx/pics/046/shiny.pal | Bin 4 -> 8 bytes gfx/pics/047/normal.pal | Bin 4 -> 8 bytes gfx/pics/047/shiny.pal | Bin 4 -> 8 bytes gfx/pics/048/normal.pal | Bin 4 -> 8 bytes gfx/pics/048/shiny.pal | Bin 4 -> 8 bytes gfx/pics/049/normal.pal | Bin 4 -> 8 bytes gfx/pics/049/shiny.pal | Bin 4 -> 8 bytes gfx/pics/050/normal.pal | Bin 4 -> 8 bytes gfx/pics/050/shiny.pal | Bin 4 -> 8 bytes gfx/pics/051/normal.pal | Bin 4 -> 8 bytes gfx/pics/051/shiny.pal | Bin 4 -> 8 bytes gfx/pics/052/normal.pal | Bin 4 -> 8 bytes gfx/pics/052/shiny.pal | Bin 4 -> 8 bytes gfx/pics/053/normal.pal | Bin 4 -> 8 bytes gfx/pics/053/shiny.pal | Bin 4 -> 8 bytes gfx/pics/054/normal.pal | Bin 4 -> 8 bytes gfx/pics/054/shiny.pal | Bin 4 -> 8 bytes gfx/pics/055/normal.pal | Bin 4 -> 8 bytes gfx/pics/055/shiny.pal | Bin 4 -> 8 bytes gfx/pics/056/normal.pal | Bin 4 -> 8 bytes gfx/pics/056/shiny.pal | Bin 4 -> 8 bytes gfx/pics/057/normal.pal | Bin 4 -> 8 bytes gfx/pics/057/shiny.pal | Bin 4 -> 8 bytes gfx/pics/058/normal.pal | Bin 4 -> 8 bytes gfx/pics/058/shiny.pal | Bin 4 -> 8 bytes gfx/pics/059/normal.pal | Bin 4 -> 8 bytes gfx/pics/059/shiny.pal | Bin 4 -> 8 bytes gfx/pics/060/normal.pal | Bin 4 -> 8 bytes gfx/pics/060/shiny.pal | Bin 4 -> 8 bytes gfx/pics/061/normal.pal | Bin 4 -> 8 bytes gfx/pics/061/shiny.pal | Bin 4 -> 8 bytes gfx/pics/062/normal.pal | Bin 4 -> 8 bytes gfx/pics/062/shiny.pal | Bin 4 -> 8 bytes gfx/pics/063/normal.pal | Bin 4 -> 8 bytes gfx/pics/063/shiny.pal | Bin 4 -> 8 bytes gfx/pics/064/normal.pal | Bin 4 -> 8 bytes gfx/pics/064/shiny.pal | Bin 4 -> 8 bytes gfx/pics/065/normal.pal | Bin 4 -> 8 bytes gfx/pics/065/shiny.pal | Bin 4 -> 8 bytes gfx/pics/066/normal.pal | Bin 4 -> 8 bytes gfx/pics/066/shiny.pal | Bin 4 -> 8 bytes gfx/pics/067/normal.pal | Bin 4 -> 8 bytes gfx/pics/067/shiny.pal | Bin 4 -> 8 bytes gfx/pics/068/normal.pal | Bin 4 -> 8 bytes gfx/pics/068/shiny.pal | Bin 4 -> 8 bytes gfx/pics/069/normal.pal | Bin 4 -> 8 bytes gfx/pics/069/shiny.pal | Bin 4 -> 8 bytes gfx/pics/070/normal.pal | Bin 4 -> 8 bytes gfx/pics/070/shiny.pal | Bin 4 -> 8 bytes gfx/pics/071/normal.pal | Bin 4 -> 8 bytes gfx/pics/071/shiny.pal | Bin 4 -> 8 bytes gfx/pics/072/normal.pal | Bin 4 -> 8 bytes gfx/pics/072/shiny.pal | Bin 4 -> 8 bytes gfx/pics/073/normal.pal | Bin 4 -> 8 bytes gfx/pics/073/shiny.pal | Bin 4 -> 8 bytes gfx/pics/074/normal.pal | Bin 4 -> 8 bytes gfx/pics/074/shiny.pal | Bin 4 -> 8 bytes gfx/pics/075/normal.pal | Bin 4 -> 8 bytes gfx/pics/075/shiny.pal | Bin 4 -> 8 bytes gfx/pics/076/normal.pal | Bin 4 -> 8 bytes gfx/pics/076/shiny.pal | Bin 4 -> 8 bytes gfx/pics/077/normal.pal | Bin 4 -> 8 bytes gfx/pics/077/shiny.pal | Bin 4 -> 8 bytes gfx/pics/078/normal.pal | Bin 4 -> 8 bytes gfx/pics/078/shiny.pal | Bin 4 -> 8 bytes gfx/pics/079/normal.pal | Bin 4 -> 8 bytes gfx/pics/079/shiny.pal | Bin 4 -> 8 bytes gfx/pics/080/normal.pal | Bin 4 -> 8 bytes gfx/pics/080/shiny.pal | Bin 4 -> 8 bytes gfx/pics/081/normal.pal | Bin 4 -> 8 bytes gfx/pics/081/shiny.pal | Bin 4 -> 8 bytes gfx/pics/082/normal.pal | Bin 4 -> 8 bytes gfx/pics/082/shiny.pal | Bin 4 -> 8 bytes gfx/pics/083/normal.pal | Bin 4 -> 8 bytes gfx/pics/083/shiny.pal | Bin 4 -> 8 bytes gfx/pics/084/normal.pal | Bin 4 -> 8 bytes gfx/pics/084/shiny.pal | Bin 4 -> 8 bytes gfx/pics/085/normal.pal | Bin 4 -> 8 bytes gfx/pics/085/shiny.pal | Bin 4 -> 8 bytes gfx/pics/086/normal.pal | Bin 4 -> 8 bytes gfx/pics/086/shiny.pal | Bin 4 -> 8 bytes gfx/pics/087/normal.pal | Bin 4 -> 8 bytes gfx/pics/087/shiny.pal | Bin 4 -> 8 bytes gfx/pics/088/normal.pal | Bin 4 -> 8 bytes gfx/pics/088/shiny.pal | Bin 4 -> 8 bytes gfx/pics/089/normal.pal | Bin 4 -> 8 bytes gfx/pics/089/shiny.pal | Bin 4 -> 8 bytes gfx/pics/090/normal.pal | Bin 4 -> 8 bytes gfx/pics/090/shiny.pal | Bin 4 -> 8 bytes gfx/pics/091/normal.pal | Bin 4 -> 8 bytes gfx/pics/091/shiny.pal | Bin 4 -> 8 bytes gfx/pics/092/normal.pal | Bin 4 -> 8 bytes gfx/pics/092/shiny.pal | Bin 4 -> 8 bytes gfx/pics/093/normal.pal | Bin 4 -> 8 bytes gfx/pics/093/shiny.pal | Bin 4 -> 8 bytes gfx/pics/094/normal.pal | Bin 4 -> 8 bytes gfx/pics/094/shiny.pal | Bin 4 -> 8 bytes gfx/pics/095/normal.pal | Bin 4 -> 8 bytes gfx/pics/095/shiny.pal | Bin 4 -> 8 bytes gfx/pics/096/normal.pal | Bin 4 -> 8 bytes gfx/pics/096/shiny.pal | Bin 4 -> 8 bytes gfx/pics/097/normal.pal | Bin 4 -> 8 bytes gfx/pics/097/shiny.pal | Bin 4 -> 8 bytes gfx/pics/098/normal.pal | Bin 4 -> 8 bytes gfx/pics/098/shiny.pal | Bin 4 -> 8 bytes gfx/pics/099/normal.pal | Bin 4 -> 8 bytes gfx/pics/099/shiny.pal | Bin 4 -> 8 bytes gfx/pics/100/normal.pal | Bin 4 -> 8 bytes gfx/pics/100/shiny.pal | Bin 4 -> 8 bytes gfx/pics/101/normal.pal | Bin 4 -> 8 bytes gfx/pics/101/shiny.pal | Bin 4 -> 8 bytes gfx/pics/102/normal.pal | Bin 4 -> 8 bytes gfx/pics/102/shiny.pal | Bin 4 -> 8 bytes gfx/pics/103/normal.pal | Bin 4 -> 8 bytes gfx/pics/103/shiny.pal | Bin 4 -> 8 bytes gfx/pics/104/normal.pal | Bin 4 -> 8 bytes gfx/pics/104/shiny.pal | Bin 4 -> 8 bytes gfx/pics/105/normal.pal | Bin 4 -> 8 bytes gfx/pics/105/shiny.pal | Bin 4 -> 8 bytes gfx/pics/106/normal.pal | Bin 4 -> 8 bytes gfx/pics/106/shiny.pal | Bin 4 -> 8 bytes gfx/pics/107/normal.pal | Bin 4 -> 8 bytes gfx/pics/107/shiny.pal | Bin 4 -> 8 bytes gfx/pics/108/normal.pal | Bin 4 -> 8 bytes gfx/pics/108/shiny.pal | Bin 4 -> 8 bytes gfx/pics/109/normal.pal | Bin 4 -> 8 bytes gfx/pics/109/shiny.pal | Bin 4 -> 8 bytes gfx/pics/110/normal.pal | Bin 4 -> 8 bytes gfx/pics/110/shiny.pal | Bin 4 -> 8 bytes gfx/pics/111/normal.pal | Bin 4 -> 8 bytes gfx/pics/111/shiny.pal | Bin 4 -> 8 bytes gfx/pics/112/normal.pal | Bin 4 -> 8 bytes gfx/pics/112/shiny.pal | Bin 4 -> 8 bytes gfx/pics/113/normal.pal | Bin 4 -> 8 bytes gfx/pics/113/shiny.pal | Bin 4 -> 8 bytes gfx/pics/114/normal.pal | Bin 4 -> 8 bytes gfx/pics/114/shiny.pal | Bin 4 -> 8 bytes gfx/pics/115/normal.pal | Bin 4 -> 8 bytes gfx/pics/115/shiny.pal | Bin 4 -> 8 bytes gfx/pics/116/normal.pal | Bin 4 -> 8 bytes gfx/pics/116/shiny.pal | Bin 4 -> 8 bytes gfx/pics/117/normal.pal | Bin 4 -> 8 bytes gfx/pics/117/shiny.pal | Bin 4 -> 8 bytes gfx/pics/118/normal.pal | Bin 4 -> 8 bytes gfx/pics/118/shiny.pal | Bin 4 -> 8 bytes gfx/pics/119/normal.pal | Bin 4 -> 8 bytes gfx/pics/119/shiny.pal | Bin 4 -> 8 bytes gfx/pics/120/normal.pal | Bin 4 -> 8 bytes gfx/pics/120/shiny.pal | Bin 4 -> 8 bytes gfx/pics/121/normal.pal | Bin 4 -> 8 bytes gfx/pics/121/shiny.pal | Bin 4 -> 8 bytes gfx/pics/122/normal.pal | Bin 4 -> 8 bytes gfx/pics/122/shiny.pal | Bin 4 -> 8 bytes gfx/pics/123/normal.pal | Bin 4 -> 8 bytes gfx/pics/123/shiny.pal | Bin 4 -> 8 bytes gfx/pics/124/normal.pal | Bin 4 -> 8 bytes gfx/pics/124/shiny.pal | Bin 4 -> 8 bytes gfx/pics/125/normal.pal | Bin 4 -> 8 bytes gfx/pics/125/shiny.pal | Bin 4 -> 8 bytes gfx/pics/126/normal.pal | Bin 4 -> 8 bytes gfx/pics/126/shiny.pal | Bin 4 -> 8 bytes gfx/pics/127/normal.pal | Bin 4 -> 8 bytes gfx/pics/127/shiny.pal | Bin 4 -> 8 bytes gfx/pics/128/normal.pal | Bin 4 -> 8 bytes gfx/pics/128/shiny.pal | Bin 4 -> 8 bytes gfx/pics/129/normal.pal | Bin 4 -> 8 bytes gfx/pics/129/shiny.pal | Bin 4 -> 8 bytes gfx/pics/130/normal.pal | Bin 4 -> 8 bytes gfx/pics/130/shiny.pal | Bin 4 -> 8 bytes gfx/pics/131/normal.pal | Bin 4 -> 8 bytes gfx/pics/131/shiny.pal | Bin 4 -> 8 bytes gfx/pics/132/normal.pal | Bin 4 -> 8 bytes gfx/pics/132/shiny.pal | Bin 4 -> 8 bytes gfx/pics/133/normal.pal | Bin 4 -> 8 bytes gfx/pics/133/shiny.pal | Bin 4 -> 8 bytes gfx/pics/134/normal.pal | Bin 4 -> 8 bytes gfx/pics/134/shiny.pal | Bin 4 -> 8 bytes gfx/pics/135/normal.pal | Bin 4 -> 8 bytes gfx/pics/135/shiny.pal | Bin 4 -> 8 bytes gfx/pics/136/normal.pal | Bin 4 -> 8 bytes gfx/pics/136/shiny.pal | Bin 4 -> 8 bytes gfx/pics/137/normal.pal | Bin 4 -> 8 bytes gfx/pics/137/shiny.pal | Bin 4 -> 8 bytes gfx/pics/138/normal.pal | Bin 4 -> 8 bytes gfx/pics/138/shiny.pal | Bin 4 -> 8 bytes gfx/pics/139/normal.pal | Bin 4 -> 8 bytes gfx/pics/139/shiny.pal | Bin 4 -> 8 bytes gfx/pics/140/normal.pal | Bin 4 -> 8 bytes gfx/pics/140/shiny.pal | Bin 4 -> 8 bytes gfx/pics/141/normal.pal | Bin 4 -> 8 bytes gfx/pics/141/shiny.pal | Bin 4 -> 8 bytes gfx/pics/142/normal.pal | Bin 4 -> 8 bytes gfx/pics/142/shiny.pal | Bin 4 -> 8 bytes gfx/pics/143/normal.pal | Bin 4 -> 8 bytes gfx/pics/143/shiny.pal | Bin 4 -> 8 bytes gfx/pics/144/normal.pal | Bin 4 -> 8 bytes gfx/pics/144/shiny.pal | Bin 4 -> 8 bytes gfx/pics/145/normal.pal | Bin 4 -> 8 bytes gfx/pics/145/shiny.pal | Bin 4 -> 8 bytes gfx/pics/146/normal.pal | Bin 4 -> 8 bytes gfx/pics/146/shiny.pal | Bin 4 -> 8 bytes gfx/pics/147/normal.pal | Bin 4 -> 8 bytes gfx/pics/147/shiny.pal | Bin 4 -> 8 bytes gfx/pics/148/normal.pal | Bin 4 -> 8 bytes gfx/pics/148/shiny.pal | Bin 4 -> 8 bytes gfx/pics/149/normal.pal | Bin 4 -> 8 bytes gfx/pics/149/shiny.pal | Bin 4 -> 8 bytes gfx/pics/150/normal.pal | Bin 4 -> 8 bytes gfx/pics/150/shiny.pal | Bin 4 -> 8 bytes gfx/pics/151/normal.pal | Bin 4 -> 8 bytes gfx/pics/151/shiny.pal | Bin 4 -> 8 bytes gfx/pics/152/normal.pal | Bin 4 -> 8 bytes gfx/pics/152/shiny.pal | Bin 4 -> 8 bytes gfx/pics/153/normal.pal | Bin 4 -> 8 bytes gfx/pics/153/shiny.pal | Bin 4 -> 8 bytes gfx/pics/154/normal.pal | Bin 4 -> 8 bytes gfx/pics/154/shiny.pal | Bin 4 -> 8 bytes gfx/pics/155/normal.pal | Bin 4 -> 8 bytes gfx/pics/155/shiny.pal | Bin 4 -> 8 bytes gfx/pics/156/normal.pal | Bin 4 -> 8 bytes gfx/pics/156/shiny.pal | Bin 4 -> 8 bytes gfx/pics/157/normal.pal | Bin 4 -> 8 bytes gfx/pics/157/shiny.pal | Bin 4 -> 8 bytes gfx/pics/158/normal.pal | Bin 4 -> 8 bytes gfx/pics/158/shiny.pal | Bin 4 -> 8 bytes gfx/pics/159/normal.pal | Bin 4 -> 8 bytes gfx/pics/159/shiny.pal | Bin 4 -> 8 bytes gfx/pics/160/normal.pal | Bin 4 -> 8 bytes gfx/pics/160/shiny.pal | Bin 4 -> 8 bytes gfx/pics/161/normal.pal | Bin 4 -> 8 bytes gfx/pics/161/shiny.pal | Bin 4 -> 8 bytes gfx/pics/162/normal.pal | Bin 4 -> 8 bytes gfx/pics/162/shiny.pal | Bin 4 -> 8 bytes gfx/pics/163/normal.pal | Bin 4 -> 8 bytes gfx/pics/163/shiny.pal | Bin 4 -> 8 bytes gfx/pics/164/normal.pal | Bin 4 -> 8 bytes gfx/pics/164/shiny.pal | Bin 4 -> 8 bytes gfx/pics/165/normal.pal | Bin 4 -> 8 bytes gfx/pics/165/shiny.pal | Bin 4 -> 8 bytes gfx/pics/166/normal.pal | Bin 4 -> 8 bytes gfx/pics/166/shiny.pal | Bin 4 -> 8 bytes gfx/pics/167/normal.pal | Bin 4 -> 8 bytes gfx/pics/167/shiny.pal | Bin 4 -> 8 bytes gfx/pics/168/normal.pal | Bin 4 -> 8 bytes gfx/pics/168/shiny.pal | Bin 4 -> 8 bytes gfx/pics/169/normal.pal | Bin 4 -> 8 bytes gfx/pics/169/shiny.pal | Bin 4 -> 8 bytes gfx/pics/170/normal.pal | Bin 4 -> 8 bytes gfx/pics/170/shiny.pal | Bin 4 -> 8 bytes gfx/pics/171/normal.pal | Bin 4 -> 8 bytes gfx/pics/171/shiny.pal | Bin 4 -> 8 bytes gfx/pics/172/normal.pal | Bin 4 -> 8 bytes gfx/pics/172/shiny.pal | Bin 4 -> 8 bytes gfx/pics/173/normal.pal | Bin 4 -> 8 bytes gfx/pics/173/shiny.pal | Bin 4 -> 8 bytes gfx/pics/174/normal.pal | Bin 4 -> 8 bytes gfx/pics/174/shiny.pal | Bin 4 -> 8 bytes gfx/pics/175/normal.pal | Bin 4 -> 8 bytes gfx/pics/175/shiny.pal | Bin 4 -> 8 bytes gfx/pics/176/normal.pal | Bin 4 -> 8 bytes gfx/pics/176/shiny.pal | Bin 4 -> 8 bytes gfx/pics/177/normal.pal | Bin 4 -> 8 bytes gfx/pics/177/shiny.pal | Bin 4 -> 8 bytes gfx/pics/178/normal.pal | Bin 4 -> 8 bytes gfx/pics/178/shiny.pal | Bin 4 -> 8 bytes gfx/pics/179/normal.pal | Bin 4 -> 8 bytes gfx/pics/179/shiny.pal | Bin 4 -> 8 bytes gfx/pics/180/normal.pal | Bin 4 -> 8 bytes gfx/pics/180/shiny.pal | Bin 4 -> 8 bytes gfx/pics/181/normal.pal | Bin 4 -> 8 bytes gfx/pics/181/shiny.pal | Bin 4 -> 8 bytes gfx/pics/182/normal.pal | Bin 4 -> 8 bytes gfx/pics/182/shiny.pal | Bin 4 -> 8 bytes gfx/pics/183/normal.pal | Bin 4 -> 8 bytes gfx/pics/183/shiny.pal | Bin 4 -> 8 bytes gfx/pics/184/normal.pal | Bin 4 -> 8 bytes gfx/pics/184/shiny.pal | Bin 4 -> 8 bytes gfx/pics/185/normal.pal | Bin 4 -> 8 bytes gfx/pics/185/shiny.pal | Bin 4 -> 8 bytes gfx/pics/186/normal.pal | Bin 4 -> 8 bytes gfx/pics/186/shiny.pal | Bin 4 -> 8 bytes gfx/pics/187/normal.pal | Bin 4 -> 8 bytes gfx/pics/187/shiny.pal | Bin 4 -> 8 bytes gfx/pics/188/normal.pal | Bin 4 -> 8 bytes gfx/pics/188/shiny.pal | Bin 4 -> 8 bytes gfx/pics/189/normal.pal | Bin 4 -> 8 bytes gfx/pics/189/shiny.pal | Bin 4 -> 8 bytes gfx/pics/190/normal.pal | Bin 4 -> 8 bytes gfx/pics/190/shiny.pal | Bin 4 -> 8 bytes gfx/pics/191/normal.pal | Bin 4 -> 8 bytes gfx/pics/191/shiny.pal | Bin 4 -> 8 bytes gfx/pics/192/normal.pal | Bin 4 -> 8 bytes gfx/pics/192/shiny.pal | Bin 4 -> 8 bytes gfx/pics/193/normal.pal | Bin 4 -> 8 bytes gfx/pics/193/shiny.pal | Bin 4 -> 8 bytes gfx/pics/194/normal.pal | Bin 4 -> 8 bytes gfx/pics/194/shiny.pal | Bin 4 -> 8 bytes gfx/pics/195/normal.pal | Bin 4 -> 8 bytes gfx/pics/195/shiny.pal | Bin 4 -> 8 bytes gfx/pics/196/normal.pal | Bin 4 -> 8 bytes gfx/pics/196/shiny.pal | Bin 4 -> 8 bytes gfx/pics/197/normal.pal | Bin 4 -> 8 bytes gfx/pics/197/shiny.pal | Bin 4 -> 8 bytes gfx/pics/198/normal.pal | Bin 4 -> 8 bytes gfx/pics/198/shiny.pal | Bin 4 -> 8 bytes gfx/pics/199/normal.pal | Bin 4 -> 8 bytes gfx/pics/199/shiny.pal | Bin 4 -> 8 bytes gfx/pics/200/normal.pal | Bin 4 -> 8 bytes gfx/pics/200/shiny.pal | Bin 4 -> 8 bytes gfx/pics/201/normal.pal | Bin 4 -> 8 bytes gfx/pics/201/shiny.pal | Bin 4 -> 8 bytes gfx/pics/202/normal.pal | Bin 4 -> 8 bytes gfx/pics/202/shiny.pal | Bin 4 -> 8 bytes gfx/pics/203/normal.pal | Bin 4 -> 8 bytes gfx/pics/203/shiny.pal | Bin 4 -> 8 bytes gfx/pics/204/normal.pal | Bin 4 -> 8 bytes gfx/pics/204/shiny.pal | Bin 4 -> 8 bytes gfx/pics/205/normal.pal | Bin 4 -> 8 bytes gfx/pics/205/shiny.pal | Bin 4 -> 8 bytes gfx/pics/206/normal.pal | Bin 4 -> 8 bytes gfx/pics/206/shiny.pal | Bin 4 -> 8 bytes gfx/pics/207/normal.pal | Bin 4 -> 8 bytes gfx/pics/207/shiny.pal | Bin 4 -> 8 bytes gfx/pics/208/normal.pal | Bin 4 -> 8 bytes gfx/pics/208/shiny.pal | Bin 4 -> 8 bytes gfx/pics/209/normal.pal | Bin 4 -> 8 bytes gfx/pics/209/shiny.pal | Bin 4 -> 8 bytes gfx/pics/210/normal.pal | Bin 4 -> 8 bytes gfx/pics/210/shiny.pal | Bin 4 -> 8 bytes gfx/pics/211/normal.pal | Bin 4 -> 8 bytes gfx/pics/211/shiny.pal | Bin 4 -> 8 bytes gfx/pics/212/normal.pal | Bin 4 -> 8 bytes gfx/pics/212/shiny.pal | Bin 4 -> 8 bytes gfx/pics/213/normal.pal | Bin 4 -> 8 bytes gfx/pics/213/shiny.pal | Bin 4 -> 8 bytes gfx/pics/214/normal.pal | Bin 4 -> 8 bytes gfx/pics/214/shiny.pal | Bin 4 -> 8 bytes gfx/pics/215/normal.pal | Bin 4 -> 8 bytes gfx/pics/215/shiny.pal | Bin 4 -> 8 bytes gfx/pics/216/normal.pal | Bin 4 -> 8 bytes gfx/pics/216/shiny.pal | Bin 4 -> 8 bytes gfx/pics/217/normal.pal | Bin 4 -> 8 bytes gfx/pics/217/shiny.pal | Bin 4 -> 8 bytes gfx/pics/218/normal.pal | Bin 4 -> 8 bytes gfx/pics/218/shiny.pal | Bin 4 -> 8 bytes gfx/pics/219/normal.pal | Bin 4 -> 8 bytes gfx/pics/219/shiny.pal | Bin 4 -> 8 bytes gfx/pics/220/normal.pal | Bin 4 -> 8 bytes gfx/pics/220/shiny.pal | Bin 4 -> 8 bytes gfx/pics/221/normal.pal | Bin 4 -> 8 bytes gfx/pics/221/shiny.pal | Bin 4 -> 8 bytes gfx/pics/222/normal.pal | Bin 4 -> 8 bytes gfx/pics/222/shiny.pal | Bin 4 -> 8 bytes gfx/pics/223/normal.pal | Bin 4 -> 8 bytes gfx/pics/223/shiny.pal | Bin 4 -> 8 bytes gfx/pics/224/normal.pal | Bin 4 -> 8 bytes gfx/pics/224/shiny.pal | Bin 4 -> 8 bytes gfx/pics/225/normal.pal | Bin 4 -> 8 bytes gfx/pics/225/shiny.pal | Bin 4 -> 8 bytes gfx/pics/226/normal.pal | Bin 4 -> 8 bytes gfx/pics/226/shiny.pal | Bin 4 -> 8 bytes gfx/pics/227/normal.pal | Bin 4 -> 8 bytes gfx/pics/227/shiny.pal | Bin 4 -> 8 bytes gfx/pics/228/normal.pal | Bin 4 -> 8 bytes gfx/pics/228/shiny.pal | Bin 4 -> 8 bytes gfx/pics/229/normal.pal | Bin 4 -> 8 bytes gfx/pics/229/shiny.pal | Bin 4 -> 8 bytes gfx/pics/230/normal.pal | Bin 4 -> 8 bytes gfx/pics/230/shiny.pal | Bin 4 -> 8 bytes gfx/pics/231/normal.pal | Bin 4 -> 8 bytes gfx/pics/231/shiny.pal | Bin 4 -> 8 bytes gfx/pics/232/normal.pal | Bin 4 -> 8 bytes gfx/pics/232/shiny.pal | Bin 4 -> 8 bytes gfx/pics/233/normal.pal | Bin 4 -> 8 bytes gfx/pics/233/shiny.pal | Bin 4 -> 8 bytes gfx/pics/234/normal.pal | Bin 4 -> 8 bytes gfx/pics/234/shiny.pal | Bin 4 -> 8 bytes gfx/pics/235/normal.pal | Bin 4 -> 8 bytes gfx/pics/235/shiny.pal | Bin 4 -> 8 bytes gfx/pics/236/normal.pal | Bin 4 -> 8 bytes gfx/pics/236/shiny.pal | Bin 4 -> 8 bytes gfx/pics/237/normal.pal | Bin 4 -> 8 bytes gfx/pics/237/shiny.pal | Bin 4 -> 8 bytes gfx/pics/238/normal.pal | Bin 4 -> 8 bytes gfx/pics/238/shiny.pal | Bin 4 -> 8 bytes gfx/pics/239/normal.pal | Bin 4 -> 8 bytes gfx/pics/239/shiny.pal | Bin 4 -> 8 bytes gfx/pics/240/normal.pal | Bin 4 -> 8 bytes gfx/pics/240/shiny.pal | Bin 4 -> 8 bytes gfx/pics/241/normal.pal | Bin 4 -> 8 bytes gfx/pics/241/shiny.pal | Bin 4 -> 8 bytes gfx/pics/242/normal.pal | Bin 4 -> 8 bytes gfx/pics/242/shiny.pal | Bin 4 -> 8 bytes gfx/pics/243/normal.pal | Bin 4 -> 8 bytes gfx/pics/243/shiny.pal | Bin 4 -> 8 bytes gfx/pics/244/normal.pal | Bin 4 -> 8 bytes gfx/pics/244/shiny.pal | Bin 4 -> 8 bytes gfx/pics/245/normal.pal | Bin 4 -> 8 bytes gfx/pics/245/shiny.pal | Bin 4 -> 8 bytes gfx/pics/246/normal.pal | Bin 4 -> 8 bytes gfx/pics/246/shiny.pal | Bin 4 -> 8 bytes gfx/pics/247/normal.pal | Bin 4 -> 8 bytes gfx/pics/247/shiny.pal | Bin 4 -> 8 bytes gfx/pics/248/normal.pal | Bin 4 -> 8 bytes gfx/pics/248/shiny.pal | Bin 4 -> 8 bytes gfx/pics/249/normal.pal | Bin 4 -> 8 bytes gfx/pics/249/shiny.pal | Bin 4 -> 8 bytes gfx/pics/250/normal.pal | Bin 4 -> 8 bytes gfx/pics/250/shiny.pal | Bin 4 -> 8 bytes gfx/pics/251/normal.pal | Bin 4 -> 8 bytes gfx/pics/251/shiny.pal | Bin 4 -> 8 bytes gfx/pics/palette_pointers.asm | 1005 ++++++++++++++--------------- gfx/trainers/000.pal | Bin 4 -> 8 bytes gfx/trainers/001.pal | Bin 4 -> 8 bytes gfx/trainers/002.pal | Bin 4 -> 8 bytes gfx/trainers/003.pal | Bin 4 -> 8 bytes gfx/trainers/004.pal | Bin 4 -> 8 bytes gfx/trainers/005.pal | Bin 4 -> 8 bytes gfx/trainers/006.pal | Bin 4 -> 8 bytes gfx/trainers/007.pal | Bin 4 -> 8 bytes gfx/trainers/008.pal | Bin 4 -> 8 bytes gfx/trainers/009.pal | Bin 4 -> 8 bytes gfx/trainers/010.pal | Bin 4 -> 8 bytes gfx/trainers/011.pal | Bin 4 -> 8 bytes gfx/trainers/012.pal | Bin 4 -> 8 bytes gfx/trainers/013.pal | Bin 4 -> 8 bytes gfx/trainers/014.pal | Bin 4 -> 8 bytes gfx/trainers/015.pal | Bin 4 -> 8 bytes gfx/trainers/016.pal | Bin 4 -> 8 bytes gfx/trainers/017.pal | Bin 4 -> 8 bytes gfx/trainers/018.pal | Bin 4 -> 8 bytes gfx/trainers/019.pal | Bin 4 -> 8 bytes gfx/trainers/020.pal | Bin 4 -> 8 bytes gfx/trainers/021.pal | Bin 4 -> 8 bytes gfx/trainers/022.pal | Bin 4 -> 8 bytes gfx/trainers/023.pal | Bin 4 -> 8 bytes gfx/trainers/024.pal | Bin 4 -> 8 bytes gfx/trainers/025.pal | Bin 4 -> 8 bytes gfx/trainers/026.pal | Bin 4 -> 8 bytes gfx/trainers/027.pal | Bin 4 -> 8 bytes gfx/trainers/028.pal | Bin 4 -> 8 bytes gfx/trainers/029.pal | Bin 4 -> 8 bytes gfx/trainers/030.pal | Bin 4 -> 8 bytes gfx/trainers/031.pal | Bin 4 -> 8 bytes gfx/trainers/032.pal | Bin 4 -> 8 bytes gfx/trainers/033.pal | Bin 4 -> 8 bytes gfx/trainers/034.pal | Bin 4 -> 8 bytes gfx/trainers/035.pal | Bin 4 -> 8 bytes gfx/trainers/036.pal | Bin 4 -> 8 bytes gfx/trainers/037.pal | Bin 4 -> 8 bytes gfx/trainers/038.pal | Bin 4 -> 8 bytes gfx/trainers/039.pal | Bin 4 -> 8 bytes gfx/trainers/040.pal | Bin 4 -> 8 bytes gfx/trainers/041.pal | Bin 4 -> 8 bytes gfx/trainers/042.pal | Bin 4 -> 8 bytes gfx/trainers/043.pal | Bin 4 -> 8 bytes gfx/trainers/044.pal | Bin 4 -> 8 bytes gfx/trainers/045.pal | Bin 4 -> 8 bytes gfx/trainers/046.pal | Bin 4 -> 8 bytes gfx/trainers/047.pal | Bin 4 -> 8 bytes gfx/trainers/048.pal | Bin 4 -> 8 bytes gfx/trainers/049.pal | Bin 4 -> 8 bytes gfx/trainers/050.pal | Bin 4 -> 8 bytes gfx/trainers/051.pal | Bin 4 -> 8 bytes gfx/trainers/052.pal | Bin 4 -> 8 bytes gfx/trainers/053.pal | Bin 4 -> 8 bytes gfx/trainers/054.pal | Bin 4 -> 8 bytes gfx/trainers/055.pal | Bin 4 -> 8 bytes gfx/trainers/056.pal | Bin 4 -> 8 bytes gfx/trainers/057.pal | Bin 4 -> 8 bytes gfx/trainers/058.pal | Bin 4 -> 8 bytes gfx/trainers/059.pal | Bin 4 -> 8 bytes gfx/trainers/060.pal | Bin 4 -> 8 bytes gfx/trainers/061.pal | Bin 4 -> 8 bytes gfx/trainers/062.pal | Bin 4 -> 8 bytes gfx/trainers/063.pal | Bin 4 -> 8 bytes gfx/trainers/064.pal | Bin 4 -> 8 bytes gfx/trainers/065.pal | Bin 4 -> 8 bytes gfx/trainers/066.pal | Bin 4 -> 8 bytes gfx/trainers/palette_pointers.asm | 135 ++-- 572 files changed, 589 insertions(+), 571 deletions(-) diff --git a/extras/gfx.py b/extras/gfx.py index 03d5e49a2..1667bb424 100644 --- a/extras/gfx.py +++ b/extras/gfx.py @@ -1532,6 +1532,26 @@ def decompress_frontpic_anim(lz_file): lz = open(lz_file, 'rb').read() to_file(Decompressed(lz).animtiles, 'tiles.2bpp') +def expand_pic_palettes(): + """ + Add white and black to palette files with fewer than 4 colors. + + Pokemon Crystal only defines two colors for a pic palette to + save space, filling in black/white at runtime. + Instead of managing palette files of varying length, black + and white are added to pic palettes and excluded from incbins. + """ + for root, dirs, files in os.walk('../gfx/'): + if 'gfx/pics' in root or 'gfx/trainers' in root: + for name in files: + if os.path.splitext(name)[1] == '.pal': + filename = os.path.join(root, name) + palette = bytearray(open(filename, 'rb').read()) + w = bytearray([0xff, 0x7f]) + b = bytearray([0x00, 0x00]) + if len(palette) == 4: + with open(filename, 'wb') as out: + out.write(w + palette + b) if __name__ == "__main__": debug = False diff --git a/gfx/pics/001/normal.pal b/gfx/pics/001/normal.pal index d74c9f4ca1cca8c0808791fc0ad687164a460634..87dbf21c7f3ffa054e1ac8740e13991e3700f306 100644 GIT binary patch literal 8 Pcmexg|3*Jvl7RsL6SD&n literal 4 LcmaE(A1?_21sDO8 diff --git a/gfx/pics/001/shiny.pal b/gfx/pics/001/shiny.pal index 09b6879b84678b6076b5d7d598e9e5c0c5312f63..c8ff4b4131d1046a926c64d5e560c51894ed49d2 100644 GIT binary patch literal 8 PcmexgKSe)Yl7RsL5u*aS literal 4 LcmbQDA1?_21GoV^ diff --git a/gfx/pics/002/normal.pal b/gfx/pics/002/normal.pal index 20e152fcfceb316f313a8738fad2a55aff53657a..2d24ef7c20e38d452e3430afc37cdbe0c03e1cea 100644 GIT binary patch literal 8 Pcmexg|3*LFk%0jK6e|Nd literal 4 LcmaE(AMXeN1waA3 diff --git a/gfx/pics/002/shiny.pal b/gfx/pics/002/shiny.pal index dde0875173a329739d601330a2d410b2657fd8fe..0a0e9e156470dee7872aa6ca9ac3c1c629b3e266 100644 GIT binary patch literal 8 PcmexgKSf_&oq+)W5X}OJ literal 4 LcmbQDFRu;&14aP~ diff --git a/gfx/pics/003/normal.pal b/gfx/pics/003/normal.pal index 2924bdb85bb3a33c57fd345cfc89380990f3122c..5a976a7dc7d31a0631269a8972e027ef9c71147f 100644 GIT binary patch literal 8 Pcmexguc80ff`I`55%2>G literal 4 LcmdPU|7!sN17iV= diff --git a/gfx/pics/003/shiny.pal b/gfx/pics/003/shiny.pal index a0c6372ee9b961345adb5f23e2cabc5d6e7fae51..14a77e0c9b7e2ce8f19a754c248dbb9b12cd2702 100644 GIT binary patch literal 8 PcmexgZ=`>pkAVRI5jFzN literal 4 LcmXrgzt0B%10?}Z diff --git a/gfx/pics/004/normal.pal b/gfx/pics/004/normal.pal index b70cebaaf829b4e0c21caee2641c9b12dbbf868f..5af3ac8ff2379306171ba36a3d86f18ad624814e 100644 GIT binary patch literal 8 Pcmexgzh7{h2m=EE6I=rs literal 4 LcmdllxJ?8A1hWB~ diff --git a/gfx/pics/004/shiny.pal b/gfx/pics/004/shiny.pal index a6d19c83912d3f4e040b1fa74fc7a8fd8d006772..94ed4c9002e4e9588abd6eea4ba6685b4e2a8f3d 100644 GIT binary patch literal 8 PcmexgFE1_6#lQdn4O9W* literal 4 Lcmb1_mgfQh0T}>f diff --git a/gfx/pics/005/normal.pal b/gfx/pics/005/normal.pal index dead0756bcf7146fbb59fed84b16b5c0cc0e4b61..b92452b8675eb0e0d4fda899865356c7fdc4ed5b 100644 GIT binary patch literal 8 PcmexgFDF?f!@vLl4#omR literal 4 Lcmb1>ERq2L0mlHw diff --git a/gfx/pics/005/shiny.pal b/gfx/pics/005/shiny.pal index 43fc7700d68346c79eb9458507ef03836fcf2b94..e060e327b76b0bda3d4319de084940ae19a83036 100644 GIT binary patch literal 8 Pcmexgzu(T>lz{;N5~Kp? literal 4 LcmdmQXKo4r1YH4Y diff --git a/gfx/pics/006/normal.pal b/gfx/pics/006/normal.pal index ef0078cf9c5e1fa15479c3a2de963f13c2fc4978..392260a7b9cf334d82ddad54939f3e243502c4db 100644 GIT binary patch literal 8 PcmexgU(cv!%fJ8t561#x literal 4 Lcmb#D0*nCU diff --git a/gfx/pics/006/shiny.pal b/gfx/pics/006/shiny.pal index 8c558dadd290b5294f38323b1b40441aaf0b1e62..59ef82839b1bccb52c9153397920f907bdc19e03 100644 GIT binary patch literal 8 Pcmexg|0Q&V6$1kR7AOO% literal 4 Lcmewoy21(o23-Oy diff --git a/gfx/pics/007/normal.pal b/gfx/pics/007/normal.pal index 25e63555031915c4d0516f3c4a6b64029135fe14..39accab14ae09fbde7ed6aeaf453bae896b2e774 100644 GIT binary patch literal 8 PcmexgAExxGmVp5P6Gj7G literal 4 LcmWGjdQ}Sm1QP+^ diff --git a/gfx/pics/007/shiny.pal b/gfx/pics/007/shiny.pal index 0a6b97fdfc8fd1a66103f31d35e2a9f2970b540c..e933ff3dd81684e10741456337b1a67cdacb2171 100644 GIT binary patch literal 8 Pcmexg|5nMcnt=fT6XpXt literal 4 LcmaE>WLOOV1p5KJ diff --git a/gfx/pics/008/normal.pal b/gfx/pics/008/normal.pal index 8d3a2614ec3de6de282511b077070adeaf2d5db4..4a275a308989e640d1a719aaf9d1a095987dfbd1 100644 GIT binary patch literal 8 PcmexgAEtDwmVp5P62=2Q literal 4 LcmWGjI#mk*1JeP( diff --git a/gfx/pics/008/shiny.pal b/gfx/pics/008/shiny.pal index 78b4524dde24b9411b45b38cfe77d0a51aed0c38..8c68f6fbced9cfe22793c4a92f4ea9946eccf6c1 100644 GIT binary patch literal 8 Pcmexg|5mA}j)4IH6!Qaq literal 4 LcmaE>R8$851%Lto diff --git a/gfx/pics/009/normal.pal b/gfx/pics/009/normal.pal index 04f205cd39d883e21311c6568179015eb2ca235c..fd914d47706f907ad23e69cd4e6916f0e1e7500d 100644 GIT binary patch literal 8 PcmexgKZ7r$mVp5P5@rJm literal 4 LcmbQimr)A<1KRjWp4`r1U&&` diff --git a/gfx/pics/010/shiny.pal b/gfx/pics/010/shiny.pal index 404903e08f293b2efcd7d0cffe9858d3a552860d..ab1bda673fd2e55084d3dd0fb530480507639c3f 100644 GIT binary patch literal 8 PcmexgFD*Uam4N{O5A6b( literal 4 Lcmb1^p6?0(0z?5D diff --git a/gfx/pics/011/normal.pal b/gfx/pics/011/normal.pal index 25b8dc56789a616a5f52dc16847d449926da05de..6828609053eb897691a6749263e67f3678de7206 100644 GIT binary patch literal 8 Pcmexg|DO3ID+2=n6jcL1 literal 4 LcmaFQe3BIa1z-We diff --git a/gfx/pics/011/shiny.pal b/gfx/pics/011/shiny.pal index 4623d5114fabb5ca0ae89b8ad273372f6318c5fc..c4ce829be9f839e235f361cafe9d01ce6f1aca69 100644 GIT binary patch literal 8 PcmexgUt@NIk%0jK64C<- literal 4 Lcmb<1yTJ$m1V;gk diff --git a/gfx/pics/012/normal.pal b/gfx/pics/012/normal.pal index cd5cc7cc1e2201cf769efce4844d3006560c99f5..045707c207ec6e5f84a740bc229358201ee5c449 100644 GIT binary patch literal 8 PcmexgZ&bg_gn;-1MvZ% diff --git a/gfx/pics/012/shiny.pal b/gfx/pics/012/shiny.pal index febde665aff442d9416abc7f1c22316f0695bdcc..bcca04ae2e73342167cfd868f8b910927cd11725 100644 GIT binary patch literal 8 Pcmexg|3CIUGXnzv7YPH+ literal 4 Lcmew#`<@v92KWL` diff --git a/gfx/pics/013/normal.pal b/gfx/pics/013/normal.pal index 1920a663aa9f55063d6f5b3848de8f185a7c6a14..1eb27958ec2a9f65135427a384d4c3458c893ee9 100644 GIT binary patch literal 8 PcmexgZzZ;qhk*eA5K97- literal 4 LcmcB#+sOj}0;~ZR diff --git a/gfx/pics/013/shiny.pal b/gfx/pics/013/shiny.pal index b12431c41ce369fade5ab4ec7dd15051cb33ecc4..580f715cc660f09bb1a165d2e01789be0d6c708c 100644 GIT binary patch literal 8 PcmexgUoQTugnr59b0< literal 4 Lcmb<37v=;20?+`` diff --git a/gfx/pics/016/shiny.pal b/gfx/pics/016/shiny.pal index 54b548f8048c70b9e3d9210e7dfc873e98a918da..358c51a62a572fba1cf9b1712e2ce0c688700104 100644 GIT binary patch literal 8 PcmexgKhL;CiGcwC5@G`8 literal 4 LcmbPdT%rU31Rnut diff --git a/gfx/pics/017/normal.pal b/gfx/pics/017/normal.pal index a859cf24b7a817c2f6f3154c9665ea5af4931e44..dfbcc7b16fa07d8f81c3ed66f9f12e53e24357f9 100644 GIT binary patch literal 8 PcmexgA8#nk$-n>r4-Wz> literal 4 Lcmazy6y^i~0zv?- diff --git a/gfx/pics/017/shiny.pal b/gfx/pics/017/shiny.pal index 2e099913f0b97fd3d2557be0781810bdce4103c1..8a29f29228c3f9ee335dc96f85e817f032e44888 100644 GIT binary patch literal 8 PcmexgUn+K4lz{;N5-r4-Wz> literal 4 Lcmazy6y^i~0zv?- diff --git a/gfx/pics/018/shiny.pal b/gfx/pics/018/shiny.pal index c219e1a8d81866d39d81642a9b176d16e04db08b..eb8ab001033c0d93759aa17b70dc531f4fedfb5b 100644 GIT binary patch literal 8 PcmexgKi^89i-7?E5ibIf literal 4 LcmbPlrOyQb1C{|3 diff --git a/gfx/pics/019/normal.pal b/gfx/pics/019/normal.pal index 4c3fb286b6c59c996764ec7c0425ac942ba641fe..8649a0a9f440e78cf7b1bbfee54b7bc9ce0e87ba 100644 GIT binary patch literal 8 PcmexgFIHLL!oUCk5at5H literal 4 LcmWfuEN}q;0_y=p diff --git a/gfx/pics/019/shiny.pal b/gfx/pics/019/shiny.pal index 3d5201530d3b25caeef1d26abf4962473aafd5d8..d90f5deb389b10908028961ebf9af26d320dbc48 100644 GIT binary patch literal 8 Pcmexg|IN?DjDZ0F6g2}a literal 4 Lcmez7XJQ5b1!MuQ diff --git a/gfx/pics/020/normal.pal b/gfx/pics/020/normal.pal index 0e508a918b0861a5b6d347862a5db352c4f9faf4..dbc19fac7d10a0a0280e1d4952f5dd31cb1171a4 100644 GIT binary patch literal 8 Pcmexg|5q!Jk%0jK6MzEv literal 4 LcmeyX703tx1sMT) diff --git a/gfx/pics/020/shiny.pal b/gfx/pics/020/shiny.pal index b081739db9ddda0cf66285bdf453262ff455cafd..ab307942802deb126c65ee07efb00a2dc489cdfe 100644 GIT binary patch literal 8 PcmexgZ*DKe$G`vp4v+#J literal 4 LcmXrFm*N8e0p9?h diff --git a/gfx/pics/021/normal.pal b/gfx/pics/021/normal.pal index 5aae702ec68eaa6ab205c4768991d2387fa6597a..678c03950ba3563f9a5f79c506541ffe271d5cc8 100644 GIT binary patch literal 8 PcmexgAIutO$iM&q503(7 literal 4 LcmWG$jWYxQ0!#qt diff --git a/gfx/pics/021/shiny.pal b/gfx/pics/021/shiny.pal index 450e9e9bebbe36098eaca02d062590445860c120..d4b36b3fb7c5b979bad24f227c79e2c94d8718bf 100644 GIT binary patch literal 8 PcmexgAIH3dm4N{O5UT>6 literal 4 Lcma!J-oXk00{Q_T diff --git a/gfx/pics/022/normal.pal b/gfx/pics/022/normal.pal index 5738ae019048af680820487bdb9b05d18db9b056..4ccbed8df9fe71838059e347beeb07c59f655f71 100644 GIT binary patch literal 8 PcmexgUnY3pfq?-463zo9 literal 4 LcmXRDyzc-21PuYF diff --git a/gfx/pics/022/shiny.pal b/gfx/pics/022/shiny.pal index 5ca7b48e43b64f20c285606c8ac895aa42c91ff2..2724155c007bd29bfe6afbb900f6ed4c5451ff71 100644 GIT binary patch literal 8 PcmexgFQ8>1$G`vp4dnt4 literal 4 LcmWg8vXBD+0Z;&u diff --git a/gfx/pics/023/normal.pal b/gfx/pics/023/normal.pal index de345c083e81fc9f50dc314a63f5fd62355a4924..792ae12cde9f876676eb749f8f81fd87f49801dc 100644 GIT binary patch literal 8 PcmexgFA^#$!@vLl4nhJM literal 4 LcmWd$6_o)10hs`s diff --git a/gfx/pics/023/shiny.pal b/gfx/pics/023/shiny.pal index d84840652261575469adddbda9a6e4cb2d4a6f52..75562404a3acbc829ba8272eeb6f30808b555707 100644 GIT binary patch literal 8 Pcmexg|HUj*lz{;N6e0sB literal 4 LcmexjmMIDV1ziED diff --git a/gfx/pics/024/normal.pal b/gfx/pics/024/normal.pal index 282a3c5ad2b44404425b262db35b26de7d1ac4dc..c41b02616c5292ec12627834daf7ac3a09add923 100644 GIT binary patch literal 8 PcmexgFXTH-g@FM85Gn$g literal 4 LcmWggou&c+0)qh> diff --git a/gfx/pics/024/shiny.pal b/gfx/pics/024/shiny.pal index 251aab16e3ea5f818afb74ed681c534e8063eaa0..af799ff23155702a955904e4f6c3034272868c40 100644 GIT binary patch literal 8 PcmexgU!)gO$-n>r5yk@S literal 4 LcmXTY3#kME19t&# diff --git a/gfx/pics/025/normal.pal b/gfx/pics/025/normal.pal index fce8666440dfb0de2a5f198ac81306dcaa4d5b6e..f9f342d1197aa55945e372997fab9eedba766323 100644 GIT binary patch literal 8 PcmexgA1i)~fq?-45rP8E literal 4 LcmazQzr_Fm191UQ diff --git a/gfx/pics/025/shiny.pal b/gfx/pics/025/shiny.pal index 8215397ceb145701045dca8683c3522f25df7ed7..5644bb0c71f024ce014f21d6106d3919cb786a49 100644 GIT binary patch literal 8 PcmexgZ_gB>!@vLl4$%TY literal 4 LcmcC#3ef=o0onk< diff --git a/gfx/pics/026/normal.pal b/gfx/pics/026/normal.pal index 07f37c6bcd39d20184e19aff6f76fb4095952bc4..3a0beaca5d288b8f1c6b42766b90cb7b01885970 100644 GIT binary patch literal 8 PcmexgA1^s diff --git a/gfx/pics/028/shiny.pal b/gfx/pics/028/shiny.pal index 4cae57b05eb1228a00a99cc2a67bdb6077a64403..e29f2c24c44967d37a234b304b81a288dff13df2 100644 GIT binary patch literal 8 PcmexgA0Tvr6a)iG literal 4 LcmeCJYqtad1o;8X diff --git a/gfx/pics/030/shiny.pal b/gfx/pics/030/shiny.pal index 14ff9663ed72e7ff6439652e75eed7af50a641d5..11b67293868b4b81f6c348a6ca2662def6fd848f 100644 GIT binary patch literal 8 PcmexgZ(sFHlYs#M6KDfR literal 4 LcmcDodZq~g1Y-fo diff --git a/gfx/pics/031/normal.pal b/gfx/pics/031/normal.pal index d18d1b441af543fa4b70279139f6b7dc08661368..52b2b30fe58e361d12ed1db9732495dcafd23397 100644 GIT binary patch literal 8 PcmexgUoFR($G`vp5MKh1 literal 4 Lcmb=Hk%0jK5x4^A literal 4 Lcmb2ITdfEH191Ur diff --git a/gfx/pics/032/normal.pal b/gfx/pics/032/normal.pal index 1f7f888322a5aa835f225981bb0a2e55e542b73a..b2a801d2d7456ababb34e5c469d4e7e7df6ff5b3 100644 GIT binary patch literal 8 PcmexgFC7}_z`y_i56A+5 literal 4 Lcmb0R4Rini0#N}1 diff --git a/gfx/pics/032/shiny.pal b/gfx/pics/032/shiny.pal index f0e4cfdff33b05095f92d7e37e9772788c9ce1aa..5e9dde226130e3a216723fc8995b13a8944cf53b 100644 GIT binary patch literal 8 Pcmexgzo|~pmVp5P6BYvf literal 4 Lcmdl~Cuj=*1f>Cg diff --git a/gfx/pics/033/normal.pal b/gfx/pics/033/normal.pal index dc04bbd6a02daa37f26efb0a6bb4cd4de89780dd..416d858a7fc6fed9926b2e09563ed76e1bd50a62 100644 GIT binary patch literal 8 PcmexgFBZAVfq?-45h4QE literal 4 LcmWfOT;%`&0{a14 diff --git a/gfx/pics/033/shiny.pal b/gfx/pics/033/shiny.pal index 91808ade18b13545336d4997c07b7ec20e9bc245..aa1fd6f411a2e5ae1cf15b6e68f87aa297b75c65 100644 GIT binary patch literal 8 Pcmexg|D|qv3IhWG7cT?s literal 4 LcmexTH$4Ra2H*m2 diff --git a/gfx/pics/034/normal.pal b/gfx/pics/034/normal.pal index 1b18e23f782f27f7be351a36dbfef4db195b1399..cd1c2d27fd6f94604d4c4892f73fe9b4e7365c8a 100644 GIT binary patch literal 8 Pcmexge<`3_hk*eA6r}@L literal 4 LcmcZ<(5(Xi1%3hA diff --git a/gfx/pics/034/shiny.pal b/gfx/pics/034/shiny.pal index 84eb7e3e3e9df7ba59768cae2a2232120a61ac30..e9e0543a4557c254c00c0d458245ae0964b1d19d 100644 GIT binary patch literal 8 PcmexguUn@d%fJ8t5YPg) literal 4 LcmdO`(~kuJ0__1f diff --git a/gfx/pics/035/normal.pal b/gfx/pics/035/normal.pal index 05635868cee43415b4e1bf215cea0657325a3d21..4223e6c7bd0242c8fcde28d083de9f47040dd2e2 100644 GIT binary patch literal 8 Pcmexgf8X;h0|Ns971RTi literal 4 Lcmccb`IZ3y1~mc} diff --git a/gfx/pics/035/shiny.pal b/gfx/pics/035/shiny.pal index 8bc63d7498174980097b18bdf99ebd75e856d782..8751befbf22ff924d810b8b8e6007c6ed62eb1ab 100644 GIT binary patch literal 8 PcmexgzdzN3iGcwC6A}XL literal 4 Lcmdm=>cIp61i=As diff --git a/gfx/pics/036/normal.pal b/gfx/pics/036/normal.pal index 05635868cee43415b4e1bf215cea0657325a3d21..4223e6c7bd0242c8fcde28d083de9f47040dd2e2 100644 GIT binary patch literal 8 Pcmexgf8X;h0|Ns971RTi literal 4 Lcmccb`IZ3y1~mc} diff --git a/gfx/pics/036/shiny.pal b/gfx/pics/036/shiny.pal index 8bc63d7498174980097b18bdf99ebd75e856d782..8751befbf22ff924d810b8b8e6007c6ed62eb1ab 100644 GIT binary patch literal 8 PcmexgzdzN3iGcwC6A}XL literal 4 Lcmdm=>cIp61i=As diff --git a/gfx/pics/037/normal.pal b/gfx/pics/037/normal.pal index 8ebfabb25d37bbb24a1143729d5ab8b4006c5b89..b8720511d2ac499d6fe3c43ac42cd5edb3081784 100644 GIT binary patch literal 8 PcmexgKVNpM0s{j868HlU literal 4 LcmbO)yHx=I1YrS^ diff --git a/gfx/pics/037/shiny.pal b/gfx/pics/037/shiny.pal index c293bdc6e267ed5df39e9b9a0059e8af47cf4a70..903dac000690d41d6c2f86c74d3f25a9bbe6fc8c 100644 GIT binary patch literal 8 PcmexgFV8N<#=rmo48Q@w literal 4 Lcmb1V7h?ke0LK7B diff --git a/gfx/pics/038/normal.pal b/gfx/pics/038/normal.pal index 76d2387a245710d04230e0b36f4bb2aa2b018574..1d536dc690b14374e774e722642faa64ec5af0d2 100644 GIT binary patch literal 8 Pcmexg|6lqOBLf2f6~zOL literal 4 Lcmew_{fQ9(1~vi? diff --git a/gfx/pics/038/shiny.pal b/gfx/pics/038/shiny.pal index 31ef42a984978a7d0ba690c96afa00739831f474..4ff12abde1315967d0f4bb7af2dcbc081f2428db 100644 GIT binary patch literal 8 Pcmexge>=@Ej)4IH6n6tp literal 4 LcmcbeW*7$m1!4iw diff --git a/gfx/pics/039/normal.pal b/gfx/pics/039/normal.pal index e1c8a66f1a87a091ddd05a419cf719921fb30c15..44643757637ffbc1db5e1c3167a6636d0358fb10 100644 GIT binary patch literal 8 Pcmexge?OG1j)4IH6Yc{y literal 4 LcmcZ~%2o#e1qlJU diff --git a/gfx/pics/039/shiny.pal b/gfx/pics/039/shiny.pal index 217804f198b25632be740eb59d107995c6d35b31..4b64a688c4b820626fb931efdbb851f803f0b623 100644 GIT binary patch literal 8 PcmexgZ(qmB&%gix54r+W literal 4 LcmcDoCTgM6j1A75I diff --git a/gfx/pics/047/normal.pal b/gfx/pics/047/normal.pal index 25cc5aa2fe6f4baa9a2e1357c774683908ee653d..86d603437aeb62867da97b783cabe6ab16877637 100644 GIT binary patch literal 8 PcmexgZ!frxg@FM85DWr= literal 4 LcmcB)T*m?c0+Rs) diff --git a/gfx/pics/047/shiny.pal b/gfx/pics/047/shiny.pal index c58648c395749122d8faf919195f70e832871c7f..a19e1361e14c8c5f1ed8b6e021aee0a8ba623572 100644 GIT binary patch literal 8 Pcmexgzh6yAjDZ0F5jz5m literal 4 Lcmdn5CL{&`1FQiK diff --git a/gfx/pics/048/normal.pal b/gfx/pics/048/normal.pal index 47f72451365da37cdf821127b2392e60cf79c597..753b70af67f66807b1c3489933f118f39e0bb397 100644 GIT binary patch literal 8 PcmexgzlVd{f`I`55ZwZX literal 4 LcmdnP!EFHm16lzH diff --git a/gfx/pics/048/shiny.pal b/gfx/pics/048/shiny.pal index 13dfc7c0c9e7b73550667895dbe3eab48adebb26..8b19cc243b0ee57cba4a539eef8886c5030bdd88 100644 GIT binary patch literal 8 PcmexguUEG^f`I`561M{` literal 4 LcmdO^TO9!a1LOg) diff --git a/gfx/pics/049/normal.pal b/gfx/pics/049/normal.pal index 9c66a5380a429caf4660d8e9c6ee054505496d8b..c48aa8b14b3d1650d220435c776d14557389bfdc 100644 GIT binary patch literal 8 PcmexgADy_yf`I`564(PD literal 4 Lcmaz}Tw?(M1S0{V diff --git a/gfx/pics/049/shiny.pal b/gfx/pics/049/shiny.pal index 345e0e954f6195da0e4d88804a4a45376bae6845..a4e20d64064c029c8e4c3b21348ddd679fcaee67 100644 GIT binary patch literal 8 Pcmexg|DpC`2m=EE7s>s literal 4 Lcmca_6y*T`1rhmw^EQ5r4HW_2 literal 4 Lcmb0VW!D4%0O9~( diff --git a/gfx/pics/060/shiny.pal b/gfx/pics/060/shiny.pal index e25d1164524dde5da45fb02a34e81dc730cd424a..a11db6d89267d60cfb366f66d652248105750cea 100644 GIT binary patch literal 8 PcmexgFXhTn%D?~s4($S4 literal 4 Lcmb1gXW0 diff --git a/gfx/pics/061/shiny.pal b/gfx/pics/061/shiny.pal index fd6ab1c5cd37c319e74b44f113e914a751b3d1e4..f70358c888bb9f4ccc318d4f3e8d8e6cf523df65 100644 GIT binary patch literal 8 Pcmexg&za>>%fJ8t5Lg1Y literal 4 Lcmd0&@X5 diff --git a/gfx/pics/062/normal.pal b/gfx/pics/062/normal.pal index 5e4ce2602d29a3967203980b40bdbe2413aca28f..d7b6954897c901d417d53429b8cdb90b6c9f786f 100644 GIT binary patch literal 8 PcmexgFOYT2hJgV95w`;S literal 4 LcmWg0I%Wd^14;pX diff --git a/gfx/pics/062/shiny.pal b/gfx/pics/062/shiny.pal index 4cccf6c7b0737edaac94be10cae7b81da9874fb6..ead43d5bb19bfd7b01fd8d5b7f45f632dd766ce4 100644 GIT binary patch literal 8 Pcmexg&z-Gd$G`vp4=e&( literal 4 Lcmdr4^jd? literal 4 Lcmb>7r4^jd? literal 4 Lcmb>7r4^jd? literal 4 Lcmb>7k= literal 4 LcmduFS diff --git a/gfx/pics/068/shiny.pal b/gfx/pics/068/shiny.pal index 5527f36b0051acb90e8b5e1259dcb737b8387538..f970d224a89eb5f80103ada78beb7adb3c72e05f 100644 GIT binary patch literal 8 Pcmexgucy~3$iM&q56S{{ literal 4 LcmdPX>l6e40%-vE diff --git a/gfx/pics/069/normal.pal b/gfx/pics/069/normal.pal index a75312ef5612a4eb6ef9571bde59ec992c9cbffe..0ab79baf750bd9e542a0d5bceb09f03cc5ee7828 100644 GIT binary patch literal 8 Pcmexg|3yApm4N{O6Q=_b literal 4 Lcmew&AFT=i1q=a{ diff --git a/gfx/pics/069/shiny.pal b/gfx/pics/069/shiny.pal index 126f771c8877b4bd47129709bba773fe169928fa..38c2b8ff22fdd428d7d2120c92f2fd8c3d692f69 100644 GIT binary patch literal 8 PcmexgKSeGilz{;N5!M3Q literal 4 LcmbOt7ZM5p1FHdC diff --git a/gfx/pics/070/normal.pal b/gfx/pics/070/normal.pal index bf3e8fa406b25ebf92f1ebfd054f484b7775e812..55ffe6cde5615383dbe2671f8c9ef4a2172bd9ff 100644 GIT binary patch literal 8 Pcmexg|5n~sm4N{O69oe8 literal 4 LcmaDWZ>tIb1hfHf diff --git a/gfx/pics/070/shiny.pal b/gfx/pics/070/shiny.pal index 3660ac1e671e5e74abde1c5ab286632c6313685e..ace435733ff47090d4563b5716c4ddf532cfd60b 100644 GIT binary patch literal 8 PcmexgKTY1)mw^EQ5laHJ literal 4 LcmbOxZ|n;I18e~{ diff --git a/gfx/pics/071/normal.pal b/gfx/pics/071/normal.pal index bb934f4e09d0bfd222a837718a9235ec15d67cf7..36719041cfd1c95ab1502884bf389d0e76c74643 100644 GIT binary patch literal 8 Pcmexg@6R7^%D?~s54i$y literal 4 Lcmeb0k2eJX0$>31 diff --git a/gfx/pics/071/shiny.pal b/gfx/pics/071/shiny.pal index c9b822b2cbf69b11b7badb3ac073befe6f7036dd..79afd864401f7bbf3747b19b0d2783acd305682f 100644 GIT binary patch literal 8 Pcmexg|AnuwmVp5P6($3W literal 4 Lcmeyu*H;Sw1(yO2 diff --git a/gfx/pics/072/normal.pal b/gfx/pics/072/normal.pal index 50bd07755e31f0f8f031f8b169c8d3be6789c144..af2c79d4c0b008a7cecb8e3f70daeb76b49ff0a2 100644 GIT binary patch literal 8 Pcmexg-(7c4gMk466(IwT literal 4 LcmeCKyQcvF1&#s` diff --git a/gfx/pics/072/shiny.pal b/gfx/pics/072/shiny.pal index 07f5f53bd065a2169ac3fd4f1b64e9d8ef566878..a0d61c5b18395478a9285836eaf6bc6dd42096d6 100644 GIT binary patch literal 8 PcmexgUtE`A#=rmo65|67 literal 4 LcmXS}%P<1~1W*Bx diff --git a/gfx/pics/073/normal.pal b/gfx/pics/073/normal.pal index d13e200b25ab4a077c31cc73fbb668ce94fe564c..1ba3d0eb73b66c58982344b18a3e19ef73fbd23b 100644 GIT binary patch literal 8 Pcmexg-(45Q!N33j60rj6 literal 4 LcmeCKi{bzP1ZDwj diff --git a/gfx/pics/073/shiny.pal b/gfx/pics/073/shiny.pal index eede086f8006cfa13dd9b8e89292ab8de7c60f4a..9b565a2c6569279cacfa446c12db867e3b3c9f3c 100644 GIT binary patch literal 8 PcmexgKe4WriGcwC6K?|* literal 4 LcmbPO*UAI{1kM4M diff --git a/gfx/pics/074/normal.pal b/gfx/pics/074/normal.pal index a452cc6a12adc093bb05fc222775fa3fa3d365d1..cdc68419eeea0c0a6f81c4325e64e871d9fcdc2b 100644 GIT binary patch literal 8 PcmexgZ)BGt%fJ8t57Gj3 literal 4 LcmXrA%a8>C0&@WN diff --git a/gfx/pics/074/shiny.pal b/gfx/pics/074/shiny.pal index f66bc341f7e96fdfa7e2ad87e4fa83a961a90083..4f2fe0884def23b84b1d840248043903b0ff1b56 100644 GIT binary patch literal 8 PcmexgZ(+AymVp5P5fTEy literal 4 LcmcDpTQ3U$0~rBB diff --git a/gfx/pics/075/normal.pal b/gfx/pics/075/normal.pal index 365b04821cfbde58c333f46aaa4d590c23e2572e..dc246e18c1a27e177aa95dc7ff014f25355f306e 100644 GIT binary patch literal 8 PcmexgZ|IdF%fJ8t5C{T) literal 4 LcmXr?%8&&B0+Rs& diff --git a/gfx/pics/075/shiny.pal b/gfx/pics/075/shiny.pal index 0b3e7f4b90c757bd9a0ed7abf3752cdeec52f56e..022bbd67f64fba48b76d13755c84452949572172 100644 GIT binary patch literal 8 Pcmexgf8DS^mVp5P6ORKF literal 4 Lcmca^SRe}k1n>ct diff --git a/gfx/pics/076/normal.pal b/gfx/pics/076/normal.pal index 4ddb457e8655f16ca83896463b3116a498e8e1a5..12740cdf0aee127f6a9bdf4f319e79dc562935e3 100644 GIT binary patch literal 8 PcmexgFQk+q%fJ8t4u%3a literal 4 LcmWeq%8&&B0iOW6 diff --git a/gfx/pics/076/shiny.pal b/gfx/pics/076/shiny.pal index 31bc8a8c9dfe19c437501326d87c94f458bfef7e..4e8802480c9f6ba3292ed6cfe9891cf5644c36d9 100644 GIT binary patch literal 8 Pcmexg|I_d@4+8@L7BmB> literal 4 Lcmexq_?ZU)25kZ= diff --git a/gfx/pics/077/normal.pal b/gfx/pics/077/normal.pal index 3253569130a86c21183eb4de144f6082ad062fd2..13c379ae357628ea5fa381d4d8b8f377fb22a53e 100644 GIT binary patch literal 8 PcmexgUnRVshk*eA5!3?L literal 4 Lcmb;t-p>O71Fr#D diff --git a/gfx/pics/077/shiny.pal b/gfx/pics/077/shiny.pal index 9d13d152e070d78f8569690f5957e0311b5293ca..b0243090a6a3d81e4ff0ee6161250ef58bb75d8a 100644 GIT binary patch literal 8 PcmexgU+%QokbwaJ66^yU literal 4 LcmXSS+H42_1U&(s diff --git a/gfx/pics/078/normal.pal b/gfx/pics/078/normal.pal index 3253569130a86c21183eb4de144f6082ad062fd2..13c379ae357628ea5fa381d4d8b8f377fb22a53e 100644 GIT binary patch literal 8 PcmexgUnRVshk*eA5!3?L literal 4 Lcmb;t-p>O71Fr#D diff --git a/gfx/pics/078/shiny.pal b/gfx/pics/078/shiny.pal index 71785d0f1112879d875b2a6a283e4a5a8c0224e7..f76ff32240213f6e1d2ef3f12c485642c77cad72 100644 GIT binary patch literal 8 PcmexgUltUY%fJ8t5@G`d literal 4 LcmXR53d{un1K|OO diff --git a/gfx/pics/079/normal.pal b/gfx/pics/079/normal.pal index d43657d7ea245329cc2a25c3e676380812e3cb60..c661d262be6e5bf4066d0a83c27b0c1abc007b2e 100644 GIT binary patch literal 8 PcmexgAMd(Vfq?-45 diff --git a/gfx/pics/081/normal.pal b/gfx/pics/081/normal.pal index eeeec97f419f38f77c5eb068a427e30f8d6e15e3..ffd51d3653071f986f78494ee9432efdcc841843 100644 GIT binary patch literal 8 Pcmexgub*_EgMk465)lIT literal 4 LcmdN-y3YXs1FQjg diff --git a/gfx/pics/081/shiny.pal b/gfx/pics/081/shiny.pal index c89ee19a57183f46efe608d5983150b8044d5f2d..579e53c5ec7e3e41f97ec181f6f7c52d4dffd00e 100644 GIT binary patch literal 8 PcmexgKiTh#3F%fJ8t50nCT literal 4 Lcmd=0D$)f20xtmh diff --git a/gfx/pics/083/normal.pal b/gfx/pics/083/normal.pal index 7186a6fa63feb796cf8d3da9fea2cae45f7f770f..d3746467ccaa9e31614dea8c9f946be2a087721a 100644 GIT binary patch literal 8 PcmexgKV8v{oq+)W5Y+;N literal 4 LcmbQP=*A8J16BbB diff --git a/gfx/pics/083/shiny.pal b/gfx/pics/083/shiny.pal index b28736aaf608d784373a3d8f3f75d785c0fcccd6..821ad12e25b0d83ddf7b25bd1bc89e05e5c60903 100644 GIT binary patch literal 8 PcmexgFJjfh#=rmo4^;wR literal 4 LcmWf!>R|%_0w4h4 diff --git a/gfx/pics/084/normal.pal b/gfx/pics/084/normal.pal index 042d18529d5d74890eae4f6a4d84002b4b2f8700..f22efcc7afc196a051dde34dcdd72a93949008f4 100644 GIT binary patch literal 8 Pcmexgzg3k-l7RsL5bFYd literal 4 Lcmdn0$|DH?19$-d diff --git a/gfx/pics/084/shiny.pal b/gfx/pics/084/shiny.pal index 512d20d50599cc962687370186dd143d753a2b39..75c6e2cbc05128414643c2cd60dfec22c6a268f2 100644 GIT binary patch literal 8 Pcmexg|A$G4iGcwC5xD}9 literal 4 LcmeyvB*X*&1Rwzu diff --git a/gfx/pics/085/normal.pal b/gfx/pics/085/normal.pal index 9b2145349326134fb007903efac9341cd7fcd7a2..d706548168e2f0ffd7ea35750535a758bc8425eb 100644 GIT binary patch literal 8 PcmexgFQp_T$-n>r4N?K- literal 4 Lcmb1A5|RV}0S^FZ diff --git a/gfx/pics/085/shiny.pal b/gfx/pics/085/shiny.pal index 6aab0a232086a7ad792fc82ffc4276e01f5250c6..ba2fcb035b084ba9bfa6486da7c57e4b43e9e943 100644 GIT binary patch literal 8 PcmexgFV8N-#J~Um45R_M literal 4 Lcmb1V7h(bc0J{J? diff --git a/gfx/pics/086/normal.pal b/gfx/pics/086/normal.pal index a43ef9b9c78cfafb6b4a90699ed3e7e3c4d198f8..ffe97615a22af1af0315369479511d816bdf84e1 100644 GIT binary patch literal 8 Pcmexgzq!uVlz{;N6SM;& literal 4 Lcmdm7XKM-o1o;7^ diff --git a/gfx/pics/086/shiny.pal b/gfx/pics/086/shiny.pal index b8690ab1a145296b66dbe605343a2b8d38c78800..e5119edd071e756e33bc51234b4b14ed1581c7a8 100644 GIT binary patch literal 8 PcmexgUlR3Kgndi diff --git a/gfx/pics/087/normal.pal b/gfx/pics/087/normal.pal index 83834fc9d2aca1a14141d941860e23f162a1641a..df7bdf0bd126ea41b66cad161c4a927354cb0cbb 100644 GIT binary patch literal 8 Pcmexgzqu~MlYs#M6r2NL literal 4 Lcmdm7m*EKj1!Do@ diff --git a/gfx/pics/087/shiny.pal b/gfx/pics/087/shiny.pal index 537fa2eaa745e10a2d3e8ac15ab25e959c4ad677..20f11d7499e692966691e936da6fb367d3f868a1 100644 GIT binary patch literal 8 PcmexgUlLSg$-n>r5r58eW4 literal 4 LcmXS5^VS3a0+j&k diff --git a/gfx/pics/089/normal.pal b/gfx/pics/089/normal.pal index a42369615f10ee91589dd503360897793ddbb9dd..93009f30e19268a2c67b77244cd9c21bd81c2ae9 100644 GIT binary patch literal 8 Pcmexg9~+=!z`y_i5O)HI literal 4 LcmazI&@li20`LI} diff --git a/gfx/pics/089/shiny.pal b/gfx/pics/089/shiny.pal index c3d6ffa1f83cd73d5549caa6cad0639f104e81ac..92cb4a6e08df70569db673c50e80defd535716dc 100644 GIT binary patch literal 8 Pcmexg->@fiV1Fr#Z diff --git a/gfx/pics/091/shiny.pal b/gfx/pics/091/shiny.pal index b51a2e826818b8b3c57f4437fb99eb658e344f31..aea55aee0b075546ba4920e364652f6f011e7421 100644 GIT binary patch literal 8 PcmexgKc%p{hJgV96vhLK literal 4 LcmbPI*j)nv1vvr@ diff --git a/gfx/pics/092/normal.pal b/gfx/pics/092/normal.pal index fff66fcf06216e846fb3709dc84c95f6a38d4e83..1421a65a04f426f1c9b09934af5c8a7be7bb03cf 100644 GIT binary patch literal 8 PcmexgFIOoT!@vLl58?uY literal 4 Lcmb2E6pR4?0%ZXO diff --git a/gfx/pics/092/shiny.pal b/gfx/pics/092/shiny.pal index 86ddcf524c45066e5e56bb628cdecf7cbd911beb..252b21125535694a620223e5d03ff2723ee52115 100644 GIT binary patch literal 8 PcmexgZ&3AAhk*eA6B7eE literal 4 LcmXr0da45e1SkQ# diff --git a/gfx/pics/093/normal.pal b/gfx/pics/093/normal.pal index 0f3232c933305eeff3e23e781df0817e19e26344..13534da1f3ba85a9c95baac6b60274121bdc6a7f 100644 GIT binary patch literal 8 Pcmexg|5Jj`hk*eA65|5u literal 4 Lcmew5l~f16Kin diff --git a/gfx/pics/095/normal.pal b/gfx/pics/095/normal.pal index 02bd25a95639114222612bcda210420f1c0ab0e0..858019a00a248304629d596e08a07c007b3be04e 100644 GIT binary patch literal 8 Pcmexg|1t2S4g&)K7F+|i literal 4 Lcmewucv1%d26+NF diff --git a/gfx/pics/095/shiny.pal b/gfx/pics/095/shiny.pal index adece2ee70f3dff1a11c0acf634d768f2b40da18..afaa67dff9e702e5ff4b44ca19ff23b861a72f59 100644 GIT binary patch literal 8 Pcmexgzg{R$mVp5P5&Qzn literal 4 LcmZ24lqU-S1MdM% diff --git a/gfx/pics/096/normal.pal b/gfx/pics/096/normal.pal index 300aa0c5d7b9ce5734883952fbb926269894bf9f..8077570dcbfa8a8ce1482b52f82802447c898e84 100644 GIT binary patch literal 8 Pcmexg|6eG`kbwaJ6Q~0d literal 4 Lcmew_6l4eh1q%U{ diff --git a/gfx/pics/096/shiny.pal b/gfx/pics/096/shiny.pal index 26a7b7f3b8d2eed5692f94a8c4e0c2f38c709520..47e0e383579c4a612e1c08cae4c827e78b78e068 100644 GIT binary patch literal 8 Pcmexgzav*jgMk465~>2; literal 4 LcmdmyE2IGc1a|>o diff --git a/gfx/pics/097/normal.pal b/gfx/pics/097/normal.pal index 8cd7c2dd2294e275c134bfc3c01aedb2c1bef5fa..5a7cb748088fada62483d90d14cfd67f47e51d70 100644 GIT binary patch literal 8 PcmexgZ_hlHk%0jK4_N|N literal 4 LcmcC#p2`RS0yF^G diff --git a/gfx/pics/097/shiny.pal b/gfx/pics/097/shiny.pal index 86f8b67cff4b65458bcc1b67103d55ceb1a8c8d8..9124663947eb954da4ce94a4c7d2348d546a9bbb 100644 GIT binary patch literal 8 PcmexgZzRffPn!35Xl0s literal 4 LcmcCj+baM70`vhf diff --git a/gfx/pics/098/shiny.pal b/gfx/pics/098/shiny.pal index d6ab8a74911694bab5daa1a3be1220164369a72d..c5973cb3319b64058c8ab5f1ccb632be234fc3b7 100644 GIT binary patch literal 8 PcmexgKQ-!;AOiyc6tn|z literal 4 LcmbOl^+^x_1zQ30 diff --git a/gfx/pics/099/normal.pal b/gfx/pics/099/normal.pal index 2cff4ca1c8d7dc1ea8e5c6aa6819e39685c76a45..d91b45e814096449cfb37b5bb639c2aaf31fb853 100644 GIT binary patch literal 8 PcmexgZ>zRffPn!35Xl0s literal 4 LcmcCj+baM70`vhf diff --git a/gfx/pics/099/shiny.pal b/gfx/pics/099/shiny.pal index b76f23a688200a10c6b1160a7c75337795081456..0b20aa210e424ca7e433cfe084ac7ca112982795 100644 GIT binary patch literal 8 Pcmexge^qUbE&~Gq6l?=i literal 4 Lcmcbrwni5K1y2Fh diff --git a/gfx/pics/100/normal.pal b/gfx/pics/100/normal.pal index aaa93fd6092b1a56f94da0904d790fafc133188d..71936fd2c2b5c7c60b20a219bdb294cbc963fdac 100644 GIT binary patch literal 8 PcmexgKgDf_2m=EE6Kew{ literal 4 LcmbQ@wnGE}1gZh2 diff --git a/gfx/pics/100/shiny.pal b/gfx/pics/100/shiny.pal index 7739f2abeb00031ad4a949e68f340c48db2c1795..3c64ad56e603d1a720d5e517bf29c36cf7eabb6b 100644 GIT binary patch literal 8 PcmexgKgG?nfPn!362k)$ literal 4 LcmbQ@=2-v$1SkQN diff --git a/gfx/pics/101/normal.pal b/gfx/pics/101/normal.pal index aaa93fd6092b1a56f94da0904d790fafc133188d..71936fd2c2b5c7c60b20a219bdb294cbc963fdac 100644 GIT binary patch literal 8 PcmexgKgDf_2m=EE6Kew{ literal 4 LcmbQ@wnGE}1gZh2 diff --git a/gfx/pics/101/shiny.pal b/gfx/pics/101/shiny.pal index 7739f2abeb00031ad4a949e68f340c48db2c1795..3c64ad56e603d1a720d5e517bf29c36cf7eabb6b 100644 GIT binary patch literal 8 PcmexgKgG?nfPn!362k)$ literal 4 LcmbQ@=2-v$1SkQN diff --git a/gfx/pics/102/normal.pal b/gfx/pics/102/normal.pal index cf5c3451513ff04b6fea368bd83b35a592874c16..b74da31f62623abc7f53c7c7f5e7823e563128da 100644 GIT binary patch literal 8 Pcmexg|KD}93IhWG76b#D literal 4 LcmezGx>*GP23Z0e diff --git a/gfx/pics/102/shiny.pal b/gfx/pics/102/shiny.pal index c89ba40ef6d3517bf5bb9fdfabb79f65150db1db..9ba6fb35be478beb31302c1d77fa5f0ae923a2ef 100644 GIT binary patch literal 8 PcmexgZ!SGqm4N{O5CsB> literal 4 LcmXq)o~#N00(=1r diff --git a/gfx/pics/103/normal.pal b/gfx/pics/103/normal.pal index 033bb86d4b63131e520fa6ec8a7bf6cbd6a922e3..c4dac2948495048d8628ddd394644f81875f64e2 100644 GIT binary patch literal 8 PcmexgzeSQ&j)4IH5S#*U literal 4 LcmdlY$tni`14jVy diff --git a/gfx/pics/103/shiny.pal b/gfx/pics/103/shiny.pal index 5da44fb84a3a2d136697dd142ac5da6527a3385f..ceaab71763eb02e62e29df6a8b51f46c01d67980 100644 GIT binary patch literal 8 PcmexgZ>)4fm4N{O5hMc9 literal 4 LcmXq3x}gdH0}BCD diff --git a/gfx/pics/104/normal.pal b/gfx/pics/104/normal.pal index aef0b896f8d3ccd76470935f79c89c9f9b4c49ce..584faad1813ac82433b80294aef8eec075274192 100644 GIT binary patch literal 8 PcmexgUt$y>$iM&q5S{{t literal 4 LcmXRh3J?SU0~-Md diff --git a/gfx/pics/104/shiny.pal b/gfx/pics/104/shiny.pal index 9e06c60ea0043d0b3577937d1b037dfcb8759118..eb27736c8ce6abbc4ff0d2ef4f3223a00c9c50c8 100644 GIT binary patch literal 8 Pcmexge=Y8{Dgy%m7H$K> literal 4 LcmcZ>_gWPI25|yK diff --git a/gfx/pics/105/normal.pal b/gfx/pics/105/normal.pal index aef0b896f8d3ccd76470935f79c89c9f9b4c49ce..584faad1813ac82433b80294aef8eec075274192 100644 GIT binary patch literal 8 PcmexgUt$y>$iM&q5S{{t literal 4 LcmXRh3J?SU0~-Md diff --git a/gfx/pics/105/shiny.pal b/gfx/pics/105/shiny.pal index c83bbd6afe08eb17bae52915a80c4483351861e2..99b32a0cf33f902082d2e47d68c1c96fd6ffbedd 100644 GIT binary patch literal 8 Pcmexgzsc^MAOiyc6vhK? literal 4 LcmdmF_f8N11#%W diff --git a/gfx/pics/113/normal.pal b/gfx/pics/113/normal.pal index 8e82b026fbf5362a8691a41f7c5e6427fd6be4fd..5233d1aba3adaffbc81c10ab8351938f7e5ea5e6 100644 GIT binary patch literal 8 PcmexgFB4|(%fJ8t53&M% literal 4 Lcmb0Mv-br60zm-( diff --git a/gfx/pics/113/shiny.pal b/gfx/pics/113/shiny.pal index 602ce44eb9b194f193112a87c8e411ed3039e221..b9f815faf5385bc3ddb984c89f3e34c05b1b361c 100644 GIT binary patch literal 8 PcmexgZ|$GU#=rmo5G(?G literal 4 LcmcEa&t(Gu0=)qK diff --git a/gfx/pics/114/normal.pal b/gfx/pics/114/normal.pal index 0487377f78664950c93afbe8d392133f61a57c5e..de91e0c0c993625e362f971bef9c8cfe2a07c136 100644 GIT binary patch literal 8 PcmexgzcTis1Oo#A6wCu| literal 4 LcmZ1(dr<-a1$hDR diff --git a/gfx/pics/114/shiny.pal b/gfx/pics/114/shiny.pal index c0e85ff82992cbfa1d49202a3d7ab3206f5a7b75..0f8beb311cc5271ab87e9b213782af02b2c99247 100644 GIT binary patch literal 8 Pcmexge~I~`1Oo#A6aWJ~ literal 4 Lcmcb_d{F`b1rGtg diff --git a/gfx/pics/115/normal.pal b/gfx/pics/115/normal.pal index 98d0091a3fd6c2fcd806bed58d5a39b320e35660..309accfde8d4852fdc4764c1a65e432842698fc1 100644 GIT binary patch literal 8 Pcmexge_4=&lYs#M5c>jj literal 4 LcmcaC$iWE!1DpW% diff --git a/gfx/pics/115/shiny.pal b/gfx/pics/115/shiny.pal index 63263f20d6de2d3b2843be1163c1bda17cfa4d85..1f20d4666686e58c55afaa781808f9a4a33646fb 100644 GIT binary patch literal 8 PcmexgFW{HV%fJ8t4-x`R literal 4 LcmWgeOXdXt0s#Qe diff --git a/gfx/pics/116/normal.pal b/gfx/pics/116/normal.pal index 13c3850253ff965d32726ca7eb244401bb1774e1..b6b3e7360efb267357d750186012c480f7896626 100644 GIT binary patch literal 8 PcmexgUt_FY$G`vp5rzWS literal 4 Lcmb<1)~*8p17QJK diff --git a/gfx/pics/116/shiny.pal b/gfx/pics/116/shiny.pal index e16e1e7caf2fd9c7cc3cf963fb0880fb8650bd32..14371c022de4ef12a1662403f250f6e3ad8578bc 100644 GIT binary patch literal 8 PcmexgKR@wJEdv7p7C!^% literal 4 LcmbQA_@)*B1^5DL diff --git a/gfx/pics/117/normal.pal b/gfx/pics/117/normal.pal index d59b015239cf38fe29a0047d34c5c43af0516dff..bb159158baeb12ac4624be307825510438c3f0bf 100644 GIT binary patch literal 8 Pcmexgf5(Zlj)4IH6Nv*P literal 4 LcmccP#90Rb1j+%X diff --git a/gfx/pics/117/shiny.pal b/gfx/pics/117/shiny.pal index cf57933419d925c8874571202b25423a76d7acb1..7f78e3c4beba1acb5dde3759a9acdeb828e15ef7 100644 GIT binary patch literal 8 PcmexgU!U7m!oUCk6c__( literal 4 Lcmb==?J5BP1kVBM diff --git a/gfx/pics/118/normal.pal b/gfx/pics/118/normal.pal index 946a4611ab40a8b7a0b3241739448c808e836a23..f42a9204ff6c079b341d62faea0a3e3b5bb3f94a 100644 GIT binary patch literal 8 PcmexgKi@Z=lYs#M5=#Qp literal 4 LcmbR58_x*<1TFzp diff --git a/gfx/pics/118/shiny.pal b/gfx/pics/118/shiny.pal index 4db1d4ca449de53526351d3362f2df9374bfa35e..0e26308afd3f4742bcd87d0fd5d4108fab4c153f 100644 GIT binary patch literal 8 PcmexgU(0llk%0jK5$pop literal 4 LcmbyVK%fJ8t5bFZb literal 4 LcmcE3&8`Ii0@49f diff --git a/gfx/pics/122/normal.pal b/gfx/pics/122/normal.pal index d042db80f620ccb87cb13d7865466f25d7673ab2..975e9df72682f25527c4379cc9dbdc999646e5c5 100644 GIT binary patch literal 8 PcmexgUtjyjgntNq literal 4 Lcmb=g{bK?E1)~Bj diff --git a/gfx/pics/122/shiny.pal b/gfx/pics/122/shiny.pal index 56e2d7ff00a9cd17029a4f6b6c7d15a34c11570c..f9204da7fc0b23e3576eafa4355f53fac1bb030c 100644 GIT binary patch literal 8 PcmexgUte3u#J~Um60QR7 literal 4 Lcmb=gEo1@!1X}@c diff --git a/gfx/pics/123/normal.pal b/gfx/pics/123/normal.pal index d78b626cf3bf37abf4001c4ba1aec21071661f63..ba62c5abb6ac4a8f81b943db10f6b8635c447cb6 100644 GIT binary patch literal 8 Pcmexg@6T+`%)kHu4o3nD literal 4 LcmeZgHfII^0lEN< diff --git a/gfx/pics/123/shiny.pal b/gfx/pics/123/shiny.pal index 9ffad8c30fc2cacf9d95acad977ecac7060806bf..55778c79cec5af1991a8a39d99e350e8c71a12c1 100644 GIT binary patch literal 8 PcmexgFUV}e$iM&q4B-LL literal 4 LcmWe+wqXPS0LlPT diff --git a/gfx/pics/124/normal.pal b/gfx/pics/124/normal.pal index e8aaa578eb2783d03c8ef6acdf04091a4e26ebf1..cf7ea7081a4e4e5a743b364224cd9ffb119ad39e 100644 GIT binary patch literal 8 Pcmexg?`Lz@hk*eA643)P literal 4 LcmeaXx$6S}1NH&5 diff --git a/gfx/pics/124/shiny.pal b/gfx/pics/124/shiny.pal index 3850cb24ad674c00f69c28ca6576722c69de9b0f..703db102f8fc3a81e8bdd6ce022f92028816e508 100644 GIT binary patch literal 8 Pcmexg?`LD5%fJ8t5WE7l literal 4 LcmeaXvCjnn0^0#M diff --git a/gfx/pics/125/normal.pal b/gfx/pics/125/normal.pal index 49314d861f9da5f95a446ee28125aced9d1ea0ec..d13af3bb3ebbab2fbddc5d352b94e90e1e1f917c 100644 GIT binary patch literal 8 Pcmexg|6g1}jDZ0F5{LrB literal 4 Lcmew_E+Ga01d9Ph diff --git a/gfx/pics/125/shiny.pal b/gfx/pics/125/shiny.pal index f1335bb7f216cadc1edfc683a47c49243e52deb2..944420b276d6a2bdc49a8840682e060cc906910b 100644 GIT binary patch literal 8 PcmexgZ_hl5iGcwC4^RSC literal 4 LcmcC#p2P$I0xtm9 diff --git a/gfx/pics/126/normal.pal b/gfx/pics/126/normal.pal index 943b543cdeb4bb883c4b2aa2897d11cfa96f236f..1007ba6ff140bf465b31131625aa40f4aa562224 100644 GIT binary patch literal 8 PcmexgKcDHl1Oo#A6JY}{ literal 4 LcmbQw^j!h~1dIW( diff --git a/gfx/pics/126/shiny.pal b/gfx/pics/126/shiny.pal index 0e0a04b63752a0dbbffcf94cfc3aea6750de7c91..8839b90a24dd931034fff16d33a498118d1a7baa 100644 GIT binary patch literal 8 Pcmexgf4_2u1p@;B78nDk literal 4 Lcmca#Il}?~22%nl diff --git a/gfx/pics/127/normal.pal b/gfx/pics/127/normal.pal index d6ed8dd0e6cb311c88ea5c7b9d9f9f5246931dca..eff04a699272965e66d9defc5c4bf2c67cd369e3 100644 GIT binary patch literal 8 PcmexgKgB9gmVp5P5v~He literal 4 LcmbPY6(|b;1Hl13 diff --git a/gfx/pics/127/shiny.pal b/gfx/pics/127/shiny.pal index 1a85d66f3512f14b5f9c26da7af6463e1da1018b..d5d45226954c20f4bbf56516e71409dfab42e735 100644 GIT binary patch literal 8 Pcmexg|6MKHmVp5P6l4QL literal 4 LcmeyamTe0F1!V!o diff --git a/gfx/pics/128/normal.pal b/gfx/pics/128/normal.pal index 7a0496dc527af09818da58f2c251c18cde07362c..d397893e014c828be1698b70e822619a4b0e85cf 100644 GIT binary patch literal 8 Pcmexg|5Nmp00RR66_5jm literal 4 Lcmew<`bq!*1`7fS diff --git a/gfx/pics/128/shiny.pal b/gfx/pics/128/shiny.pal index 45efc01ae0d6edfd1061b3387f53c10c79a06132..7b6f143fbde2a6b512fdc0fc280478252071cbae 100644 GIT binary patch literal 8 PcmexgUuS(%lYs#M6Eg!U literal 4 Lcmb=kKB)-+1ZV-Q diff --git a/gfx/pics/129/normal.pal b/gfx/pics/129/normal.pal index 6e03ab1156cb7126a03fc0931ef1c8d4df6cba5d..3ed057ed6f16fad7d2635b0902af2b996809e279 100644 GIT binary patch literal 8 PcmexgA1hg;!oUCk5Lg0> literal 4 Lcma!*EK&gg0?Ppn diff --git a/gfx/pics/129/shiny.pal b/gfx/pics/129/shiny.pal index ef4c7f73cb68ff78649ad1d7f35960213871d7b9..d12ba7a997465ef8c9c9e85f504b0443ab8c42de 100644 GIT binary patch literal 8 PcmexgFUc&x#J~Um3}gYV literal 4 Lcmb1S7GMGZ0FwYO diff --git a/gfx/pics/130/normal.pal b/gfx/pics/130/normal.pal index 465e22ed0c94cd87f9abe3d48b4aae285347c8f5..bbdc11e5fd7b997895368cc407f83315e478ed98 100644 GIT binary patch literal 8 PcmexgZ!Lc^lYs#M5!C|= literal 4 LcmcDPKbZ*t14sdl diff --git a/gfx/pics/130/shiny.pal b/gfx/pics/130/shiny.pal index f0f4721eacc9af703a0c14ed0d4b8799219ea1fd..359a6acc3bba70508aa7d15f11b6d72f9c741055 100644 GIT binary patch literal 8 PcmexgKT|1Mlz{;N5o7|Y literal 4 LcmbQK6fFt>1DOFV diff --git a/gfx/pics/131/normal.pal b/gfx/pics/131/normal.pal index 1b980f01ef4c5443cd59b475f35c18c4513a6224..51698d6dea5eee94120810cc0f0fd654af5e0b33 100644 GIT binary patch literal 8 PcmexgzsHQDh=BnB5@iDG literal 4 LcmdmE#!&r4C(>P literal 4 Lcmb1;666E`0Nnsh diff --git a/gfx/pics/133/shiny.pal b/gfx/pics/133/shiny.pal index 1a017876d46ad0b05497272ae666011671e58212..6e22a95a9033bd3921312521fa4cb6ddd8ea0030 100644 GIT binary patch literal 8 PcmexgUmSMElz{;N6Q~18 literal 4 LcmXR8J7Wp}1fK!R diff --git a/gfx/pics/134/normal.pal b/gfx/pics/134/normal.pal index 85130b974a6e299d2eb03e2ab59177ea96311c40..3b8f8b979b42076e69e851dda92d7e6e03faa748 100644 GIT binary patch literal 8 Pcmexgf1xh3mVp5P73u@C literal 4 Lcmcammstw{1`Pr= diff --git a/gfx/pics/134/shiny.pal b/gfx/pics/134/shiny.pal index 5ee5b715c7c9804356e84e0793d9daa29cac9b22..821429c6b749262b652a181c062738880a89fd5a 100644 GIT binary patch literal 8 Pcmexgzq`&qk%0jK6tDwm literal 4 Lcmdm8=bs1w1!)25 diff --git a/gfx/pics/135/normal.pal b/gfx/pics/135/normal.pal index e2196b969dba0d98044489700155ae1ebc2c94a2..d8f43dbda2a0975326147e127f7297296edf1a21 100644 GIT binary patch literal 8 Pcmexg|DV5xm4N{O6TJft literal 4 Lcmey*U&9Ij1u6lM diff --git a/gfx/pics/135/shiny.pal b/gfx/pics/135/shiny.pal index afb273a3e726624a2db942b38eb1ed1bda31a929..526826eb80a64cf7dfd02a1faaafe43c2108bbc9 100644 GIT binary patch literal 8 Pcmexgf0OCGBm)Bg6rclQ literal 4 Lcmcb~^j;DG1!V!` diff --git a/gfx/pics/136/normal.pal b/gfx/pics/136/normal.pal index 6377a5ab3971cab188216045e03b26494f7fa794..7c484f11c330790526838e14344feba7d58a6f45 100644 GIT binary patch literal 8 PcmexgAJ4j#gMk465V!)M literal 4 Lcma!N-O2#~0|5ad diff --git a/gfx/pics/136/shiny.pal b/gfx/pics/136/shiny.pal index 2fdb43108ce8bb59bf8d7252e0405252e8420635..e9dc7a8508ac156e107b1fc0b5c607598908be60 100644 GIT binary patch literal 8 PcmexgZ^vfA$iM&q4ekN_ literal 4 LcmcCxvtR@O0e=8~ diff --git a/gfx/pics/137/normal.pal b/gfx/pics/137/normal.pal index 6f75c62f51e172bf7fc5b4315c518fedebf27683..c3bba346ec3552436570b37fba358dd30f65121a 100644 GIT binary patch literal 8 PcmexgZz1?1kbwaJ5wQaS literal 4 LcmcBzd=Ur$12_SL diff --git a/gfx/pics/137/shiny.pal b/gfx/pics/137/shiny.pal index 8c38b39ef183d740029fecf9b6830e3e8199b021..95c3e55ca213bf199b9a209b8fae961ec2a5fb24 100644 GIT binary patch literal 8 PcmexgpO=%9%D?~s69@w; literal 4 Lcmd1H$w>tO1U&() diff --git a/gfx/pics/138/normal.pal b/gfx/pics/138/normal.pal index 221b5646d3770a110a45d11001ed8300ca1d5a89..68b252db1f8d82831023f71b8e5a85e0da132a02 100644 GIT binary patch literal 8 PcmexgZ=!cRlz{;N5wZgP literal 4 LcmXrfJ01!E13>|Q diff --git a/gfx/pics/138/shiny.pal b/gfx/pics/138/shiny.pal index 575f418023329c07f02d887b5e55c15e7f270bbe..7cf46bc34e5055737dcf6f653bc1a5a7f4c0c064 100644 GIT binary patch literal 8 PcmexgU#^v-%fJ8t5ljNP literal 4 LcmXTd%FzV?17iU@ diff --git a/gfx/pics/139/normal.pal b/gfx/pics/139/normal.pal index 221b5646d3770a110a45d11001ed8300ca1d5a89..68b252db1f8d82831023f71b8e5a85e0da132a02 100644 GIT binary patch literal 8 PcmexgZ=!cRlz{;N5wZgP literal 4 LcmXrfJ01!E13>|Q diff --git a/gfx/pics/139/shiny.pal b/gfx/pics/139/shiny.pal index 5fba54fe576cabbff9e452e40cbf2a2175ea0169..90a696978484a35bbffc71cc6f0208c817420f14 100644 GIT binary patch literal 8 PcmexgKa)GhmVp5P5v>Bu literal 4 LcmbQqons3C1D*j+ diff --git a/gfx/pics/140/normal.pal b/gfx/pics/140/normal.pal index a72bd0c8824f5fa160ef01faef1bf215007a5656..8f9c894df451ebcaf647c2069ab5d6eb3bfa564b 100644 GIT binary patch literal 8 Pcmexge}z#;l7RsL5pe>U literal 4 Lcmcb@s3Qpg1IPgz diff --git a/gfx/pics/140/shiny.pal b/gfx/pics/140/shiny.pal index f253172a98a191c8365d926f2f64b4148713d9aa..0732d83c5e575bd960c3482a14a17a990a97a193 100644 GIT binary patch literal 8 PcmexgFCOft#lQdn4_E?W literal 4 LcmWd+_R|6Y0v`b5 diff --git a/gfx/pics/141/normal.pal b/gfx/pics/141/normal.pal index a72bd0c8824f5fa160ef01faef1bf215007a5656..8f9c894df451ebcaf647c2069ab5d6eb3bfa564b 100644 GIT binary patch literal 8 Pcmexge}z#;l7RsL5pe>U literal 4 Lcmcb@s3Qpg1IPgz diff --git a/gfx/pics/141/shiny.pal b/gfx/pics/141/shiny.pal index d87c304b7236fed2d6db572e0a6a3a02d2c189e1..36e6156353ed55c013703e4e79aa12fb016c6370 100644 GIT binary patch literal 8 PcmexgKUwdUCIbTi6Z8X9 literal 4 LcmbQN_ev801lIx8 diff --git a/gfx/pics/142/normal.pal b/gfx/pics/142/normal.pal index 02eb4dec2ed0e7dd36284ee0aa4badbc51366291..9720c150bb1ee833e1a41534e1d30d3c2cde076b 100644 GIT binary patch literal 8 PcmexgUu>77%fJ8t5tstW literal 4 LcmXT6%h3e@1CIeq diff --git a/gfx/pics/142/shiny.pal b/gfx/pics/142/shiny.pal index 6de770f2820187c827f16702bf2d6270dc98325c..bee021013369e1f2ae545a9dfb167c613b9c7af2 100644 GIT binary patch literal 8 PcmexgZx*W)%D?~s5Iq8u literal 4 LcmXqu)d>Xv0-ymE diff --git a/gfx/pics/143/normal.pal b/gfx/pics/143/normal.pal index a655827596d6ec6813e3f5638486de95cbb5a28d..4ae8279aebc02ccfa20cd812e9ead87063255520 100644 GIT binary patch literal 8 PcmexgA8n literal 4 Lcmcbu_p$~621o*L diff --git a/gfx/pics/144/normal.pal b/gfx/pics/144/normal.pal index 32135a403cfe288304d3d11a725dc1d20db8aa9c..06be755e765105227af13d534f2da35df1d3f124 100644 GIT binary patch literal 8 Pcmexgzq&5Nk%0jK6jTFI literal 4 LcmZ2om*EHi1v>%L diff --git a/gfx/pics/144/shiny.pal b/gfx/pics/144/shiny.pal index 91035038fed19acca3c839c56d1c459c12c7fd0c..9d054dccc658d60138688434a0862f03191a42e5 100644 GIT binary patch literal 8 PcmexgA6&mSl7RsL6Qu)J literal 4 LcmWHpUmFPk1b_kA diff --git a/gfx/pics/145/normal.pal b/gfx/pics/145/normal.pal index 9e9e422e02953b3f8e0d2f1686d2d1f30322b3f9..06a121a65f119f3c799f6f7f47b15a8c106a1f49 100644 GIT binary patch literal 8 PcmexgKc88giGcwC52OM* literal 4 LcmbQwEY1V~0=WRZ diff --git a/gfx/pics/145/shiny.pal b/gfx/pics/145/shiny.pal index ebfe4662437ca0259b0f8a7fda47751f09850158..a5361d39442a6f6f87dd0d9a3c5357f59868cd57 100644 GIT binary patch literal 8 PcmexgU(Yn3fq?-45cvY1 literal 4 Lcmb literal 4 Lcmexgo1O^(2Cf24 diff --git a/gfx/pics/151/shiny.pal b/gfx/pics/151/shiny.pal index eec2fe29518dfefca49839516bab46cd460d63b0..d486192ef6cadaf02e8d31490a3a69cb6acfb55b 100644 GIT binary patch literal 8 PcmexgFI1nN$-n>r5jO(h literal 4 LcmWftPtODZ0{{VH diff --git a/gfx/pics/152/normal.pal b/gfx/pics/152/normal.pal index 7406011f6fed5fdb16f134a8b22a6173762cd8c5..8180f413d8b759ad4a4afd3f6641ce6507689860 100644 GIT binary patch literal 8 Pcmexg|JA6OiGcwC6hi|m literal 4 Lcmexr)XW3`1$F_g diff --git a/gfx/pics/152/shiny.pal b/gfx/pics/152/shiny.pal index ef283e8a2875fb0608948d830f245a700307ea45..7aa98110b7624eee281a45e8b66df0f2b7deb6e9 100644 GIT binary patch literal 8 Pcmexg|JUdiBLf2f70d&P literal 4 Lcmexsbc+!H215c1 diff --git a/gfx/pics/153/normal.pal b/gfx/pics/153/normal.pal index 131cc5d728640ec0e62fd9f74a023f756474bf8c..3c05450913cbe438fb8cbe65225209fd89013593 100644 GIT binary patch literal 8 PcmexgZ!OKu#lQdn4Xgp` literal 4 LcmcDP=H>zb0bu}a diff --git a/gfx/pics/153/shiny.pal b/gfx/pics/153/shiny.pal index 8d454016b857e6eceda786c7e5773bb1310f0929..71a6f3cad8f9ce21398340fc0dd6520888dfb22a 100644 GIT binary patch literal 8 PcmexgKiljlBLf2f6c7VS literal 4 LcmbPj_LC6+1qA`j diff --git a/gfx/pics/154/normal.pal b/gfx/pics/154/normal.pal index 7c25b842684b2fefc0778abb881f1b518450a3ff..66b42f4d3351d0670fe53deb6ee7dbcf43498a8b 100644 GIT binary patch literal 8 Pcmexg&&zMB!N33j4PF8G literal 4 Lcmd<(H`M?D0QUfT diff --git a/gfx/pics/154/shiny.pal b/gfx/pics/154/shiny.pal index 8bff4b977b7ca47e5511964daabee66b39ce82c8..06e7fff9d10a07a71741666b062e1441e2f91f30 100644 GIT binary patch literal 8 PcmexgFTp%Vlz{;N4#xsZ literal 4 Lcmb1Oo+AnX0lEOq diff --git a/gfx/pics/155/normal.pal b/gfx/pics/155/normal.pal index b788520a0bec6e641b93259202ffa7a9c91fb4e4..434dffec2e8998d51f9b40a80d4c05282db7b067 100644 GIT binary patch literal 8 PcmexgU(ftsgnO literal 4 LcmWHt*DC}70@eXB diff --git a/gfx/pics/159/normal.pal b/gfx/pics/159/normal.pal index cea548cbb5736e135ceb0c2098d78dd0dbde2fd5..eca7505456b9e3a56ae543a048d6a001e6ac2529 100644 GIT binary patch literal 8 PcmexguTv%^%fJ8t4~_y@ literal 4 LcmdNXlad7h0%ri) diff --git a/gfx/pics/159/shiny.pal b/gfx/pics/159/shiny.pal index d2f75425c222748f3d8ee103c3a246ce9ce1b470..2b824eef59bdd480f89460a5d7991fb4f3ef1b50 100644 GIT binary patch literal 8 PcmexgzurnWmVp5P5`Y5o literal 4 LcmZ2)r5g(X1SJ7< diff --git a/gfx/pics/160/normal.pal b/gfx/pics/160/normal.pal index a559db6b4e3d58873183c30c1d90f8c9b7b8f47b..78ec4fd3050f5a3ae76ba91484070a004eed56f9 100644 GIT binary patch literal 8 Pcmexgf4cN43j+fH732e$ literal 4 LcmX?IdX)tL20a2A diff --git a/gfx/pics/160/shiny.pal b/gfx/pics/160/shiny.pal index 3f427b0fc81a9df4430cf745b12c0ff7a97a61cc..5de362aa365182b971fed2bb2e11b4906ac02297 100644 GIT binary patch literal 8 PcmexguVMD4hJgV95}N}> literal 4 LcmdNeds71d1DXNH diff --git a/gfx/pics/161/normal.pal b/gfx/pics/161/normal.pal index cc9be10541f197241bff9aeea8b40e0968eb4813..b298aa2b86efdb1115479a79dd343f33c77fc1fb 100644 GIT binary patch literal 8 Pcmexg|4s9~00RR674`$2 literal 4 LcmeyS`Cb4321NoN diff --git a/gfx/pics/161/shiny.pal b/gfx/pics/161/shiny.pal index 444855826ebef32220f76dc48fddb17881335a3d..39f471d1554e0a2193ba87a743255c8c29ee6c92 100644 GIT binary patch literal 8 PcmexgU%|CCfPn!356+8O`=1H1u< diff --git a/gfx/pics/162/normal.pal b/gfx/pics/162/normal.pal index 25a7f2145fb9c5d91533ee6eae7ce90703425db9..74384fea035f46e6510a9b5e899e8fb3d7ecb6e0 100644 GIT binary patch literal 8 Pcmexgzg(2=Q1sVaA diff --git a/gfx/pics/163/normal.pal b/gfx/pics/163/normal.pal index 9751af56f5f380bfaad42e765691351c1aff9700..2a80e9e6fbe384bff17c172c85b1281bdcdafc1c 100644 GIT binary patch literal 8 Pcmexgzg_Z(0|Ns96c7Vb literal 4 LcmdlkdBgz#1oHva diff --git a/gfx/pics/163/shiny.pal b/gfx/pics/163/shiny.pal index 6158cf95e7682a47e003aed494c6632876a2c41d..c3ad78a928da6bfb12107d70e836dddb5d3364eb 100644 GIT binary patch literal 8 Pcmexge_bjpfq?-46MX|F literal 4 LcmcaE6_x-11iAsJ diff --git a/gfx/pics/164/normal.pal b/gfx/pics/164/normal.pal index b82163ec45ae0e85ee3e7e8b29297704cd7267c4..ed39c4c2d108b72d7467195e03fe649e34ee5995 100644 GIT binary patch literal 8 PcmexgKS^-41Oo#A5-tMe literal 4 LcmbOvxLN`L1MLB4 diff --git a/gfx/pics/164/shiny.pal b/gfx/pics/164/shiny.pal index 8813582fb5f502339d2ca7f236a44eabae5e40be..c594856480a7ea1ded4e85fe0b0df218cca846f1 100644 GIT binary patch literal 8 Pcmexg|4ArZl7RsL6D9)l literal 4 Lcmew)6fOw>1jzw) diff --git a/gfx/pics/165/normal.pal b/gfx/pics/165/normal.pal index 91351bf08dc423d6ea66daff35649688b1e93c88..51800cd916822d420056d304fc4f58191e5daf20 100644 GIT binary patch literal 8 PcmexgU!`A diff --git a/gfx/pics/168/shiny.pal b/gfx/pics/168/shiny.pal index 98de86642690f198dd367ed71aa387b248a024af..c531cc421ac545ae8632dc51a1776d2821da28bc 100644 GIT binary patch literal 8 PcmexgUz(v>%D?~s5;6kz literal 4 LcmXTTP%Q-j1J40? diff --git a/gfx/pics/169/normal.pal b/gfx/pics/169/normal.pal index e9501e82d27f2343915c91e78f98c2957cf5b7bf..3d4df80852c97351803ece41e2d35a9e454ebcd9 100644 GIT binary patch literal 8 PcmexgFBGa`%fJ8t4%Grj literal 4 LcmWd%Rj~yC0nh-+ diff --git a/gfx/pics/169/shiny.pal b/gfx/pics/169/shiny.pal index c94a5f11ec9e4cf73ca4dc338b3c48329fc632a8..74d8ba66333b68912611209a5b79a91ebaf24379 100644 GIT binary patch literal 8 PcmexgKiBs;BLf2f6h{M5 literal 4 LcmbR1`1l0k! diff --git a/gfx/pics/170/shiny.pal b/gfx/pics/170/shiny.pal index 491538605b9fb5e9accdfba0120664aa24c19b31..f1ea06147020188dcc2497a0fffe23c7d8ad42c3 100644 GIT binary patch literal 8 PcmexgKh5||AOiyc6dwa+ literal 4 LcmbPcd?pY81l|GX diff --git a/gfx/pics/171/normal.pal b/gfx/pics/171/normal.pal index 1de8e45ccccaeff6e96da7e74ebf6df420d7819a..533adfd398d6ef1f4927b3ec6a3978aa6cd22b97 100644 GIT binary patch literal 8 PcmexgFKg{v$iM&q57h#d literal 4 Lcmb2O_ALYe0yF^^ diff --git a/gfx/pics/171/shiny.pal b/gfx/pics/171/shiny.pal index c1454b242230e79861f7b3a593792942781e0eb1..b6739192fbd3f82178c38ee3cc702d116b2b5b95 100644 GIT binary patch literal 8 Pcmexg|3xdHmVp5P6uJXy literal 4 LcmeyO6;KNR1#bcD diff --git a/gfx/pics/172/normal.pal b/gfx/pics/172/normal.pal index fce8666440dfb0de2a5f198ac81306dcaa4d5b6e..f9f342d1197aa55945e372997fab9eedba766323 100644 GIT binary patch literal 8 PcmexgA1i)~fq?-45rP8E literal 4 LcmazQzr_Fm191UQ diff --git a/gfx/pics/172/shiny.pal b/gfx/pics/172/shiny.pal index 8215397ceb145701045dca8683c3522f25df7ed7..5644bb0c71f024ce014f21d6106d3919cb786a49 100644 GIT binary patch literal 8 PcmexgZ_gB>!@vLl4$%TY literal 4 LcmcC#3ef=o0onk< diff --git a/gfx/pics/173/normal.pal b/gfx/pics/173/normal.pal index 8344e52999677b9e8947e872a3a2a7d83d8022a0..e91d2b9434104015576371c5edb555e7449acfe0 100644 GIT binary patch literal 8 Pcmexgzd!XY0|Ns96`%u< literal 4 Lcmdm=`j!Cz1_=TZ diff --git a/gfx/pics/173/shiny.pal b/gfx/pics/173/shiny.pal index 8bc63d7498174980097b18bdf99ebd75e856d782..8751befbf22ff924d810b8b8e6007c6ed62eb1ab 100644 GIT binary patch literal 8 PcmexgzdzN3iGcwC6A}XL literal 4 Lcmdm=>cIp61i=As diff --git a/gfx/pics/174/normal.pal b/gfx/pics/174/normal.pal index 1b41e0fab30f890cc7315231851400a7ff46f308..0b88c2e72ac2c9fa026b6d941338664bb4506b24 100644 GIT binary patch literal 8 PcmexgFQ2qcgnOQC diff --git a/gfx/pics/176/shiny.pal b/gfx/pics/176/shiny.pal index 4b05c0a98548d30639aff2c9cfb8aa48c9004794..bc9bae96c8923edf2b3bef74cf08216c9c5aaa9d 100644 GIT binary patch literal 8 PcmexgFR#p0$G`vp4rBsB literal 4 Lcmb1FW~u`K0c!xm diff --git a/gfx/pics/177/normal.pal b/gfx/pics/177/normal.pal index 677e8d000d9529d364e67494b02ffd2b632ddd51..0d6c59b013ebe0431404d2687498e4ed33c5b005 100644 GIT binary patch literal 8 Pcmexg|H^EO1Oo#A6&nL< literal 4 LcmaE5wnYK}1 literal 4 Lcmb1^R8s-~0Vx1| diff --git a/gfx/pics/182/shiny.pal b/gfx/pics/182/shiny.pal index a3118b2a8a8d046dfa4fbfeea1a41998c80265e5..7f173746e81cfe19510306e4cc7484d3fe4c1104 100644 GIT binary patch literal 8 PcmexgUn6-sm4N{O6FCD! literal 4 Lcmb=CJe>*v1Udo6 diff --git a/gfx/pics/183/normal.pal b/gfx/pics/183/normal.pal index 15807468ee073b7bf33b3435cb24a2c6356a66bc..403c521637910150abc8433fcce1d8bfa700ea0a 100644 GIT binary patch literal 8 Pcmexgzp_+Plz{;N5?cbx literal 4 LcmZ2kDk%y81Wo}> diff --git a/gfx/pics/183/shiny.pal b/gfx/pics/183/shiny.pal index 351225eaee56213633e35493797312fa51dcb75c..15e98e3d653766da4f5275d00ad5470482ca9e0e 100644 GIT binary patch literal 8 Pcmexg|3a_6f`I`56*B{j literal 4 LcmaE%S6=}D1*8HF diff --git a/gfx/pics/184/normal.pal b/gfx/pics/184/normal.pal index 3a58463899311c9765c990c48f4e5a9519ece0fb..7d894bf842787f23f201647465d76b7a045d7417 100644 GIT binary patch literal 8 Pcmexg|0?mD00RR67UBcY literal 4 LcmaEr_)P!+2Fn6c diff --git a/gfx/pics/184/shiny.pal b/gfx/pics/184/shiny.pal index 9de33079880024038b10abdf31cee95e8d2fbee6..395be8b43523fa45ab8638be766291899958863c 100644 GIT binary patch literal 8 PcmexgKTFI=mVp5P5TXKp literal 4 LcmbOwW+V#$11|vp diff --git a/gfx/pics/185/normal.pal b/gfx/pics/185/normal.pal index 064710fbfcfd1d82d0f681188897d8b6c34a3b32..0a4086c5ea40a001a1f8c0c04d514ccd13f59361 100644 GIT binary patch literal 8 PcmexgU!-_UmVp5P5;+3( literal 4 LcmXR?JSGbO1K0s~ diff --git a/gfx/pics/185/shiny.pal b/gfx/pics/185/shiny.pal index 3cc9e70fe625d1eb9e5c064acaa4a393aa3900fe..4c5c0ea47d1efee11e82525cf3c5b10389bcd024 100644 GIT binary patch literal 8 PcmexgKS8P1fPn!35(fg_ literal 4 LcmbQBRBHeL1JnUv diff --git a/gfx/pics/186/normal.pal b/gfx/pics/186/normal.pal index b25d5de2b2aafee564445e8926b140208c5ecbfc..97a0c4ea4dbd2501df102c9995e5df9780b4c47f 100644 GIT binary patch literal 8 Pcmexg|5LbKih%(D6c__6 literal 4 Lcmew<+%5$G1xW#} diff --git a/gfx/pics/186/shiny.pal b/gfx/pics/186/shiny.pal index ed9388ec7e6f454d03e55e0984c73934f3e8afb9..58caa06f43cea8334913b4f5172303e44d542504 100644 GIT binary patch literal 8 PcmexgUs=a($G`vp5vu~f literal 4 Lcmb=dOPl diff --git a/gfx/pics/190/shiny.pal b/gfx/pics/190/shiny.pal index 6224098485f8a0c870bd28fc77367ed2ee524782..b82196c311210da89b126253f0977eac02087dd1 100644 GIT binary patch literal 8 PcmexgFX>g5!oUCk5QPG~ literal 4 Lcmb32DoX(X0+s1ndEo diff --git a/gfx/pics/192/shiny.pal b/gfx/pics/192/shiny.pal index a159d696610a32eff5b47a4746cca9918bdfe614..57e1e7ba6f97e92d269a426384870438d64dc534 100644 GIT binary patch literal 8 Pcmexg|6e$WiGcwC6CeWR literal 4 Lcmew_9K-|w1m6K? diff --git a/gfx/pics/193/normal.pal b/gfx/pics/193/normal.pal index b69b2a567b968e906cf3f480a4b2b6c565ece895..3d923426d2bb2896cb4aea2947110d6fe24d03b2 100644 GIT binary patch literal 8 Pcmexg@2UMohJgV95-I}& literal 4 Lcmea&{vrba1FZpt diff --git a/gfx/pics/193/shiny.pal b/gfx/pics/193/shiny.pal index a67f8505fcc2729caae30965248678c3b3ce883b..141bf1a62314064cce6ac5f39ede86a88e617b64 100644 GIT binary patch literal 8 Pcmexg@2P#Zl7RsL5~Tw< literal 4 Lcmea&K3fR@1H1vd diff --git a/gfx/pics/194/normal.pal b/gfx/pics/194/normal.pal index ad77e061732df20a9501ab336780cef27eb92aa0..0c9869e3b9b36f24957850e4dbe84121db55ecc1 100644 GIT binary patch literal 8 PcmexgKOs%fl7RsL5yk?) literal 4 LcmbP`CTIx&1JMCN diff --git a/gfx/pics/194/shiny.pal b/gfx/pics/194/shiny.pal index 1243d56b1b57fa6160fe2ecca3446a75267e7916..e42cd92a4d92bdd124a859664bb55b447713a258 100644 GIT binary patch literal 8 PcmexgZ(p~ciGcwC5^Dne literal 4 LcmcDo+s_051Ns4f diff --git a/gfx/pics/195/normal.pal b/gfx/pics/195/normal.pal index fdaefd27395e232b1aaa6381291d3e49b1092ba7..d799e48ae32b493cbec4744b83eafcc76bf34367 100644 GIT binary patch literal 8 Pcmexgzpf}RfPn!36mJ7v literal 4 LcmZ2ilotR11wH}a diff --git a/gfx/pics/195/shiny.pal b/gfx/pics/195/shiny.pal index be2c02f9acbaec90f86fbb6b9b3a912db5fabbc9..2dc9c97ec4d64ccaf3cf4b16dc2fa2d82bfe0977 100644 GIT binary patch literal 8 PcmexgzddVC1p@;B6|Dob literal 4 Lcmdm literal 4 LcmaE-&7}kY1akpK diff --git a/gfx/pics/197/normal.pal b/gfx/pics/197/normal.pal index dc56156f8161f375f5a2f797339fdc95641e1dac..ede23bb51b0128dbd86f5c75ef5c801c3980b943 100644 GIT binary patch literal 8 PcmexgZ_e~ggn%L} diff --git a/gfx/pics/197/shiny.pal b/gfx/pics/197/shiny.pal index 037a86c71aa4955235e2c880b0a0997b2a7165d1..0806b852992487841bdf2c965cec74161e6a6732 100644 GIT binary patch literal 8 PcmexgpH=%zgn literal 4 LcmZ2ecia&G1^ogu diff --git a/gfx/pics/202/shiny.pal b/gfx/pics/202/shiny.pal index a6190059dbd5dcba0581e7c14e2754c0779b2056..184a8b74f1a644f4d6301518642f1285a7c0dfe2 100644 GIT binary patch literal 8 Pcmexg|2;+Bk%0jK6qW-* literal 4 LcmeyKqV5O)1)BlH diff --git a/gfx/pics/203/normal.pal b/gfx/pics/203/normal.pal index 08ec75420c3d1911f1830cc2030f352d9a307984..d9f2a834aa96e0d280c54754a360eceeabd851d4 100644 GIT binary patch literal 8 Pcmexge_trZk%0jK6F>tE literal 4 LcmcaF6ypd01g`;) diff --git a/gfx/pics/203/shiny.pal b/gfx/pics/203/shiny.pal index 466b59aed780476ac5624fd725f4e7c22516e87f..4aa8b6b1f8ed432e673961d30edf840722d9e5b0 100644 GIT binary patch literal 8 PcmexgU(eK9!@vLl5(NVR literal 4 Lcmbtlz{;N6O{u7 literal 4 Lcmew_9wQ0>1rh;> diff --git a/gfx/pics/205/normal.pal b/gfx/pics/205/normal.pal index 68d3430e081bb844f18aa68a5cb4fa99f206a24b..8d838480d5fe894825395957c6f3ee646149f5c5 100644 GIT binary patch literal 8 PcmexgUy&KC!oUCk5)J~_ literal 4 Lcmb=(3|0XE1L*-- diff --git a/gfx/pics/205/shiny.pal b/gfx/pics/205/shiny.pal index 43b54c94d7e1c2067ebc2fcdd2277a287d645194..0021de6436adb15e0d7beea7cbf79490fc3afbb2 100644 GIT binary patch literal 8 PcmexgFT~}=%D?~s4Nd{- literal 4 LcmWgQ@?r%50RsSR diff --git a/gfx/pics/206/normal.pal b/gfx/pics/206/normal.pal index 1ee0eed1d20aaa2caab45e10e13d91694264fd2c..6e6a95878923686518f19cee51bec93734c6ca7d 100644 GIT binary patch literal 8 PcmexgFE9NfmVp5P5pe?k literal 4 Lcmb1_eh~`*0{#Jj diff --git a/gfx/pics/206/shiny.pal b/gfx/pics/206/shiny.pal index 1cb408b85f6154913adf192211c17d16bb40b974..ca84cd9455e24134fe97763f6ea8c1add0edb600 100644 GIT binary patch literal 8 PcmexgFE716gn diff --git a/gfx/pics/208/normal.pal b/gfx/pics/208/normal.pal index 034d5343dcfea8b9d99f7e5d20ab6f6e38a36fad..00d1ad21f52330c9353078b5e131b6ba24a5e79b 100644 GIT binary patch literal 8 Pcmexg|1p!tkbwaJ6Ym2S literal 4 LcmeyE$zuor1xx{$ diff --git a/gfx/pics/208/shiny.pal b/gfx/pics/208/shiny.pal index a0998b1c466e3e9cc7c9aef5e631fbde1e229664..c2206f287dc35f01819c828e93827ea6188b0b8f 100644 GIT binary patch literal 8 Pcmexg|CyIxk%0jK5(@&a literal 4 Lcmey&%dZFk1U3ON diff --git a/gfx/pics/209/normal.pal b/gfx/pics/209/normal.pal index 46d5e5429240ad68aac3527ff6819f0bf8cd8192..9afe0d8a5424062acdd2901aa31e2a95fde99c13 100644 GIT binary patch literal 8 Pcmexgf5+6_lz{;N6J-Mo literal 4 Lcmca(>TU`E1l9qL diff --git a/gfx/pics/209/shiny.pal b/gfx/pics/209/shiny.pal index d856a99fee5eccf84e932fb0ff22768452a60698..bc1327b06ac7b50fec1b8a16c76b3854f5636e18 100644 GIT binary patch literal 8 PcmexgzbQ#7gMk466E6c5 literal 4 Lcmdm#B$WXG1daih diff --git a/gfx/pics/210/normal.pal b/gfx/pics/210/normal.pal index 7efec021aa6e68f6ddded34fc2333ce1059a5d32..aa904bdc7631035e3c69c891a4bd37713eae0c09 100644 GIT binary patch literal 8 PcmexgKRvSFg@FM86UYNX literal 4 LcmbOp+3x}X1kC}& diff --git a/gfx/pics/210/shiny.pal b/gfx/pics/210/shiny.pal index 10f59749c70a14ec994c166b3cf98a298449e4a9..6256fc69fefb86d3a6a79eda08e21c335a0e0fad 100644 GIT binary patch literal 8 PcmexgKiR3zkbwaJ695Af literal 4 LcmbR2)Mp3)1Y-e} diff --git a/gfx/pics/211/normal.pal b/gfx/pics/211/normal.pal index 25a64c4f6af96da6ec5e4a28518802ed8cb917f4..229667386d4a264b91d43217ebe9317481c2d968 100644 GIT binary patch literal 8 Pcmexgzgz!^0|Ns96qW;R literal 4 Lcmdn3f5ZU*1w{ex diff --git a/gfx/pics/211/shiny.pal b/gfx/pics/211/shiny.pal index 2df101cd863c5a9a3f98af20bd05cacb98fa55ce..732203033e29c84fa886371715a477d36c575c24 100644 GIT binary patch literal 8 PcmexgzavUWhk*eA5?2Dx literal 4 LcmdlHC8PrY1VRB( diff --git a/gfx/pics/212/normal.pal b/gfx/pics/212/normal.pal index a13173d13ac6119baaa698e4ea27b8b4e4b54fbd..26621d0f8652417a05f6eaa0568199e31ab8af42 100644 GIT binary patch literal 8 PcmexgFQv$C%D?~s4Rrzb literal 4 Lcmb1AWH$u>0TKXs diff --git a/gfx/pics/212/shiny.pal b/gfx/pics/212/shiny.pal index b6fb14eb8b11afe808ed15bb94f0d8cf4bfe23e7..166c24d49cf3724a8d829faacec132d45a56cdf7 100644 GIT binary patch literal 8 Pcmexge@*F_ECT}o6qW;8 literal 4 LcmcbnbW9ci1#1D^ diff --git a/gfx/pics/213/normal.pal b/gfx/pics/213/normal.pal index 1f0b7c8046494befbabc4bfff75da20b6f16bc33..ac76ed9945e0a594ca42d5fcac8068581faa9ff3 100644 GIT binary patch literal 8 Pcmexge_w1W4+8@L6PW`Q literal 4 LcmcaFHkAhe1o#1$ diff --git a/gfx/pics/213/shiny.pal b/gfx/pics/213/shiny.pal index 2dce9e0028c2a6a5b8ecc6979b1bfcd4a3e3201d..2cf70710d1c71fa9bd5119a27f4fd39c9fbc76a5 100644 GIT binary patch literal 8 Pcmexge_!l<4FdxJ7EuG= literal 4 LcmcaF_Pz!H1{?xm diff --git a/gfx/pics/214/normal.pal b/gfx/pics/214/normal.pal index 299d7797baa093dd185ecd440cb7812ee85e5717..25450a71670cb1d2b1ea0e7a3c75f28a5b287769 100644 GIT binary patch literal 8 PcmexgujQNKz`y_i5Jm!; literal 4 LcmdP$O>qDK0-FIG diff --git a/gfx/pics/214/shiny.pal b/gfx/pics/214/shiny.pal index d4d0e3566a370f2d80226fa9bb1a75ef793bb2ee..bc2524ae851e8993f1cc5ca6223bf952b0a10be3 100644 GIT binary patch literal 8 Pcmexgub-Ifz`y_i5bOfH literal 4 LcmdN-%yj?&0{sC# diff --git a/gfx/pics/215/normal.pal b/gfx/pics/215/normal.pal index 56a05b698b347b5e3e22367418d38721a679ec7e..174ca70578a284258366dd20fb322a52587b1e5d 100644 GIT binary patch literal 8 Pcmexgf8XP|4g&)K7CQsE literal 4 Lcmccb@mvQ022uh$ diff --git a/gfx/pics/215/shiny.pal b/gfx/pics/215/shiny.pal index 0406f4d0088e5663bfc857eb6fd5ac48106fd731..408e44b2ad4cc22bbe07f7ecd042edefe8308540 100644 GIT binary patch literal 8 PcmexgKS$lZmVp5P5?2EL literal 4 LcmbQEZeI%k1LOgK diff --git a/gfx/pics/216/normal.pal b/gfx/pics/216/normal.pal index e4c103e74257cbe8f7147657c1dad54d012398f4..e3d018b584a5f56475d1d7c8cd02ec6b202077a0 100644 GIT binary patch literal 8 Pcmexge@*h800RR66ygJH literal 4 Lcmca6`Az@;1(N~p diff --git a/gfx/pics/216/shiny.pal b/gfx/pics/216/shiny.pal index 19534a75340efefc0e546d52ebaa5ca4f3c01235..f7486ead8e5439fdfe872a2c8928bdf61ca81406 100644 GIT binary patch literal 8 PcmexgzeT&3je!9G63zng literal 4 Lcmdm@-OC051a$#( diff --git a/gfx/pics/217/normal.pal b/gfx/pics/217/normal.pal index f828f912a22cbc6a47e9ef6fae0539306627d6ea..460d813e6f7a2a50d4cb5d5d435d49546efc1b49 100644 GIT binary patch literal 8 Pcmexg|6jUr4@d%6 literal 4 LcmXrl^3wzW0wVy~ diff --git a/gfx/pics/221/shiny.pal b/gfx/pics/221/shiny.pal index 70a16b9dd20ea3647c4c595b75c62954de053aee..5e310414898ebdeda57e6dd7d811edc8c0a558da 100644 GIT binary patch literal 8 PcmexgU&d6-$iM&q5EcS! literal 4 LcmXS8DrN)#0?7dF diff --git a/gfx/pics/222/normal.pal b/gfx/pics/222/normal.pal index d042db80f620ccb87cb13d7865466f25d7673ab2..975e9df72682f25527c4379cc9dbdc999646e5c5 100644 GIT binary patch literal 8 PcmexgUtjyjgntNq literal 4 Lcmb=g{bK?E1)~Bj diff --git a/gfx/pics/222/shiny.pal b/gfx/pics/222/shiny.pal index ecf8147a32079437747483baf832c6a4eb1ea98e..3c40838680f3c26ea744dec75d9c4d1d1a1691c6 100644 GIT binary patch literal 8 PcmexguUmXvlYs#M5?uoi literal 4 LcmdNbKCTG>1IPi9 diff --git a/gfx/pics/223/normal.pal b/gfx/pics/223/normal.pal index d20dfd8ad650a5b11ef5066aebe163a0f255e8ac..b7f0a041d439e00b5340b467b62f42585226f563 100644 GIT binary patch literal 8 PcmexgZ&c-O%fJ8t5ZVH- literal 4 LcmXr2a<>Hl0|fyw diff --git a/gfx/pics/223/shiny.pal b/gfx/pics/223/shiny.pal index bd4821ddb9cfd325f72cd7f7a070a47fb4b81bf6..ca3895a32bf762eefa651ef8e6dc3b64b89bc50e 100644 GIT binary patch literal 8 PcmexgpJ%D5$iM&q5HSL9 literal 4 Lcmd0^)Kmlj0@?ub diff --git a/gfx/pics/224/normal.pal b/gfx/pics/224/normal.pal index f565b59f23ecc3f499022d0a6ccd9e4a91acf17c..eaca3b11bcc1d37a415d548868a3aeccb0ffa736 100644 GIT binary patch literal 8 Pcmexge_!Z64+8@L6s-eW literal 4 LcmcaFbe{(R1%LtF diff --git a/gfx/pics/224/shiny.pal b/gfx/pics/224/shiny.pal index 24b568df5f0e66e19eda5d533073cf537b170652..a4e7d19c2c1fc15ac3be7c591024dc242defb31d 100644 GIT binary patch literal 8 PcmexgKg~LXkAVRI5uO6F literal 4 LcmbPc9l{3y1H%C{ diff --git a/gfx/pics/225/normal.pal b/gfx/pics/225/normal.pal index c6706a4a69d4dc920be1b9762a5b6dc4bd4e8cf0..a2302baf815b8a405b8b8a9e16100004b5272da0 100644 GIT binary patch literal 8 PcmexgFIp$Z$-n>r4*&u= literal 4 LcmWfwlj8&c0v71-$|D diff --git a/gfx/pics/228/normal.pal b/gfx/pics/228/normal.pal index 55a4cf395e8c9337b6f87b6979ecb8e78bfe431d..c338c672efc264d2b7b0ccca7407b9af93bcc93b 100644 GIT binary patch literal 8 PcmexgKcA6JlYs#M56c2h literal 4 LcmbQw$fgMZ0=NLs diff --git a/gfx/pics/228/shiny.pal b/gfx/pics/228/shiny.pal index 776acd288ed3a8bf97cc000adb9be742b2465566..38f906dff8f8d777a9566e45aeaeee329f8be8e4 100644 GIT binary patch literal 8 PcmexgU+VQDfq?-46lnv7 literal 4 LcmXT*dXWGC1m*$= diff --git a/gfx/pics/229/normal.pal b/gfx/pics/229/normal.pal index 154837446905515215697af1352c8d0a80aacc23..1080eebd6018bc6507cff6ad43e9f5877a524729 100644 GIT binary patch literal 8 PcmexgKcBJFg@FM85-0-f literal 4 LcmbQw*y#cQ1K9y? diff --git a/gfx/pics/229/shiny.pal b/gfx/pics/229/shiny.pal index 2c0e022f63208cff60ac814b9736b548baeb2673..90d0319fe274cef66e9712f979f666895a8ca573 100644 GIT binary patch literal 8 Pcmexg9~|@|fPn!36O{v8 literal 4 LcmWFzdJzBs1ZDx= diff --git a/gfx/pics/230/normal.pal b/gfx/pics/230/normal.pal index 104370e0232c4f4beb08b7509b4faff511b699aa..45d85d47ccca452716141aaa144d1d4894652aba 100644 GIT binary patch literal 8 Pcmexg|6fk0ih%(D6ej~h literal 4 Lcmew_r&9$01uOx? diff --git a/gfx/pics/230/shiny.pal b/gfx/pics/230/shiny.pal index 9b5d5c35fdb51c1a0ddf6ac47a6096f2392f7960..e3cd2d8d0dbee3cba604bd45b5bca2d8e5103996 100644 GIT binary patch literal 8 PcmexgZ(>*I%fJ8t5Rw9~ literal 4 LcmXr9EA#~b0=)q- diff --git a/gfx/pics/231/normal.pal b/gfx/pics/231/normal.pal index 9f57c19154f71e1f4baac9fb2251bf91e31103f5..9141eaa7310d7b862a16bf0e30f7f8a4df827ca1 100644 GIT binary patch literal 8 PcmexgKQYT(l7RsL5*Px? literal 4 LcmbQ3WiAN-1PuX9 diff --git a/gfx/pics/231/shiny.pal b/gfx/pics/231/shiny.pal index 93251d3a2c73bef03e18c4e3db9f56f5b2c505bc..5c22d001b077281052326cc165dfd520a7c559ac 100644 GIT binary patch literal 8 PcmexgFP3g0!N33j4=4gm literal 4 LcmWejw~zn;0vQ0# diff --git a/gfx/pics/232/normal.pal b/gfx/pics/232/normal.pal index 7718b735bf5c7888df6fdf74282a2a4f3ca1be40..1e882b969d7a2141b62f44e84cb47cc0d6981bd1 100644 GIT binary patch literal 8 PcmexgKglmuk%0jK5@G`7 literal 4 LcmbQ_m#PQ=1R()u diff --git a/gfx/pics/232/shiny.pal b/gfx/pics/232/shiny.pal index ea9da5e27bddb529af290f983c809622ed805eef..4b4ce37215638453ab0ff828d4d09c88c74a9a79 100644 GIT binary patch literal 8 Pcmexgza=O{mVp5P67mA} literal 4 LcmdlI6e0@%1djoD diff --git a/gfx/pics/233/normal.pal b/gfx/pics/233/normal.pal index 29a00ad0a61fd1b55682fafaaaa7f32cb74f9ceb..46ba8c0c858a478a42dbdade80f435f18cfb80dc 100644 GIT binary patch literal 8 Pcmexg-<4>o$-n>r5%~hl literal 4 LcmeB5wA2Iu1L^@z diff --git a/gfx/pics/233/shiny.pal b/gfx/pics/233/shiny.pal index 7e66a4b8e9280c456878d46c3201bca6211fb361..06396b0776be0d0f729ef94bf75be1986391525b 100644 GIT binary patch literal 8 PcmexgUy_s&%fJ8t64C=2 literal 4 LcmXR(%7_I31SbKU diff --git a/gfx/pics/234/normal.pal b/gfx/pics/234/normal.pal index f86ab4012b219c76fc7a0358bcb1674dafd7f4b1..1c82d4a9d6d73f18f7b390b30d09472fd54f8002 100644 GIT binary patch literal 8 Pcmexg|6O*80|Ns96(j?9 literal 4 Lcmew^yTkzi1-}9L diff --git a/gfx/pics/234/shiny.pal b/gfx/pics/234/shiny.pal index 0d67eda236686d10da71a34b670e693f08667243..e8480a466dc65f139f6253a25f219e3319df5b4e 100644 GIT binary patch literal 8 PcmexgKUr=I3j+fH5?uo5 literal 4 LcmbO%w}k}&1Qr2m diff --git a/gfx/pics/235/normal.pal b/gfx/pics/235/normal.pal index 58bbd02fb87a8aff0028aab8b8d767d594f50c3a..b8c80ea94d47a28f49ee8eb500e02f64e3e4a38d 100644 GIT binary patch literal 8 Pcmexgzg=ma1Oo#A6Kw+? literal 4 Lcmdn4v`zv51iAsB diff --git a/gfx/pics/235/shiny.pal b/gfx/pics/235/shiny.pal index c544ee6ad1a497962301bc08b6b4884fef8b6a56..b4056e4445532c525f279369e74acc61daf1ac4e 100644 GIT binary patch literal 8 PcmexgZ=w8>i-7?E5jq0R literal 4 LcmcCee#r#@11SMd diff --git a/gfx/pics/236/normal.pal b/gfx/pics/236/normal.pal index 2f1bd62e8e7a96cfda2b7782aeec17d543e835e5..8873ee5d1844fc97601256960857ac63e1ae26cc 100644 GIT binary patch literal 8 Pcmexg|K0N=4+8@L7MKIP literal 4 LcmezF`H=?z2B`u* diff --git a/gfx/pics/236/shiny.pal b/gfx/pics/236/shiny.pal index eb1900d20b21c5606b58f5db759e90b14ff37267..24cf7a9f70225a34e2614be8af3eb0283b83c493 100644 GIT binary patch literal 8 PcmexgU+lHAlz{;N6QBcH literal 4 LcmXT+T3HGJ1a$%2 diff --git a/gfx/pics/237/normal.pal b/gfx/pics/237/normal.pal index cfe82c896172ff73f381be005d9bb7ea5227479c..0b7cd878e86dece7555e4bace11f1a498b5fa384 100644 GIT binary patch literal 8 PcmexgUm@fb%D?~s5Xu6m literal 4 Lcmb;r@(Kk20|Nmn diff --git a/gfx/pics/237/shiny.pal b/gfx/pics/237/shiny.pal index 5b26fb3ba4f937455bc39e8bbba454675b4923e7..1f8b4780a3da29fe534a25b3155d5560b459254d 100644 GIT binary patch literal 8 PcmexgZxZyegncK diff --git a/gfx/pics/239/shiny.pal b/gfx/pics/239/shiny.pal index 98f55744e6ba06dcf93a8a6200536de1baf8d28a..e8189490c957e46de20f36a0c5f42a2231fc57df 100644 GIT binary patch literal 8 PcmexgFE9Sym4N{O5itVk literal 4 Lcmb0afA0za0_Xv2 diff --git a/gfx/pics/240/normal.pal b/gfx/pics/240/normal.pal index 83daed8f77dd8481ee0c20a6ae333964442055e3..2408dbf154fe97509ec8d962d9be00b177fc7484 100644 GIT binary patch literal 8 PcmexgAFmd!!@vLl5K#h$ literal 4 Lcma!73)cYv0?Yvk diff --git a/gfx/pics/240/shiny.pal b/gfx/pics/240/shiny.pal index 539484b675281189fb5611ffd9be68c481b9eeae..eff8d805330e42bf691277e6e88ba8bece5fd5ea 100644 GIT binary patch literal 8 PcmexgAEz$Q#J~Um4)Ove literal 4 Lcma!3muCV10xACr1&smJ diff --git a/gfx/pics/242/normal.pal b/gfx/pics/242/normal.pal index e7981d50f718b9f4d8e58dac381d32ef38c24284..64fdd502e02fb3750c010062229b582f7c9c2c8e 100644 GIT binary patch literal 8 PcmexgKgV*D0s{j86J`S@ literal 4 LcmbPZxk&*41fv0{ diff --git a/gfx/pics/242/shiny.pal b/gfx/pics/242/shiny.pal index f8f421d1722f4dca2e95eb4be40839551697dca5..68c3265d2644df1b23ba396c3a46c38e60a4049f 100644 GIT binary patch literal 8 PcmexgzrS={A_D^e78e7; literal 4 LcmdmAx-Jm_1{?xJ diff --git a/gfx/pics/243/normal.pal b/gfx/pics/243/normal.pal index d5e20ffc41f9482a596089356bafb10a4178ae4b..be3a5b17c1e4984c80e5eca076f3d8c69af6f682 100644 GIT binary patch literal 8 Pcmexg|DXA?2Ll5D6{Z86 literal 4 Lcmey*eAxp41@{6T diff --git a/gfx/pics/243/shiny.pal b/gfx/pics/243/shiny.pal index 9f7e2901d0e8abbfabe484b8e8e5a08b7303c9fb..e9abc9aa012ea2b48019133653273eb4815c7878 100644 GIT binary patch literal 8 Pcmexg|DSOu69WSP6k-E9 literal 4 Lcmey*xRVJ01$P0w diff --git a/gfx/pics/244/normal.pal b/gfx/pics/244/normal.pal index bf84f115d779c2e6b812ccfa187eaae20041fd83..43a9276957660a4740241326e9f8a4c2cdde7946 100644 GIT binary patch literal 8 Pcmexge}hq!fq?-45aI%D literal 4 Lcmcb?D9Qi;1Capl diff --git a/gfx/pics/244/shiny.pal b/gfx/pics/244/shiny.pal index 9b2ed221a6d73d84a896b6a2c0235c094a8a3878..91509ff3b80fce65f0db1bf442e168acd181bded 100644 GIT binary patch literal 8 PcmexgAHwRT$iM&q4;2DK literal 4 LcmWGx^-=@?0vG_r diff --git a/gfx/pics/245/normal.pal b/gfx/pics/245/normal.pal index 6983f7dd56bb360b8c5f50a62593e57fbcd7f7bc..56145031f210d7bb51be90ff451698a08301f153 100644 GIT binary patch literal 8 Pcmexg|GLgEfPn!36`2Eu literal 4 LcmaD|=NA9~1{MMc diff --git a/gfx/pics/245/shiny.pal b/gfx/pics/245/shiny.pal index 448712047072ba701c487f6bdb157c865adcab5c..7922000461dd4dd426e4d516ea686692221ca142 100644 GIT binary patch literal 8 PcmexgFIiuZ#J~Um5pV+O literal 4 Lcmb2FFGvCa11AA% diff --git a/gfx/pics/246/normal.pal b/gfx/pics/246/normal.pal index 0d72320ebaab7b41539fd70f8ae7217d6d1a572f..7f825830b7a100bf2b8701d97935fb7b0c0ca287 100644 GIT binary patch literal 8 Pcmexg&%^%Hfq?-45QqZH literal 4 Lcmd;K|LFh#0(${X diff --git a/gfx/pics/246/shiny.pal b/gfx/pics/246/shiny.pal index 5ada13d99becb96d495adef611f86d3506a459dd..606497ef32dac7035a0d74d868462061928adbca 100644 GIT binary patch literal 8 Pcmexg|4Hjh3f`I`55}5-s literal 4 LcmcCDdJ_Qv1HJ*Y diff --git a/gfx/trainers/004.pal b/gfx/trainers/004.pal index 0b1e0d893fee29b95975a69a09155c4558afad42..a892a77db1497e1f4b2cdc81f49ed261e254b83f 100644 GIT binary patch literal 8 PcmexgAMd22$iM&q5D)@w literal 4 Lcma!d(oqBe0>1$7 diff --git a/gfx/trainers/005.pal b/gfx/trainers/005.pal index 0ac0ad8cfcc12862e823bc99048c45ddcb4e4049..40691c0085c3e1127046e70b0fd2c330bebc7089 100644 GIT binary patch literal 8 PcmexgAEjlW%fJ8t53T}W literal 4 Lcma#jGSCG80(Su7 diff --git a/gfx/trainers/006.pal b/gfx/trainers/006.pal index c306470b2f83a90d0d1d6a108030dc1363719be9..37ec137f536337c226ec20e3b527e7988a1671df 100644 GIT binary patch literal 8 PcmexgFKNW1$iM&q4V(e@ literal 4 Lcmb0%;!y+u0XG17 diff --git a/gfx/trainers/007.pal b/gfx/trainers/007.pal index 2b3187282ecba59ca587891292aba18f5f8115ca..44b15a40fb5eedfd39bfd8e5b2ca29fa8e1f6298 100644 GIT binary patch literal 8 PcmexgA8nN3$iM&q5cmSM literal 4 Lcmazx%5Ve#0~Y}| diff --git a/gfx/trainers/008.pal b/gfx/trainers/008.pal index 61684c019417553135ffe529dbd7ddeca710eda3..5af00e47b55ccfc9aa104311e9986c3834f82675 100644 GIT binary patch literal 8 PcmexgA1yaag@FM85d{La literal 4 Lcma!+o23E(10n%9 diff --git a/gfx/trainers/009.pal b/gfx/trainers/009.pal index afcdbb0266758978e5178a47292a4350423139d0..e6e7d26c04ec9b4bb2875de16b7951e4dda37e3d 100644 GIT binary patch literal 8 PcmexgU!lj##J~Um4`~84 literal 4 Lcmb=><7EN>0*U~( diff --git a/gfx/trainers/010.pal b/gfx/trainers/010.pal index 49451c7095e2370fcb7874786e31aeeb36630417..5d3c26a22aef407fa33adcab172d384801052f61 100644 GIT binary patch literal 8 Pcmexg|6O$!2Ll5D6nq0c literal 4 LcmeyaI*S7U1&aZ{ diff --git a/gfx/trainers/011.pal b/gfx/trainers/011.pal index 666509b463b682a36c5fd6c37dd5b0e660f9ded6..da8d0af3fb4f62a5ad245a3dbfb1b8306347fd48 100644 GIT binary patch literal 8 PcmexgA8BMJ%D?~s51;~7 literal 4 LcmazvG7|*=0)GJ4 diff --git a/gfx/trainers/012.pal b/gfx/trainers/012.pal index aa301bfa28d4ffe851c7a35cc43e5f92e085a4ba..72e0e17a7069c94405aa876ee2acf6fa546edccf 100644 GIT binary patch literal 8 PcmexgZ)xOV$iM&q4}1b+ literal 4 LcmcCC@-PGd0zUxd diff --git a/gfx/trainers/013.pal b/gfx/trainers/013.pal index cf184c470f78445d396d224d3af4d0356ee1177e..2a8f454ed94bdfacd6ba9fe128d64a4188c59f3f 100644 GIT binary patch literal 8 PcmexgA7>>h%fJ8t4|)Pg literal 4 Lcma#E5|sr20&xJ# diff --git a/gfx/trainers/014.pal b/gfx/trainers/014.pal index 67863a9da036023c82f6f337baffed2c88bc529b..b4505fd0cc1a908dd2a077319b03704c9f549465 100644 GIT binary patch literal 8 PcmexgA8qxJ- literal 4 Lcmb=mGZh5@12F*x diff --git a/gfx/trainers/016.pal b/gfx/trainers/016.pal index 35ba2e5a7e019a099729a48c687a41b22a29a7b9..703139b8a685ab706fea5137421935a158ed6d65 100644 GIT binary patch literal 8 PcmexgA7}MWgMk4668{4& literal 4 Lcma#EdZz&Z1TF!u diff --git a/gfx/trainers/017.pal b/gfx/trainers/017.pal index ca14a7d16e100103c545f591c5ad401f7d05bb66..4f0bc10107437ba47fb9d996b14f80f6a628e7c6 100644 GIT binary patch literal 8 PcmexgU+WYi%D?~s5kLZ` literal 4 Lcmb<*3K0bW1A74} diff --git a/gfx/trainers/018.pal b/gfx/trainers/018.pal index e901762244e5efaac7c0be6546f03eb5e9f96930..5d81d1b9adb5f0059af8ca0038e0c525295b3b4d 100644 GIT binary patch literal 8 PcmexgZ)tT>lYs#M5s(7p literal 4 LcmcDtI;jZ&15p8H diff --git a/gfx/trainers/019.pal b/gfx/trainers/019.pal index 7e7379e1250d7266d245ae469f5bfb2751e66440..0bde417a816033d0fb6e8ac892de91a2912bcf3d 100644 GIT binary patch literal 8 PcmexgU!k|km4N{O5~c$b literal 4 Lcmb=>TjdG>1P1|@ diff --git a/gfx/trainers/020.pal b/gfx/trainers/020.pal index 7a9de68965cfd00029f56d4fd9548076e1267cbf..03677e15114d0c4c97174a2dc5966a0d70492866 100644 GIT binary patch literal 8 PcmexgA8+{C#$-n>r51;~b literal 4 LcmcE4a`OZL0z&}x diff --git a/gfx/trainers/036.pal b/gfx/trainers/036.pal index 74bf5037adcc1885ccdf51bc29b36ec2f83d16ef..d7b5231a4ea0f6f3f60c1b474e0689c1a47967f2 100644 GIT binary patch literal 8 PcmexgZ)etS%fJ8t5Y7U( literal 4 LcmcCBYqtde0_g!c diff --git a/gfx/trainers/037.pal b/gfx/trainers/037.pal index acef4c5a8b931afd170ed611de4fab6fe6024312..359f288aa95189dfc709ba57d716b267bec45880 100644 GIT binary patch literal 8 Pcmexg->kBgm4N{O5+VZN literal 4 LcmZox*~$t41M2}| diff --git a/gfx/trainers/038.pal b/gfx/trainers/038.pal index bbc5a02459da313bc1a47f15c29302580fd94e00..fff12874dfd4f59adbe2a0b9b657d0e57830bef4 100644 GIT binary patch literal 8 PcmexgFDZ6RkbwaJ56A+A literal 4 Lcmb0XJ0=JK0!IM{ diff --git a/gfx/trainers/039.pal b/gfx/trainers/039.pal index 5950ecfe733db79ecdafb1ce1b0e92d90e9a67f2..902557c42e43193fbd6bed6ad572fa7f4d8016c5 100644 GIT binary patch literal 8 Pcmexge?#`M2?GNF6+#1x literal 4 Lcmca1``82k1+@YV diff --git a/gfx/trainers/040.pal b/gfx/trainers/040.pal index c71e2189b482d3c83150f1f9c0ac58dd6e3135f9..8b20f904fc80f0062ea726f85adfcc24d09846b1 100644 GIT binary patch literal 8 Pcmexgf6q-@lYs#M6EXt# literal 4 LcmccTrmYD81kC|? diff --git a/gfx/trainers/041.pal b/gfx/trainers/041.pal index 61684c019417553135ffe529dbd7ddeca710eda3..5af00e47b55ccfc9aa104311e9986c3834f82675 100644 GIT binary patch literal 8 PcmexgA1yaag@FM85d{La literal 4 Lcma!+o23E(10n%9 diff --git a/gfx/trainers/042.pal b/gfx/trainers/042.pal index c21b8ba80d2c286ce2e7d57f868102621617e78a..688436155d62ffbf290d10d4bb6a0734311acecf 100644 GIT binary patch literal 8 Pcmexgf8S4Dlz{;N67&M# literal 4 LcmccbCoc*B1ib-b diff --git a/gfx/trainers/043.pal b/gfx/trainers/043.pal index fbfbe2cf2f1d9534178993df2a73dd4571d6f946..7fb9a641fad09ec767363bccdda7839bf6ba5524 100644 GIT binary patch literal 8 Pcmexg|6P?gmVp5P6GsCD literal 4 Lcmeya${Py+1jYe} diff --git a/gfx/trainers/044.pal b/gfx/trainers/044.pal index 96f11230c032d82c292e5d044a3f4ad91630ac01..cb07b7d18bab0e2c864c9954244d355eafcde996 100644 GIT binary patch literal 8 PcmexgZ=#l>!N33j4|f7( literal 4 LcmXp}OVI!T0yY5W diff --git a/gfx/trainers/045.pal b/gfx/trainers/045.pal index 97208d59cdc41df186acf2fcafe3d838936b1d28..2b95a9ec74ce71b0159cd6a741163ac8512b046d 100644 GIT binary patch literal 8 PcmexgKhG)MkbwaJ5~c$8 literal 4 LcmbQ|lx_$B1VI6L diff --git a/gfx/trainers/046.pal b/gfx/trainers/046.pal index 93dec80d211750077c3c41452addcb5fd087d8f6..868cc509f4536dcae95122eb5dc21fd7619eb0d2 100644 GIT binary patch literal 8 PcmexgFQe8I!@vLl5F-Mq literal 4 Lcmb19>xlsX0$Kqp diff --git a/gfx/trainers/047.pal b/gfx/trainers/047.pal index fb629e535eebd1e340c9df248455f10dae59e390..50ba7dca5a7c2e4e32f448a9ff521e42a44088d6 100644 GIT binary patch literal 8 PcmexgZ>_h}fPn!35j6tQ literal 4 LcmcE4+i3s*0~`TU diff --git a/gfx/trainers/048.pal b/gfx/trainers/048.pal index cf7b40bf0ba44c267c2b7bca23eafb4e34b6db55..428b6b7bcd7a76036f518d71d45c9de6e6a484e6 100644 GIT binary patch literal 8 Pcmexg|4Z{^4FdxJ7Pf!4 diff --git a/gfx/trainers/054.pal b/gfx/trainers/054.pal index 22601efb8d63bcde920565fbea81a7bd6454399b..d34e98f748e7f748adef9d0d8f700eab7f48eb5a 100644 GIT binary patch literal 8 Pcmexgf6r~R0Rsa76=ws6 literal 4 LcmccTw%Gsx1>^z< diff --git a/gfx/trainers/055.pal b/gfx/trainers/055.pal index 1ea2f74183e7926f4687ad99a052f2a60fdb47af..2431966da8bb273c81c3d057f0059ff68d3e9115 100644 GIT binary patch literal 8 Pcmexgf6t90kbwaJ6CMKm literal 4 LcmccT#t{er1g`;p diff --git a/gfx/trainers/056.pal b/gfx/trainers/056.pal index 73dc08f62d560649bc748b6dbdbb18cca596a730..d989306c1fa4dc3a15cb816bdb826982eb426575 100644 GIT binary patch literal 8 PcmexgZ)v1y$-n>r4;TVW literal 4 LcmcCC(zFBs0to=l diff --git a/gfx/trainers/057.pal b/gfx/trainers/057.pal index 513535960077d6bf914d5403990f714e309b9d78..416e43178688ec1bb78f4b9e7398c1ec9fedbb34 100644 GIT binary patch literal 8 PcmexgUm@q~%fJ8t5c&eI literal 4 Lcmb=B^YsM)10?}5 diff --git a/gfx/trainers/058.pal b/gfx/trainers/058.pal index 5d0694cddeb2cee9d1830f4bb7224b42be162c9d..56a1c2c2dc276655d711851853129f8bb6ae7124 100644 GIT binary patch literal 8 PcmexgUu!0+$iM&q5G(>{ literal 4 Lcmb<56IBEN0_6be diff --git a/gfx/trainers/059.pal b/gfx/trainers/059.pal index 7f12fdbc0c6731a244b6776ac0c2e262d014ed7d..c3fb920d4c9b21c65ee790d52837f0bff97f0c3e 100644 GIT binary patch literal 8 PcmexgUu$P2$-n>r5YPgR literal 4 Lcmb=mvyub=13v)| diff --git a/gfx/trainers/060.pal b/gfx/trainers/060.pal index 056b7855923f8384b5051c35efd7a6d2fe1ff65f..4aeace7ace8c9f5c2b2b62c580e7f5b1b58bb84f 100644 GIT binary patch literal 8 Pcmexge_yF4gnbC&^0|Ws? diff --git a/gfx/trainers/062.pal b/gfx/trainers/062.pal index 16f746b0ae3679fbbf2bba202ae9d2dc12274ad7..65dd30c999ea60c5c2f1983c9da2e70df4fe4870 100644 GIT binary patch literal 8 PcmexgALI5-fq?-46E_1l literal 4 Lcma!X`=$T@1X2OH diff --git a/gfx/trainers/063.pal b/gfx/trainers/063.pal index 88603e9432b2eb9eccb1398203b3623e20d383ea..a06cfa402f77200a73c7f8465aac90bce51c77b8 100644 GIT binary patch literal 8 PcmexgFR!fQ%fJ8t4tWAP literal 4 Lcmb1F*6{@Z0geE? diff --git a/gfx/trainers/064.pal b/gfx/trainers/064.pal index ef92526d6aada7a1f948c711353040367b11a706..a3be67ca64d8184f38b1079c526bdf6b73fb2c00 100644 GIT binary patch literal 8 PcmexgFQ=^I%fJ8t4s!xI literal 4 Lcmb1B*6{@Z0g3>- diff --git a/gfx/trainers/065.pal b/gfx/trainers/065.pal index 5fc0fb6831392b5383016b240e4d127bc135045a..288efa9eb92a6456984a47a6deef71b8b51ad77c 100644 GIT binary patch literal 8 PcmexgUvG9