Adding move data, types, and some Pokemon data

This commit is contained in:
MementoMartha 2022-08-31 10:17:48 +01:00
parent cdcd29b503
commit ac45c8b5bc
14 changed files with 383 additions and 107 deletions

View file

@ -171,6 +171,19 @@
const SLASH ; a3 const SLASH ; a3
const SUBSTITUTE ; a4 const SUBSTITUTE ; a4
const STRUGGLE ; a5 const STRUGGLE ; a5
const FAIRY_WIND ; a6
const DRAININGKISS ; a7
const METAL_SOUND ; a8
const MAGNET_BOMB ; a9
const IRON_DEFENSE ; aa
const DAZZLE_GLEAM ; ab
const NIGHT_SLASH ; ac
const FEINT_ATTACK ; ad
const IRON_HEAD ; ae
const BRUTAL_SWING ; af
const CHARM ; b0
const SWEET_KISS ; b1
const BULLET_PUNCH ; b2
DEF NUM_ATTACKS EQU const_value - 1 DEF NUM_ATTACKS EQU const_value - 1
; Moves do double duty as animation identifiers. ; Moves do double duty as animation identifiers.

View file

@ -12,7 +12,7 @@
const DEX_CHARIZARD ; 6 const DEX_CHARIZARD ; 6
const DEX_SQUIRTLE ; 7 const DEX_SQUIRTLE ; 7
const DEX_WARTORTLE ; 8 const DEX_WARTORTLE ; 8
const DEX_BLASTOISE ; 9 const DEX_TOTARTLE ; 9
const DEX_CATERPIE ; 10 const DEX_CATERPIE ; 10
const DEX_METAPOD ; 11 const DEX_METAPOD ; 11
const DEX_BUTTERFREE ; 12 const DEX_BUTTERFREE ; 12
@ -30,6 +30,7 @@
const DEX_ARBOK ; 24 const DEX_ARBOK ; 24
const DEX_PIKACHU ; 25 const DEX_PIKACHU ; 25
const DEX_RAICHU ; 26 const DEX_RAICHU ; 26
const DEX_GOROCHU
const DEX_SANDSHREW ; 27 const DEX_SANDSHREW ; 27
const DEX_SANDSLASH ; 28 const DEX_SANDSLASH ; 28
const DEX_NIDORAN_F ; 29 const DEX_NIDORAN_F ; 29
@ -38,29 +39,41 @@
const DEX_NIDORAN_M ; 32 const DEX_NIDORAN_M ; 32
const DEX_NIDORINO ; 33 const DEX_NIDORINO ; 33
const DEX_NIDOKING ; 34 const DEX_NIDOKING ; 34
const DEX_NIDOREIGN
const DEX_CLEFAIRY ; 35 const DEX_CLEFAIRY ; 35
const DEX_CLEFABLE ; 36 const DEX_CLEFABLE ; 36
const DEX_MIKON
const DEX_VULPIX ; 37 const DEX_VULPIX ; 37
const DEX_NINETALES ; 38 const DEX_NINETALES ; 38
const DEX_JIGGLYPUFF ; 39 const DEX_JIGGLYPUFF ; 39
const DEX_WIGGLYTUFF ; 40 const DEX_WIGGLYTUFF ; 40
const DEX_BITTYBAT
const DEX_ZUBAT ; 41 const DEX_ZUBAT ; 41
const DEX_GOLBAT ; 42 const DEX_GOLBAT ; 42
const DEX_ODDISH ; 43 const DEX_ODDISH ; 43
const DEX_GLOOM ; 44 const DEX_GLOOM ; 44
const DEX_VILEPLUME ; 45 const DEX_VILEPLUME ; 45
const DEX_BELLOSSOM
const DEX_PARA
const DEX_PARAS ; 46 const DEX_PARAS ; 46
const DEX_PARASECT ; 47 const DEX_PARASECT ; 47
const DEX_VENONAT ; 48 const DEX_VENONAT ; 48
const DEX_VENOMOTH ; 49 const DEX_VENOMOTH ; 49
const DEX_CHEEP
const DEX_JABETTA
const DEX_RIBBITO
const DEX_CROAKOZUNA
const DEX_DIGLETT ; 50 const DEX_DIGLETT ; 50
const DEX_DUGTRIO ; 51 const DEX_DUGTRIO ; 51
const DEX_KONYA
const DEX_MEOWTH ; 52 const DEX_MEOWTH ; 52
const DEX_PERSIAN ; 53 const DEX_PERSIAN ; 53
const DEX_PSYDUCK ; 54 const DEX_PSYDUCK ; 54
const DEX_WEIRDUCK
const DEX_GOLDUCK ; 55 const DEX_GOLDUCK ; 55
const DEX_MANKEY ; 56 const DEX_MANKEY ; 56
const DEX_PRIMEAPE ; 57 const DEX_PRIMEAPE ; 57
const DEX_PUDI
const DEX_GROWLITHE ; 58 const DEX_GROWLITHE ; 58
const DEX_ARCANINE ; 59 const DEX_ARCANINE ; 59
const DEX_POLIWAG ; 60 const DEX_POLIWAG ; 60
@ -75,22 +88,33 @@
const DEX_BELLSPROUT ; 69 const DEX_BELLSPROUT ; 69
const DEX_WEEPINBELL ; 70 const DEX_WEEPINBELL ; 70
const DEX_VICTREEBEL ; 71 const DEX_VICTREEBEL ; 71
const DEX_TSUBOMITTO
const DEX_TENTACOOL ; 72 const DEX_TENTACOOL ; 72
const DEX_TENTACRUEL ; 73 const DEX_TENTACRUEL ; 73
const DEX_GEODUDE ; 74 const DEX_GEODUDE ; 74
const DEX_GRAVELER ; 75 const DEX_GRAVELER ; 75
const DEX_GOLEM ; 76 const DEX_GOLEM ; 76
const DEX_BLOTTLE
const DEX_PENDRAKEN
const DEX_PUCHIKOON
const DEX_PONYTA ; 77 const DEX_PONYTA ; 77
const DEX_RAPIDASH ; 78 const DEX_RAPIDASH ; 78
const DEX_SLOWPOKE ; 79 const DEX_SLOWPOKE ; 79
const DEX_SLOWBRO ; 80 const DEX_SLOWBRO ; 80
const DEX_MAGNEMITE ; 81 const DEX_MAGNEMITE ; 81
const DEX_MAGNETITE
const DEX_MAGNETON ; 82 const DEX_MAGNETON ; 82
const DEX_FARFETCHD ; 83 const DEX_BARUNDA
const DEX_FARFETCHD ; 83
const DEX_MADAAMU
const DEX_BLASTYKE
const DEX_BLASTOISE
const DEX_HINAAZU
const DEX_DODUO ; 84 const DEX_DODUO ; 84
const DEX_DODRIO ; 85 const DEX_DODRIO ; 85
const DEX_SEEL ; 86 const DEX_SEEL ; 86
const DEX_DEWGONG ; 87 const DEX_DEWGONG ; 87
const DEX_BETOBEBII
const DEX_GRIMER ; 88 const DEX_GRIMER ; 88
const DEX_MUK ; 89 const DEX_MUK ; 89
const DEX_SHELLDER ; 90 const DEX_SHELLDER ; 90
@ -101,14 +125,22 @@
const DEX_ONIX ; 95 const DEX_ONIX ; 95
const DEX_DROWZEE ; 96 const DEX_DROWZEE ; 96
const DEX_HYPNO ; 97 const DEX_HYPNO ; 97
const DEX_KOTORA
const DEX_GAOTORA
const DEX_GOROTORA
const DEX_KRABBY ; 98 const DEX_KRABBY ; 98
const DEX_KINGLER ; 99 const DEX_KINGLER ; 99
const DEX_VOLTORB ; 100 const DEX_VOLTORB ; 100
const DEX_ELECTRODE ; 101 const DEX_ELECTRODE ; 101
const DEX_CACTUS
const DEX_CROCKY
const DEX_DEER
const DEX_EXEGGCUTE ; 102 const DEX_EXEGGCUTE ; 102
const DEX_EXEGGUTOR ; 103 const DEX_EXEGGUTOR ; 103
const DEX_CUBONE ; 104 const DEX_CUBONE ; 104
const DEX_MAROWAK ; 105 const DEX_MAROWAK ; 105
const DEX_GUARDIA
const DEX_KANGASKHAN ; 115
const DEX_HITMONLEE ; 106 const DEX_HITMONLEE ; 106
const DEX_HITMONCHAN ; 107 const DEX_HITMONCHAN ; 107
const DEX_LICKITUNG ; 108 const DEX_LICKITUNG ; 108
@ -117,26 +149,39 @@
const DEX_RHYHORN ; 111 const DEX_RHYHORN ; 111
const DEX_RHYDON ; 112 const DEX_RHYDON ; 112
const DEX_CHANSEY ; 113 const DEX_CHANSEY ; 113
const DEX_TANGELA ; 114 const DEX_MONJA
const DEX_KANGASKHAN ; 115 const DEX_TANGELA ; 114
const DEX_DECILLA
const DEX_GYAOON
const DEX_OMEGA
const DEX_HORSEA ; 116 const DEX_HORSEA ; 116
const DEX_SEADRA ; 117 const DEX_SEADRA ; 117
const DEX_GYOPIN
const DEX_GOLDEEN ; 118 const DEX_GOLDEEN ; 118
const DEX_SEAKING ; 119 const DEX_SEAKING ; 119
const DEX_SKIMPER
const DEX_BAWLIGUA
const DEX_CRYITHAN
const DEX_STARYU ; 120 const DEX_STARYU ; 120
const DEX_STARMIE ; 121 const DEX_STARMIE ; 121
const DEX_JAGG
const DEX_MR_MIME ; 122 const DEX_MR_MIME ; 122
const DEX_SCYTHER ; 123 const DEX_SCYTHER ; 123
const DEX_SCIZOR
const DEX_PINSIR ; 127
const DEX_PURAKKUSU
const DEX_JYNX ; 124 const DEX_JYNX ; 124
const DEX_BUU
const DEX_ELECTABUZZ ; 125 const DEX_ELECTABUZZ ; 125
const DEX_MAGMAR ; 126 const DEX_MAGMAR ; 126
const DEX_PINSIR ; 127 const DEX_TRAMPEL ;
const DEX_TAUROS ; 128 const DEX_TAUROS ; 128
const DEX_MAGIKARP ; 129 const DEX_MAGIKARP ; 129
const DEX_GYARADOS ; 130 const DEX_GYARADOS ; 130
const DEX_LAPRAS ; 131 const DEX_LAPRAS ; 131
const DEX_DITTO ; 132 const DEX_DITTO ; 132
const DEX_EEVEE ; 133 const DEX_ANIMON
const DEX_EEVEE ; 133
const DEX_VAPOREON ; 134 const DEX_VAPOREON ; 134
const DEX_JOLTEON ; 135 const DEX_JOLTEON ; 135
const DEX_FLAREON ; 136 const DEX_FLAREON ; 136

