PSYCHIC -> PSYCHIC_TYPE (PSYCHIC is ambiguous with PSYCHIC_M)

This commit is contained in:
Rangi 2020-07-07 10:54:05 -04:00
parent 06db7ec55b
commit bbc257476f
18 changed files with 286 additions and 283 deletions

View file

@ -21,6 +21,13 @@ MAX_NEUTRAL_DAMAGE EQU 999
SONICBOOM_DAMAGE EQU 20 SONICBOOM_DAMAGE EQU 20
DRAGON_RAGE_DAMAGE EQU 40 DRAGON_RAGE_DAMAGE EQU 40
; type effectiveness factors, scaled by 10
SUPER_EFFECTIVE EQU 20
MORE_EFFECTIVE EQU 15
EFFECTIVE EQU 10
NOT_VERY_EFFECTIVE EQU 05
NO_EFFECT EQU 00
; non-volatile statuses ; non-volatile statuses
SLP EQU %111 ; sleep counter SLP EQU %111 ; sleep counter
PSN EQU 3 PSN EQU 3

View file

@ -18,6 +18,6 @@ SPECIAL EQU const_value
const WATER ; $15 const WATER ; $15
const GRASS ; $16 const GRASS ; $16
const ELECTRIC ; $17 const ELECTRIC ; $17
const PSYCHIC ; $18 const PSYCHIC_TYPE ; $18
const ICE ; $19 const ICE ; $19
const DRAGON ; $1A const DRAGON ; $1A

View file

