@ battle types .set BATTLE_TYPE_DOUBLE , 0x0001 .set BATTLE_TYPE_LINK, 0x0002 .set BATTLE_TYPE_WILD, 0x0004 .set BATTLE_TYPE_TRAINER, 0x0008 .set BATTLE_TYPE_FIRST_BATTLE, 0x0010 .set BATTLE_TYPE_20, 0x0020 .set BATTLE_TYPE_MULTI, 0x0040 .set BATTLE_TYPE_SAFARI, 0x0080 .set BATTLE_TYPE_BATTLE_TOWER, 0x0100 .set BATTLE_TYPE_WALLY_TUTORIAL, 0x0200 .set BATTLE_TYPE_ROAMER, 0x0400 .set BATTLE_TYPE_EREADER_TRAINER, 0x0800 .set BATTLE_TYPE_KYOGRE_GROUDON, 0x1000 .set BATTLE_TYPE_LEGENDARY, 0x2000 .set BATTLE_TYPE_REGI, 0x4000 .set BATTLE_TYPE_TWO_OPPONENTS, 0x8000 .set BATTLE_TYPE_DOME, 0x10000 .set BATTLE_TYPE_PALACE, 0x20000 .set BATTLE_TYPE_ARENA, 0x40000 .set BATTLE_TYPE_FACTORY, 0x80000 .set BATTLE_TYPE_PIKE, 0x100000 .set BATTLE_TYPE_PYRAMID, 0x200000 .set BATTLE_TYPE_INGAME_PARTNER, 0x400000 .set BATTLE_TYPE_x800000, 0x800000 .set BATTLE_TYPE_RECORDED, 0x1000000 .set BATTLE_TYPE_x2000000, 0x2000000 .set BATTLE_TYPE_x4000000, 0x4000000 .set BATTLE_TYPE_SECRET_BASE, 0x8000000 .set BATTLE_TYPE_GROUDON, 0x10000000 .set BATTLE_TYPE_KYOGRE, 0x20000000 .set BATTLE_TYPE_RAYQUAZA, 0x40000000 .set BATTLE_TYPE_x80000000, 0x80000000 @ battle outcomes .set WON, 0x1 .set LOST, 0x2 .set DREW, 0x3 .set RAN, 0x4 .set PLAYER_TELEPORTED, 0x5 .set MON_FLED, 0x6 .set CAUGHT, 0x7 .set OUT_OF_BALLS, 0x8 .set FORFEITED, 0x9 .set OPPONENT_TELEPORTED, 0xA @ identities .set IDENTITY_PLAYER_MON1, 0 .set IDENTITY_OPPONENT_MON1, 1 .set IDENTITY_PLAYER_MON2, 2 .set IDENTITY_OPPONENT_MON2, 3 @ status 1 .set STATUS_SLEEP, 0x7 .set STATUS_POISON, 0x8 .set STATUS_BURN, 0x10 .set STATUS_FREEZE, 0x20 .set STATUS_PARALYSIS, 0x40 .set STATUS_TOXIC_POISON, 0x80 .set STATUS_TOXIC_COUNTER, 0xF00 .set STATUS_ANY, STATUS_SLEEP | STATUS_POISON | STATUS_BURN | STATUS_FREEZE | STATUS_PARALYSIS | STATUS_TOXIC_POISON @ status 2 .set STATUS2_CONFUSION, 0x00000007 .set STATUS2_FLINCHED, 0x00000008 .set STATUS2_UPROAR, 0x00000070 .set STATUS2_BIDE, 0x00000300 .set STATUS2_LOCK_CONFUSE, 0x00000C00 .set STATUS2_MULTIPLETURNS, 0x00001000 .set STATUS2_WRAPPED, 0x0000E000 .set STATUS2_INFATUATION, 0x000F0000 .set STATUS2_FOCUS_ENERGY, 0x00100000 .set STATUS2_TRANSFORMED, 0x00200000 .set STATUS2_RECHARGE, 0x00400000 .set STATUS2_RAGE, 0x00800000 .set STATUS2_SUBSTITUTE, 0x01000000 .set STATUS2_DESTINY_BOND, 0x02000000 .set STATUS2_ESCAPE_PREVENTION, 0x04000000 .set STATUS2_NIGHTMARE, 0x08000000 .set STATUS2_CURSED, 0x10000000 .set STATUS2_FORESIGHT, 0x20000000 .set STATUS2_DEFENSE_CURL, 0x40000000 .set STATUS2_TORMENT, 0x80000000 @ status 3 .set STATUS3_LEECHSEED_BANK, 0x3 .set STATUS3_LEECHSEED, 0x4 .set STATUS3_ALWAYS_HITS, 0x18 .set STATUS3_PERISH_SONG, 0x20 .set STATUS3_ON_AIR, 0x40 .set STATUS3_UNDERGROUND, 0x80 .set STATUS3_MINIMIZED, 0x100 .set STATUS3_ROOTED, 0x400 .set STATUS3_CHARGED_UP, 0x200 .set STATUS3_YAWN, 0x1800 .set STATUS3_IMPRISONED_OTHERS, 0x2000 .set STATUS3_GRUDGE, 0x4000 .set STATUS3_CANT_SCORE_A_CRIT, 0x8000 .set STATUS3_MUDSPORT, 0x10000 .set STATUS3_WATERSPORT, 0x20000 .set STATUS3_UNDERWATER, 0x40000 .set STATUS3_INTIMIDATE_POKES, 0x80000 .set STATUS3_TRACE, 0x100000 @ side status .set SIDE_STATUS_REFLECT, 0x1 .set SIDE_STATUS_LIGHTSCREEN, 0x2 .set SIDE_STATUS_X4, 0x4 .set SIDE_STATUS_SPIKES, 0x10 .set SIDE_STATUS_SAFEGUARD, 0x20 .set SIDE_STATUS_FUTUREATTACK, 0x40 .set SIDE_STATUS_MIST, 0x100 .set SIDE_STATUS_SPIKES_DAMAGED, 0x200 @ stats .set HP, 0x0 .set ATK, 0x1 .set DEF, 0x2 .set SPEED, 0x3 .set SPATK, 0x4 .set SPDEF, 0x5 .set ACC, 0x6 .set EVASION, 0x7 @ weather flags .set WEATHER_RAIN_TEMPORARY, 0x01 .set WEATHER_RAIN_DOWNPOUR, 0x02 .set WEATHER_RAIN_PERMANENT, 0x04 .set WEATHER_SANDSTORM_TEMPORARY, 0x08 .set WEATHER_SANDSTORM_PERMANENT, 0x10 .set WEATHER_SUN_TEMPORARY, 0x20 .set WEATHER_SUN_PERMANENT, 0x40 .set WEATHER_HAIL, 0x80 @ hitmarker .set HITMARKER_x10, 0x00000010 .set HITMARKER_x20, 0x00000020 .set HITMARKER_DESTINYBOND, 0x00000040 .set HITMARKER_NO_ANIMATIONS, 0x00000080 .set HITMARKER_IGNORE_SUBSTITUTE, 0x00000100 .set HITMARKER_NO_ATTACKSTRING, 0x00000200 .set HITMARKER_ATTACKSTRING_PRINTED, 0x00000400 .set HITMARKER_NO_PPDEDUCT, 0x00000800 .set HITMARKER_PURSUIT_TRAP, 0x00001000 .set HITMARKER_IGNORE_SAFEGUARD, 0x00002000 .set HITMARKER_SYNCHRONISE_EFFECT, 0x00004000 .set HITMARKER_RUN, 0x00008000 .set HITMARKER_IGNORE_ON_AIR, 0x00010000 .set HITMARKER_IGNORE_UNDERGROUND, 0x00020000 .set HITMARKER_IGNORE_UNDERWATER, 0x00040000 .set HITMARKER_UNABLE_TO_USE_MOVE, 0x00080000 .set HITMARKER_x100000, 0x00100000 .set HITMARKER_x200000, 0x00200000 .set HITMARKER_x400000, 0x00400000 .set HITMARKER_x800000, 0x00800000 .set HITMARKER_GRUDGE, 0x01000000 .set HITMARKER_OBEYS, 0x02000000 .set HITMARKER_x4000000, 0x04000000 .set HITMARKER_x8000000, 0x08000000 @ move flags .set MOVESTATUS_MISSED, 0x1 .set MOVESTATUS_SUPEREFFECTIVE, 0x2 .set MOVESTATUS_NOTVERYEFFECTIVE, 0x4 .set MOVESTATUS_NOTAFFECTED, 0x8 .set MOVESTATUS_ONEHITKO, 0x10 .set MOVESTATUS_FAILED, 0x20 .set MOVESTATUS_ENDURED, 0x40 .set MOVESTATUS_HUNGON, 0x80