View file

@ -37,8 +37,8 @@
const BLASTOISE ; $1C const BLASTOISE ; $1C
const PINSIR ; $1D const PINSIR ; $1D
const TANGELA ; $1E const TANGELA ; $1E
const_skip ; $1F const GYAOON ; $1F (new)
const_skip ; $20 const NIDOREIGN ; $20 (new)
const GROWLITHE ; $21 const GROWLITHE ; $21
const ONIX ; $22 const ONIX ; $22
const FEAROW ; $23 const FEAROW ; $23
@ -56,26 +56,26 @@
const PSYDUCK ; $2F const PSYDUCK ; $2F
const DROWZEE ; $30 const DROWZEE ; $30
const GOLEM ; $31 const GOLEM ; $31
const_skip ; $32 const BARUNDA ; $32 (new)
const MAGMAR ; $33 const MAGMAR ; $33
const_skip ; $34 const BUU ; $34 (new)
const ELECTABUZZ ; $35 const ELECTABUZZ ; $35
const MAGNETON ; $36 const MAGNETON ; $36
const KOFFING ; $37 const KOFFING ; $37
const_skip ; $38 const DEER ; $38 (new)
const MANKEY ; $39 const MANKEY ; $39
const SEEL ; $3A const SEEL ; $3A
const DIGLETT ; $3B const DIGLETT ; $3B
const TAUROS ; $3C const TAUROS ; $3C
const_skip ; $3D const TRAMPEL ; $3D (new)
const_skip ; $3E const CROCKY ; $3E (new)
const_skip ; $3F const BLOTTLE ; $3F (new)
const FARFETCHD ; $40 const FARFETCHD ; $40
const VENONAT ; $41 const VENONAT ; $41
const DRAGONITE ; $42 const DRAGONITE ; $42
const_skip ; $43 const CACTUS ; $43 (new)
const_skip ; $44 const JAGG ; $44 (new)
const_skip ; $45 const BITTYBAT ; $45 (new)
const DODUO ; $46 const DODUO ; $46
const POLIWAG ; $47 const POLIWAG ; $47
const JYNX ; $48 const JYNX ; $48
@ -85,23 +85,23 @@
const DITTO ; $4C const DITTO ; $4C
const MEOWTH ; $4D const MEOWTH ; $4D
const KRABBY ; $4E const KRABBY ; $4E
const_skip ; $4F const CHEEP ; $4F (new)
const_skip ; $50 const JABETTA ; $50 (new)
const_skip ; $51 const MIKON ; $51 (new)
const VULPIX ; $52 const VULPIX ; $52
const NINETALES ; $53 const NINETALES ; $53
const PIKACHU ; $54 const PIKACHU ; $54
const RAICHU ; $55 const RAICHU ; $55
const_skip ; $56 const RIBBITO ; $56 (new)
const_skip ; $57 const CROAKOZUNA ; $57 (new)
const DRATINI ; $58 const DRATINI ; $58
const DRAGONAIR ; $59 const DRAGONAIR ; $59
const KABUTO ; $5A const KABUTO ; $5A
const KABUTOPS ; $5B const KABUTOPS ; $5B
const HORSEA ; $5C const HORSEA ; $5C
const SEADRA ; $5D const SEADRA ; $5D
const_skip ; $5E const BAWLIGUA ; $5E (new)
const_skip ; $5F const CRYITHAN ; $5F (new)
const SANDSHREW ; $60 const SANDSHREW ; $60
const SANDSLASH ; $61 const SANDSLASH ; $61
const OMANYTE ; $62 const OMANYTE ; $62
@ -121,38 +121,38 @@
const WEEDLE ; $70 const WEEDLE ; $70
const KAKUNA ; $71 const KAKUNA ; $71
const BEEDRILL ; $72 const BEEDRILL ; $72
const_skip ; $73 const MADAAMU ; $73 (new)
const DODRIO ; $74 const DODRIO ; $74
const PRIMEAPE ; $75 const PRIMEAPE ; $75
const DUGTRIO ; $76 const DUGTRIO ; $76
const VENOMOTH ; $77 const VENOMOTH ; $77
const DEWGONG ; $78 const DEWGONG ; $78
const_skip ; $79 const PURAKKUSU ; $79 (new)
const_skip ; $7A const PENDRAKEN ; $7A (new)
const CATERPIE ; $7B const CATERPIE ; $7B
const METAPOD ; $7C const METAPOD ; $7C
const BUTTERFREE ; $7D const BUTTERFREE ; $7D
const MACHAMP ; $7E const MACHAMP ; $7E
const_skip ; $7F const WEIRDUCK ; $7F (new)
const GOLDUCK ; $80 const GOLDUCK ; $80
const HYPNO ; $81 const HYPNO ; $81
const GOLBAT ; $82 const GOLBAT ; $82
const MEWTWO ; $83 const MEWTWO ; $83
const SNORLAX ; $84 const SNORLAX ; $84
const MAGIKARP ; $85 const MAGIKARP ; $85
const_skip ; $86 const KONYA ; $86 (new)
const_skip ; $87 const OMEGA ; $87 (new)
const MUK ; $88 const MUK ; $88
const_skip ; $89 const DECILLA ; $89 (new)
const KINGLER ; $8A const KINGLER ; $8A
const CLOYSTER ; $8B const CLOYSTER ; $8B
const_skip ; $8C const MAGNETITE ; $8C (new)
const ELECTRODE ; $8D const ELECTRODE ; $8D
const CLEFABLE ; $8E const CLEFABLE ; $8E
const WEEZING ; $8F const WEEZING ; $8F
const PERSIAN ; $90 const PERSIAN ; $90
const MAROWAK ; $91 const MAROWAK ; $91
const_skip ; $92 const GUARDIA ; $92 (new)
const HAUNTER ; $93 const HAUNTER ; $93
const ABRA ; $94 const ABRA ; $94
const ALAKAZAM ; $95 const ALAKAZAM ; $95
@ -162,13 +162,13 @@
const BULBASAUR ; $99 const BULBASAUR ; $99
const VENUSAUR ; $9A const VENUSAUR ; $9A
const TENTACRUEL ; $9B const TENTACRUEL ; $9B
const_skip ; $9C const GYOPIN ; $9C (new)
const GOLDEEN ; $9D const GOLDEEN ; $9D
const SEAKING ; $9E const SEAKING ; $9E
const_skip ; $9F const KOTORA ; $9F (new)
const_skip ; $A0 const GAOTORA ; $A0 (new)
const_skip ; $A1 const GOROTORA ; $A1 (new)
const_skip ; $A2 const PUCHIKOON ; $A2 (new)
const PONYTA ; $A3 const PONYTA ; $A3
const RAPIDASH ; $A4 const RAPIDASH ; $A4
const RATTATA ; $A5 const RATTATA ; $A5
@ -178,25 +178,34 @@
const GEODUDE ; $A9 const GEODUDE ; $A9
const PORYGON ; $AA const PORYGON ; $AA
const AERODACTYL ; $AB const AERODACTYL ; $AB
const_skip ; $AC const BLASTYKE ; $AC (new)
const MAGNEMITE ; $AD const MAGNEMITE ; $AD
const_skip ; $AE const SKIMPER ; $AE (new)
const_skip ; $AF const GOROCHU ; $AF (new)
const CHARMANDER ; $B0 const CHARMANDER ; $B0
const SQUIRTLE ; $B1 const SQUIRTLE ; $B1
const CHARMELEON ; $B2 const CHARMELEON ; $B2
const WARTORTLE ; $B3 const WARTORTLE ; $B3
const CHARIZARD ; $B4 const CHARIZARD ; $B4
const_skip ; $B5 const TOTARTLE ; $B5 (new)
const FOSSIL_KABUTOPS ; $B6 const FOSSIL_KABUTOPS ; $B6 (missingno.)
const FOSSIL_AERODACTYL ; $B7 const FOSSIL_AERODACTYL ; $B7 (missingno.)
const MON_GHOST ; $B8 const MON_GHOST ; $B8 (missingno.)
const ODDISH ; $B9 const ODDISH ; $B9
const GLOOM ; $BA const GLOOM ; $BA
const VILEPLUME ; $BB const VILEPLUME ; $BB
const BELLSPROUT ; $BC const BELLSPROUT ; $BC
const WEEPINBELL ; $BD const WEEPINBELL ; $BD
const VICTREEBEL ; $BE const VICTREEBEL ; $BE
const TSUBOMITTO ; $BF (new)
const ANIMON ; $C0 (new)
const MONJA ; $C1 (new)
const PARA ; $C2 (new)
const HINAAZU ; $C3 (new)
const PUDI ; $C4 (new)
const BETOBEBII ; $C5 (new)
const BELLOSSOM ; $C6 (new)
const SCIZOR ; $C7 (new)
DEF NUM_POKEMON_INDEXES EQU const_value - 1 DEF NUM_POKEMON_INDEXES EQU const_value - 1