@ -70,7 +70,7 @@ MoveEnd:
move SURF, NO_ADDITIONAL_EFFECT, 95, WATER, 100, 15 move SURF, NO_ADDITIONAL_EFFECT, 95, WATER, 100, 15
move ICE_BEAM, FREEZE_SIDE_EFFECT, 95, ICE, 100, 10 move ICE_BEAM, FREEZE_SIDE_EFFECT, 95, ICE, 100, 10
move BLIZZARD, FREEZE_SIDE_EFFECT, 120, ICE, 90, 5 move BLIZZARD, FREEZE_SIDE_EFFECT, 120, ICE, 90, 5
move PSYBEAM, CONFUSION_SIDE_EFFECT, 65, PSYCHIC, 100, 20 move PSYBEAM, CONFUSION_SIDE_EFFECT, 65, PSYCHIC_TYPE, 100, 20
move BUBBLEBEAM, SPEED_DOWN_SIDE_EFFECT, 65, WATER, 100, 20 move BUBBLEBEAM, SPEED_DOWN_SIDE_EFFECT, 65, WATER, 100, 20
move AURORA_BEAM, ATTACK_DOWN_SIDE_EFFECT, 65, ICE, 100, 20 move AURORA_BEAM, ATTACK_DOWN_SIDE_EFFECT, 65, ICE, 100, 20
move HYPER_BEAM, HYPER_BEAM_EFFECT, 150, NORMAL, 90, 5 move HYPER_BEAM, HYPER_BEAM_EFFECT, 150, NORMAL, 90, 5
@ -103,14 +103,14 @@ MoveEnd:
move FISSURE, OHKO_EFFECT, 1, GROUND, 30, 5 move FISSURE, OHKO_EFFECT, 1, GROUND, 30, 5
move DIG, CHARGE_EFFECT, 100, GROUND, 100, 10 move DIG, CHARGE_EFFECT, 100, GROUND, 100, 10
move TOXIC, POISON_EFFECT, 0, POISON, 85, 10 move TOXIC, POISON_EFFECT, 0, POISON, 85, 10
move CONFUSION, CONFUSION_SIDE_EFFECT, 50, PSYCHIC, 100, 25 move CONFUSION, CONFUSION_SIDE_EFFECT, 50, PSYCHIC_TYPE, 100, 25
move PSYCHIC_M, SPECIAL_DOWN_SIDE_EFFECT, 90, PSYCHIC, 100, 10 move PSYCHIC_M, SPECIAL_DOWN_SIDE_EFFECT, 90, PSYCHIC_TYPE, 100, 10
move HYPNOSIS, SLEEP_EFFECT, 0, PSYCHIC, 60, 20 move HYPNOSIS, SLEEP_EFFECT, 0, PSYCHIC_TYPE, 60, 20
move MEDITATE, ATTACK_UP1_EFFECT, 0, PSYCHIC, 100, 40 move MEDITATE, ATTACK_UP1_EFFECT, 0, PSYCHIC_TYPE, 100, 40
move AGILITY, SPEED_UP2_EFFECT, 0, PSYCHIC, 100, 30 move AGILITY, SPEED_UP2_EFFECT, 0, PSYCHIC_TYPE, 100, 30
move QUICK_ATTACK, NO_ADDITIONAL_EFFECT, 40, NORMAL, 100, 30 move QUICK_ATTACK, NO_ADDITIONAL_EFFECT, 40, NORMAL, 100, 30
move RAGE, RAGE_EFFECT, 20, NORMAL, 100, 20 move RAGE, RAGE_EFFECT, 20, NORMAL, 100, 20
move TELEPORT, SWITCH_AND_TELEPORT_EFFECT, 0, PSYCHIC, 100, 20 move TELEPORT, SWITCH_AND_TELEPORT_EFFECT, 0, PSYCHIC_TYPE, 100, 20
move NIGHT_SHADE, SPECIAL_DAMAGE_EFFECT, 0, GHOST, 100, 15 move NIGHT_SHADE, SPECIAL_DAMAGE_EFFECT, 0, GHOST, 100, 15
move MIMIC, MIMIC_EFFECT, 0, NORMAL, 100, 10 move MIMIC, MIMIC_EFFECT, 0, NORMAL, 100, 10
move SCREECH, DEFENSE_DOWN2_EFFECT, 0, NORMAL, 85, 40 move SCREECH, DEFENSE_DOWN2_EFFECT, 0, NORMAL, 85, 40
@ -122,10 +122,10 @@ MoveEnd:
move CONFUSE_RAY, CONFUSION_EFFECT, 0, GHOST, 100, 10 move CONFUSE_RAY, CONFUSION_EFFECT, 0, GHOST, 100, 10
move WITHDRAW, DEFENSE_UP1_EFFECT, 0, WATER, 100, 40 move WITHDRAW, DEFENSE_UP1_EFFECT, 0, WATER, 100, 40
move DEFENSE_CURL, DEFENSE_UP1_EFFECT, 0, NORMAL, 100, 40 move DEFENSE_CURL, DEFENSE_UP1_EFFECT, 0, NORMAL, 100, 40
move BARRIER, DEFENSE_UP2_EFFECT, 0, PSYCHIC, 100, 30 move BARRIER, DEFENSE_UP2_EFFECT, 0, PSYCHIC_TYPE, 100, 30
move LIGHT_SCREEN, LIGHT_SCREEN_EFFECT, 0, PSYCHIC, 100, 30 move LIGHT_SCREEN, LIGHT_SCREEN_EFFECT, 0, PSYCHIC_TYPE, 100, 30
move HAZE, HAZE_EFFECT, 0, ICE, 100, 30 move HAZE, HAZE_EFFECT, 0, ICE, 100, 30
move REFLECT, REFLECT_EFFECT, 0, PSYCHIC, 100, 20 move REFLECT, REFLECT_EFFECT, 0, PSYCHIC_TYPE, 100, 20
move FOCUS_ENERGY, FOCUS_ENERGY_EFFECT, 0, NORMAL, 100, 30 move FOCUS_ENERGY, FOCUS_ENERGY_EFFECT, 0, NORMAL, 100, 30
move BIDE, BIDE_EFFECT, 0, NORMAL, 100, 10 move BIDE, BIDE_EFFECT, 0, NORMAL, 100, 10
move METRONOME, METRONOME_EFFECT, 0, NORMAL, 100, 10 move METRONOME, METRONOME_EFFECT, 0, NORMAL, 100, 10
@ -143,12 +143,12 @@ MoveEnd:
move SKULL_BASH, CHARGE_EFFECT, 100, NORMAL, 100, 15 move SKULL_BASH, CHARGE_EFFECT, 100, NORMAL, 100, 15
move SPIKE_CANNON, TWO_TO_FIVE_ATTACKS_EFFECT, 20, NORMAL, 100, 15 move SPIKE_CANNON, TWO_TO_FIVE_ATTACKS_EFFECT, 20, NORMAL, 100, 15
move CONSTRICT, SPEED_DOWN_SIDE_EFFECT, 10, NORMAL, 100, 35 move CONSTRICT, SPEED_DOWN_SIDE_EFFECT, 10, NORMAL, 100, 35
move AMNESIA, SPECIAL_UP2_EFFECT, 0, PSYCHIC, 100, 20 move AMNESIA, SPECIAL_UP2_EFFECT, 0, PSYCHIC_TYPE, 100, 20
move KINESIS, ACCURACY_DOWN1_EFFECT, 0, PSYCHIC, 80, 15 move KINESIS, ACCURACY_DOWN1_EFFECT, 0, PSYCHIC_TYPE, 80, 15
move SOFTBOILED, HEAL_EFFECT, 0, NORMAL, 100, 10 move SOFTBOILED, HEAL_EFFECT, 0, NORMAL, 100, 10
move HI_JUMP_KICK, JUMP_KICK_EFFECT, 85, FIGHTING, 90, 20 move HI_JUMP_KICK, JUMP_KICK_EFFECT, 85, FIGHTING, 90, 20
move GLARE, PARALYZE_EFFECT, 0, NORMAL, 75, 30 move GLARE, PARALYZE_EFFECT, 0, NORMAL, 75, 30
move DREAM_EATER, DREAM_EATER_EFFECT, 100, PSYCHIC, 100, 15 move DREAM_EATER, DREAM_EATER_EFFECT, 100, PSYCHIC_TYPE, 100, 15
move POISON_GAS, POISON_EFFECT, 0, POISON, 55, 40 move POISON_GAS, POISON_EFFECT, 0, POISON, 55, 40
move BARRAGE, TWO_TO_FIVE_ATTACKS_EFFECT, 15, NORMAL, 85, 20 move BARRAGE, TWO_TO_FIVE_ATTACKS_EFFECT, 15, NORMAL, 85, 20
move LEECH_LIFE, DRAIN_HP_EFFECT, 20, BUG, 100, 15 move LEECH_LIFE, DRAIN_HP_EFFECT, 20, BUG, 100, 15
@ -159,14 +159,14 @@ MoveEnd:
move DIZZY_PUNCH, NO_ADDITIONAL_EFFECT, 70, NORMAL, 100, 10 move DIZZY_PUNCH, NO_ADDITIONAL_EFFECT, 70, NORMAL, 100, 10
move SPORE, SLEEP_EFFECT, 0, GRASS, 100, 15 move SPORE, SLEEP_EFFECT, 0, GRASS, 100, 15
move FLASH, ACCURACY_DOWN1_EFFECT, 0, NORMAL, 70, 20 move FLASH, ACCURACY_DOWN1_EFFECT, 0, NORMAL, 70, 20
move PSYWAVE, SPECIAL_DAMAGE_EFFECT, 1, PSYCHIC, 80, 15 move PSYWAVE, SPECIAL_DAMAGE_EFFECT, 1, PSYCHIC_TYPE, 80, 15
move SPLASH, SPLASH_EFFECT, 0, NORMAL, 100, 40 move SPLASH, SPLASH_EFFECT, 0, NORMAL, 100, 40
move ACID_ARMOR, DEFENSE_UP2_EFFECT, 0, POISON, 100, 40 move ACID_ARMOR, DEFENSE_UP2_EFFECT, 0, POISON, 100, 40
move CRABHAMMER, NO_ADDITIONAL_EFFECT, 90, WATER, 85, 10 move CRABHAMMER, NO_ADDITIONAL_EFFECT, 90, WATER, 85, 10
move EXPLOSION, EXPLODE_EFFECT, 170, NORMAL, 100, 5 move EXPLOSION, EXPLODE_EFFECT, 170, NORMAL, 100, 5
move FURY_SWIPES, TWO_TO_FIVE_ATTACKS_EFFECT, 18, NORMAL, 80, 15 move FURY_SWIPES, TWO_TO_FIVE_ATTACKS_EFFECT, 18, NORMAL, 80, 15
move BONEMERANG, ATTACK_TWICE_EFFECT, 50, GROUND, 90, 10 move BONEMERANG, ATTACK_TWICE_EFFECT, 50, GROUND, 90, 10
move REST, HEAL_EFFECT, 0, PSYCHIC, 100, 10 move REST, HEAL_EFFECT, 0, PSYCHIC_TYPE, 100, 10
move ROCK_SLIDE, NO_ADDITIONAL_EFFECT, 75, ROCK, 90, 10 move ROCK_SLIDE, NO_ADDITIONAL_EFFECT, 75, ROCK, 90, 10
move HYPER_FANG, FLINCH_SIDE_EFFECT1, 80, NORMAL, 90, 15 move HYPER_FANG, FLINCH_SIDE_EFFECT1, 80, NORMAL, 90, 15
move SHARPEN, ATTACK_UP1_EFFECT, 0, NORMAL, 100, 30 move SHARPEN, ATTACK_UP1_EFFECT, 0, NORMAL, 100, 30

