PZ, Magnezone and the Dubious Disc

This commit is contained in:
MementoMartha 2022-10-01 20:53:37 +01:00
parent 4a5d936e1b
commit f6f43781b8
24 changed files with 103 additions and 20 deletions

View file

@ -89,7 +89,7 @@ KeyItemFlags:
dbit TRUE ; FLOOR_2F
dbit TRUE ; FLOOR_3F
dbit TRUE ; FLOOR_4F
dbit TRUE ; FLOOR_5F
dbit TRUE ; FLOOR_5F
dbit TRUE ; FLOOR_6F
dbit TRUE ; FLOOR_7F
dbit TRUE ; FLOOR_8F
@ -101,4 +101,5 @@ KeyItemFlags:
dbit FALSE ; PROTECTOR
dbit FALSE ; POISON_STONE
dbit FALSE ; BLK_AUGURITE
dbit FALSE ; DUBIOUS_DISC
end_bit_array NUM_ITEMS + NUM_FLOORS

View file

@ -102,4 +102,5 @@ ItemNames::
li "PROTECTOR"
li "POISON STONE"
li "BLK AUGURITE"
li "DUBIOUS DISC"
assert_list_length NUM_ITEMS + NUM_FLOORS

View file

@ -102,4 +102,5 @@ ItemPrices::
bcd3 3000 ; PROTECTOR
bcd3 2100 ; POISON_STONE
bcd3 2100 ; BLK_AUGURITE
bcd3 3000 ; DUBIOUS_DISC
assert_table_length NUM_ITEMS + NUM_FLOORS

View file

@ -41,4 +41,5 @@ UsableItems_PartyMenu:
db PROTECTOR
db POISON_STONE
db BLK_AUGURITE
db DUBIOUS_DISC
db -1 ; end

View file

@ -103,6 +103,7 @@ INCLUDE "data/pokemon/base_stats/slowking.asm"
INCLUDE "data/pokemon/base_stats/magnemite.asm"
INCLUDE "data/pokemon/base_stats/magnetite.asm"
INCLUDE "data/pokemon/base_stats/magneton.asm"
INCLUDE "data/pokemon/base_stats/magnezone.asm"
INCLUDE "data/pokemon/base_stats/barunda.asm"
INCLUDE "data/pokemon/base_stats/farfetchd.asm"
INCLUDE "data/pokemon/base_stats/madaamu.asm"
@ -201,6 +202,7 @@ INCLUDE "data/pokemon/base_stats/glaceon.asm"
INCLUDE "data/pokemon/base_stats/sylveon.asm"
INCLUDE "data/pokemon/base_stats/porygon.asm"
INCLUDE "data/pokemon/base_stats/porygon2.asm"
INCLUDE "data/pokemon/base_stats/porygonz.asm"
INCLUDE "data/pokemon/base_stats/omanyte.asm"
INCLUDE "data/pokemon/base_stats/omastar.asm"
INCLUDE "data/pokemon/base_stats/kabuto.asm"

View file

@ -1,14 +1,14 @@
db DEX_MAGNEZONE ; pokedex id
db 50, 60, 95, 70, 120
db 70, 70, 115, 60, 130
; hp atk def spd spc
db ELECTRIC, STEEL ; type
db 60 ; catch rate
db 161 ; base exp
db 30 ; catch rate
db 211 ; base exp
INCBIN "gfx/pokemon/front/magneton.pic", 0, 1 ; sprite dimensions
dw MagnetonPicFront, MagnetonPicBack
INCBIN "gfx/pokemon/front/magnezone.pic", 0, 1 ; sprite dimensions
dw MagnezonePicFront, MagnezonePicBack
db TACKLE, SONICBOOM, THUNDERSHOCK, NO_MOVE ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate
@ -20,5 +20,5 @@
SUBSTITUTE, FLASH
; end
db BANK(MagnetonPicFront)
assert BANK(MagnetonPicFront) == BANK(MagnetonPicBack)
db BANK(MagnezonePicFront)
assert BANK(MagnezonePicFront) == BANK(MagnezonePicBack)

View file

@ -0,0 +1,25 @@
db DEX_PORYGONZ ; pokedex id
db 85, 80, 70, 90, 135
; hp atk def spd spc
db NORMAL, NORMAL ; type
db 30 ; catch rate
db 185 ; base exp
INCBIN "gfx/pokemon/front/porygonz.pic", 0, 1 ; sprite dimensions
dw PorygonZPicFront, PorygonZPicBack
db TACKLE, SHARPEN, CONVERSION, NO_MOVE ; level 1 learnset
db GROWTH_MEDIUM_FAST ; growth rate
; tm/hm learnset
tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, ICE_BEAM, BLIZZARD, \
HYPER_BEAM, RAGE, THUNDERBOLT, THUNDER, PSYCHIC_M, \
TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
SWIFT, SKULL_BASH, REST, THUNDER_WAVE, PSYWAVE, \
TRI_ATTACK, SUBSTITUTE, FLASH
; end
db BANK(PorygonZPicFront)
assert BANK(PorygonZPicFront) == BANK(PorygonZPicBack)