View file

@ -11,6 +11,7 @@ DEF PHYSICAL EQU const_value
const BIRD ; $06 const BIRD ; $06
const BUG ; $07 const BUG ; $07
const GHOST ; $08 const GHOST ; $08
const STEEL ; $09
const_next 20 const_next 20
@ -22,5 +23,7 @@ DEF SPECIAL EQU const_value
const PSYCHIC_TYPE ; $18 const PSYCHIC_TYPE ; $18
const ICE ; $19 const ICE ; $19
const DRAGON ; $1A const DRAGON ; $1A
const DARK ; $1B
const FAIRY ; $1C
DEF NUM_TYPES EQU const_value DEF NUM_TYPES EQU const_value

View file

@ -165,6 +165,19 @@ AttackAnimationPointers:
dw SlashAnim dw SlashAnim
dw SubstituteAnim dw SubstituteAnim
dw StruggleAnim dw StruggleAnim
dw FairyWindAnim
dw DrainingKissAnim
dw MetalSoundAnim
dw MagnetBombAnim
dw IronDefenseAnim
dw DazzleGleamAnim
dw NightSlashAnim
dw FeintAttackAnim
dw IronHeadAnim
dw BrutalSwingAnim
dw CharmAnim
dw SweetKissAnim
dw BulletPunchAnim
assert_table_length NUM_ATTACKS assert_table_length NUM_ATTACKS
dw ShowPicAnim dw ShowPicAnim
dw EnemyFlashAnim dw EnemyFlashAnim
@ -243,6 +256,7 @@ DoubleSlapAnim:
battle_anim DOUBLESLAP, SUBANIM_01, 0, 5 battle_anim DOUBLESLAP, SUBANIM_01, 0, 5
db -1 ; end db -1 ; end
BulletPunchAnim:
CometPunchAnim: CometPunchAnim:
battle_anim COMET_PUNCH, SUBANIM_02, 0, 4 battle_anim COMET_PUNCH, SUBANIM_02, 0, 4
battle_anim COMET_PUNCH, SUBANIM_02, 0, 4 battle_anim COMET_PUNCH, SUBANIM_02, 0, 4
@ -282,6 +296,7 @@ VicegripAnim:
battle_anim VICEGRIP, SUBANIM_2A, 0, 8 battle_anim VICEGRIP, SUBANIM_2A, 0, 8
db -1 ; end db -1 ; end
NightSlashAnim:
GuillotineAnim: GuillotineAnim:
battle_anim GUILLOTINE, SUBANIM_2A, 0, 6 battle_anim GUILLOTINE, SUBANIM_2A, 0, 6
db -1 ; end db -1 ; end
@ -301,6 +316,7 @@ CutAnim:
battle_anim NO_MOVE, SUBANIM_16, 0, 4 battle_anim NO_MOVE, SUBANIM_16, 0, 4
db -1 ; end db -1 ; end
FairyWindAnim:
GustAnim: GustAnim:
battle_anim GUST, SUBANIM_10, 1, 6 battle_anim GUST, SUBANIM_10, 1, 6
battle_anim NO_MOVE, SUBANIM_02, 0, 6 battle_anim NO_MOVE, SUBANIM_02, 0, 6
@ -410,6 +426,7 @@ ThrashAnim:
battle_anim THRASH, SUBANIM_04, 1, 6 battle_anim THRASH, SUBANIM_04, 1, 6
db -1 ; end db -1 ; end
IronHeadAnim:
DoubleEdgeAnim: DoubleEdgeAnim:
battle_anim LEECH_SEED, SE_LIGHT_SCREEN_PALETTE battle_anim LEECH_SEED, SE_LIGHT_SCREEN_PALETTE
battle_anim NO_MOVE, SUBANIM_2D, 0, 6 battle_anim NO_MOVE, SUBANIM_2D, 0, 6
@ -565,6 +582,7 @@ DrillPeckAnim:
battle_anim DRILL_PECK, SUBANIM_04, 1, 6 battle_anim DRILL_PECK, SUBANIM_04, 1, 6
db -1 ; end db -1 ; end
BrutalSwingAnim:
SubmissionAnim: SubmissionAnim:
battle_anim SUBMISSION, SE_SLIDE_MON_OFF battle_anim SUBMISSION, SE_SLIDE_MON_OFF
battle_anim NO_MOVE, SUBANIM_01, 0, 6 battle_anim NO_MOVE, SUBANIM_01, 0, 6
@ -603,6 +621,7 @@ StrengthAnim:
battle_anim FIRE_PUNCH, SUBANIM_04, 1, 6 battle_anim FIRE_PUNCH, SUBANIM_04, 1, 6
db -1 ; end db -1 ; end
DrainingKissAnim:
AbsorbAnim: AbsorbAnim:
battle_anim ABSORB, SE_LIGHT_SCREEN_PALETTE battle_anim ABSORB, SE_LIGHT_SCREEN_PALETTE
battle_anim NO_MOVE, SUBANIM_21, 0, 6 battle_anim NO_MOVE, SUBANIM_21, 0, 6
@ -751,6 +770,7 @@ AgilityAnim:
battle_anim NO_MOVE, SE_RESET_SCREEN_PALETTE battle_anim NO_MOVE, SE_RESET_SCREEN_PALETTE
db -1 ; end db -1 ; end
FeintAttackAnim:
QuickAttackAnim: QuickAttackAnim:
battle_anim QUICK_ATTACK, SE_SLIDE_MON_OFF battle_anim QUICK_ATTACK, SE_SLIDE_MON_OFF
battle_anim NO_MOVE, SUBANIM_04, 1, 6 battle_anim NO_MOVE, SUBANIM_04, 1, 6
@ -776,6 +796,7 @@ MimicAnim:
battle_anim MIMIC, SUBANIM_22, 1, 6 battle_anim MIMIC, SUBANIM_22, 1, 6
db -1 ; end db -1 ; end
MetalSoundAnim:
ScreechAnim: ScreechAnim:
battle_anim SCREECH, SUBANIM_12, 1, 6 battle_anim SCREECH, SUBANIM_12, 1, 6
db -1 ; end db -1 ; end
@ -799,6 +820,7 @@ RecoverAnim:
battle_anim NO_MOVE, SE_RESET_SCREEN_PALETTE battle_anim NO_MOVE, SE_RESET_SCREEN_PALETTE
db -1 ; end db -1 ; end
IronDefenseAnim:
HardenAnim: HardenAnim:
battle_anim HARDEN, SE_LIGHT_SCREEN_PALETTE battle_anim HARDEN, SE_LIGHT_SCREEN_PALETTE
battle_anim NO_MOVE, SUBANIM_43, 1, 6 battle_anim NO_MOVE, SUBANIM_43, 1, 6
@ -903,6 +925,7 @@ SelfdestructAnim:
battle_anim SELFDESTRUCT, SUBANIM_34, 1, 3 battle_anim SELFDESTRUCT, SUBANIM_34, 1, 3
db -1 ; end db -1 ; end
MagnetBombAnim:
EggBombAnim: EggBombAnim:
battle_anim EGG_BOMB, SUBANIM_41, 1, 4 battle_anim EGG_BOMB, SUBANIM_41, 1, 4
battle_anim EGG_BOMB, SUBANIM_42, 1, 4 battle_anim EGG_BOMB, SUBANIM_42, 1, 4
@ -1019,6 +1042,8 @@ LeechLifeAnim:
battle_anim NO_MOVE, SE_DARK_SCREEN_FLASH battle_anim NO_MOVE, SE_DARK_SCREEN_FLASH
db -1 ; end db -1 ; end
SweetKissAnim:
CharmAnim:
LovelyKissAnim: LovelyKissAnim:
battle_anim LOVELY_KISS, SUBANIM_12, 0, 6 battle_anim LOVELY_KISS, SUBANIM_12, 0, 6
db -1 ; end db -1 ; end
@ -1052,6 +1077,7 @@ SporeAnim:
battle_anim SPORE, SUBANIM_36, 0, 6 battle_anim SPORE, SUBANIM_36, 0, 6
db -1 ; end db -1 ; end
DazzleGleamAnim:
FlashAnim: FlashAnim:
battle_anim LEECH_SEED, SE_LIGHT_SCREEN_PALETTE battle_anim LEECH_SEED, SE_LIGHT_SCREEN_PALETTE
battle_anim GLARE, SE_DARK_SCREEN_FLASH battle_anim GLARE, SE_DARK_SCREEN_FLASH