View file

@ -3,7 +3,7 @@
db 25, 20, 15, 90, 105 db 25, 20, 15, 90, 105
; hp atk def spd spc ; hp atk def spd spc
db PSYCHIC, PSYCHIC ; type db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
db 200 ; catch rate db 200 ; catch rate
db 73 ; base exp db 73 ; base exp

View file

@ -3,7 +3,7 @@
db 55, 50, 45, 120, 135 db 55, 50, 45, 120, 135
; hp atk def spd spc ; hp atk def spd spc
db PSYCHIC, PSYCHIC ; type db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
db 50 ; catch rate db 50 ; catch rate
db 186 ; base exp db 186 ; base exp

View file

@ -3,7 +3,7 @@
db 60, 48, 45, 42, 90 db 60, 48, 45, 42, 90
; hp atk def spd spc ; hp atk def spd spc
db PSYCHIC, PSYCHIC ; type db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
db 190 ; catch rate db 190 ; catch rate
db 102 ; base exp db 102 ; base exp

View file

@ -3,7 +3,7 @@
db 60, 40, 80, 40, 60 db 60, 40, 80, 40, 60
; hp atk def spd spc ; hp atk def spd spc
db GRASS, PSYCHIC ; type db GRASS, PSYCHIC_TYPE ; type
db 90 ; catch rate db 90 ; catch rate
db 98 ; base exp db 98 ; base exp

