AKA the "Divided by 2 times 2 problem" Source: https://github.com/pret/pokeemerald/blob/f11bddf8548c2f47e2881f6211a24bc427a708b6/src/battle_main.c#L353 TYPE_NORMAL, TYPE_ROCK, TYPE_MUL_NOT_EFFECTIVE, TYPE_NORMAL, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_FIRE, TYPE_FIRE, TYPE_MUL_NOT_EFFECTIVE, TYPE_FIRE, TYPE_WATER, TYPE_MUL_NOT_EFFECTIVE, TYPE_FIRE, TYPE_GRASS, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FIRE, TYPE_ICE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FIRE, TYPE_BUG, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FIRE, TYPE_ROCK, TYPE_MUL_NOT_EFFECTIVE, TYPE_FIRE, TYPE_DRAGON, TYPE_MUL_NOT_EFFECTIVE, TYPE_FIRE, TYPE_STEEL, TYPE_MUL_SUPER_EFFECTIVE, TYPE_WATER, TYPE_FIRE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_WATER, TYPE_WATER, TYPE_MUL_NOT_EFFECTIVE, TYPE_WATER, TYPE_GRASS, TYPE_MUL_NOT_EFFECTIVE, TYPE_WATER, TYPE_GROUND, TYPE_MUL_SUPER_EFFECTIVE, TYPE_WATER, TYPE_ROCK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_WATER, TYPE_DRAGON, TYPE_MUL_NOT_EFFECTIVE, TYPE_ELECTRIC, TYPE_WATER, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ELECTRIC, TYPE_ELECTRIC, TYPE_MUL_NOT_EFFECTIVE, TYPE_ELECTRIC, TYPE_GRASS, TYPE_MUL_NOT_EFFECTIVE, TYPE_ELECTRIC, TYPE_GROUND, TYPE_MUL_NO_EFFECT, TYPE_ELECTRIC, TYPE_FLYING, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ELECTRIC, TYPE_DRAGON, TYPE_MUL_NOT_EFFECTIVE, TYPE_GRASS, TYPE_FIRE, TYPE_MUL_NOT_EFFECTIVE, TYPE_GRASS, TYPE_WATER, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GRASS, TYPE_GRASS, TYPE_MUL_NOT_EFFECTIVE, TYPE_GRASS, TYPE_POISON, TYPE_MUL_NOT_EFFECTIVE, TYPE_GRASS, TYPE_GROUND, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GRASS, TYPE_FLYING, TYPE_MUL_NOT_EFFECTIVE, TYPE_GRASS, TYPE_BUG, TYPE_MUL_NOT_EFFECTIVE, TYPE_GRASS, TYPE_ROCK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GRASS, TYPE_DRAGON, TYPE_MUL_NOT_EFFECTIVE, TYPE_GRASS, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_ICE, TYPE_WATER, TYPE_MUL_NOT_EFFECTIVE, TYPE_ICE, TYPE_GRASS, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ICE, TYPE_ICE, TYPE_MUL_NOT_EFFECTIVE, TYPE_ICE, TYPE_GROUND, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ICE, TYPE_FLYING, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ICE, TYPE_DRAGON, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ICE, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_ICE, TYPE_FIRE, TYPE_MUL_NOT_EFFECTIVE, TYPE_FIGHTING, TYPE_NORMAL, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FIGHTING, TYPE_ICE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FIGHTING, TYPE_POISON, TYPE_MUL_NOT_EFFECTIVE, TYPE_FIGHTING, TYPE_FLYING, TYPE_MUL_NOT_EFFECTIVE, TYPE_FIGHTING, TYPE_PSYCHIC, TYPE_MUL_NOT_EFFECTIVE, TYPE_FIGHTING, TYPE_BUG, TYPE_MUL_NOT_EFFECTIVE, TYPE_FIGHTING, TYPE_ROCK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FIGHTING, TYPE_DARK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FIGHTING, TYPE_STEEL, TYPE_MUL_SUPER_EFFECTIVE, TYPE_POISON, TYPE_GRASS, TYPE_MUL_SUPER_EFFECTIVE, TYPE_POISON, TYPE_POISON, TYPE_MUL_NOT_EFFECTIVE, TYPE_POISON, TYPE_GROUND, TYPE_MUL_NOT_EFFECTIVE, TYPE_POISON, TYPE_ROCK, TYPE_MUL_NOT_EFFECTIVE, TYPE_POISON, TYPE_GHOST, TYPE_MUL_NOT_EFFECTIVE, TYPE_POISON, TYPE_STEEL, TYPE_MUL_NO_EFFECT, TYPE_GROUND, TYPE_FIRE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GROUND, TYPE_ELECTRIC, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GROUND, TYPE_GRASS, TYPE_MUL_NOT_EFFECTIVE, TYPE_GROUND, TYPE_POISON, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GROUND, TYPE_FLYING, TYPE_MUL_NO_EFFECT, TYPE_GROUND, TYPE_BUG, TYPE_MUL_NOT_EFFECTIVE, TYPE_GROUND, TYPE_ROCK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GROUND, TYPE_STEEL, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FLYING, TYPE_ELECTRIC, TYPE_MUL_NOT_EFFECTIVE, TYPE_FLYING, TYPE_GRASS, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FLYING, TYPE_FIGHTING, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FLYING, TYPE_BUG, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FLYING, TYPE_ROCK, TYPE_MUL_NOT_EFFECTIVE, TYPE_FLYING, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_PSYCHIC, TYPE_FIGHTING, TYPE_MUL_SUPER_EFFECTIVE, TYPE_PSYCHIC, TYPE_POISON, TYPE_MUL_SUPER_EFFECTIVE, TYPE_PSYCHIC, TYPE_PSYCHIC, TYPE_MUL_NOT_EFFECTIVE, TYPE_PSYCHIC, TYPE_DARK, TYPE_MUL_NO_EFFECT, TYPE_PSYCHIC, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_BUG, TYPE_FIRE, TYPE_MUL_NOT_EFFECTIVE, TYPE_BUG, TYPE_GRASS, TYPE_MUL_SUPER_EFFECTIVE, TYPE_BUG, TYPE_FIGHTING, TYPE_MUL_NOT_EFFECTIVE, TYPE_BUG, TYPE_POISON, TYPE_MUL_NOT_EFFECTIVE, TYPE_BUG, TYPE_FLYING, TYPE_MUL_NOT_EFFECTIVE, TYPE_BUG, TYPE_PSYCHIC, TYPE_MUL_SUPER_EFFECTIVE, TYPE_BUG, TYPE_GHOST, TYPE_MUL_NOT_EFFECTIVE, TYPE_BUG, TYPE_DARK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_BUG, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_ROCK, TYPE_FIRE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ROCK, TYPE_ICE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ROCK, TYPE_FIGHTING, TYPE_MUL_NOT_EFFECTIVE, TYPE_ROCK, TYPE_GROUND, TYPE_MUL_NOT_EFFECTIVE, TYPE_ROCK, TYPE_FLYING, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ROCK, TYPE_BUG, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ROCK, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_GHOST, TYPE_NORMAL, TYPE_MUL_NO_EFFECT, TYPE_GHOST, TYPE_PSYCHIC, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GHOST, TYPE_DARK, TYPE_MUL_NOT_EFFECTIVE, TYPE_GHOST, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_GHOST, TYPE_GHOST, TYPE_MUL_SUPER_EFFECTIVE, TYPE_DRAGON, TYPE_DRAGON, TYPE_MUL_SUPER_EFFECTIVE, TYPE_DRAGON, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_DARK, TYPE_FIGHTING, TYPE_MUL_NOT_EFFECTIVE, TYPE_DARK, TYPE_PSYCHIC, TYPE_MUL_SUPER_EFFECTIVE, TYPE_DARK, TYPE_GHOST, TYPE_MUL_SUPER_EFFECTIVE, TYPE_DARK, TYPE_DARK, TYPE_MUL_NOT_EFFECTIVE, TYPE_DARK, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_STEEL, TYPE_FIRE, TYPE_MUL_NOT_EFFECTIVE, TYPE_STEEL, TYPE_WATER, TYPE_MUL_NOT_EFFECTIVE, TYPE_STEEL, TYPE_ELECTRIC, TYPE_MUL_NOT_EFFECTIVE, TYPE_STEEL, TYPE_ICE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_STEEL, TYPE_ROCK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_STEEL, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, TYPE_FORESIGHT, TYPE_FORESIGHT, TYPE_MUL_NO_EFFECT, TYPE_NORMAL, TYPE_GHOST, TYPE_MUL_NO_EFFECT, TYPE_FIGHTING, TYPE_GHOST, TYPE_MUL_NO_EFFECT, TYPE_ENDTABLE, TYPE_ENDTABLE, TYPE_MUL_NO_EFFECT