View file

@ -176,4 +176,17 @@ Moves:
move SLASH, NO_ADDITIONAL_EFFECT, 70, NORMAL, 100, 20 move SLASH, NO_ADDITIONAL_EFFECT, 70, NORMAL, 100, 20
move SUBSTITUTE, SUBSTITUTE_EFFECT, 0, NORMAL, 100, 10 move SUBSTITUTE, SUBSTITUTE_EFFECT, 0, NORMAL, 100, 10
move STRUGGLE, RECOIL_EFFECT, 50, NORMAL, 100, 10 move STRUGGLE, RECOIL_EFFECT, 50, NORMAL, 100, 10
move FAIRY_WIND, NO_ADDITIONAL_EFFECT, 40, FAIRY, 100, 30
move DRAININGKISS, DRAIN_HP_EFFECT, 50, FAIRY, 100, 10
move METAL_SOUND, SPECIAL_DOWN2_EFFECT, 0, STEEL, 85, 40
move MAGNET_BOMB, SWIFT_EFFECT, 60, STEEL, 100, 20
move IRON_DEFENSE, DEFENSE_UP2_EFFECT, 0, STEEL, 100, 15
move DAZZLE_GLEAM, NO_ADDITIONAL_EFFECT, 80, FAIRY, 100, 10
move NIGHT_SLASH, NO_ADDITIONAL_EFFECT, 70, DARK, 100, 15
move FEINT_ATTACK, SWIFT_EFFECT, 60, DARK, 100, 20
move IRON_HEAD, FLINCH_SIDE_EFFECT2, 80, STEEL, 100, 15
move BRUTAL_SWING, NO_ADDITIONAL_EFFECT, 60, DARK, 100, 20
move CHARM, ATTACK_DOWN2_EFFECT, 0, FAIRY, 100, 20
move SWEET_KISS, CONFUSION_EFFECT, 0, FAIRY, 75, 10
move BULLET_PUNCH, NO_ADDITIONAL_EFFECT, 40, STEEL, 100, 30
assert_table_length NUM_ATTACKS assert_table_length NUM_ATTACKS

View file

@ -165,4 +165,17 @@ MoveNames::
li "SLASH" li "SLASH"
li "SUBSTITUTE" li "SUBSTITUTE"
li "STRUGGLE" li "STRUGGLE"
li "FAIRY WIND"
li "DRAININGKISS"
li "METAL SOUND"
li "MAGNET BOMB"
li "IRON DEFENSE"
li "DAZZLE GLEAM"
li "NIGHT SLASH"
li "FEINT ATTACK"
li "IRON HEAD"
li "BRUTAL SWING"
li "CHARM"
li "SWEET KISS"
li "BULLET PUNCH"
assert_list_length NUM_ATTACKS assert_list_length NUM_ATTACKS

View file

@ -166,5 +166,18 @@ MoveSoundTable:
db SFX_NOT_VERY_EFFECTIVE, $01, $ff ; SLASH db SFX_NOT_VERY_EFFECTIVE, $01, $ff ; SLASH
db SFX_BATTLE_2C, $d8, $04 ; SUBSTITUTE db SFX_BATTLE_2C, $d8, $04 ; SUBSTITUTE
db SFX_BATTLE_0B, $00, $80 ; STRUGGLE db SFX_BATTLE_0B, $00, $80 ; STRUGGLE
db SFX_BATTLE_12, $00, $c0 ; FAIRY_WIND
db SFX_BATTLE_24, $00, $80 ; DRAININGKISS
db SFX_BATTLE_31, $00, $80 ; METAL_SOUND
db SFX_BATTLE_34, $00, $40 ; MAGNET_BOMB
db SFX_BATTLE_14, $11, $20 ; IRON_DEFENSE
db SFX_BATTLE_13, $f8, $ff ; DAZZLE_GLEAM
db SFX_BATTLE_0F, $00, $80 ; NIGHT_SLASH
db SFX_BATTLE_25, $00, $10 ; FEINT_ATTACK
db SFX_SUPER_EFFECTIVE, $20, $c0 ; IRON_HEAD
db SFX_BATTLE_23, $01, $c0 ; BRUTAL_SWING
db SFX_BATTLE_09, $88, $10 ; CHARM
db SFX_BATTLE_09, $88, $10 ; SWEET_KISS
db SFX_BATTLE_0B, $01, $80 ; BULLET_PUNCH
assert_table_length NUM_ATTACKS assert_table_length NUM_ATTACKS
db SFX_BATTLE_0B, $00, $80 db SFX_BATTLE_0B, $00, $80

View file