View file

@ -3,7 +3,7 @@
db 95, 95, 85, 55, 125 db 95, 95, 85, 55, 125
; hp atk def spd spc ; hp atk def spd spc
db GRASS, PSYCHIC ; type db GRASS, PSYCHIC_TYPE ; type
db 45 ; catch rate db 45 ; catch rate
db 212 ; base exp db 212 ; base exp

View file

@ -3,7 +3,7 @@
db 85, 73, 70, 67, 115 db 85, 73, 70, 67, 115
; hp atk def spd spc ; hp atk def spd spc
db PSYCHIC, PSYCHIC ; type db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
db 75 ; catch rate db 75 ; catch rate
db 165 ; base exp db 165 ; base exp

View file

@ -3,7 +3,7 @@
db 65, 50, 35, 95, 95 db 65, 50, 35, 95, 95
; hp atk def spd spc ; hp atk def spd spc
db ICE, PSYCHIC ; type db ICE, PSYCHIC_TYPE ; type
db 45 ; catch rate db 45 ; catch rate
db 137 ; base exp db 137 ; base exp

View file

@ -3,7 +3,7 @@
db 40, 35, 30, 105, 120 db 40, 35, 30, 105, 120
; hp atk def spd spc ; hp atk def spd spc
db PSYCHIC, PSYCHIC ; type db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
db 100 ; catch rate db 100 ; catch rate
db 145 ; base exp db 145 ; base exp

