summaryrefslogtreecommitdiff
path: root/constants.asm
diff options
context:
space:
mode:
Diffstat (limited to 'constants.asm')
-rw-r--r--constants.asm587
1 files changed, 568 insertions, 19 deletions
diff --git a/constants.asm b/constants.asm
index 8a3d4d080..cd461b3b9 100644
--- a/constants.asm
+++ b/constants.asm
@@ -1464,6 +1464,26 @@ MAP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $09
MAP_MR_POKEMONS_HOUSE EQU $0a
MAP_ROUTE_31_VIOLET_GATE EQU $0b
+
+; elevator floors
+_B4F EQU $0
+_B3F EQU $1
+_B2F EQU $2
+_B1F EQU $3
+_1F EQU $4
+_2F EQU $5
+_3F EQU $6
+_4F EQU $7
+_5F EQU $8
+_6F EQU $9
+_7F EQU $a
+_8F EQU $b
+_9F EQU $c
+_10F EQU $d
+_11F EQU $e
+_ROOF EQU $f
+
+
; item constants
NO_ITEM EQU $00
MASTER_BALL EQU $01
@@ -1689,6 +1709,58 @@ HM_05 EQU $F7
HM_06 EQU $F8
HM_07 EQU $F9
+NUM_TMS EQU HM_01 - TM_01 - 2
+
+; pockets
+ITEM EQU 1
+KEY_ITEM EQU 2
+BALL EQU 3
+TM_HM EQU 4
+
+; item actions
+CANT_SELECT EQU %01000000
+CANT_TOSS EQU %10000000
+
+; held item effects
+HELD_BERRY EQU $01
+HELD_LEFTOVERS EQU $03
+HELD_RESTORE_PP EQU $06
+HELD_CLEANSE_TAG EQU $08
+HELD_HEAL_POISON EQU $0a
+HELD_HEAL_FREEZE EQU $0b
+HELD_HEAL_BURN EQU $0c
+HELD_HEAL_SLEEP EQU $0d
+HELD_HEAL_PARALYZE EQU $0e
+HELD_HEAL_STATUS EQU $0f
+HELD_HEAL_CONFUSION EQU $10
+HELD_METAL_POWDER EQU $2a
+HELD_NORMAL_BOOST EQU $32
+HELD_FIGHTING_BOOST EQU $33
+HELD_FLYING_BOOST EQU $34
+HELD_POISON_BOOST EQU $35
+HELD_GROUND_BOOST EQU $36
+HELD_ROCK_BOOST EQU $37
+HELD_BUG_BOOST EQU $38
+HELD_GHOST_BOOST EQU $39
+HELD_FIRE_BOOST EQU $3a
+HELD_WATER_BOOST EQU $3b
+HELD_GRASS_BOOST EQU $3c
+HELD_ELECTRIC_BOOST EQU $3d
+HELD_PSYCHIC_BOOST EQU $3e
+HELD_ICE_BOOST EQU $3f
+HELD_DRAGON_BOOST EQU $40
+HELD_DARK_BOOST EQU $41
+HELD_STEEL_BOOST EQU $42
+HELD_ESCAPE EQU $48
+HELD_CRITICAL_UP EQU $49
+HELD_QUICK_CLAW EQU $4a
+HELD_TRADE_EVOLVE EQU $4b
+HELD_AMULET_COIN EQU $4c
+HELD_BRIGHTPOWDER EQU $4d
+HELD_FOCUS_BAND EQU $4f
+
+
+
; days of the week
SUNDAY EQU $00
MONDAY EQU $01
@@ -2336,7 +2408,9 @@ EVOLVE_TRADE EQU 3
EVOLVE_HAPPINESS EQU 4
EVOLVE_STAT EQU 5
+BASE_HAPPINESS EQU 70
; happiness evolution triggers
+HAPPINESS_TO_EVOLVE EQU 220
TR_ANYTIME EQU 1
TR_MORNDAY EQU 2
TR_NITE EQU 3
@@ -3249,6 +3323,221 @@ MUSIC_SUICUNE_BATTLE EQU 100
MUSIC_BATTLE_TOWER_LOBBY EQU 101
MUSIC_MOBILE_CENTER EQU 102
+MUSIC_MAHOGANY_MART EQU 100 ; grandfathered from gold
+
+
+
+; sfx
+SFX_DEX_FANFARE_50_79 EQU $00
+SFX_ITEM EQU $01
+SFX_CAUGHT_MON EQU $02
+SFX_POKEBALLS_PLACED_ON_TABLE EQU $03
+SFX_POTION EQU $04
+SFX_FULL_HEAL EQU $05
+SFX_MENU EQU $06
+SFX_READ_TEXT EQU $07
+SFX_READ_TEXT_2 EQU $08
+SFX_DEX_FANFARE_20_49 EQU $09
+SFX_DEX_FANFARE_80_109 EQU $0a
+SFX_POISON EQU $0b
+SFX_GOT_SAFARI_BALLS EQU $0c
+SFX_BOOT_PC EQU $0d
+SFX_SHUT_DOWN_PC EQU $0e
+SFX_CHOOSE_PC_OPTION EQU $0f
+SFX_ESCAPE_ROPE EQU $10
+SFX_PUSH_BUTTON EQU $11
+SFX_SECOND_PART_OF_ITEMFINDER EQU $12
+SFX_WARP_TO EQU $13
+SFX_WARP_FROM EQU $14
+SFX_CHANGE_DEX_MODE EQU $15
+SFX_JUMP_OVER_LEDGE EQU $16
+SFX_GRASS_RUSTLE EQU $17
+SFX_FLY EQU $18
+SFX_WRONG EQU $19
+SFX_SQUEAK EQU $1a
+SFX_STRENGTH EQU $1b
+SFX_BOAT EQU $1c
+SFX_WALL_OPEN EQU $1d
+SFX_PLACE_PUZZLE_PIECE_DOWN EQU $1e
+SFX_ENTER_DOOR EQU $1f
+SFX_SWITCH_POKEMON EQU $20
+SFX_TALLY EQU $21
+SFX_TRANSACTION EQU $22
+SFX_EXIT_BUILDING EQU $23
+SFX_BUMP EQU $24
+SFX_SAVE EQU $25
+SFX_POKEFLUTE EQU $26
+SFX_ELEVATOR_END EQU $27
+SFX_THROW_BALL EQU $28
+SFX_BALL_POOF EQU $29
+SFX_UNKNOWN_3A EQU $2a
+SFX_RUN EQU $2b
+SFX_SLOT_MACHINE_START EQU $2c
+SFX_FANFARE EQU $2d
+SFX_PECK EQU $2e
+SFX_KINESIS EQU $2f
+SFX_LICK EQU $30
+SFX_POUND EQU $31
+SFX_MOVE_PUZZLE_PIECE EQU $32
+SFX_COMET_PUNCH EQU $33
+SFX_MEGA_PUNCH EQU $34
+SFX_SCRATCH EQU $35
+SFX_VICEGRIP EQU $36
+SFX_RAZOR_WIND EQU $37
+SFX_CUT EQU $38
+SFX_WING_ATTACK EQU $39
+SFX_WHIRLWIND EQU $3a
+SFX_BIND EQU $3b
+SFX_VINE_WHIP EQU $3c
+SFX_DOUBLE_KICK EQU $3d
+SFX_MEGA_KICK EQU $3e
+SFX_HEADBUTT EQU $3f
+SFX_HORN_ATTACK EQU $40
+SFX_TACKLE EQU $41
+SFX_POISON_STING EQU $42
+SFX_POWDER EQU $43
+SFX_DOUBLESLAP EQU $44
+SFX_BITE EQU $45
+SFX_JUMP_KICK EQU $46
+SFX_STOMP EQU $47
+SFX_TAIL_WHIP EQU $48
+SFX_KARATE_CHOP EQU $49
+SFX_SUBMISSION EQU $4a
+SFX_WATER_GUN EQU $4b
+SFX_SWORDS_DANCE EQU $4c
+SFX_THUNDER EQU $4d
+SFX_SUPERSONIC EQU $4e
+SFX_LEER EQU $4f
+SFX_EMBER EQU $50
+SFX_BUBBLEBEAM EQU $51
+SFX_HYDRO_PUMP EQU $52
+SFX_SURF EQU $53
+SFX_PSYBEAM EQU $54
+SFX_CHARGE EQU $55
+SFX_THUNDERSHOCK EQU $56
+SFX_PSYCHIC EQU $57
+SFX_SCREECH EQU $58
+SFX_BONE_CLUB EQU $59
+SFX_SHARPEN EQU $5a
+SFX_EGG_BOMB EQU $5b
+SFX_SING EQU $5c
+SFX_HYPER_BEAM EQU $5d
+SFX_SHINE EQU $5e
+SFX_UNKNOWN_5F EQU $5f
+SFX_UNKNOWN_60 EQU $60
+SFX_UNKNOWN_61 EQU $61
+SFX_UNKNOWN_62 EQU $62
+SFX_UNKNOWN_63 EQU $63
+SFX_BURN EQU $64
+SFX_TITLE_SCREEN_ENTRANCE EQU $65
+SFX_UNKNOWN_66 EQU $66
+SFX_GET_COIN_FROM_SLOTS EQU $67
+SFX_PAY_DAY EQU $68
+SFX_METRONOME EQU $69
+SFX_CALL EQU $6a
+SFX_HANG_UP EQU $6b
+SFX_NO_SIGNAL EQU $6c
+SFX_SANDSTORM EQU $6d
+SFX_ELEVATOR EQU $6e
+SFX_PROTECT EQU $6f
+SFX_SKETCH EQU $70
+SFX_RAIN_DANCE EQU $71
+SFX_AEROBLAST EQU $72
+SFX_SPARK EQU $73
+SFX_CURSE EQU $74
+SFX_RAGE EQU $75
+SFX_THIEF EQU $76
+SFX_THIEF_2 EQU $77
+SFX_SPIDER_WEB EQU $78
+SFX_MIND_READER EQU $79
+SFX_NIGHTMARE EQU $7a
+SFX_SNORE EQU $7b
+SFX_SWEET_KISS EQU $7c
+SFX_SWEET_KISS_2 EQU $7d
+SFX_BELLY_DRUM EQU $7e
+SFX_UNKNOWN_7F EQU $7f
+SFX_SLUDGE_BOMB EQU $80
+SFX_FORESIGHT EQU $81
+SFX_SPITE EQU $82
+SFX_OUTRAGE EQU $83
+SFX_PERISH_SONG EQU $84
+SFX_GIGA_DRAIN EQU $85
+SFX_ATTRACT EQU $86
+SFX_KINESIS_2 EQU $87
+SFX_ZAP_CANNON EQU $88
+SFX_MEAN_LOOK EQU $89
+SFX_HEAL_BELL EQU $8a
+SFX_RETURN EQU $8b
+SFX_EXP_BAR EQU $8c
+SFX_MILK_DRINK EQU $8d
+SFX_PRESENT EQU $8e
+SFX_MORNING_SUN EQU $8f
+SFX_LEVEL_UP EQU $90
+SFX_KEY_ITEM EQU $91
+SFX_FANFARE_2 EQU $92
+SFX_REGISTER_PHONE_# EQU $93
+SFX_3RD_PLACE EQU $94
+SFX_GET_EGG_FROM_DAYCARE_MAN EQU $95
+SFX_GET_EGG_FROM_DAYCARE_LADY EQU $96
+SFX_MOVE_DELETED EQU $97
+SFX_2ND_PLACE EQU $98
+SFX_1ST_PLACE EQU $99
+SFX_CHOOSE_A_CARD EQU $9a
+SFX_GET_TM EQU $9b
+SFX_GET_BADGE EQU $9c
+SFX_QUIT_SLOTS EQU $9d
+SFX_EGG_CRACK EQU $9e
+SFX_DEX_FANFARE_LESS_THAN_20 EQU $9f
+SFX_DEX_FANFARE_140_169 EQU $a0
+SFX_DEX_FANFARE_170_199 EQU $a1
+SFX_DEX_FANFARE_200_229 EQU $a2
+SFX_DEX_FANFARE_230_PLUS EQU $a3
+SFX_EVOLVED EQU $a4
+SFX_MASTER_BALL EQU $a5
+SFX_EGG_HATCH EQU $a6
+SFX_GS_INTRO_CHARIZARD_FIREBALL EQU $a7
+SFX_GS_INTRO_POKEMON_APPEARS EQU $a8
+SFX_FLASH EQU $a9
+SFX_GAME_FREAK_LOGO_GS EQU $aa
+SFX_NOT_VERY_EFFECTIVE EQU $ab
+SFX_DAMAGE EQU $ac
+SFX_SUPER_EFFECTIVE EQU $ad
+SFX_BALL_BOUNCE EQU $ae
+SFX_MOONLIGHT EQU $af
+SFX_ENCORE EQU $b0
+SFX_BEAT_UP EQU $b1
+SFX_BATON_PASS EQU $b2
+SFX_BALL_WIGGLE EQU $b3
+SFX_SWEET_SCENT EQU $b4
+SFX_SWEET_SCENT_2 EQU $b5
+SFX_HIT_END_OF_EXP_BAR EQU $b6
+SFX_GIVE_TRADEMON EQU $b7
+SFX_GET_TRADEMON EQU $b8
+SFX_TRAIN_ARRIVED EQU $b9
+SFX_STOP_SLOT EQU $ba
+SFX_2_BOOPS EQU $bb
+SFX_GLASS_TING EQU $bc
+SFX_GLASS_TING_2 EQU $bd
+SFX_INTRO_UNOWN_1 EQU $be
+SFX_INTRO_UNOWN_2 EQU $bf
+SFX_INTRO_UNOWN_3 EQU $c0
+SFX_DITTO_POP_UP EQU $c1
+SFX_DITTO_TRANSFORM EQU $c2
+SFX_INTRO_SUICUNE_1 EQU $c3
+SFX_INTRO_PICHU EQU $c4
+SFX_INTRO_SUICUNE_2 EQU $c5
+SFX_INTRO_SUICUNE_3 EQU $c6
+SFX_DITTO_BOUNCE EQU $c7
+SFX_INTRO_SUICUNE_4 EQU $c8
+SFX_GAME_FREAK_PRESENTS EQU $c9
+SFX_TINGLE EQU $ca
+SFX_UNKNOWN_CB EQU $cb
+SFX_TWO_PC_BEEPS EQU $cc
+SFX_4_NOTE_DITTY EQU $cd
+SFX_TWINKLE EQU $ce
+
+
+
; sound
_4CH1 EQU $c0
_3CH1 EQU $80
@@ -3319,47 +3608,57 @@ NOTE_16 EQU $0f
; specials
NUM_SPECIALS EQU $a8
-SPECIAL_UPDATESPRITETILES EQU $0038
+SPECIAL_UPDATESPRITETILES EQU $0038
-SPECIAL_WAITSFX EQU $003b
-SPECIAL_BIKESURFMUSIC EQU $003c
+SPECIAL_WAITSFX EQU $003b
+SPECIAL_BIKESURFMUSIC EQU $003c
-SPECIAL_LOADFACESTEP EQU $003f
+SPECIAL_LOADFACESTEP EQU $003f
-SPECIAL_SNORLAXAWAKE EQU $0060
+SPECIAL_GIVESHUCKLE EQU $004b
-SPECIAL_GAMEBOYCHECK EQU $0066
-SPECIAL_TRAINERHOUSE EQU $0067
+SPECIAL_SNORLAXAWAKE EQU $0060
-SPECIAL_RUSTLETREE EQU $006a
+SPECIAL_GAMEBOYCHECK EQU $0066
+SPECIAL_TRAINERHOUSE EQU $0067
-SPECIAL_ODDEGG EQU $007d
+SPECIAL_RUSTLETREE EQU $006a
-SPECIAL_MOVETUTOR EQU $0083
-SPECIAL_OMANYTECHAMBER EQU $0084
+SPECIAL_ODDEGG EQU $007d
-SPECIAL_RUINCHAMBERWALL EQU $0087
+SPECIAL_MOVETUTOR EQU $0083
+SPECIAL_OMANYTECHAMBER EQU $0084
-SPECIAL_HOOHCHAMBER EQU $008d
+SPECIAL_RUINCHAMBERWALL EQU $0087
-SPECIAL_CELEBI EQU $008f
+SPECIAL_HOOHCHAMBER EQU $008d
-SPECIAL_AFTERCELEBI EQU $0090
-SPECIAL_POKESEER EQU $0091
+SPECIAL_CELEBI EQU $008f
-SPECIAL_DRATINI EQU $0094
+SPECIAL_AFTERCELEBI EQU $0090
+SPECIAL_POKESEER EQU $0091
-SPECIAL_BEASTSCHECK EQU $0096
-SPECIAL_MONCHECK EQU $0097
+SPECIAL_DRATINI EQU $0094
+
+SPECIAL_BEASTSCHECK EQU $0096
+SPECIAL_MONCHECK EQU $0097
; predefs
+PREDEF_FLAG EQU $03
PREDEF_FILLPP EQU $05
+PREDEF_ADDPARTYMON EQU $06
PREDEF_FILLSTATS EQU $0C
PREDEF_FILLMOVES EQU $1B
PREDEF_GETUNOWNLETTER EQU $2D
+; flag manipulation
+RESET_FLAG EQU 0
+SET_FLAG EQU 1
+CHECK_FLAG EQU 2
+
+
; script vars
NUM_VARS EQU $1b
VAR_MOVEMENT EQU $08
@@ -3416,6 +3715,256 @@ BATTLETYPE_FORCEITEM EQU $0a
BATTLETYPE_SUICUNE EQU $0c
+; battle variables
+BATTLE_VARS_SUBSTATUS1 EQU 0
+BATTLE_VARS_SUBSTATUS2 EQU 1
+BATTLE_VARS_SUBSTATUS3 EQU 2
+BATTLE_VARS_SUBSTATUS4 EQU 3
+BATTLE_VARS_SUBSTATUS5 EQU 4
+BATTLE_VARS_SUBSTATUS1_OPP EQU 5
+BATTLE_VARS_SUBSTATUS2_OPP EQU 6
+BATTLE_VARS_SUBSTATUS3_OPP EQU 7
+BATTLE_VARS_SUBSTATUS4_OPP EQU 8
+BATTLE_VARS_SUBSTATUS5_OPP EQU 9
+BATTLE_VARS_STATUS EQU 10
+BATTLE_VARS_STATUS_OPP EQU 11
+BATTLE_VARS_MOVE_ANIM EQU 12
+BATTLE_VARS_MOVE_EFFECT EQU 13
+BATTLE_VARS_MOVE_POWER EQU 14
+BATTLE_VARS_MOVE_TYPE EQU 15
+BATTLE_VARS_MOVE EQU 16
+BATTLE_VARS_LAST_COUNTER_MOVE EQU 17
+BATTLE_VARS_LAST_COUNTER_MOVE_OPP EQU 18
+BATTLE_VARS_LAST_MOVE EQU 19
+BATTLE_VARS_LAST_MOVE_OPP EQU 20
+
+
+SUBSTATUS_IN_LOVE EQU 7
+SUBSTATUS_ENCORED EQU 6
+SUBSTATUS_ENDURE EQU 5
+SUBSTATUS_PERISH EQU 4
+SUBSTATUS_IDENTIFIED EQU 3
+SUBSTATUS_PROTECT EQU 2
+SUBSTATUS_CURSE EQU 1
+SUBSTATUS_NIGHTMARE EQU 0
+
+SUBSTATUS_CURLED EQU 0
+
+SUBSTATUS_CONFUSED EQU 7
+SUBSTATUS_FLYING EQU 6
+SUBSTATUS_UNDERGROUND EQU 5
+SUBSTATUS_CHARGED EQU 4
+SUBSTATUS_FLINCHED EQU 3
+SUBSTATUS_ROLLOUT EQU 1
+SUBSTATUS_BIDE EQU 0
+
+SUBSTATUS_LEECH_SEED EQU 7
+SUBSTATUS_RAGE EQU 6
+SUBSTATUS_RECHARGE EQU 5
+SUBSTATUS_SUBSTITUTE EQU 4
+SUBSTATUS_FOCUS_ENERGY EQU 2
+SUBSTATUS_MIST EQU 1
+SUBSTATUS_UNLEASH EQU 0
+
+SUBSTATUS_CANT_RUN EQU 7
+SUBSTATUS_DESTINY_BOND EQU 6
+SUBSTATUS_LOCK_ON EQU 5
+SUBSTATUS_TOXIC EQU 0
+
+
+SCREENS_REFLECT EQU 4
+SCREENS_LIGHT_SCREEN EQU 3
+SCREENS_SAFEGUARD EQU 2
+SCREENS_SPIKES EQU 0
+
+
+; status
+SLP EQU 7 ; 7 turns
+
+PSN EQU 3
+BRN EQU 4
+FRZ EQU 5
+PAR EQU 6
+
+
+
+; move effects
+EFFECT_NORMAL_HIT EQU $00
+EFFECT_SLEEP EQU $01
+EFFECT_POISON_HIT EQU $02
+EFFECT_LEECH_HIT EQU $03
+EFFECT_BURN_HIT EQU $04
+EFFECT_FREEZE_HIT EQU $05
+EFFECT_PARALYZE_HIT EQU $06
+EFFECT_EXPLOSION EQU $07
+EFFECT_DREAM_EATER EQU $08
+EFFECT_MIRROR_MOVE EQU $09
+EFFECT_ATTACK_UP EQU $0a
+EFFECT_DEFENSE_UP EQU $0b
+EFFECT_SPEED_UP EQU $0c
+EFFECT_SP_ATTACK_UP EQU $0d
+EFFECT_SP_DEFENSE_UP EQU $0e
+EFFECT_ACCURACY_UP EQU $0f
+EFFECT_EVASION_UP EQU $10
+EFFECT_ALWAYS_HIT EQU $11
+EFFECT_ATTACK_DOWN EQU $12
+EFFECT_DEFENSE_DOWN EQU $13
+EFFECT_SPEED_DOWN EQU $14
+EFFECT_SP_ATTACK_DOWN EQU $15
+EFFECT_SP_DEFENSE_DOWN EQU $16
+EFFECT_ACCURACY_DOWN EQU $17
+EFFECT_EVASION_DOWN EQU $18
+EFFECT_HAZE EQU $19
+EFFECT_BIDE EQU $1a
+EFFECT_RAMPAGE EQU $1b
+EFFECT_WHIRLWIND EQU $1c
+EFFECT_MULTI_HIT EQU $1d
+EFFECT_CONVERSION EQU $1e
+EFFECT_FLINCH_HIT EQU $1f
+EFFECT_HEAL EQU $20
+EFFECT_TOXIC EQU $21
+EFFECT_PAY_DAY EQU $22
+EFFECT_LIGHT_SCREEN EQU $23
+EFFECT_TRI_ATTACK EQU $24
+EFFECT_UNUSED_25 EQU $25 ; unused
+EFFECT_OHKO EQU $26
+EFFECT_RAZOR_WIND EQU $27
+EFFECT_SUPER_FANG EQU $28
+EFFECT_STATIC_DAMAGE EQU $29
+EFFECT_BIND EQU $2a
+EFFECT_UNUSED_2B EQU $2b ; unused
+EFFECT_DOUBLE_HIT EQU $2c
+EFFECT_JUMP_KICK EQU $2d
+EFFECT_MIST EQU $2e
+EFFECT_FOCUS_ENERGY EQU $2f
+EFFECT_RECOIL_HIT EQU $30
+EFFECT_CONFUSE EQU $31
+EFFECT_ATTACK_UP_2 EQU $32
+EFFECT_DEFENSE_UP_2 EQU $33
+EFFECT_SPEED_UP_2 EQU $34
+EFFECT_SP_ATTACK_UP_2 EQU $35
+EFFECT_SP_DEFENSE_UP_2 EQU $36
+EFFECT_ACCURACY_UP_2 EQU $37
+EFFECT_EVASION_UP_2 EQU $38
+EFFECT_TRANSFORM EQU $39
+EFFECT_ATTACK_DOWN_2 EQU $3a
+EFFECT_DEFENSE_DOWN_2 EQU $3b
+EFFECT_SPEED_DOWN_2 EQU $3c
+EFFECT_SP_ATTACK_DOWN_2 EQU $3d
+EFFECT_SP_DEFENSE_DOWN_2 EQU $3e
+EFFECT_ACCURACY_DOWN_2 EQU $3f
+EFFECT_EVASION_DOWN_2 EQU $40
+EFFECT_REFLECT EQU $41
+EFFECT_POISON EQU $42
+EFFECT_PARALYZE EQU $43
+EFFECT_ATTACK_DOWN_HIT EQU $44
+EFFECT_DEFENSE_DOWN_HIT EQU $45
+EFFECT_SPEED_DOWN_HIT EQU $46
+EFFECT_SP_ATTACK_DOWN_HIT EQU $47
+EFFECT_SP_DEFENSE_DOWN_HIT EQU $48
+EFFECT_ACCURACY_DOWN_HIT EQU $49
+EFFECT_EVASION_DOWN_HIT EQU $4a
+EFFECT_SKY_ATTACK EQU $4b
+EFFECT_CONFUSE_HIT EQU $4c
+EFFECT_TWINEEDLE EQU $4d
+EFFECT_UNUSED_4E EQU $4e ; unused
+EFFECT_SUBSTITUTE EQU $4f
+EFFECT_HYPER_BEAM EQU $50
+EFFECT_RAGE EQU $51
+EFFECT_MIMIC EQU $52
+EFFECT_METRONOME EQU $53
+EFFECT_LEECH_SEED EQU $54
+EFFECT_SPLASH EQU $55
+EFFECT_DISABLE EQU $56
+EFFECT_LEVEL_DAMAGE EQU $57
+EFFECT_PSYWAVE EQU $58
+EFFECT_COUNTER EQU $59
+EFFECT_ENCORE EQU $5a
+EFFECT_PAIN_SPLIT EQU $5b
+EFFECT_SNORE EQU $5c
+EFFECT_CONVERSION2 EQU $5d
+EFFECT_LOCK_ON EQU $5e
+EFFECT_SKETCH EQU $5f
+EFFECT_DEFROST_OPPONENT EQU $60
+EFFECT_SLEEP_TALK EQU $61
+EFFECT_DESTINY_BOND EQU $62
+EFFECT_REVERSAL EQU $63
+EFFECT_SPITE EQU $64
+EFFECT_FALSE_SWIPE EQU $65
+EFFECT_HEAL_BELL EQU $66
+EFFECT_PRIORITY_HIT EQU $67
+EFFECT_TRIPLE_KICK EQU $68
+EFFECT_THIEF EQU $69
+EFFECT_MEAN_LOOK EQU $6a
+EFFECT_NIGHTMARE EQU $6b
+EFFECT_FLAME_WHEEL EQU $6c
+EFFECT_CURSE EQU $6d
+EFFECT_UNUSED_6E EQU $6e ; unused
+EFFECT_PROTECT EQU $6f
+EFFECT_SPIKES EQU $70
+EFFECT_FORESIGHT EQU $71
+EFFECT_PERISH_SONG EQU $72
+EFFECT_SANDSTORM EQU $73
+EFFECT_ENDURE EQU $74
+EFFECT_ROLLOUT EQU $75
+EFFECT_SWAGGER EQU $76
+EFFECT_FURY_CUTTER EQU $77
+EFFECT_ATTRACT EQU $78
+EFFECT_RETURN EQU $79
+EFFECT_PRESENT EQU $7a
+EFFECT_FRUSTRATION EQU $7b
+EFFECT_SAFEGUARD EQU $7c
+EFFECT_SACRED_FIRE EQU $7d
+EFFECT_MAGNITUDE EQU $7e
+EFFECT_BATON_PASS EQU $7f
+EFFECT_PURSUIT EQU $80
+EFFECT_RAPID_SPIN EQU $81
+EFFECT_UNUSED_82 EQU $82 ; unused
+EFFECT_UNUSED_83 EQU $83 ; unused
+EFFECT_MORNING_SUN EQU $84
+EFFECT_SYNTHESIS EQU $85
+EFFECT_MOONLIGHT EQU $86
+EFFECT_HIDDEN_POWER EQU $87
+EFFECT_RAIN_DANCE EQU $88
+EFFECT_SUNNY_DAY EQU $89
+EFFECT_STEEL_WING EQU $8a
+EFFECT_METAL_CLAW EQU $8b
+EFFECT_ANCIENTPOWER EQU $8c
+EFFECT_FAKE_OUT EQU $8d
+EFFECT_BELLY_DRUM EQU $8e
+EFFECT_PSYCH_UP EQU $8f
+EFFECT_MIRROR_COAT EQU $90
+EFFECT_SKULL_BASH EQU $91
+EFFECT_TWISTER EQU $92
+EFFECT_EARTHQUAKE EQU $93
+EFFECT_FUTURE_SIGHT EQU $94
+EFFECT_GUST EQU $95
+EFFECT_STOMP EQU $96
+EFFECT_SOLARBEAM EQU $97
+EFFECT_THUNDER EQU $98
+EFFECT_TELEPORT EQU $99
+EFFECT_BEAT_UP EQU $9a
+EFFECT_FLY EQU $9b
+EFFECT_DEFENSE_CURL EQU $9c
+
+
+
+; battle animations
+; animations below fc are 1:1 with move constants
+ANIM_CONFUSED EQU $103
+ANIM_SLEEP EQU $104
+
+ANIM_INLOVE EQU $10a
+
+
+WEATHER_RAIN EQU 1
+WEATHER_SUN EQU 2
+WEATHER_SANDSTORM EQU 3
+WEATHER_RAIN_END EQU 4
+WEATHER_SUN_END EQU 5
+WEATHER_SANDSTORM_END EQU 6
+
+
; joypad
BUTTONS EQU %00010000
D_PAD EQU %00100000