@ -8,7 +8,7 @@ MonPartyData:
nybble ICON_MON ; Charizard nybble ICON_MON ; Charizard
nybble ICON_WATER ; Squirtle nybble ICON_WATER ; Squirtle
nybble ICON_WATER ; Wartortle nybble ICON_WATER ; Wartortle
nybble ICON_WATER ; Blastoise nybble ICON_WATER ; Totartle
nybble ICON_BUG ; Caterpie nybble ICON_BUG ; Caterpie
nybble ICON_BUG ; Metapod nybble ICON_BUG ; Metapod
nybble ICON_BUG ; Butterfree nybble ICON_BUG ; Butterfree
@ -26,6 +26,7 @@ MonPartyData:
nybble ICON_SNAKE ; Arbok nybble ICON_SNAKE ; Arbok
nybble ICON_FAIRY ; Pikachu nybble ICON_FAIRY ; Pikachu
nybble ICON_FAIRY ; Raichu nybble ICON_FAIRY ; Raichu
nybble ICON_FAIRY ; Gorochu
nybble ICON_MON ; Sandshrew nybble ICON_MON ; Sandshrew
nybble ICON_MON ; Sandslash nybble ICON_MON ; Sandslash
nybble ICON_MON ; NidoranF nybble ICON_MON ; NidoranF
@ -34,29 +35,41 @@ MonPartyData:
nybble ICON_MON ; NidoranM nybble ICON_MON ; NidoranM
nybble ICON_MON ; Nidorino nybble ICON_MON ; Nidorino
nybble ICON_MON ; Nidoking nybble ICON_MON ; Nidoking
nybble ICON_MON ; Nidoreign
nybble ICON_FAIRY ; Clefairy nybble ICON_FAIRY ; Clefairy
nybble ICON_FAIRY ; Clefable nybble ICON_FAIRY ; Clefable
nybble ICON_QUADRUPED ; Mikon
nybble ICON_QUADRUPED ; Vulpix nybble ICON_QUADRUPED ; Vulpix
nybble ICON_QUADRUPED ; Ninetales nybble ICON_QUADRUPED ; Ninetales
nybble ICON_FAIRY ; Jigglypuff nybble ICON_FAIRY ; Jigglypuff
nybble ICON_FAIRY ; Wigglytuff nybble ICON_FAIRY ; Wigglytuff
nybble ICON_MON ; Bittybat
nybble ICON_MON ; Zubat nybble ICON_MON ; Zubat
nybble ICON_MON ; Golbat nybble ICON_MON ; Golbat
nybble ICON_GRASS ; Oddish nybble ICON_GRASS ; Oddish
nybble ICON_GRASS ; Gloom nybble ICON_GRASS ; Gloom
nybble ICON_GRASS ; Vileplume nybble ICON_GRASS ; Vileplume
nybble ICON_GRASS ; Bellossom
nybble ICON_BUG ; Para
nybble ICON_BUG ; Paras nybble ICON_BUG ; Paras
nybble ICON_BUG ; Parasect nybble ICON_BUG ; Parasect
nybble ICON_BUG ; Venonat nybble ICON_BUG ; Venonat
nybble ICON_BUG ; Venomoth nybble ICON_BUG ; Venomoth
nybble ICON_WATER ; Cheep
nybble ICON_WATER ; Jabetta
nybble ICON_MON ; Ribbito
nybble ICON_MON ; Croakozuna
nybble ICON_MON ; Diglett nybble ICON_MON ; Diglett
nybble ICON_MON ; Dugtrio nybble ICON_MON ; Dugtrio
nybble ICON_MON ; Konya
nybble ICON_MON ; Meowth nybble ICON_MON ; Meowth
nybble ICON_MON ; Persian nybble ICON_MON ; Persian
nybble ICON_MON ; Psyduck nybble ICON_MON ; Psyduck
nybble ICON_MON ; Weirduck
nybble ICON_MON ; Golduck nybble ICON_MON ; Golduck
nybble ICON_MON ; Mankey nybble ICON_MON ; Mankey
nybble ICON_MON ; Primeape nybble ICON_MON ; Primeape
nybble ICON_QUADRUPED ; Pudi
nybble ICON_QUADRUPED ; Growlithe nybble ICON_QUADRUPED ; Growlithe
nybble ICON_QUADRUPED ; Arcanine nybble ICON_QUADRUPED ; Arcanine
nybble ICON_MON ; Poliwag nybble ICON_MON ; Poliwag
@ -71,22 +84,33 @@ MonPartyData:
nybble ICON_GRASS ; Bellsprout nybble ICON_GRASS ; Bellsprout
nybble ICON_GRASS ; Weepinbell nybble ICON_GRASS ; Weepinbell
nybble ICON_GRASS ; Victreebel nybble ICON_GRASS ; Victreebel
nybble ICON_GRASS ; Tsubomitto
nybble ICON_WATER ; Tentacool nybble ICON_WATER ; Tentacool
nybble ICON_WATER ; Tentacruel nybble ICON_WATER ; Tentacruel
nybble ICON_MON ; Geodude nybble ICON_MON ; Geodude
nybble ICON_MON ; Graveler nybble ICON_MON ; Graveler
nybble ICON_MON ; Golem nybble ICON_MON ; Golem
nybble ICON_WATER ; Blottle
nybble ICON_WATER ; Pendraken
nybble ICON_QUADRUPED ; Puchikoon
nybble ICON_QUADRUPED ; Ponyta nybble ICON_QUADRUPED ; Ponyta
nybble ICON_QUADRUPED ; Rapidash nybble ICON_QUADRUPED ; Rapidash
nybble ICON_QUADRUPED ; Slowpoke nybble ICON_QUADRUPED ; Slowpoke
nybble ICON_MON ; Slowbro nybble ICON_MON ; Slowbro
nybble ICON_BALL ; Magnemite nybble ICON_BALL ; Magnemite
nybble ICON_BALL ; Magnetite
nybble ICON_BALL ; Magneton nybble ICON_BALL ; Magneton
nybble ICON_BALL ; Barunda
nybble ICON_BIRD ; Farfetch'd nybble ICON_BIRD ; Farfetch'd
nybble ICON_BIRD ; Madaamu
nybble ICON_WATER ; Blastyke
nybble ICON_WATER ; Blastoise
nybble ICON_BIRD ; Hinaazu
nybble ICON_BIRD ; Doduo nybble ICON_BIRD ; Doduo
nybble ICON_BIRD ; Dodrio nybble ICON_BIRD ; Dodrio
nybble ICON_WATER ; Seel nybble ICON_WATER ; Seel
nybble ICON_WATER ; Dewgong nybble ICON_WATER ; Dewgong
nybble ICON_MON ; Betobebii
nybble ICON_MON ; Grimer nybble ICON_MON ; Grimer
nybble ICON_MON ; Muk nybble ICON_MON ; Muk
nybble ICON_HELIX ; Shellder nybble ICON_HELIX ; Shellder
@ -97,14 +121,22 @@ MonPartyData:
nybble ICON_SNAKE ; Onix nybble ICON_SNAKE ; Onix
nybble ICON_MON ; Drowzee nybble ICON_MON ; Drowzee
nybble ICON_MON ; Hypno nybble ICON_MON ; Hypno
nybble ICON_QUADRUPED ; Kotora
nybble ICON_QUADRUPED ; Gaotora
nybble ICON_QUADRUPED ; Gorotora
nybble ICON_WATER ; Krabby nybble ICON_WATER ; Krabby
nybble ICON_WATER ; Kingler nybble ICON_WATER ; Kingler
nybble ICON_BALL ; Voltorb nybble ICON_BALL ; Voltorb
nybble ICON_BALL ; Electrode nybble ICON_BALL ; Electrode
nybble ICON_GRASS ; Cactus
nybble ICON_MON ; Crocky
nybble ICON_QUADRUPED ; Deer
nybble ICON_GRASS ; Exeggcute nybble ICON_GRASS ; Exeggcute
nybble ICON_GRASS ; Exeggutor nybble ICON_GRASS ; Exeggutor
nybble ICON_MON ; Cubone nybble ICON_MON ; Cubone
nybble ICON_MON ; Marowak nybble ICON_MON ; Marowak
nybble ICON_MON ; Guardia
nybble ICON_MON ; Kangaskhan
nybble ICON_MON ; Hitmonlee nybble ICON_MON ; Hitmonlee
nybble ICON_MON ; Hitmonchan nybble ICON_MON ; Hitmonchan
nybble ICON_MON ; Lickitung nybble ICON_MON ; Lickitung
@ -113,25 +145,38 @@ MonPartyData:
nybble ICON_QUADRUPED ; Rhyhorn nybble ICON_QUADRUPED ; Rhyhorn
nybble ICON_MON ; Rhydon nybble ICON_MON ; Rhydon
nybble ICON_FAIRY ; Chansey nybble ICON_FAIRY ; Chansey
nybble ICON_GRASS ; Monja
nybble ICON_GRASS ; Tangela nybble ICON_GRASS ; Tangela
nybble ICON_MON ; Kangaskhan nybble ICON_MON ; Decilla
nybble ICON_MON ; Gyaoon
nybble ICON_MON ; Omega
nybble ICON_WATER ; Horsea nybble ICON_WATER ; Horsea
nybble ICON_WATER ; Seadra nybble ICON_WATER ; Seadra
nybble ICON_WATER ; Gyopin
nybble ICON_WATER ; Goldeen nybble ICON_WATER ; Goldeen
nybble ICON_WATER ; Seaking nybble ICON_WATER ; Seaking
nybble ICON_MON ; Skimper
nybble ICON_MON ; Bawligua
nybble ICON_MON ; Cryithan
nybble ICON_HELIX ; Staryu nybble ICON_HELIX ; Staryu
nybble ICON_HELIX ; Starmie nybble ICON_HELIX ; Starmie
nybble ICON_WATER ; Jagg
nybble ICON_MON ; Mr.Mime nybble ICON_MON ; Mr.Mime
nybble ICON_BUG ; Scyther nybble ICON_BUG ; Scyther
nybble ICON_BUG ; Scizor
nybble ICON_BUG ; Pinsir
nybble ICON_BUG ; Purakkusu
nybble ICON_MON ; Jynx nybble ICON_MON ; Jynx
nybble ICON_MON ; Buu
nybble ICON_MON ; Electabuzz nybble ICON_MON ; Electabuzz
nybble ICON_MON ; Magmar nybble ICON_MON ; Magmar
nybble ICON_BUG ; Pinsir nybble ICON_MON ; Trampel
nybble ICON_QUADRUPED ; Tauros nybble ICON_QUADRUPED ; Tauros
nybble ICON_WATER ; Magikarp nybble ICON_WATER ; Magikarp
nybble ICON_SNAKE ; Gyarados nybble ICON_SNAKE ; Gyarados
nybble ICON_WATER ; Lapras nybble ICON_WATER ; Lapras
nybble ICON_MON ; Ditto nybble ICON_MON ; Ditto
nybble ICON_MON ; Animon
nybble ICON_QUADRUPED ; Eevee nybble ICON_QUADRUPED ; Eevee
nybble ICON_QUADRUPED ; Vaporeon nybble ICON_QUADRUPED ; Vaporeon
nybble ICON_QUADRUPED ; Jolteon nybble ICON_QUADRUPED ; Jolteon

View file