View file

@ -3,7 +3,7 @@
db 100, 100, 100, 100, 100 db 100, 100, 100, 100, 100
; hp atk def spd spc ; hp atk def spd spc
db PSYCHIC, PSYCHIC ; type db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
db 45 ; catch rate db 45 ; catch rate
db 64 ; base exp db 64 ; base exp

View file

@ -3,7 +3,7 @@
db 106, 110, 90, 130, 154 db 106, 110, 90, 130, 154
; hp atk def spd spc ; hp atk def spd spc
db PSYCHIC, PSYCHIC ; type db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
db 3 ; catch rate db 3 ; catch rate
db 220 ; base exp db 220 ; base exp

View file

@ -3,7 +3,7 @@
db 40, 45, 65, 90, 100 db 40, 45, 65, 90, 100
; hp atk def spd spc ; hp atk def spd spc
db PSYCHIC, PSYCHIC ; type db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
db 45 ; catch rate db 45 ; catch rate
db 136 ; base exp db 136 ; base exp

View file

@ -3,7 +3,7 @@
db 95, 75, 110, 30, 80 db 95, 75, 110, 30, 80
; hp atk def spd spc ; hp atk def spd spc
db WATER, PSYCHIC ; type db WATER, PSYCHIC_TYPE ; type
db 75 ; catch rate db 75 ; catch rate
db 164 ; base exp db 164 ; base exp

View file

@ -3,7 +3,7 @@
db 90, 65, 65, 15, 40 db 90, 65, 65, 15, 40
; hp atk def spd spc ; hp atk def spd spc
db WATER, PSYCHIC ; type db WATER, PSYCHIC_TYPE ; type
db 190 ; catch rate db 190 ; catch rate
db 99 ; base exp db 99 ; base exp

View file

@ -3,7 +3,7 @@
db 60, 75, 85, 115, 100 db 60, 75, 85, 115, 100
; hp atk def spd spc ; hp atk def spd spc
db WATER, PSYCHIC ; type db WATER, PSYCHIC_TYPE ; type
db 60 ; catch rate db 60 ; catch rate
db 207 ; base exp db 207 ; base exp

View file

