summaryrefslogtreecommitdiff
path: root/constants
diff options
context:
space:
mode:
Diffstat (limited to 'constants')
-rw-r--r--constants/animation_constants.asm63
-rw-r--r--constants/battle_constants.asm4
-rw-r--r--constants/gfx_constants.asm40
-rw-r--r--constants/landmark_constants.asm103
-rw-r--r--constants/map_constants.asm17
-rw-r--r--constants/move_constants.asm510
-rw-r--r--constants/pokemon_constants.asm506
-rw-r--r--constants/script_constants.asm1
-rw-r--r--constants/wram_constants.asm71
9 files changed, 807 insertions, 508 deletions
diff --git a/constants/animation_constants.asm b/constants/animation_constants.asm
new file mode 100644
index 000000000..54ab3c162
--- /dev/null
+++ b/constants/animation_constants.asm
@@ -0,0 +1,63 @@
+ANIM_SWEET_SCENT_2 EQU 255 ; unused?
+ANIM_THROW_POKE_BALL EQU 256
+ANIM_SEND_OUT_MON EQU 257 ; seems to also cover shiny
+ANIM_RETURN_MON EQU 258
+ANIM_CONFUSED EQU 259
+ANIM_SLP EQU 260
+ANIM_BRN EQU 261
+ANIM_PSN EQU 262
+ANIM_SAP EQU 263
+ANIM_FRZ EQU 264
+ANIM_PAR EQU 265
+ANIM_IN_LOVE EQU 266
+ANIM_IN_SANDSTORM EQU 267
+ANIM_IN_NIGHTMARE EQU 268
+ANIM_IN_WHIRLPOOL EQU 269
+ANIM_MISS EQU 270
+ANIM_ENEMY_DAMAGE EQU 271
+ANIM_ENEMY_STAT_DOWN EQU 272 ; vibrate horizontally
+ANIM_PLAYER_STAT_DOWN EQU 273 ; wobble horizontally
+ANIM_PLAYER_DAMAGE EQU 274
+ANIM_WOBBLE EQU 275
+ANIM_SHAKE EQU 276
+ANIM_HIT_CONFUSION EQU 277
+
+ANIM_OBJ_BURNED EQU $10
+ANIM_OBJ_FROZEN EQU $2a
+ANIM_OBJ_GUST EQU $3e
+ANIM_OBJ_CHICK EQU $52
+ANIM_OBJ_SKULL EQU $55
+ANIM_OBJ_PARALYZED EQU $59
+ANIM_OBJ_HEART EQU $7e
+ANIM_OBJ_FLOWER EQU $b6
+ANIM_OBJ_COTTON EQU $b7
+
+ANIM_BG_FLASH_INVERTED EQU $01
+ANIM_BG_FLASH_WHITE EQU $02
+ANIM_BG_WHITE_HUES EQU $03
+ANIM_BG_BLACK_HUES EQU $04
+ANIM_BG_ALTERNATE_HUES EQU $05
+; ???? EQU $06
+; ???? EQU $07
+; ???? EQU $08
+ANIM_BG_HIDE_MON EQU $09
+ANIM_BG_SHOW_MON EQU $0a
+ANIM_BG_ENTER_MON EQU $0b
+ANIM_BG_RETURN_MON EQU $0c
+ANIM_BG_SURF EQU $0d
+ANIM_BG_WHIRLPOOL EQU $0e
+ANIM_BG_TELEPORT EQU $0f
+ANIM_BG_NIGHT_SHADE EQU $10
+ANIM_BG_FEET_FOLLOW EQU $11
+ANIM_BG_HEAD_FOLLOW EQU $12
+ANIM_BG_DOUBLE_TEAM EQU $13
+ANIM_BG_ACID_ARMOR EQU $14
+ANIM_BG_RAPID_FLASH EQU $15 ; unused
+
+ANIM_BG_TACKLE EQU $24
+
+ANIM_BG_PSYCHIC EQU $29
+
+ANIM_BG_VIBRATE_MON EQU $33
+ANIM_BG_WOBBLE_MON EQU $34
+
diff --git a/constants/battle_constants.asm b/constants/battle_constants.asm
index a1858da1f..b95991ae7 100644
--- a/constants/battle_constants.asm
+++ b/constants/battle_constants.asm
@@ -126,10 +126,6 @@ WEATHER_RAIN_END EQU 4
WEATHER_SUN_END EQU 5
WEATHER_SANDSTORM_END EQU 6
-; move animations are 1:1 with move ids
-ANIM_CONFUSED EQU $103
-ANIM_SLEEP EQU $104
-ANIM_INLOVE EQU $10a
; move effects
EFFECT_NORMAL_HIT EQU $00
diff --git a/constants/gfx_constants.asm b/constants/gfx_constants.asm
new file mode 100644
index 000000000..a149bdff5
--- /dev/null
+++ b/constants/gfx_constants.asm
@@ -0,0 +1,40 @@
+ANIM_GFX_HIT EQU 1
+ANIM_GFX_CUT EQU 2
+ANIM_GFX_FIRE EQU 3
+ANIM_GFX_WATER EQU 4
+ANIM_GFX_LIGHTNING EQU 5
+ANIM_GFX_PLANT EQU 6
+ANIM_GFX_SMOKE EQU 7
+ANIM_GFX_EXPLOSION EQU 8
+ANIM_GFX_ROCKS EQU 9
+ANIM_GFX_ICE EQU 10
+ANIM_GFX_POKE_BALL EQU 11
+ANIM_GFX_POISON EQU 12
+ANIM_GFX_BUBBLE EQU 13
+ANIM_GFX_NOISE EQU 14
+ANIM_GFX_POWDER EQU 15
+ANIM_GFX_BEAM EQU 16
+ANIM_GFX_SPEED EQU 17
+ANIM_GFX_CHARGE EQU 18
+ANIM_GFX_WIND EQU 19
+ANIM_GFX_WHIP EQU 20
+ANIM_GFX_EGG EQU 21
+ANIM_GFX_ROPE EQU 22
+ANIM_GFX_PSYCHIC EQU 23
+ANIM_GFX_REFLECT EQU 24
+ANIM_GFX_STATUS EQU 25
+ANIM_GFX_SAND EQU 26
+ANIM_GFX_WEB EQU 27
+ANIM_GFX_HAZE EQU 28
+ANIM_GFX_HORN EQU 29
+ANIM_GFX_FLOWER EQU 30
+ANIM_GFX_MISC EQU 31
+ANIM_GFX_SKY_ATTACK EQU 32
+ANIM_GFX_GLOBE EQU 33
+ANIM_GFX_SHAPES EQU 34
+ANIM_GFX_OBJECTS EQU 35
+ANIM_GFX_SHINE EQU 36
+ANIM_GFX_ANGELS EQU 37
+ANIM_GFX_WAVE EQU 38
+ANIM_GFX_AEROBLAST EQU 39
+
diff --git a/constants/landmark_constants.asm b/constants/landmark_constants.asm
new file mode 100644
index 000000000..f7600ea7d
--- /dev/null
+++ b/constants/landmark_constants.asm
@@ -0,0 +1,103 @@
+
+ const_def
+
+ const SPECIAL_MAP
+ const NEW_BARK_TOWN
+ const ROUTE_29
+ const CHERRYGROVE_CITY
+ const ROUTE_30
+ const ROUTE_31
+ const VIOLET_CITY
+ const SPROUT_TOWER
+ const ROUTE_32
+ const RUINS_OF_ALPH
+ const UNION_CAVE
+ const ROUTE_33
+ const AZALEA_TOWN
+ const SLOWPOKE_WELL
+ const ILEX_FOREST
+ const ROUTE_34
+ const GOLDENROD_CITY
+ const RADIO_TOWER
+ const ROUTE_35
+ const NATIONAL_PARK
+ const ROUTE_36
+ const ROUTE_37
+ const ECRUTEAK_CITY
+ const TIN_TOWER
+ const BURNED_TOWER
+ const ROUTE_38
+ const ROUTE_39
+ const OLIVINE_CITY
+ const LIGHTHOUSE
+ const BATTLE_TOWER
+ const ROUTE_40
+ const WHIRL_ISLANDS
+ const ROUTE_41
+ const CIANWOOD_CITY
+ const ROUTE_42
+ const MT_MORTAR
+ const MAHOGANY_TOWN
+ const ROUTE_43
+ const LAKE_OF_RAGE
+ const ROUTE_44
+ const ICE_PATH
+ const BLACKTHORN_CITY
+ const DRAGONS_DEN
+ const ROUTE_45
+ const DARK_CAVE
+ const ROUTE_46
+ const SILVER_CAVE
+
+KANTO_LANDMARK EQU const_value
+
+ const PALLET_TOWN
+ const ROUTE_1
+ const VIRIDIAN_CITY
+ const ROUTE_2
+ const PEWTER_CITY
+ const ROUTE_3
+ const MT_MOON
+ const ROUTE_4
+ const CERULEAN_CITY
+ const ROUTE_24
+ const ROUTE_25
+ const ROUTE_5
+ const UNDERGROUND
+ const ROUTE_6
+ const VERMILION_CITY
+ const DIGLETTS_CAVE
+ const ROUTE_7
+ const ROUTE_8
+ const ROUTE_9
+ const ROCK_TUNNEL
+ const ROUTE_10
+ const POWER_PLANT
+ const LAVENDER_TOWN
+ const LAV_RADIO_TOWER
+ const CELADON_CITY
+ const SAFFRON_CITY
+ const ROUTE_11
+ const ROUTE_12
+ const ROUTE_13
+ const ROUTE_14
+ const ROUTE_15
+ const ROUTE_16
+ const ROUTE_17
+ const ROUTE_18
+ const FUCHSIA_CITY
+ const ROUTE_19
+ const ROUTE_20
+ const SEAFOAM_ISLANDS
+ const CINNABAR_ISLAND
+ const ROUTE_21
+ const ROUTE_22
+ const VICTORY_ROAD
+ const ROUTE_23
+ const INDIGO_PLATEAU
+ const ROUTE_26
+ const ROUTE_27
+ const TOHJO_FALLS
+ const ROUTE_28
+ const FAST_SHIP
+
diff --git a/constants/map_constants.asm b/constants/map_constants.asm
index 8c9d1a505..e9e00f6e6 100644
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -1767,3 +1767,20 @@ CAVE EQU 4
GATE EQU 6
DUNGEON EQU 7
+; object struct
+OBJECT_SPRITE EQU $2
+OBJECT_FLAGS EQU $5
+OBJECT_PALETTE EQU $6
+OBJECT_STEP_DURATION EQU $a
+OBJECT_FACING EQU $d
+OBJECT_STANDING_TILE EQU $e
+OBJECT_NEXT_TILE EQU $f
+OBJECT_MAP_X EQU $10
+OBJECT_MAP_Y EQU $11
+OBJECT_NEXT_MAP_X EQU $12
+OBJECT_NEXT_MAP_Y EQU $13
+OBJECT_SPRITE_X EQU $17
+OBJECT_SPRITE_Y EQU $18
+OBJECT_SPRITE_X_OFFSET EQU $19
+OBJECT_SPRITE_Y_OFFSET EQU $1a
+
diff --git a/constants/move_constants.asm b/constants/move_constants.asm
index 302255a57..9fc237fc9 100644
--- a/constants/move_constants.asm
+++ b/constants/move_constants.asm
@@ -1,251 +1,259 @@
-POUND EQU $01
-KARATE_CHOP EQU $02
-DOUBLESLAP EQU $03
-COMET_PUNCH EQU $04
-MEGA_PUNCH EQU $05
-PAY_DAY EQU $06
-FIRE_PUNCH EQU $07
-ICE_PUNCH EQU $08
-THUNDERPUNCH EQU $09
-SCRATCH EQU $0A
-VICEGRIP EQU $0B
-GUILLOTINE EQU $0C
-RAZOR_WIND EQU $0D
-SWORDS_DANCE EQU $0E
-CUT EQU $0F
-GUST EQU $10
-WING_ATTACK EQU $11
-WHIRLWIND EQU $12
-FLY EQU $13
-BIND EQU $14
-SLAM EQU $15
-VINE_WHIP EQU $16
-STOMP EQU $17
-DOUBLE_KICK EQU $18
-MEGA_KICK EQU $19
-JUMP_KICK EQU $1A
-ROLLING_KICK EQU $1B
-SAND_ATTACK EQU $1C
-HEADBUTT EQU $1D
-HORN_ATTACK EQU $1E
-FURY_ATTACK EQU $1F
-HORN_DRILL EQU $20
-TACKLE EQU $21
-BODY_SLAM EQU $22
-WRAP EQU $23
-TAKE_DOWN EQU $24
-THRASH EQU $25
-DOUBLE_EDGE EQU $26
-TAIL_WHIP EQU $27
-POISON_STING EQU $28
-TWINEEDLE EQU $29
-PIN_MISSILE EQU $2A
-LEER EQU $2B
-BITE EQU $2C
-GROWL EQU $2D
-ROAR EQU $2E
-SING EQU $2F
-SUPERSONIC EQU $30
-SONICBOOM EQU $31
-DISABLE EQU $32
-ACID EQU $33
-EMBER EQU $34
-FLAMETHROWER EQU $35
-MIST EQU $36
-WATER_GUN EQU $37
-HYDRO_PUMP EQU $38
-SURF EQU $39
-ICE_BEAM EQU $3A
-BLIZZARD EQU $3B
-PSYBEAM EQU $3C
-BUBBLEBEAM EQU $3D
-AURORA_BEAM EQU $3E
-HYPER_BEAM EQU $3F
-PECK EQU $40
-DRILL_PECK EQU $41
-SUBMISSION EQU $42
-LOW_KICK EQU $43
-COUNTER EQU $44
-SEISMIC_TOSS EQU $45
-STRENGTH EQU $46
-ABSORB EQU $47
-MEGA_DRAIN EQU $48
-LEECH_SEED EQU $49
-GROWTH EQU $4A
-RAZOR_LEAF EQU $4B
-SOLARBEAM EQU $4C
-POISONPOWDER EQU $4D
-STUN_SPORE EQU $4E
-SLEEP_POWDER EQU $4F
-PETAL_DANCE EQU $50
-STRING_SHOT EQU $51
-DRAGON_RAGE EQU $52
-FIRE_SPIN EQU $53
-THUNDERSHOCK EQU $54
-THUNDERBOLT EQU $55
-THUNDER_WAVE EQU $56
-THUNDER EQU $57
-ROCK_THROW EQU $58
-EARTHQUAKE EQU $59
-FISSURE EQU $5A
-DIG EQU $5B
-TOXIC EQU $5C
-CONFUSION EQU $5D
-PSYCHIC_M EQU $5E
-HYPNOSIS EQU $5F
-MEDITATE EQU $60
-AGILITY EQU $61
-QUICK_ATTACK EQU $62
-RAGE EQU $63
-TELEPORT EQU $64
-NIGHT_SHADE EQU $65
-MIMIC EQU $66
-SCREECH EQU $67
-DOUBLE_TEAM EQU $68
-RECOVER EQU $69
-HARDEN EQU $6A
-MINIMIZE EQU $6B
-SMOKESCREEN EQU $6C
-CONFUSE_RAY EQU $6D
-WITHDRAW EQU $6E
-DEFENSE_CURL EQU $6F
-BARRIER EQU $70
-LIGHT_SCREEN EQU $71
-HAZE EQU $72
-REFLECT EQU $73
-FOCUS_ENERGY EQU $74
-BIDE EQU $75
-METRONOME EQU $76
-MIRROR_MOVE EQU $77
-SELFDESTRUCT EQU $78
-EGG_BOMB EQU $79
-LICK EQU $7A
-SMOG EQU $7B
-SLUDGE EQU $7C
-BONE_CLUB EQU $7D
-FIRE_BLAST EQU $7E
-WATERFALL EQU $7F
-CLAMP EQU $80
-SWIFT EQU $81
-SKULL_BASH EQU $82
-SPIKE_CANNON EQU $83
-CONSTRICT EQU $84
-AMNESIA EQU $85
-KINESIS EQU $86
-SOFTBOILED EQU $87
-HI_JUMP_KICK EQU $88
-GLARE EQU $89
-DREAM_EATER EQU $8A
-POISON_GAS EQU $8B
-BARRAGE EQU $8C
-LEECH_LIFE EQU $8D
-LOVELY_KISS EQU $8E
-SKY_ATTACK EQU $8F
-TRANSFORM EQU $90
-BUBBLE EQU $91
-DIZZY_PUNCH EQU $92
-SPORE EQU $93
-FLASH EQU $94
-PSYWAVE EQU $95
-SPLASH EQU $96
-ACID_ARMOR EQU $97
-CRABHAMMER EQU $98
-EXPLOSION EQU $99
-FURY_SWIPES EQU $9A
-BONEMERANG EQU $9B
-REST EQU $9C
-ROCK_SLIDE EQU $9D
-HYPER_FANG EQU $9E
-SHARPEN EQU $9F
-CONVERSION EQU $A0
-TRI_ATTACK EQU $A1
-SUPER_FANG EQU $A2
-SLASH EQU $A3
-SUBSTITUTE EQU $A4
-STRUGGLE EQU $A5
-SKETCH EQU $A6
-TRIPLE_KICK EQU $A7
-THIEF EQU $A8
-SPIDER_WEB EQU $A9
-MIND_READER EQU $AA
-NIGHTMARE EQU $AB
-FLAME_WHEEL EQU $AC
-SNORE EQU $AD
-CURSE EQU $AE
-FLAIL EQU $AF
-CONVERSION2 EQU $B0
-AEROBLAST EQU $B1
-COTTON_SPORE EQU $B2
-REVERSAL EQU $B3
-SPITE EQU $B4
-POWDER_SNOW EQU $B5
-PROTECT EQU $B6
-MACH_PUNCH EQU $B7
-SCARY_FACE EQU $B8
-FAINT_ATTACK EQU $B9
-SWEET_KISS EQU $BA
-BELLY_DRUM EQU $BB
-SLUDGE_BOMB EQU $BC
-MUD_SLAP EQU $BD
-OCTAZOOKA EQU $BE
-SPIKES EQU $BF
-ZAP_CANNON EQU $C0
-FORESIGHT EQU $C1
-DESTINY_BOND EQU $C2
-PERISH_SONG EQU $C3
-ICY_WIND EQU $C4
-DETECT EQU $C5
-BONE_RUSH EQU $C6
-LOCK_ON EQU $C7
-OUTRAGE EQU $C8
-SANDSTORM EQU $C9
-GIGA_DRAIN EQU $CA
-ENDURE EQU $CB
-CHARM EQU $CC
-ROLLOUT EQU $CD
-FALSE_SWIPE EQU $CE
-SWAGGER EQU $CF
-MILK_DRINK EQU $D0
-SPARK EQU $D1
-FURY_CUTTER EQU $D2
-STEEL_WING EQU $D3
-MEAN_LOOK EQU $D4
-ATTRACT EQU $D5
-SLEEP_TALK EQU $D6
-HEAL_BELL EQU $D7
-RETURN EQU $D8
-PRESENT EQU $D9
-FRUSTRATION EQU $DA
-SAFEGUARD EQU $DB
-PAIN_SPLIT EQU $DC
-SACRED_FIRE EQU $DD
-MAGNITUDE EQU $DE
-DYNAMICPUNCH EQU $DF
-MEGAHORN EQU $E0
-DRAGONBREATH EQU $E1
-BATON_PASS EQU $E2
-ENCORE EQU $E3
-PURSUIT EQU $E4
-RAPID_SPIN EQU $E5
-SWEET_SCENT EQU $E6
-IRON_TAIL EQU $E7
-METAL_CLAW EQU $E8
-VITAL_THROW EQU $E9
-MORNING_SUN EQU $EA
-SYNTHESIS EQU $EB
-MOONLIGHT EQU $EC
-HIDDEN_POWER EQU $ED
-CROSS_CHOP EQU $EE
-TWISTER EQU $EF
-RAIN_DANCE EQU $F0
-SUNNY_DAY EQU $F1
-CRUNCH EQU $F2
-MIRROR_COAT EQU $F3
-PSYCH_UP EQU $F4
-EXTREMESPEED EQU $F5
-ANCIENTPOWER EQU $F6
-SHADOW_BALL EQU $F7
-FUTURE_SIGHT EQU $F8
-ROCK_SMASH EQU $F9
-WHIRLPOOL EQU $FA
-BEAT_UP EQU $FB
+
+ const_def
+ const NO_MOVE
+ const POUND
+ const KARATE_CHOP
+ const DOUBLESLAP
+ const COMET_PUNCH
+ const MEGA_PUNCH
+ const PAY_DAY
+ const FIRE_PUNCH
+ const ICE_PUNCH
+ const THUNDERPUNCH
+ const SCRATCH
+ const VICEGRIP
+ const GUILLOTINE
+ const RAZOR_WIND
+ const SWORDS_DANCE
+ const CUT
+ const GUST
+ const WING_ATTACK
+ const WHIRLWIND
+ const FLY
+ const BIND
+ const SLAM
+ const VINE_WHIP
+ const STOMP
+ const DOUBLE_KICK
+ const MEGA_KICK
+ const JUMP_KICK
+ const ROLLING_KICK
+ const SAND_ATTACK
+ const HEADBUTT
+ const HORN_ATTACK
+ const FURY_ATTACK
+ const HORN_DRILL
+ const TACKLE
+ const BODY_SLAM
+ const WRAP
+ const TAKE_DOWN
+ const THRASH
+ const DOUBLE_EDGE
+ const TAIL_WHIP
+ const POISON_STING
+ const TWINEEDLE
+ const PIN_MISSILE
+ const LEER
+ const BITE
+ const GROWL
+ const ROAR
+ const SING
+ const SUPERSONIC
+ const SONICBOOM
+ const DISABLE
+ const ACID
+ const EMBER
+ const FLAMETHROWER
+ const MIST
+ const WATER_GUN
+ const HYDRO_PUMP
+ const SURF
+ const ICE_BEAM
+ const BLIZZARD
+ const PSYBEAM
+ const BUBBLEBEAM
+ const AURORA_BEAM
+ const HYPER_BEAM
+ const PECK
+ const DRILL_PECK
+ const SUBMISSION
+ const LOW_KICK
+ const COUNTER
+ const SEISMIC_TOSS
+ const STRENGTH
+ const ABSORB
+ const MEGA_DRAIN
+ const LEECH_SEED
+ const GROWTH
+ const RAZOR_LEAF
+ const SOLARBEAM
+ const POISONPOWDER
+ const STUN_SPORE
+ const SLEEP_POWDER
+ const PETAL_DANCE
+ const STRING_SHOT
+ const DRAGON_RAGE
+ const FIRE_SPIN
+ const THUNDERSHOCK
+ const THUNDERBOLT
+ const THUNDER_WAVE
+ const THUNDER
+ const ROCK_THROW
+ const EARTHQUAKE
+ const FISSURE
+ const DIG
+ const TOXIC
+ const CONFUSION
+ const PSYCHIC_M
+ const HYPNOSIS
+ const MEDITATE
+ const AGILITY
+ const QUICK_ATTACK
+ const RAGE
+ const TELEPORT
+ const NIGHT_SHADE
+ const MIMIC
+ const SCREECH
+ const DOUBLE_TEAM
+ const RECOVER
+ const HARDEN
+ const MINIMIZE
+ const SMOKESCREEN
+ const CONFUSE_RAY
+ const WITHDRAW
+ const DEFENSE_CURL
+ const BARRIER
+ const LIGHT_SCREEN
+ const HAZE
+ const REFLECT
+ const FOCUS_ENERGY
+ const BIDE
+ const METRONOME
+ const MIRROR_MOVE
+ const SELFDESTRUCT
+ const EGG_BOMB
+ const LICK
+ const SMOG
+ const SLUDGE
+ const BONE_CLUB
+ const FIRE_BLAST
+ const WATERFALL
+ const CLAMP
+ const SWIFT
+ const SKULL_BASH
+ const SPIKE_CANNON
+ const CONSTRICT
+ const AMNESIA
+ const KINESIS
+ const SOFTBOILED
+ const HI_JUMP_KICK
+ const GLARE
+ const DREAM_EATER
+ const POISON_GAS
+ const BARRAGE
+ const LEECH_LIFE
+ const LOVELY_KISS
+ const SKY_ATTACK
+ const TRANSFORM
+ const BUBBLE
+ const DIZZY_PUNCH
+ const SPORE
+ const FLASH
+ const PSYWAVE
+ const SPLASH
+ const ACID_ARMOR
+ const CRABHAMMER
+ const EXPLOSION
+ const FURY_SWIPES
+ const BONEMERANG
+ const REST
+ const ROCK_SLIDE
+ const HYPER_FANG
+ const SHARPEN
+ const CONVERSION
+ const TRI_ATTACK
+ const SUPER_FANG
+ const SLASH
+ const SUBSTITUTE
+ const STRUGGLE
+ const SKETCH
+ const TRIPLE_KICK
+ const THIEF
+ const SPIDER_WEB
+ const MIND_READER
+ const NIGHTMARE
+ const FLAME_WHEEL
+ const SNORE
+ const CURSE
+ const FLAIL
+ const CONVERSION2
+ const AEROBLAST
+ const COTTON_SPORE
+ const REVERSAL
+ const SPITE
+ const POWDER_SNOW
+ const PROTECT
+ const MACH_PUNCH
+ const SCARY_FACE
+ const FAINT_ATTACK
+ const SWEET_KISS
+ const BELLY_DRUM
+ const SLUDGE_BOMB
+ const MUD_SLAP
+ const OCTAZOOKA
+ const SPIKES
+ const ZAP_CANNON
+ const FORESIGHT
+ const DESTINY_BOND
+ const PERISH_SONG
+ const ICY_WIND
+ const DETECT
+ const BONE_RUSH
+ const LOCK_ON
+ const OUTRAGE
+ const SANDSTORM
+ const GIGA_DRAIN
+ const ENDURE
+ const CHARM
+ const ROLLOUT
+ const FALSE_SWIPE
+ const SWAGGER
+ const MILK_DRINK
+ const SPARK
+ const FURY_CUTTER
+ const STEEL_WING
+ const MEAN_LOOK
+ const ATTRACT
+ const SLEEP_TALK
+ const HEAL_BELL
+ const RETURN
+ const PRESENT
+ const FRUSTRATION
+ const SAFEGUARD
+ const PAIN_SPLIT
+ const SACRED_FIRE
+ const MAGNITUDE
+ const DYNAMICPUNCH
+ const MEGAHORN
+ const DRAGONBREATH
+ const BATON_PASS
+ const ENCORE
+ const PURSUIT
+ const RAPID_SPIN
+ const SWEET_SCENT
+ const IRON_TAIL
+ const METAL_CLAW
+ const VITAL_THROW
+ const MORNING_SUN
+ const SYNTHESIS
+ const MOONLIGHT
+ const HIDDEN_POWER
+ const CROSS_CHOP
+ const TWISTER
+ const RAIN_DANCE
+ const SUNNY_DAY
+ const CRUNCH
+ const MIRROR_COAT
+ const PSYCH_UP
+ const EXTREMESPEED
+ const ANCIENTPOWER
+ const SHADOW_BALL
+ const FUTURE_SIGHT
+ const ROCK_SMASH
+ const WHIRLPOOL
+ const BEAT_UP
+
+const_value SET const_value + -1
+
+ const NUM_ATTACKS
+
diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm
index 29739ed46..afce2b595 100644
--- a/constants/pokemon_constants.asm
+++ b/constants/pokemon_constants.asm
@@ -1,255 +1,257 @@
NUM_POKEMON EQU 251
-BULBASAUR EQU 1
-IVYSAUR EQU 2
-VENUSAUR EQU 3
-CHARMANDER EQU 4
-CHARMELEON EQU 5
-CHARIZARD EQU 6
-SQUIRTLE EQU 7
-WARTORTLE EQU 8
-BLASTOISE EQU 9
-CATERPIE EQU 10
-METAPOD EQU 11
-BUTTERFREE EQU 12
-WEEDLE EQU 13
-KAKUNA EQU 14
-BEEDRILL EQU 15
-PIDGEY EQU 16
-PIDGEOTTO EQU 17
-PIDGEOT EQU 18
-RATTATA EQU 19
-RATICATE EQU 20
-SPEAROW EQU 21
-FEAROW EQU 22
-EKANS EQU 23
-ARBOK EQU 24
-PIKACHU EQU 25
-RAICHU EQU 26
-SANDSHREW EQU 27
-SANDSLASH EQU 28
-NIDORAN_F EQU 29
-NIDORINA EQU 30
-NIDOQUEEN EQU 31
-NIDORAN_M EQU 32
-NIDORINO EQU 33
-NIDOKING EQU 34
-CLEFAIRY EQU 35
-CLEFABLE EQU 36
-VULPIX EQU 37
-NINETALES EQU 38
-JIGGLYPUFF EQU 39
-WIGGLYTUFF EQU 40
-ZUBAT EQU 41
-GOLBAT EQU 42
-ODDISH EQU 43
-GLOOM EQU 44
-VILEPLUME EQU 45
-PARAS EQU 46
-PARASECT EQU 47
-VENONAT EQU 48
-VENOMOTH EQU 49
-DIGLETT EQU 50
-DUGTRIO EQU 51
-MEOWTH EQU 52
-PERSIAN EQU 53
-PSYDUCK EQU 54
-GOLDUCK EQU 55
-MANKEY EQU 56
-PRIMEAPE EQU 57
-GROWLITHE EQU 58
-ARCANINE EQU 59
-POLIWAG EQU 60
-POLIWHIRL EQU 61
-POLIWRATH EQU 62
-ABRA EQU 63
-KADABRA EQU 64
-ALAKAZAM EQU 65
-MACHOP EQU 66
-MACHOKE EQU 67
-MACHAMP EQU 68
-BELLSPROUT EQU 69
-WEEPINBELL EQU 70
-VICTREEBEL EQU 71
-TENTACOOL EQU 72
-TENTACRUEL EQU 73
-GEODUDE EQU 74
-GRAVELER EQU 75
-GOLEM EQU 76
-PONYTA EQU 77
-RAPIDASH EQU 78
-SLOWPOKE EQU 79
-SLOWBRO EQU 80
-MAGNEMITE EQU 81
-MAGNETON EQU 82
-FARFETCH_D EQU 83
-DODUO EQU 84
-DODRIO EQU 85
-SEEL EQU 86
-DEWGONG EQU 87
-GRIMER EQU 88
-MUK EQU 89
-SHELLDER EQU 90
-CLOYSTER EQU 91
-GASTLY EQU 92
-HAUNTER EQU 93
-GENGAR EQU 94
-ONIX EQU 95
-DROWZEE EQU 96
-HYPNO EQU 97
-KRABBY EQU 98
-KINGLER EQU 99
-VOLTORB EQU 100
-ELECTRODE EQU 101
-EXEGGCUTE EQU 102
-EXEGGUTOR EQU 103
-CUBONE EQU 104
-MAROWAK EQU 105
-HITMONLEE EQU 106
-HITMONCHAN EQU 107
-LICKITUNG EQU 108
-KOFFING EQU 109
-WEEZING EQU 110
-RHYHORN EQU 111
-RHYDON EQU 112
-CHANSEY EQU 113
-TANGELA EQU 114
-KANGASKHAN EQU 115
-HORSEA EQU 116
-SEADRA EQU 117
-GOLDEEN EQU 118
-SEAKING EQU 119
-STARYU EQU 120
-STARMIE EQU 121
-MR__MIME EQU 122
-SCYTHER EQU 123
-JYNX EQU 124
-ELECTABUZZ EQU 125
-MAGMAR EQU 126
-PINSIR EQU 127
-TAUROS EQU 128
-MAGIKARP EQU 129
-GYARADOS EQU 130
-LAPRAS EQU 131
-DITTO EQU 132
-EEVEE EQU 133
-VAPOREON EQU 134
-JOLTEON EQU 135
-FLAREON EQU 136
-PORYGON EQU 137
-OMANYTE EQU 138
-OMASTAR EQU 139
-KABUTO EQU 140
-KABUTOPS EQU 141
-AERODACTYL EQU 142
-SNORLAX EQU 143
-ARTICUNO EQU 144
-ZAPDOS EQU 145
-MOLTRES EQU 146
-DRATINI EQU 147
-DRAGONAIR EQU 148
-DRAGONITE EQU 149
-MEWTWO EQU 150
-MEW EQU 151
-CHIKORITA EQU 152
-BAYLEEF EQU 153
-MEGANIUM EQU 154
-CYNDAQUIL EQU 155
-QUILAVA EQU 156
-TYPHLOSION EQU 157
-TOTODILE EQU 158
-CROCONAW EQU 159
-FERALIGATR EQU 160
-SENTRET EQU 161
-FURRET EQU 162
-HOOTHOOT EQU 163
-NOCTOWL EQU 164
-LEDYBA EQU 165
-LEDIAN EQU 166
-SPINARAK EQU 167
-ARIADOS EQU 168
-CROBAT EQU 169
-CHINCHOU EQU 170
-LANTURN EQU 171
-PICHU EQU 172
-CLEFFA EQU 173
-IGGLYBUFF EQU 174
-TOGEPI EQU 175
-TOGETIC EQU 176
-NATU EQU 177
-XATU EQU 178
-MAREEP EQU 179
-FLAAFFY EQU 180
-AMPHAROS EQU 181
-BELLOSSOM EQU 182
-MARILL EQU 183
-AZUMARILL EQU 184
-SUDOWOODO EQU 185
-POLITOED EQU 186
-HOPPIP EQU 187
-SKIPLOOM EQU 188
-JUMPLUFF EQU 189
-AIPOM EQU 190
-SUNKERN EQU 191
-SUNFLORA EQU 192
-YANMA EQU 193
-WOOPER EQU 194
-QUAGSIRE EQU 195
-ESPEON EQU 196
-UMBREON EQU 197
-MURKROW EQU 198
-SLOWKING EQU 199
-MISDREAVUS EQU 200
-UNOWN EQU 201
-WOBBUFFET EQU 202
-GIRAFARIG EQU 203
-PINECO EQU 204
-FORRETRESS EQU 205
-DUNSPARCE EQU 206
-GLIGAR EQU 207
-STEELIX EQU 208
-SNUBBULL EQU 209
-GRANBULL EQU 210
-QWILFISH EQU 211
-SCIZOR EQU 212
-SHUCKLE EQU 213
-HERACROSS EQU 214
-SNEASEL EQU 215
-TEDDIURSA EQU 216
-URSARING EQU 217
-SLUGMA EQU 218
-MAGCARGO EQU 219
-SWINUB EQU 220
-PILOSWINE EQU 221
-CORSOLA EQU 222
-REMORAID EQU 223
-OCTILLERY EQU 224
-DELIBIRD EQU 225
-MANTINE EQU 226
-SKARMORY EQU 227
-HOUNDOUR EQU 228
-HOUNDOOM EQU 229
-KINGDRA EQU 230
-PHANPY EQU 231
-DONPHAN EQU 232
-PORYGON2 EQU 233
-STANTLER EQU 234
-SMEARGLE EQU 235
-TYROGUE EQU 236
-HITMONTOP EQU 237
-SMOOCHUM EQU 238
-ELEKID EQU 239
-MAGBY EQU 240
-MILTANK EQU 241
-BLISSEY EQU 242
-RAIKOU EQU 243
-ENTEI EQU 244
-SUICUNE EQU 245
-LARVITAR EQU 246
-PUPITAR EQU 247
-TYRANITAR EQU 248
-LUGIA EQU 249
-HO_OH EQU 250
-CELEBI EQU 251
+const_value set 1
+ const BULBASAUR
+ const IVYSAUR
+ const VENUSAUR
+ const CHARMANDER
+ const CHARMELEON
+ const CHARIZARD
+ const SQUIRTLE
+ const WARTORTLE
+ const BLASTOISE
+ const CATERPIE
+ const METAPOD
+ const BUTTERFREE
+ const WEEDLE
+ const KAKUNA
+ const BEEDRILL
+ const PIDGEY
+ const PIDGEOTTO
+ const PIDGEOT
+ const RATTATA
+ const RATICATE
+ const SPEAROW
+ const FEAROW
+ const EKANS
+ const ARBOK
+ const PIKACHU
+ const RAICHU
+ const SANDSHREW
+ const SANDSLASH
+ const NIDORAN_F
+ const NIDORINA
+ const NIDOQUEEN
+ const NIDORAN_M
+ const NIDORINO
+ const NIDOKING
+ const CLEFAIRY
+ const CLEFABLE
+ const VULPIX
+ const NINETALES
+ const JIGGLYPUFF
+ const WIGGLYTUFF
+ const ZUBAT
+ const GOLBAT
+ const ODDISH
+ const GLOOM
+ const VILEPLUME
+ const PARAS
+ const PARASECT
+ const VENONAT
+ const VENOMOTH
+ const DIGLETT
+ const DUGTRIO
+ const MEOWTH
+ const PERSIAN
+ const PSYDUCK
+ const GOLDUCK
+ const MANKEY
+ const PRIMEAPE
+ const GROWLITHE
+ const ARCANINE
+ const POLIWAG
+ const POLIWHIRL
+ const POLIWRATH
+ const ABRA
+ const KADABRA
+ const ALAKAZAM
+ const MACHOP
+ const MACHOKE
+ const MACHAMP
+ const BELLSPROUT
+ const WEEPINBELL
+ const VICTREEBEL
+ const TENTACOOL
+ const TENTACRUEL
+ const GEODUDE
+ const GRAVELER
+ const GOLEM
+ const PONYTA
+ const RAPIDASH
+ const SLOWPOKE
+ const SLOWBRO
+ const MAGNEMITE
+ const MAGNETON
+ const FARFETCH_D
+ const DODUO
+ const DODRIO
+ const SEEL
+ const DEWGONG
+ const GRIMER
+ const MUK
+ const SHELLDER
+ const CLOYSTER
+ const GASTLY
+ const HAUNTER
+ const GENGAR
+ const ONIX
+ const DROWZEE
+ const HYPNO
+ const KRABBY
+ const KINGLER
+ const VOLTORB
+ const ELECTRODE
+ const EXEGGCUTE
+ const EXEGGUTOR
+ const CUBONE
+ const MAROWAK
+ const HITMONLEE
+ const HITMONCHAN
+ const LICKITUNG
+ const KOFFING
+ const WEEZING
+ const RHYHORN
+ const RHYDON
+ const CHANSEY
+ const TANGELA
+ const KANGASKHAN
+ const HORSEA
+ const SEADRA
+ const GOLDEEN
+ const SEAKING
+ const STARYU
+ const STARMIE
+ const MR__MIME
+ const SCYTHER
+ const JYNX
+ const ELECTABUZZ
+ const MAGMAR
+ const PINSIR
+ const TAUROS
+ const MAGIKARP
+ const GYARADOS
+ const LAPRAS
+ const DITTO
+ const EEVEE
+ const VAPOREON
+ const JOLTEON
+ const FLAREON
+ const PORYGON
+ const OMANYTE
+ const OMASTAR
+ const KABUTO
+ const KABUTOPS
+ const AERODACTYL
+ const SNORLAX
+ const ARTICUNO
+ const ZAPDOS
+ const MOLTRES
+ const DRATINI
+ const DRAGONAIR
+ const DRAGONITE
+ const MEWTWO
+ const MEW
+ const CHIKORITA
+ const BAYLEEF
+ const MEGANIUM
+ const CYNDAQUIL
+ const QUILAVA
+ const TYPHLOSION
+ const TOTODILE
+ const CROCONAW
+ const FERALIGATR
+ const SENTRET
+ const FURRET
+ const HOOTHOOT
+ const NOCTOWL
+ const LEDYBA
+ const LEDIAN
+ const SPINARAK
+ const ARIADOS
+ const CROBAT
+ const CHINCHOU
+ const LANTURN
+ const PICHU
+ const CLEFFA
+ const IGGLYBUFF
+ const TOGEPI
+ const TOGETIC
+ const NATU
+ const XATU
+ const MAREEP
+ const FLAAFFY
+ const AMPHAROS
+ const BELLOSSOM
+ const MARILL
+ const AZUMARILL
+ const SUDOWOODO
+ const POLITOED
+ const HOPPIP
+ const SKIPLOOM
+ const JUMPLUFF
+ const AIPOM
+ const SUNKERN
+ const SUNFLORA
+ const YANMA
+ const WOOPER
+ const QUAGSIRE
+ const ESPEON
+ const UMBREON
+ const MURKROW
+ const SLOWKING
+ const MISDREAVUS
+ const UNOWN
+ const WOBBUFFET
+ const GIRAFARIG
+ const PINECO
+ const FORRETRESS
+ const DUNSPARCE
+ const GLIGAR
+ const STEELIX
+ const SNUBBULL
+ const GRANBULL
+ const QWILFISH
+ const SCIZOR
+ const SHUCKLE
+ const HERACROSS
+ const SNEASEL
+ const TEDDIURSA
+ const URSARING
+ const SLUGMA
+ const MAGCARGO
+ const SWINUB
+ const PILOSWINE
+ const CORSOLA
+ const REMORAID
+ const OCTILLERY
+ const DELIBIRD
+ const MANTINE
+ const SKARMORY
+ const HOUNDOUR
+ const HOUNDOOM
+ const KINGDRA
+ const PHANPY
+ const DONPHAN
+ const PORYGON2
+ const STANTLER
+ const SMEARGLE
+ const TYROGUE
+ const HITMONTOP
+ const SMOOCHUM
+ const ELEKID
+ const MAGBY
+ const MILTANK
+ const BLISSEY
+ const RAIKOU
+ const ENTEI
+ const SUICUNE
+ const LARVITAR
+ const PUPITAR
+ const TYRANITAR
+ const LUGIA
+ const HO_OH
+ const CELEBI
+
+EGG EQU 253
-EGG EQU 253
diff --git a/constants/script_constants.asm b/constants/script_constants.asm
index 30fdff8bc..1e4145ea3 100644
--- a/constants/script_constants.asm
+++ b/constants/script_constants.asm
@@ -27,7 +27,6 @@ SPECIAL_RUINCHAMBERWALL EQU $0087
SPECIAL_HOOHCHAMBER EQU $008d
SPECIAL_CELEBI EQU $008f
-
SPECIAL_AFTERCELEBI EQU $0090
SPECIAL_POKESEER EQU $0091
diff --git a/constants/wram_constants.asm b/constants/wram_constants.asm
new file mode 100644
index 000000000..c52cdfa39
--- /dev/null
+++ b/constants/wram_constants.asm
@@ -0,0 +1,71 @@
+
+; MonType: ; cf5f
+PARTYMON EQU 0
+OTPARTYMON EQU 1
+BOXMON EQU 2
+WILDMON EQU 4
+
+; Options: ; cfcc
+NO_TEXT_SCROLL EQU 4
+BATTLE_SHIFT EQU 6
+BATTLE_SCENE EQU 7
+
+; WalkingDirection: ; d043
+STANDING EQU -1
+DOWN EQU 0
+UP EQU 1
+LEFT EQU 2
+RIGHT EQU 3
+
+; FacingDirection: ; d044
+FACE_CURRENT EQU 0
+FACE_DOWN EQU 8
+FACE_UP EQU 4
+FACE_LEFT EQU 2
+FACE_RIGHT EQU 1
+
+; TimeOfDay: ; d269
+MORN EQU 0
+DAY EQU 1
+NITE EQU 2
+DARKNESS EQU 3
+
+; ScriptFlags: ; d434
+SCRIPT_RUNNING EQU 2
+
+; ScriptMode: ; d437
+SCRIPT_OFF EQU 0
+SCRIPT_READ EQU 1
+SCRIPT_WAIT_MOVEMENT EQU 2
+SCRIPT_WAIT EQU 3
+
+; CurDay: ; d4cb
+SUNDAY EQU 0
+MONDAY EQU 1
+TUESDAY EQU 2
+WEDNESDAY EQU 3
+THURSDAY EQU 4
+FRIDAY EQU 5
+SATURDAY EQU 6
+
+; MapObjects: ; d71e
+
+PLAYER_OBJECT EQU 0
+
+NUM_OBJECTS EQU $10
+OBJECT_LENGTH EQU $10
+
+; InputType: ; c2c7
+AUTO_INPUT EQU $ff
+
+; WhichRegisteredItem: ; d95b
+REGISTERED_POCKET EQU %11000000
+REGISTERED_NUMBER EQU %00111111
+
+; PlayerState: ; d95d
+PLAYER_NORMAL EQU 0
+PLAYER_BIKE EQU 1
+PLAYER_SLIP EQU 2
+PLAYER_SURF EQU 4
+PLAYER_SURF_PIKA EQU 8
+