summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--constants.asm1
-rw-r--r--constants/item_constants.asm257
-rw-r--r--data/moves/tmhm_moves.asm63
3 files changed, 321 insertions, 0 deletions
diff --git a/constants.asm b/constants.asm
index e0f4451..43a0c45 100644
--- a/constants.asm
+++ b/constants.asm
@@ -10,3 +10,4 @@ INCLUDE "constants/type_constants.asm"
INCLUDE "constants/pokemon_constants.asm"
INCLUDE "constants/pokemon_data_constants.asm"
INCLUDE "constants/move_constants.asm"
+INCLUDE "constants/item_constants.asm"
diff --git a/constants/item_constants.asm b/constants/item_constants.asm
new file mode 100644
index 0000000..4fa095c
--- /dev/null
+++ b/constants/item_constants.asm
@@ -0,0 +1,257 @@
+; Item IDs
+ const_def
+ const ITEM_NONE ; 00
+ const ITEM_MASTER_BALL ; 01
+ const ITEM_ULTRA_BALL ; 02
+ const ITEM_03 ; 03 *BRIGHTPOWDER
+ const ITEM_GREAT_BALL ; 04
+ const ITEM_POKE_BALL ; 05
+ const ITEM_TOWN_MAP ; 06
+ const ITEM_BICYCLE ; 07
+ const ITEM_MOON_STONE ; 08
+ const ITEM_ANTIDOTE ; 09
+ const ITEM_BURN_HEAL ; 0a
+ const ITEM_ICE_HEAL ; 0b
+ const ITEM_AWAKENING ; 0c
+ const ITEM_PARLYZ_HEAL ; 0d
+ const ITEM_FULL_RESTORE ; 0e
+ const ITEM_MAX_POTION ; 0f
+ const ITEM_HYPER_POTION ; 10
+ const ITEM_SUPER_POTION ; 11
+ const ITEM_POTION ; 12
+ const ITEM_ESCAPE_ROPE ; 13
+ const ITEM_REPEL ; 14
+ const ITEM_MAX_ELIXER ; 15
+ const ITEM_FIRE_STONE ; 16
+ const ITEM_THUNDERSTONE ; 17
+ const ITEM_WATER_STONE ; 18
+ const ITEM_19 ; 19
+ const ITEM_HP_UP ; 1a
+ const ITEM_PROTEIN ; 1b
+ const ITEM_IRON ; 1c
+ const ITEM_CARBOS ; 1d
+ const ITEM_1E ; 1e *LUCKY_PUNCH
+ const ITEM_CALCIUM ; 1f
+ const ITEM_RARE_CANDY ; 20
+ const ITEM_X_ACCURACY ; 21
+ const ITEM_LEAF_STONE ; 22
+ const ITEM_23 ; 23 *METAL_POWDER
+ const ITEM_NUGGET ; 24
+ const ITEM_POKE_DOLL ; 25
+ const ITEM_FULL_HEAL ; 26
+ const ITEM_REVIVE ; 27
+ const ITEM_MAX_REVIVE ; 28
+ const ITEM_GUARD_SPEC ; 29
+ const ITEM_SUPER_REPEL ; 2a
+ const ITEM_MAX_REPEL ; 2b
+ const ITEM_DIRE_HIT ; 2c
+ const ITEM_2D ; 2d
+ const ITEM_FRESH_WATER ; 2e
+ const ITEM_SODA_POP ; 2f
+ const ITEM_LEMONADE ; 30
+ const ITEM_X_ATTACK ; 31
+ const ITEM_32 ; 32
+ const ITEM_X_DEFEND ; 33
+ const ITEM_X_SPEED ; 34
+ const ITEM_X_SPECIAL ; 35
+ const ITEM_COIN_CASE ; 36
+ const ITEM_ITEMFINDER ; 37
+ const ITEM_POKE_FLUTE ; 38
+ const ITEM_EXP_SHARE ; 39
+ const ITEM_OLD_ROD ; 3a
+ const ITEM_GOOD_ROD ; 3b
+ const ITEM_3C ; 3c *SILVER_LEAF
+ const ITEM_SUPER_ROD ; 3d
+ const ITEM_PP_UP ; 3e
+ const ITEM_ETHER ; 3f
+ const ITEM_MAX_ETHER ; 40
+ const ITEM_ELIXER ; 41
+ const ITEM_MYSTIC_PETAL ; 42 *RED_SCALE
+ const ITEM_WHITE_FEATHER ; 43 *SECRETPOTION
+ const ITEM_CONFUSE_CLAW ; 44 *S_S_TICKET
+ const ITEM_WISDOM_ORB ; 45 *MYSTERY_EGG
+ const ITEM_STEEL_SHELL ; 46 *CLEAR_BELL
+ const ITEM_UP_GRADE ; 47 *SILVER_WING
+ const ITEM_STRANGE_THREAD ; 48 *MOOMOO_MILK
+ const ITEM_BIG_LEAF ; 49 *QUICK_CLAW
+ const ITEM_QUICK_NEEDLE ; 4a *PSNCUREBERRY
+ const ITEM_4B ; 4b *GOLD_LEAF
+ const ITEM_SHARP_STONE ; 4c *SOFT_SAND
+ const ITEM_BLACK_FEATHER ; 4d *SHARP_BEAK
+ const ITEM_SHARP_FANG ; 4e *PRZCUREBERRY
+ const ITEM_SNAKESKIN ; 4f *BURNT_BERRY
+ const ITEM_ELECTRIC_POUCH ; 50 *ICE_BERRY
+ const ITEM_TOXIC_NEEDLE ; 51 *POISON_BARB
+ const ITEM_KINGS_ROCK ; 52
+ const ITEM_STRANGE_POWER ; 53 *BITTER_BERRY
+ const ITEM_LIFE_TAG ; 54 *MINT_BERRY
+ const ITEM_POISON_FANG ; 55 *RED_APRICORN
+ const ITEM_CORDYCEPS ; 56 TINYMUSHROOM
+ const ITEM_DRAGON_FANG ; 57 *BIG_MUSHROOM
+ const ITEM_SILVERPOWDER ; 58
+ const ITEM_DIGGING_CLAW ; 59 *BLU_APRICORN
+ const ITEM_5A ; 5a
+ const ITEM_AMULET_COIN ; 5b
+ const ITEM_MIGRAINE_SEED ; 5c *YLW_APRICORN
+ const ITEM_COUNTER_CUFF ; 5d *GRN_APRICORN
+ const ITEM_TALISMAN_TAG ; 5e CLEANSE_TAG
+ const ITEM_STRANGE_WATER ; 5f MYSTIC_WATER
+ const ITEM_TWISTEDSPOON ; 60
+ const ITEM_ATTACK_NEEDLE ; 61 *WHT_APRICORN
+ const ITEM_POWER_BRACER ; 62 BLACKBELT
+ const ITEM_HARD_STONE ; 63 *BLK_APRICORN
+ const ITEM_64 ; 64
+ const ITEM_JIGGLING_BALLOON ; 65 *PNK_APRICORN
+ const ITEM_FIRE_MANE ; 66 *BLACKGLASSES
+ const ITEM_SLOWPOKETAIL ; 67
+ const ITEM_EARTH ; 68 *PINK_BOW
+ const ITEM_STICK ; 69
+ const ITEM_FLEE_FEATHER ; 6a SMOKE_BALL
+ const ITEM_ICE_FANG ; 6b NEVERMELTICE
+ const ITEM_FOSSIL_SHARD ; 6c *MAGNET
+ const ITEM_GROSS_GARBAGE ; 6d *MIRACLEBERRY
+ const ITEM_BIG_PEARL ; 6e PEARL
+ const ITEM_CHAMPION_BELT ; 6f *BIG_PEARL
+ const ITEM_TAG ; 70 *EVERSTONE
+ const ITEM_SPELL_TAG ; 71
+ const ITEM_5_YEN_COIN ; 72 *RAGECANDYBAR
+ const ITEM_GUARD_THREAD ; 73 *GS_BALL
+ const ITEM_STIMULUS_ORB ; 74 *BLUE_CARD
+ const ITEM_CALM_BERRY ; 75 *MIRACLE_SEED
+ const ITEM_THICK_CLUB ; 76
+ const ITEM_FOCUS_ORB ; 77 FOCUS_BAND
+ const ITEM_78 ; 78
+ const ITEM_DETECT_ORB ; 79 *ENERGYPOWDER
+ const ITEM_LONG_TONGUE ; 7a *ENERGY_ROOT
+ const ITEM_LOTTO_TICKET ; 7b *HEAL_POWDER
+ const ITEM_EVERSTONE ; 7c *REVIVAL_HERB
+ const ITEM_SHARP_HORN ; 7d *HARD_STONE
+ const ITEM_LUCKY_EGG ; 7e
+ const ITEM_LONG_VINE ; 7f *CARD_KEY
+ const ITEM_MOMS_LOVE ; 80 *MACHINE_PART
+ const ITEM_SMOKESCREEN ; 81 *EGG_TICKET
+ const ITEM_WET_HORN ; 82 *LOST_ITEM
+ const ITEM_SKATEBOARD ; 83 *STARDUST
+ const ITEM_CRIMSON_JEWEL ; 84 STAR_PIECE
+ const ITEM_INVISIBLE_WALL ; 85 *BASEMENT_KEY
+ const ITEM_SHARP_SCYTHE ; 86 *PASS
+ const ITEM_87 ; 87
+ const ITEM_ICE_BIKINI ; 88 *
+ const ITEM_THUNDER_FANG ; 89 *
+ const ITEM_FIRE_CLAW ; 8a *CHARCOAL
+ const ITEM_TWIN_HORNS ; 8b *BERRY_JUICE
+ const ITEM_SPIKE ; 8c *SCOPE_LENS
+ const ITEM_BERRY ; 8d *
+ const ITEM_APPLE ; 8e *
+ const ITEM_METAL_COAT ; 8f
+ const ITEM_PRETTY_TAIL ; 90 *DRAGON_FANG
+ const ITEM_WATER_TAIL ; 91 *
+ const ITEM_LEFTOVERS ; 92
+ const ITEM_ICE_WING ; 93 *
+ const ITEM_THUNDER_WING ; 94 *
+ const ITEM_FIRE_WING ; 95 *
+ const ITEM_96 ; 96 *MYSTERYBERRY
+ const ITEM_DRAGON_SCALE ; 97
+ const ITEM_BERSERK_GENE ; 98
+ const ITEM_HEART_STONE ; 99 *
+ const ITEM_FIRE_TAIL ; 9a *
+ const ITEM_THUNDER_TAIL ; 9b *
+ const ITEM_SACRED_ASH ; 9c
+ const ITEM_TM_HOLDER ; 9d *HEAVY_BALL
+ const ITEM_MAIL ; 9e *FLOWER_MAIL
+ const ITEM_BALL_HOLDER ; 9f *LEVEL_BALL
+ const ITEM_BAG ; a0 *LURE_BALL
+ const ITEM_IMPORTANT_BAG ; a1 *FAST_BALL
+ const ITEM_POISON_STONE ; a2 *
+ const ITEM_A3 ; a3 *LIGHT_BALL
+ const ITEM_A4 ; a4 *FRIEND_BALL
+ const ITEM_A5 ; a5 *MOON_BALL
+ const ITEM_A6 ; a6 *LOVE_BALL
+ const ITEM_A7 ; a7 *NORMAL_BOX
+ const ITEM_A8 ; a8 *GORGEOUS_BOX
+ const ITEM_A9 ; a9 *SUN_STONE
+ const ITEM_AA ; aa *POLKADOT_BOW
+ const ITEM_AB ; ab
+ const ITEM_AC ; ac *UP_GRADE
+ const ITEM_AD ; ad *BERRY
+ const ITEM_AE ; ae *GOLD_BERRY
+ const ITEM_AF ; af *SQUIRTBOTTLE
+ const ITEM_B0 ; b0
+ const ITEM_B1 ; b1 *PARK_BALL
+ const ITEM_B2 ; b2 *RAINBOW_WING
+ const ITEM_B3 ; b3
+ const ITEM_B4 ; b4 *BRICK_PIECE
+ const ITEM_B5 ; b5 *SURF_MAIL
+ const ITEM_B6 ; b6 *LITEBLUEMAIL
+ const ITEM_B7 ; b7 *PORTRAITMAIL
+ const ITEM_B8 ; b8 *LOVELY_MAIL
+ const ITEM_B9 ; b9 *EON_MAIL
+ const ITEM_BA ; ba *MORPH_MAIL
+ const ITEM_BB ; bb *BLUESKY_MAIL
+ const ITEM_BC ; bc *MUSIC_MAIL
+ const ITEM_BD ; bd *MIRAGE_MAIL
+ const ITEM_BE ; be
+ const ITEM_BF ; bf *TM01
+ const ITEM_C0 ; c0 *TM02
+ const ITEM_C1 ; c1 *TM03
+ const ITEM_C2 ; c2 *TM04
+ const ITEM_C3 ; c3
+ const ITEM_TM01 ; c4 *TM05
+ const ITEM_TM02 ; c5 *TM06
+ const ITEM_TM03 ; c6 *TM07
+ const ITEM_TM04 ; c7 *TM08
+ const ITEM_C8 ; c8 *TM09
+ const ITEM_TM05 ; c9 *TM10
+ const ITEM_TM06 ; ca *TM11
+ const ITEM_TM07 ; cb *TM12
+ const ITEM_TM08 ; cc *TM13
+ const ITEM_TM09 ; cd *TM14
+ const ITEM_TM10 ; ce *TM15
+ const ITEM_TM11 ; cf *TM16
+ const ITEM_TM12 ; d0 *TM17
+ const ITEM_TM13 ; d1 *TM18
+ const ITEM_TM14 ; d2 *TM19
+ const ITEM_TM15 ; d3 *TM20
+ const ITEM_TM16 ; d4 *TM21
+ const ITEM_TM17 ; d5 *TM22
+ const ITEM_TM18 ; d6 *TM23
+ const ITEM_TM19 ; d7 *TM24
+ const ITEM_TM20 ; d8 *TM25
+ const ITEM_TM21 ; d9 *TM26
+ const ITEM_TM22 ; da *TM27
+ const ITEM_TM23 ; db *TM28
+ const ITEM_TM24 ; dc *
+ const ITEM_TM25 ; dd *TM29
+ const ITEM_TM26 ; de *TM30
+ const ITEM_TM27 ; df *TM31
+ const ITEM_TM28 ; e0 *TM32
+ const ITEM_E1 ; e1 *TM33
+ const ITEM_TM29 ; e2 *TM34
+ const ITEM_TM30 ; e3 *TM35
+ const ITEM_TM31 ; e4 *TM36
+ const ITEM_TM32 ; e5 *TM37
+ const ITEM_TM33 ; e6 *TM38
+ const ITEM_TM34 ; e7 *TM39
+ const ITEM_TM35 ; e8 *TM40
+ const ITEM_TM36 ; e9 *TM41
+ const ITEM_TM37 ; ea *TM42
+ const ITEM_TM38 ; eb *TM43
+ const ITEM_TM39 ; ec *TM44
+ const ITEM_TM40 ; ed *TM45
+ const ITEM_TM41 ; ee *TM46
+ const ITEM_TM42 ; ef *TM47
+ const ITEM_TM43 ; f0 *TM48
+ const ITEM_TM44 ; f1 *TM49
+ const ITEM_TM45 ; f2 *TM50
+ const ITEM_TM46 ; f3 *HM01
+ const ITEM_TM47 ; f4 *HM02
+ const ITEM_TM48 ; f5 *HM03
+ const ITEM_TM49 ; f6 *HM04
+ const ITEM_TM50 ; f7 *HM05
+ const ITEM_HM01 ; f8 *HM06
+ const ITEM_HM02 ; f9 *HM07
+ const ITEM_HM03 ; fa *
+ const ITEM_HM04 ; fb *
+ const ITEM_HM05 ; fc *
+ const ITEM_HM06 ; fd *
+ const ITEM_HM07 ; fe *
diff --git a/data/moves/tmhm_moves.asm b/data/moves/tmhm_moves.asm
new file mode 100644
index 0000000..1e020a9
--- /dev/null
+++ b/data/moves/tmhm_moves.asm
@@ -0,0 +1,63 @@
+SECTION "TM/HM Moves", ROMX[$52D1],BANK[4]
+
+TMHMMoves: ; 04:52d1
+; entries correspond to *_TMNUM enums (see constants/item_constants.asm)
+; TMs
+ db MOVE_SKETCH
+ db MOVE_HIDDEN_POWER
+ db MOVE_SNORE
+ db MOVE_FLAIL
+ db MOVE_CONVERSION2
+ db MOVE_COTTON_SPORE
+ db MOVE_REVERSAL
+ db MOVE_SPITE
+ db MOVE_POWDER_SNOW
+ db MOVE_MACH_PUNCH
+ db MOVE_SCARY_FACE
+ db MOVE_SWEET_KISS
+ db MOVE_BELLY_DRUM
+ db MOVE_SLUDGE_BOMB
+ db MOVE_MUD_SLAP
+ db MOVE_OCTAZOOKA
+ db MOVE_ZAP_CANNON
+ db MOVE_DESTINY_BOND
+ db MOVE_BONE_LOCK
+ db MOVE_LOCK_ON
+ db MOVE_OUTRAGE
+ db MOVE_GIGA_DRAIN
+ db MOVE_CHARM
+ db MOVE_FALSE_SWIPE
+ db MOVE_MILK_DRINK
+ db MOVE_SPARK
+ db MOVE_STEEL_WING
+ db MOVE_SLEEP_TALK
+ db MOVE_BELL_CHIME
+ db MOVE_PRESENT
+ db MOVE_PAIN_SPLIT
+ db MOVE_SACRED_FIRE
+ db MOVE_DYNAMICPUNCH
+ db MOVE_MEGAPHONE
+ db MOVE_DRAGONBREATH
+ db MOVE_ENCORE
+ db MOVE_ROCK_HEAD
+ db MOVE_CROSS_CUTTER
+ db MOVE_TWISTER
+ db MOVE_TRIPLE_KICK
+ db MOVE_THIEF
+ db MOVE_SPIDER_WEB
+ db MOVE_NIGHTMARE
+ db MOVE_FLAME_WHEEL
+ db MOVE_NAIL_DOWN
+ db MOVE_PROTECT
+ db MOVE_SPIKES
+ db MOVE_PERISH_SONG
+ db MOVE_ENDURE
+ db MOVE_MAGNITUDE
+; HMs
+ db MOVE_UPROOT
+ db MOVE_WIND_RIDE
+ db MOVE_WATER_SPORT
+ db MOVE_STRONG_ARM
+ db MOVE_BRIGHT_MOSS
+ db MOVE_WHIRLPOOL
+ db MOVE_BOUNCE