@ -30,8 +30,8 @@ MonsterNames::
db "BLASTOISE@" db "BLASTOISE@"
db "PINSIR@@@@" db "PINSIR@@@@"
db "TANGELA@@@" db "TANGELA@@@"
db "MISSINGNO." db "GYAOON@@@@"
db "MISSINGNO." db "NIDOREIGN@"
db "GROWLITHE@" db "GROWLITHE@"
db "ONIX@@@@@@" db "ONIX@@@@@@"
db "FEAROW@@@@" db "FEAROW@@@@"
@ -49,26 +49,26 @@ MonsterNames::
db "PSYDUCK@@@" db "PSYDUCK@@@"
db "DROWZEE@@@" db "DROWZEE@@@"
db "GOLEM@@@@@" db "GOLEM@@@@@"
db "MISSINGNO." db "BARUNDA@@@"
db "MAGMAR@@@@" db "MAGMAR@@@@"
db "MISSINGNO." db "BUU@@@@@@@"
db "ELECTABUZZ" db "ELECTABUZZ"
db "MAGNETON@@" db "MAGNETON@@"
db "KOFFING@@@" db "KOFFING@@@"
db "MISSINGNO." db "DEER@@@@@@"
db "MANKEY@@@@" db "MANKEY@@@@"
db "SEEL@@@@@@" db "SEEL@@@@@@"
db "DIGLETT@@@" db "DIGLETT@@@"
db "TAUROS@@@@" db "TAUROS@@@@"
db "MISSINGNO." db "TRAMPEL@@@"
db "MISSINGNO." db "CROCKY@@@@"
db "MISSINGNO." db "BLOTTLE@@@"
db "FARFETCH'D" db "FARFETCH'D"
db "VENONAT@@@" db "VENONAT@@@"
db "DRAGONITE@" db "DRAGONITE@"
db "MISSINGNO." db "CACTUS@@@@"
db "MISSINGNO." db "JAGG@@@@@@"
db "MISSINGNO." db "BITTYBAT@@"
db "DODUO@@@@@" db "DODUO@@@@@"
db "POLIWAG@@@" db "POLIWAG@@@"
db "JYNX@@@@@@" db "JYNX@@@@@@"
@ -78,23 +78,23 @@ MonsterNames::
db "DITTO@@@@@" db "DITTO@@@@@"
db "MEOWTH@@@@" db "MEOWTH@@@@"
db "KRABBY@@@@" db "KRABBY@@@@"
db "MISSINGNO." db "CHEEP@@@@@"
db "MISSINGNO." db "JABETTA@@@"
db "MISSINGNO." db "MIKON@@@@@"
db "VULPIX@@@@" db "VULPIX@@@@"
db "NINETALES@" db "NINETALES@"
db "PIKACHU@@@" db "PIKACHU@@@"
db "RAICHU@@@@" db "RAICHU@@@@"
db "MISSINGNO." db "RIBBITO@@@"
db "MISSINGNO." db "CROAKOZUNA"
db "DRATINI@@@" db "DRATINI@@@"
db "DRAGONAIR@" db "DRAGONAIR@"
db "KABUTO@@@@" db "KABUTO@@@@"
db "KABUTOPS@@" db "KABUTOPS@@"
db "HORSEA@@@@" db "HORSEA@@@@"
db "SEADRA@@@@" db "SEADRA@@@@"
db "MISSINGNO." db "BAWLIGUA@@"
db "MISSINGNO." db "CRYITHAN@@"
db "SANDSHREW@" db "SANDSHREW@"
db "SANDSLASH@" db "SANDSLASH@"
db "OMANYTE@@@" db "OMANYTE@@@"
@ -114,38 +114,38 @@ MonsterNames::
db "WEEDLE@@@@" db "WEEDLE@@@@"
db "KAKUNA@@@@" db "KAKUNA@@@@"
db "BEEDRILL@@" db "BEEDRILL@@"
db "MISSINGNO." db "MADAAMU@@@"
db "DODRIO@@@@" db "DODRIO@@@@"
db "PRIMEAPE@@" db "PRIMEAPE@@"
db "DUGTRIO@@@" db "DUGTRIO@@@"
db "VENOMOTH@@" db "VENOMOTH@@"
db "DEWGONG@@@" db "DEWGONG@@@"
db "MISSINGNO." db "PURAKKUSU@"
db "MISSINGNO." db "PENDRAKEN@"
db "CATERPIE@@" db "CATERPIE@@"
db "METAPOD@@@" db "METAPOD@@@"
db "BUTTERFREE" db "BUTTERFREE"
db "MACHAMP@@@" db "MACHAMP@@@"
db "MISSINGNO." db "WEIRDUCK@@"
db "GOLDUCK@@@" db "GOLDUCK@@@"
db "HYPNO@@@@@" db "HYPNO@@@@@"
db "GOLBAT@@@@" db "GOLBAT@@@@"
db "MEWTWO@@@@" db "MEWTWO@@@@"
db "SNORLAX@@@" db "SNORLAX@@@"
db "MAGIKARP@@" db "MAGIKARP@@"
db "MISSINGNO." db "KONYA@@@@@"
db "MISSINGNO." db "OMEGA@@@@@"
db "MUK@@@@@@@" db "MUK@@@@@@@"
db "MISSINGNO." db "DECILLA@@@"
db "KINGLER@@@" db "KINGLER@@@"
db "CLOYSTER@@" db "CLOYSTER@@"
db "MISSINGNO." db "MAGNETITE@"
db "ELECTRODE@" db "ELECTRODE@"
db "CLEFABLE@@" db "CLEFABLE@@"
db "WEEZING@@@" db "WEEZING@@@"
db "PERSIAN@@@" db "PERSIAN@@@"
db "MAROWAK@@@" db "MAROWAK@@@"
db "MISSINGNO." db "GUARDIA@@@"
db "HAUNTER@@@" db "HAUNTER@@@"
db "ABRA@@@@@@" db "ABRA@@@@@@"
db "ALAKAZAM@@" db "ALAKAZAM@@"
@ -155,13 +155,13 @@ MonsterNames::
db "BULBASAUR@" db "BULBASAUR@"
db "VENUSAUR@@" db "VENUSAUR@@"
db "TENTACRUEL" db "TENTACRUEL"
db "MISSINGNO." db "GYOPIN@@@@"
db "GOLDEEN@@@" db "GOLDEEN@@@"
db "SEAKING@@@" db "SEAKING@@@"
db "MISSINGNO." db "KOTORA@@@@"
db "MISSINGNO." db "GAOTORA@@@"
db "MISSINGNO." db "GOROTORA@@"
db "MISSINGNO." db "PUCHIKOON@"
db "PONYTA@@@@" db "PONYTA@@@@"
db "RAPIDASH@@" db "RAPIDASH@@"
db "RATTATA@@@" db "RATTATA@@@"
@ -171,16 +171,16 @@ MonsterNames::
db "GEODUDE@@@" db "GEODUDE@@@"
db "PORYGON@@@" db "PORYGON@@@"
db "AERODACTYL" db "AERODACTYL"
db "MISSINGNO." db "BLASTYKE@@"
db "MAGNEMITE@" db "MAGNEMITE@"
db "MISSINGNO." db "SKIMPER@@@"
db "MISSINGNO." db "GOROCHU@@@"
db "CHARMANDER" db "CHARMANDER"
db "SQUIRTLE@@" db "SQUIRTLE@@"
db "CHARMELEON" db "CHARMELEON"
db "WARTORTLE@" db "WARTORTLE@"
db "CHARIZARD@" db "CHARIZARD@"
db "MISSINGNO." db "TOTARTLE@@"
db "MISSINGNO." db "MISSINGNO."
db "MISSINGNO." db "MISSINGNO."
db "MISSINGNO." db "MISSINGNO."
@ -190,4 +190,13 @@ MonsterNames::
db "BELLSPROUT" db "BELLSPROUT"
db "WEEPINBELL" db "WEEPINBELL"
db "VICTREEBEL" db "VICTREEBEL"
db "TSUBOMITTO"
db "ANIMON@@@@"
db "MONJA@@@@@"
db "PARA@@@@@@"
db "HINAAZU@@@"
db "PUDI@@@@@@"
db "BETOBEBII@"
db "BELLOSSOM@"
db "SCIZOR@@@@"
assert_table_length NUM_POKEMON_INDEXES assert_table_length NUM_POKEMON_INDEXES

View file