View file

@ -224,8 +224,8 @@ CryData::
mon_cry SFX_CRY_1E, $79, $40 ; Para
mon_cry SFX_CRY_00, $00, $00 ; Hinaazu
mon_cry SFX_CRY_05, $FF, $40 ; Betobebii
; mon_cry SFX_CRY_00, $00, $00 ; Magnezone
; mon_cry SFX_CRY_00, $00, $00 ; Porygon-Z
mon_cry SFX_CRY_00, $00, $00 ; Magnezone
mon_cry SFX_CRY_00, $00, $00 ; Porygon-Z
; mon_cry SFX_CRY_00, $00, $00 ; Perrserker
; mon_cry SFX_CRY_00, $00, $00 ; Sirfetch'd
; mon_cry SFX_CRY_00, $00, $00 ; Mr. Rime

View file

@ -218,6 +218,8 @@ PokedexEntryPointers:
dw ParaDexEntry
dw HinaazuDexEntry
dw BetobebiiDexEntry
dw MagnezoneDexEntry
dw PorygonZDexEntry
assert_table_length NUM_POKEMON_INDEXES
; string: species name
@ -1736,3 +1738,17 @@ HinaazuDexEntry:
dw 200
text_far _HinaazuDexEntry
text_end
MagnezoneDexEntry:
db "MAGNETAREA@"
db 3,11
dw 3970
text_far _MagnezoneDexEntry
text_end
PorygonZDexEntry:
db "VIRTUAL@"
db 2,11
dw 750
text_far _PorygonZDexEntry
text_end

View file

@ -218,4 +218,6 @@ PokedexOrder:
db DEX_PARA
db DEX_HINAAZU
db DEX_BETOBEBII
db DEX_MAGNEZONE
db DEX_PORYGONZ
assert_table_length NUM_POKEMON_INDEXES

View file

@ -221,6 +221,8 @@ EvosMovesPointerTable:
dw ParaEvosMoves
dw HinaazuEvosMoves
dw BetobebiiEvosMoves
dw MagnezoneEvosMoves
dw PorygonZEvosMoves
assert_table_length NUM_POKEMON_INDEXES
RhydonEvosMoves:
@ -853,6 +855,7 @@ ElectabuzzEvosMoves:
MagnetonEvosMoves:
; Evolutions
db EV_ITEM, THUNDER_STONE, 1, MAGNEZONE
db 0
; Learnset
db 21, SONICBOOM
@ -2699,6 +2702,7 @@ BellossomEvosMoves:
Porygon2EvosMoves:
; Evolutions
db EV_ITEM, DUBIOUS_DISC, 1, PORYGONZ
db 0
; Learnset
db 23, PSYBEAM
@ -2802,4 +2806,20 @@ BetobebiiEvosMoves:
db 28, HARDEN
db 33, SCREECH
db 37, ACID_ARMOR
db 0
MagnezoneEvosMoves:
; Evolutions
db 0
; Learnset
db 31, METAL_SOUND
db 41, MAGNET_BOMB
db 50, IRON_HEAD
db 0
PorygonZEvosMoves:
; Evolutions
db 0
; Learnset
db 50, AMNESIA ; will replace with nasty plot
db 0

View file

@ -103,6 +103,7 @@ MonPartyData:
nybble ICON_BALL ; Magnemite
nybble ICON_BALL ; Magnetite
nybble ICON_BALL ; Magneton
nybble ICON_BALL ; Magnezone
nybble ICON_BALL ; Barunda
nybble ICON_BIRD ; Farfetch'd
nybble ICON_BIRD ; Madaamu
@ -201,6 +202,7 @@ MonPartyData:
nybble ICON_QUADRUPED ; Sylveon
nybble ICON_MON ; Porygon
nybble ICON_MON ; Porygon2
nybble ICON_MON ; Porygon-Z
nybble ICON_HELIX ; Omanyte
nybble ICON_HELIX ; Omastar
nybble ICON_HELIX ; Kabuto

View file

@ -218,5 +218,7 @@ MonsterNames::
db "PARA@@@@@@"
db "HINAAZU@@@"
db "BETOBEBII@"
db "MAGNEZONE@"
db "PORYGON-Z@"
assert_table_length NUM_POKEMON_INDEXES

View file

@ -104,6 +104,7 @@ MonsterPalettes:
db PAL_GREYMON ; MAGNEMITE
db PAL_GREYMON ; MAGNETITE
db PAL_GREYMON ; MAGNETON
db PAL_GREYMON ; MAGNEZONE
db PAL_PINKMON ; BARUNDA
db PAL_BROWNMON ; FARFETCHD
db PAL_BROWNMON ; MADAAMU
@ -202,6 +203,7 @@ MonsterPalettes:
db PAL_MEWMON ; SYLVEON
db PAL_MEWMON ; PORYGON
db PAL_MEWMON ; PORYGON2
db PAL_MEWMON ; PORYGONZ
db PAL_BLUEMON ; OMANYTE
db PAL_BLUEMON ; OMASTAR
db PAL_BROWNMON ; KABUTO