@ -1,89 +1,85 @@
TypeEffects: TypeEffects:
; format: attacking type, defending type, damage multiplier ; attacker, defender, *=
; the multiplier is a (decimal) fixed-point number: db WATER, FIRE, SUPER_EFFECTIVE
; 20 is ×2.0 db FIRE, GRASS, SUPER_EFFECTIVE
; 05 is ×0.5 db FIRE, ICE, SUPER_EFFECTIVE
; 00 is ×0 db GRASS, WATER, SUPER_EFFECTIVE
db WATER,FIRE,20 db ELECTRIC, WATER, SUPER_EFFECTIVE
db FIRE,GRASS,20 db WATER, ROCK, SUPER_EFFECTIVE
db FIRE,ICE,20 db GROUND, FLYING, NO_EFFECT
db GRASS,WATER,20 db WATER, WATER, NOT_VERY_EFFECTIVE
db ELECTRIC,WATER,20 db FIRE, FIRE, NOT_VERY_EFFECTIVE
db WATER,ROCK,20 db ELECTRIC, ELECTRIC, NOT_VERY_EFFECTIVE
db GROUND,FLYING,00 db ICE, ICE, NOT_VERY_EFFECTIVE
db WATER,WATER,05 db GRASS, GRASS, NOT_VERY_EFFECTIVE
db FIRE,FIRE,05 db PSYCHIC_TYPE, PSYCHIC_TYPE, NOT_VERY_EFFECTIVE
db ELECTRIC,ELECTRIC,05 db FIRE, WATER, NOT_VERY_EFFECTIVE
db ICE,ICE,05 db GRASS, FIRE, NOT_VERY_EFFECTIVE
db GRASS,GRASS,05 db WATER, GRASS, NOT_VERY_EFFECTIVE
db PSYCHIC,PSYCHIC,05 db ELECTRIC, GRASS, NOT_VERY_EFFECTIVE
db FIRE,WATER,05 db NORMAL, ROCK, NOT_VERY_EFFECTIVE
db GRASS,FIRE,05 db NORMAL, GHOST, NO_EFFECT
db WATER,GRASS,05 db GHOST, GHOST, SUPER_EFFECTIVE
db ELECTRIC,GRASS,05 db FIRE, BUG, SUPER_EFFECTIVE
db NORMAL,ROCK,05 db FIRE, ROCK, NOT_VERY_EFFECTIVE
db NORMAL,GHOST,00 db WATER, GROUND, SUPER_EFFECTIVE
db GHOST,GHOST,20 db ELECTRIC, GROUND, NO_EFFECT
db FIRE,BUG,20 db ELECTRIC, FLYING, SUPER_EFFECTIVE
db FIRE,ROCK,05 db GRASS, GROUND, SUPER_EFFECTIVE
db WATER,GROUND,20 db GRASS, BUG, NOT_VERY_EFFECTIVE
db ELECTRIC,GROUND,00 db GRASS, POISON, NOT_VERY_EFFECTIVE
db ELECTRIC,FLYING,20 db GRASS, ROCK, SUPER_EFFECTIVE
db GRASS,GROUND,20 db GRASS, FLYING, NOT_VERY_EFFECTIVE
db GRASS,BUG,05 db ICE, WATER, NOT_VERY_EFFECTIVE
db GRASS,POISON,05 db ICE, GRASS, SUPER_EFFECTIVE
db GRASS,ROCK,20 db ICE, GROUND, SUPER_EFFECTIVE
db GRASS,FLYING,05 db ICE, FLYING, SUPER_EFFECTIVE
db ICE,WATER,05 db FIGHTING, NORMAL, SUPER_EFFECTIVE
db ICE,GRASS,20 db FIGHTING, POISON, NOT_VERY_EFFECTIVE
db ICE,GROUND,20 db FIGHTING, FLYING, NOT_VERY_EFFECTIVE
db ICE,FLYING,20 db FIGHTING, PSYCHIC_TYPE, NOT_VERY_EFFECTIVE
db FIGHTING,NORMAL,20 db FIGHTING, BUG, NOT_VERY_EFFECTIVE
db FIGHTING,POISON,05 db FIGHTING, ROCK, SUPER_EFFECTIVE
db FIGHTING,FLYING,05 db FIGHTING, ICE, SUPER_EFFECTIVE
db FIGHTING,PSYCHIC,05 db FIGHTING, GHOST, NO_EFFECT
db FIGHTING,BUG,05 db POISON, GRASS, SUPER_EFFECTIVE
db FIGHTING,ROCK,20 db POISON, POISON, NOT_VERY_EFFECTIVE
db FIGHTING,ICE,20 db POISON, GROUND, NOT_VERY_EFFECTIVE
db FIGHTING,GHOST,00 db POISON, BUG, SUPER_EFFECTIVE
db POISON,GRASS,20 db POISON, ROCK, NOT_VERY_EFFECTIVE
db POISON,POISON,05 db POISON, GHOST, NOT_VERY_EFFECTIVE
db POISON,GROUND,05 db GROUND, FIRE, SUPER_EFFECTIVE
db POISON,BUG,20 db GROUND, ELECTRIC, SUPER_EFFECTIVE
db POISON,ROCK,05 db GROUND, GRASS, NOT_VERY_EFFECTIVE
db POISON,GHOST,05 db GROUND, BUG, NOT_VERY_EFFECTIVE
db GROUND,FIRE,20 db GROUND, ROCK, SUPER_EFFECTIVE
db GROUND,ELECTRIC,20 db GROUND, POISON, SUPER_EFFECTIVE
db GROUND,GRASS,05 db FLYING, ELECTRIC, NOT_VERY_EFFECTIVE
db GROUND,BUG,05 db FLYING, FIGHTING, SUPER_EFFECTIVE
db GROUND,ROCK,20 db FLYING, BUG, SUPER_EFFECTIVE
db GROUND,POISON,20 db FLYING, GRASS, SUPER_EFFECTIVE
db FLYING,ELECTRIC,05 db FLYING, ROCK, NOT_VERY_EFFECTIVE
db FLYING,FIGHTING,20 db PSYCHIC_TYPE, FIGHTING, SUPER_EFFECTIVE
db FLYING,BUG,20 db PSYCHIC_TYPE, POISON, SUPER_EFFECTIVE
db FLYING,GRASS,20 db BUG, FIRE, NOT_VERY_EFFECTIVE
db FLYING,ROCK,05 db BUG, GRASS, SUPER_EFFECTIVE
db PSYCHIC,FIGHTING,20 db BUG, FIGHTING, NOT_VERY_EFFECTIVE
db PSYCHIC,POISON,20 db BUG, FLYING, NOT_VERY_EFFECTIVE
db BUG,FIRE,05 db BUG, PSYCHIC_TYPE, SUPER_EFFECTIVE
db BUG,GRASS,20 db BUG, GHOST, NOT_VERY_EFFECTIVE
db BUG,FIGHTING,05 db BUG, POISON, SUPER_EFFECTIVE
db BUG,FLYING,05 db ROCK, FIRE, SUPER_EFFECTIVE
db BUG,PSYCHIC,20 db ROCK, FIGHTING, NOT_VERY_EFFECTIVE
db BUG,GHOST,05 db ROCK, GROUND, NOT_VERY_EFFECTIVE
db BUG,POISON,20 db ROCK, FLYING, SUPER_EFFECTIVE
db ROCK,FIRE,20 db ROCK, BUG, SUPER_EFFECTIVE
db ROCK,FIGHTING,05 db ROCK, ICE, SUPER_EFFECTIVE
db ROCK,GROUND,05 db GHOST, NORMAL, NO_EFFECT
db ROCK,FLYING,20 db GHOST, PSYCHIC_TYPE, NO_EFFECT
db ROCK,BUG,20 db FIRE, DRAGON, NOT_VERY_EFFECTIVE
db ROCK,ICE,20 db WATER, DRAGON, NOT_VERY_EFFECTIVE
db GHOST,NORMAL,00 db ELECTRIC, DRAGON, NOT_VERY_EFFECTIVE
db GHOST,PSYCHIC,00 db GRASS, DRAGON, NOT_VERY_EFFECTIVE
db FIRE,DRAGON,05 db ICE, DRAGON, SUPER_EFFECTIVE
db WATER,DRAGON,05 db DRAGON, DRAGON, SUPER_EFFECTIVE
db ELECTRIC,DRAGON,05 db -1 ; end
db GRASS,DRAGON,05
db ICE,DRAGON,20
db DRAGON,DRAGON,20
db $FF