@ -9,7 +9,7 @@ MonsterPalettes:
db PAL_REDMON ; CHARIZARD db PAL_REDMON ; CHARIZARD
db PAL_CYANMON ; SQUIRTLE db PAL_CYANMON ; SQUIRTLE
db PAL_CYANMON ; WARTORTLE db PAL_CYANMON ; WARTORTLE
db PAL_CYANMON ; BLASTOISE db PAL_CYANMON ; TOTARTLE
db PAL_GREENMON ; CATERPIE db PAL_GREENMON ; CATERPIE
db PAL_GREENMON ; METAPOD db PAL_GREENMON ; METAPOD
db PAL_CYANMON ; BUTTERFREE db PAL_CYANMON ; BUTTERFREE
@ -19,14 +19,15 @@ MonsterPalettes:
db PAL_BROWNMON ; PIDGEY db PAL_BROWNMON ; PIDGEY
db PAL_BROWNMON ; PIDGEOTTO db PAL_BROWNMON ; PIDGEOTTO
db PAL_BROWNMON ; PIDGEOT db PAL_BROWNMON ; PIDGEOT
db PAL_GREYMON ; RATTATA db PAL_PURPLEMON ; RATTATA
db PAL_GREYMON ; RATICATE db PAL_BROWNMON ; RATICATE
db PAL_BROWNMON ; SPEAROW db PAL_BROWNMON ; SPEAROW
db PAL_BROWNMON ; FEAROW db PAL_BROWNMON ; FEAROW
db PAL_PURPLEMON ; EKANS db PAL_PURPLEMON ; EKANS
db PAL_PURPLEMON ; ARBOK db PAL_PURPLEMON ; ARBOK
db PAL_YELLOWMON ; PIKACHU db PAL_YELLOWMON ; PIKACHU
db PAL_YELLOWMON ; RAICHU db PAL_YELLOWMON ; RAICHU
db PAL_YELLOWMON ; GOROCHU
db PAL_BROWNMON ; SANDSHREW db PAL_BROWNMON ; SANDSHREW
db PAL_BROWNMON ; SANDSLASH db PAL_BROWNMON ; SANDSLASH
db PAL_BLUEMON ; NIDORAN_F db PAL_BLUEMON ; NIDORAN_F
@ -35,30 +36,42 @@ MonsterPalettes:
db PAL_PURPLEMON ; NIDORAN_M db PAL_PURPLEMON ; NIDORAN_M
db PAL_PURPLEMON ; NIDORINO db PAL_PURPLEMON ; NIDORINO
db PAL_PURPLEMON ; NIDOKING db PAL_PURPLEMON ; NIDOKING
db PAL_GREYMON ; NIDOREIGN
db PAL_PINKMON ; CLEFAIRY db PAL_PINKMON ; CLEFAIRY
db PAL_PINKMON ; CLEFABLE db PAL_PINKMON ; CLEFABLE
db PAL_REDMON ; MIKON
db PAL_REDMON ; VULPIX db PAL_REDMON ; VULPIX
db PAL_YELLOWMON ; NINETALES db PAL_YELLOWMON ; NINETALES
db PAL_PINKMON ; JIGGLYPUFF db PAL_PINKMON ; JIGGLYPUFF
db PAL_PINKMON ; WIGGLYTUFF db PAL_PINKMON ; WIGGLYTUFF
db PAL_BLUEMON ; BITTYBAT
db PAL_BLUEMON ; ZUBAT db PAL_BLUEMON ; ZUBAT
db PAL_BLUEMON ; GOLBAT db PAL_BLUEMON ; GOLBAT
db PAL_GREENMON ; ODDISH db PAL_GREENMON ; ODDISH
db PAL_REDMON ; GLOOM db PAL_REDMON ; GLOOM
db PAL_REDMON ; VILEPLUME db PAL_REDMON ; VILEPLUME
db PAL_PURPLEMON ; BELLOSSOM
db PAL_REDMON ; PARA
db PAL_REDMON ; PARAS db PAL_REDMON ; PARAS
db PAL_REDMON ; PARASECT db PAL_REDMON ; PARASECT
db PAL_PURPLEMON ; VENONAT db PAL_PURPLEMON ; VENONAT
db PAL_PURPLEMON ; VENOMOTH db PAL_PURPLEMON ; VENOMOTH
db PAL_PURPLEMON ; CHEEP
db PAL_PURPLEMON ; JABETTA
db PAL_GREENMON ; RIBBITO
db PAL_GREENMON ; CROAKOZUNA
db PAL_BROWNMON ; DIGLETT db PAL_BROWNMON ; DIGLETT
db PAL_BROWNMON ; DUGTRIO db PAL_BROWNMON ; DUGTRIO
db PAL_YELLOWMON ; KONYA
db PAL_YELLOWMON ; MEOWTH db PAL_YELLOWMON ; MEOWTH
db PAL_YELLOWMON ; PERSIAN db PAL_YELLOWMON ; PERSIAN
db PAL_YELLOWMON ; PSYDUCK db PAL_YELLOWMON ; PSYDUCK
db PAL_GREENMON ; WEIRDUCK
db PAL_CYANMON ; GOLDUCK db PAL_CYANMON ; GOLDUCK
db PAL_BROWNMON ; MANKEY db PAL_BROWNMON ; MANKEY
db PAL_BROWNMON ; PRIMEAPE db PAL_BROWNMON ; PRIMEAPE
db PAL_BROWNMON ; GROWLITHE db PAL_REDMON ; PUDI
db PAL_REDMON ; GROWLITHE
db PAL_REDMON ; ARCANINE db PAL_REDMON ; ARCANINE
db PAL_BLUEMON ; POLIWAG db PAL_BLUEMON ; POLIWAG
db PAL_BLUEMON ; POLIWHIRL db PAL_BLUEMON ; POLIWHIRL
@ -72,40 +85,59 @@ MonsterPalettes:
db PAL_GREENMON ; BELLSPROUT db PAL_GREENMON ; BELLSPROUT
db PAL_GREENMON ; WEEPINBELL db PAL_GREENMON ; WEEPINBELL
db PAL_GREENMON ; VICTREEBEL db PAL_GREENMON ; VICTREEBEL
db PAL_GREENMON ; TSUBOMITTO
db PAL_CYANMON ; TENTACOOL db PAL_CYANMON ; TENTACOOL
db PAL_CYANMON ; TENTACRUEL db PAL_CYANMON ; TENTACRUEL
db PAL_GREYMON ; GEODUDE db PAL_GREYMON ; GEODUDE
db PAL_GREYMON ; GRAVELER db PAL_GREYMON ; GRAVELER
db PAL_GREYMON ; GOLEM db PAL_GREYMON ; GOLEM
db PAL_MEWMON ; BLOTTLE
db PAL_MEWMON ; PENDRAKEN
db PAL_REDMON ; PUCHIKOON
db PAL_REDMON ; PONYTA db PAL_REDMON ; PONYTA
db PAL_REDMON ; RAPIDASH db PAL_REDMON ; RAPIDASH
db PAL_PINKMON ; SLOWPOKE db PAL_PINKMON ; SLOWPOKE
db PAL_PINKMON ; SLOWBRO db PAL_PINKMON ; SLOWBRO
db PAL_GREYMON ; MAGNEMITE db PAL_GREYMON ; MAGNEMITE
db PAL_GREYMON ; MAGNETITE
db PAL_GREYMON ; MAGNETON db PAL_GREYMON ; MAGNETON
db PAL_PINKMON ; BARUNDA
db PAL_BROWNMON ; FARFETCHD db PAL_BROWNMON ; FARFETCHD
db PAL_BROWNMON ; MADAAMU
db PAL_BLUEMON ; BLASTYKE
db PAL_BLUEMON ; BLASTOISE
db PAL_BROWNMON ; HINAAZU
db PAL_BROWNMON ; DODUO db PAL_BROWNMON ; DODUO
db PAL_BROWNMON ; DODRIO db PAL_BROWNMON ; DODRIO
db PAL_BLUEMON ; SEEL db PAL_BLUEMON ; SEEL
db PAL_BLUEMON ; DEWGONG db PAL_BLUEMON ; DEWGONG
db PAL_PURPLEMON ; BETOBEBII
db PAL_PURPLEMON ; GRIMER db PAL_PURPLEMON ; GRIMER
db PAL_PURPLEMON ; MUK db PAL_PURPLEMON ; MUK
db PAL_GREYMON ; SHELLDER db PAL_PURPLEMON ; SHELLDER
db PAL_GREYMON ; CLOYSTER db PAL_PURPLEMON ; CLOYSTER
db PAL_PURPLEMON ; GASTLY db PAL_PURPLEMON ; GASTLY
db PAL_PURPLEMON ; HAUNTER db PAL_PURPLEMON ; HAUNTER
db PAL_PURPLEMON ; GENGAR db PAL_PURPLEMON ; GENGAR
db PAL_GREYMON ; ONIX db PAL_GREYMON ; ONIX
db PAL_YELLOWMON ; DROWZEE db PAL_YELLOWMON ; DROWZEE
db PAL_YELLOWMON ; HYPNO db PAL_YELLOWMON ; HYPNO
db PAL_YELLOWMON ; KOTORA
db PAL_YELLOWMON ; GAOTORA
db PAL_YELLOWMON ; GOROTORA
db PAL_REDMON ; KRABBY db PAL_REDMON ; KRABBY
db PAL_REDMON ; KINGLER db PAL_REDMON ; KINGLER
db PAL_YELLOWMON ; VOLTORB db PAL_REDMON ; VOLTORB
db PAL_YELLOWMON ; ELECTRODE db PAL_REDMON ; ELECTRODE
db PAL_GREENMON ; CACTUS
db PAL_GREENMON ; CROCKY
db PAL_BROWNMON ; DEER
db PAL_PINKMON ; EXEGGCUTE db PAL_PINKMON ; EXEGGCUTE
db PAL_GREENMON ; EXEGGUTOR db PAL_GREENMON ; EXEGGUTOR
db PAL_GREYMON ; CUBONE db PAL_BROWNMON ; CUBONE
db PAL_GREYMON ; MAROWAK db PAL_BROWNMON ; MAROWAK
db PAL_BROWNMON ; GUARDIA
db PAL_BROWNMON ; KANGASKHAN
db PAL_BROWNMON ; HITMONLEE db PAL_BROWNMON ; HITMONLEE
db PAL_BROWNMON ; HITMONCHAN db PAL_BROWNMON ; HITMONCHAN
db PAL_PINKMON ; LICKITUNG db PAL_PINKMON ; LICKITUNG
@ -114,40 +146,53 @@ MonsterPalettes:
db PAL_GREYMON ; RHYHORN db PAL_GREYMON ; RHYHORN
db PAL_GREYMON ; RHYDON db PAL_GREYMON ; RHYDON
db PAL_PINKMON ; CHANSEY db PAL_PINKMON ; CHANSEY
db PAL_BLUEMON ; MONJA
db PAL_BLUEMON ; TANGELA db PAL_BLUEMON ; TANGELA
db PAL_BROWNMON ; KANGASKHAN db PAL_GREENMON ; DECILLA
db PAL_GREENMON ; GYAOON
db PAL_GREYMON ; OMEGA
db PAL_CYANMON ; HORSEA db PAL_CYANMON ; HORSEA
db PAL_CYANMON ; SEADRA db PAL_CYANMON ; SEADRA
db PAL_REDMON ; GYOPIN
db PAL_REDMON ; GOLDEEN db PAL_REDMON ; GOLDEEN
db PAL_REDMON ; SEAKING db PAL_REDMON ; SEAKING
db PAL_CYANMON ; SKIMPER
db PAL_CYANMON ; BAWLIGUA
db PAL_CYANMON ; CRYITHAN
db PAL_REDMON ; STARYU db PAL_REDMON ; STARYU
db PAL_GREYMON ; STARMIE db PAL_PURPLEMON ; STARMIE
db PAL_BLUEMON ; JAGG
db PAL_PINKMON ; MR_MIME db PAL_PINKMON ; MR_MIME
db PAL_GREENMON ; SCYTHER db PAL_GREENMON ; SCYTHER
db PAL_MEWMON ; JYNX db PAL_GREENMON ; SCIZOR
db PAL_BROWNMON ; PINSIR
db PAL_BROWNMON ; PURAKKUSU
db PAL_REDBAR ; JYNX
db PAL_BLUEMON ; BUU
db PAL_YELLOWMON ; ELECTABUZZ db PAL_YELLOWMON ; ELECTABUZZ
db PAL_REDMON ; MAGMAR db PAL_REDMON ; MAGMAR
db PAL_BROWNMON ; PINSIR db PAL_GREYMON ; TRAMPEL
db PAL_GREYMON ; TAUROS db PAL_BROWNMON ; TAUROS
db PAL_REDMON ; MAGIKARP db PAL_REDMON ; MAGIKARP
db PAL_BLUEMON ; GYARADOS db PAL_BLUEMON ; GYARADOS
db PAL_CYANMON ; LAPRAS db PAL_CYANMON ; LAPRAS
db PAL_GREYMON ; DITTO db PAL_PURPLEMON ; DITTO
db PAL_GREYMON ; EEVEE db PAL_PURPLEMON ; ANIMON
db PAL_BROWNMON ; EEVEE
db PAL_CYANMON ; VAPOREON db PAL_CYANMON ; VAPOREON
db PAL_YELLOWMON ; JOLTEON db PAL_YELLOWMON ; JOLTEON
db PAL_REDMON ; FLAREON db PAL_REDMON ; FLAREON
db PAL_GREYMON ; PORYGON db PAL_MEWMON ; PORYGON
db PAL_BLUEMON ; OMANYTE db PAL_BLUEMON ; OMANYTE
db PAL_BLUEMON ; OMASTAR db PAL_BLUEMON ; OMASTAR
db PAL_BROWNMON ; KABUTO db PAL_BROWNMON ; KABUTO
db PAL_BROWNMON ; KABUTOPS db PAL_BROWNMON ; KABUTOPS
db PAL_GREYMON ; AERODACTYL db PAL_GREYMON ; AERODACTYL
db PAL_PINKMON ; SNORLAX db PAL_MEWMON ; SNORLAX
db PAL_BLUEMON ; ARTICUNO db PAL_BLUEMON ; ARTICUNO
db PAL_YELLOWMON ; ZAPDOS db PAL_YELLOWMON ; ZAPDOS
db PAL_REDMON ; MOLTRES db PAL_REDMON ; MOLTRES
db PAL_GREYMON ; DRATINI db PAL_BLUEMON ; DRATINI
db PAL_BLUEMON ; DRAGONAIR db PAL_BLUEMON ; DRAGONAIR
db PAL_BROWNMON ; DRAGONITE db PAL_BROWNMON ; DRAGONITE
db PAL_MEWMON ; MEWTWO db PAL_MEWMON ; MEWTWO

