summaryrefslogtreecommitdiff
path: root/constants/battle_constants.inc
diff options
context:
space:
mode:
Diffstat (limited to 'constants/battle_constants.inc')
-rw-r--r--constants/battle_constants.inc170
1 files changed, 170 insertions, 0 deletions
diff --git a/constants/battle_constants.inc b/constants/battle_constants.inc
new file mode 100644
index 000000000..7309d68cd
--- /dev/null
+++ b/constants/battle_constants.inc
@@ -0,0 +1,170 @@
+@ 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