View file

@ -10,8 +10,9 @@ TypeNames:
dw .Bird dw .Bird
dw .Bug dw .Bug
dw .Ghost dw .Ghost
dw .Steel
REPT FIRE - GHOST - 1 REPT FIRE - STEEL - 1
dw .Normal dw .Normal
ENDR ENDR
@ -22,6 +23,8 @@ ENDR
dw .Psychic dw .Psychic
dw .Ice dw .Ice
dw .Dragon dw .Dragon
dw .Dark
dw .Fairy
assert_table_length NUM_TYPES assert_table_length NUM_TYPES
@ -41,3 +44,7 @@ ENDR
.Bug: db "BUG@" .Bug: db "BUG@"
.Ghost: db "GHOST@" .Ghost: db "GHOST@"
.Dragon: db "DRAGON@" .Dragon: db "DRAGON@"
.Steel: db "STEEL@"
.Fairy: db "FAIRY@"
.Dark: db "DARK@"

View file

@ -82,4 +82,32 @@ TypeEffects:
db GRASS, DRAGON, NOT_VERY_EFFECTIVE db GRASS, DRAGON, NOT_VERY_EFFECTIVE
db ICE, DRAGON, SUPER_EFFECTIVE db ICE, DRAGON, SUPER_EFFECTIVE
db DRAGON, DRAGON, SUPER_EFFECTIVE db DRAGON, DRAGON, SUPER_EFFECTIVE
db DARK, PSYCHIC_TYPE, SUPER_EFFECTIVE
db DARK, GHOST, SUPER_EFFECTIVE
db DARK, DARK, SUPER_EFFECTIVE
db DARK, NORMAL, NOT_VERY_EFFECTIVE
db NORMAL, DARK, SUPER_EFFECTIVE
db BUG, DARK, SUPER_EFFECTIVE
db PSYCHIC_TYPE, DARK, NOT_VERY_EFFECTIVE
db GHOST, DARK, NOT_VERY_EFFECTIVE
db STEEL, ROCK, SUPER_EFFECTIVE
db STEEL, WATER, NOT_VERY_EFFECTIVE
db STEEL, ELECTRIC, NOT_VERY_EFFECTIVE
db STEEL, STEEL, NO_EFFECT
db WATER, STEEL, SUPER_EFFECTIVE
db ELECTRIC, STEEL, SUPER_EFFECTIVE
db POISON, STEEL, NOT_VERY_EFFECTIVE
db FIGHTING, STEEL, NOT_VERY_EFFECTIVE
db FAIRY, DRAGON, SUPER_EFFECTIVE
db FAIRY, DARK, SUPER_EFFECTIVE
db FAIRY, FIGHTING, SUPER_EFFECTIVE
db FAIRY, FIRE, NOT_VERY_EFFECTIVE
db FAIRY, POISON, NOT_VERY_EFFECTIVE
db FAIRY, STEEL, NOT_VERY_EFFECTIVE
db BUG, FAIRY, NOT_VERY_EFFECTIVE
db DARK, FAIRY, NOT_VERY_EFFECTIVE
db FIGHTING, FAIRY, NOT_VERY_EFFECTIVE
db POISON, FAIRY, SUPER_EFFECTIVE
db STEEL, FAIRY, SUPER_EFFECTIVE
db DRAGON, FAIRY, NO_EFFECT
db -1 ; end db -1 ; end

View file

@ -368,14 +368,21 @@ MainInBattleLoop:
callfar SwitchEnemyMon callfar SwitchEnemyMon
.noLinkBattle .noLinkBattle
ld a, [wPlayerSelectedMove] ld a, [wPlayerSelectedMove]
cp BULLET_PUNCH
jr z, .PriorityMoveUsed
cp QUICK_ATTACK cp QUICK_ATTACK
jr nz, .playerDidNotUseQuickAttack jr nz, .playerDidNotUseQuickAttack
.PriorityMoveUsed
ld a, [wEnemySelectedMove] ld a, [wEnemySelectedMove]
cp BULLET_PUNCH
jr z, .compareSpeed
cp QUICK_ATTACK cp QUICK_ATTACK
jr z, .compareSpeed ; if both used Quick Attack jr z, .compareSpeed ; if both used Quick Attack
jp .playerMovesFirst ; if player used Quick Attack and enemy didn't jp .playerMovesFirst ; if player used Quick Attack and enemy didn't
.playerDidNotUseQuickAttack .playerDidNotUseQuickAttack
ld a, [wEnemySelectedMove] ld a, [wEnemySelectedMove]
cp BULLET_PUNCH
jr z, .enemyMovesFirst
cp QUICK_ATTACK cp QUICK_ATTACK
jr z, .enemyMovesFirst ; if enemy used Quick Attack and player didn't jr z, .enemyMovesFirst ; if enemy used Quick Attack and player didn't
ld a, [wPlayerSelectedMove] ld a, [wPlayerSelectedMove]
@ -5150,7 +5157,7 @@ MetronomePickMove:
and a and a
jr z, .pickMoveLoop jr z, .pickMoveLoop
cp STRUGGLE cp STRUGGLE
assert NUM_ATTACKS == STRUGGLE ; random numbers greater than STRUGGLE are not moves assert NUM_ATTACKS == BULLET_PUNCH ; rerolls if greater than the last move in index
jr nc, .pickMoveLoop jr nc, .pickMoveLoop
cp METRONOME cp METRONOME
jr z, .pickMoveLoop jr z, .pickMoveLoop