summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--stadiumgs/constants/item_constants.s14
-rw-r--r--stadiumgs/main.s282
2 files changed, 294 insertions, 2 deletions
diff --git a/stadiumgs/constants/item_constants.s b/stadiumgs/constants/item_constants.s
index 22a3c8d..9d876ed 100644
--- a/stadiumgs/constants/item_constants.s
+++ b/stadiumgs/constants/item_constants.s
@@ -1006,6 +1006,7 @@ ABC_RGBY_ITEM_C2 EQU 249
ABC_RGBY_ITEM_C3 EQU 250
; held item effects
+HELD_NONE EQU 0
HELD_BERRY EQU 1
HELD_2 EQU 2
HELD_LEFTOVERS EQU 3
@@ -1067,8 +1068,19 @@ HELD_71 EQU 71
HELD_ESCAPE EQU 72
HELD_CRITICAL_UP EQU 73
HELD_QUICK_CLAW EQU 74
-HELD_TRADE_EVOLVE EQU 75
+HELD_FLINCH EQU 75
HELD_AMULET_COIN EQU 76
HELD_BRIGHTPOWDER EQU 77
HELD_78 EQU 78
HELD_FOCUS_BAND EQU 79
+
+HELD_BERSERK_GENE EQU 254
+
+CANT_TOSS EQU 0x80
+CANT_SELECT EQU 0x40
+NO_LIMITS EQU 0x00
+
+ITEM EQU 1
+KEY EQU 2
+BALL EQU 3
+TM_HM EQU 4
diff --git a/stadiumgs/main.s b/stadiumgs/main.s
index 5227229..35ae3e1 100644
--- a/stadiumgs/main.s
+++ b/stadiumgs/main.s
@@ -797,7 +797,287 @@ TypeMatchup:
.db -1
.align 4
-.incbin "baseromgs.n64",0x98bd8,0x98ef0-0x98bd8
+Unknown98bd8: ; XXX What is this?
+ .db 0
+ .db 1
+ .db 2
+ .db 3
+ .db 4
+ .db 5
+ .db 6
+ .db 7
+ .db 8
+ .db 9
+ .db 10
+ .db 11
+ .db 12
+ .db 13
+ .db 14
+ .db 15
+ .db 16
+ .db 17
+ .db 18
+
+ .align 8
+
+ItemAttributes:
+ .db HELD_NONE, 0, BALL ; MASTER_BALL
+ .db HELD_NONE, 0, BALL ; ULTRA_BALL
+ .db HELD_BRIGHTPOWDER, 20, ITEM ; BRIGHTPOWDER
+ .db HELD_NONE, 0, BALL ; GREAT_BALL
+ .db HELD_NONE, 0, BALL ; POKE_BALL
+ .db HELD_NONE, 0, ITEM ; TOWN_MAP
+ .db HELD_NONE, 0, KEY ; BICYCLE
+ .db HELD_NONE, 0, ITEM ; MOON_STONE
+ .db HELD_NONE, 0, ITEM ; ANTIDOTE
+ .db HELD_NONE, 0, ITEM ; BURN_HEAL
+ .db HELD_NONE, 0, ITEM ; ICE_HEAL
+ .db HELD_NONE, 0, ITEM ; AWAKENING
+ .db HELD_NONE, 0, ITEM ; PARLYZ_HEAL
+ .db HELD_NONE, -1, ITEM ; FULL_RESTORE
+ .db HELD_NONE, -1, ITEM ; MAX_POTION
+ .db HELD_NONE, 200, ITEM ; HYPER_POTION
+ .db HELD_NONE, 50, ITEM ; SUPER_POTION
+ .db HELD_NONE, 20, ITEM ; POTION
+ .db HELD_NONE, 0, ITEM ; ESCAPE_ROPE
+ .db HELD_NONE, 0, ITEM ; REPEL
+ .db HELD_NONE, -1, ITEM ; MAX_ELIXER
+ .db HELD_NONE, 0, ITEM ; FIRE_STONE
+ .db HELD_NONE, 0, ITEM ; THUNDERSTONE
+ .db HELD_NONE, 0, ITEM ; WATER_STONE
+ .db HELD_NONE, 0, ITEM ; ITEM_19
+ .db HELD_NONE, 0, ITEM ; HP_UP
+ .db HELD_NONE, 0, ITEM ; PROTEIN
+ .db HELD_NONE, 0, ITEM ; IRON
+ .db HELD_NONE, 0, ITEM ; CARBOS
+ .db HELD_NONE, 0, ITEM ; LUCKY_PUNCH
+ .db HELD_NONE, 0, ITEM ; CALCIUM
+ .db HELD_NONE, 0, ITEM ; RARE_CANDY
+ .db HELD_NONE, 0, ITEM ; X_ACCURACY
+ .db HELD_NONE, 0, ITEM ; LEAF_STONE
+ .db HELD_METAL_POWDER, 10, ITEM ; METAL_POWDER
+ .db HELD_NONE, 0, ITEM ; NUGGET
+ .db HELD_NONE, 0, ITEM ; POKE_DOLL
+ .db HELD_NONE, 0, ITEM ; FULL_HEAL
+ .db HELD_NONE, 0, ITEM ; REVIVE
+ .db HELD_NONE, 0, ITEM ; MAX_REVIVE
+ .db HELD_NONE, 0, ITEM ; GUARD_SPEC
+ .db HELD_NONE, 0, ITEM ; SUPER_REPEL
+ .db HELD_NONE, 0, ITEM ; MAX_REPEL
+ .db HELD_NONE, 0, ITEM ; DIRE_HIT
+ .db HELD_NONE, 0, ITEM ; ITEM_2D
+ .db HELD_NONE, 50, ITEM ; FRESH_WATER
+ .db HELD_NONE, 60, ITEM ; SODA_POP
+ .db HELD_NONE, 80, ITEM ; LEMONADE
+ .db HELD_NONE, 0, ITEM ; X_ATTACK
+ .db HELD_NONE, 0, ITEM ; ITEM_32
+ .db HELD_NONE, 0, ITEM ; X_DEFEND
+ .db HELD_NONE, 0, ITEM ; X_SPEED
+ .db HELD_NONE, 0, ITEM ; X_SPECIAL
+ .db HELD_NONE, 0, KEY ; COIN_CASE
+ .db HELD_NONE, 0, KEY ; ITEMFINDER
+ .db HELD_NONE, 0, ITEM ; POKE_FLUTE
+ .db HELD_NONE, 0, ITEM ; EXP_SHARE
+ .db HELD_NONE, 0, KEY ; OLD_ROD
+ .db HELD_NONE, 0, KEY ; GOOD_ROD
+ .db HELD_NONE, 0, ITEM ; SILVER_LEAF
+ .db HELD_NONE, 0, KEY ; SUPER_ROD
+ .db HELD_NONE, 0, ITEM ; PP_UP
+ .db HELD_NONE, 10, ITEM ; ETHER
+ .db HELD_NONE, -1, ITEM ; MAX_ETHER
+ .db HELD_NONE, 10, ITEM ; ELIXER
+ .db HELD_NONE, 0, KEY ; RED_SCALE
+ .db HELD_NONE, 0, KEY ; SECRETPOTION
+ .db HELD_NONE, 0, KEY ; S_S_TICKET
+ .db HELD_NONE, 0, KEY ; MYSTERY_EGG
+ .db HELD_NONE, 0, KEY ; CLEAR_BELL
+ .db HELD_NONE, 0, KEY ; SILVER_WING
+ .db HELD_NONE, 100, ITEM ; MOOMOO_MILK
+ .db HELD_QUICK_CLAW, 60, ITEM ; QUICK_CLAW
+ .db HELD_HEAL_POISON, 0, ITEM ; PSNCUREBERRY
+ .db HELD_NONE, 0, ITEM ; GOLD_LEAF
+ .db HELD_GROUND_BOOST, 10, ITEM ; SOFT_SAND
+ .db HELD_FLYING_BOOST, 10, ITEM ; SHARP_BEAK
+ .db HELD_HEAL_PARALYZE, 0, ITEM ; PRZCUREBERRY
+ .db HELD_HEAL_FREEZE, 0, ITEM ; BURNT_BERRY
+ .db HELD_HEAL_BURN, 0, ITEM ; ICE_BERRY
+ .db HELD_POISON_BOOST, 10, ITEM ; POISON_BARB
+ .db HELD_FLINCH, 30, ITEM ; KINGS_ROCK
+ .db HELD_HEAL_CONFUSION, 0, ITEM ; BITTER_BERRY
+ .db HELD_HEAL_SLEEP, 0, ITEM ; MINT_BERRY
+ .db HELD_NONE, 0, ITEM ; RED_APRICORN
+ .db HELD_NONE, 0, ITEM ; TINYMUSHROOM
+ .db HELD_NONE, 0, ITEM ; BIG_MUSHROOM
+ .db HELD_BUG_BOOST, 10, ITEM ; SILVERPOWDER
+ .db HELD_NONE, 0, ITEM ; BLU_APRICORN
+ .db HELD_NONE, 0, ITEM ; ITEM_5A
+ .db HELD_AMULET_COIN, 10, ITEM ; AMULET_COIN
+ .db HELD_NONE, 0, ITEM ; YLW_APRICORN
+ .db HELD_NONE, 0, ITEM ; GRN_APRICORN
+ .db HELD_CLEANSE_TAG, 0, ITEM ; CLEANSE_TAG
+ .db HELD_WATER_BOOST, 10, ITEM ; MYSTIC_WATER
+ .db HELD_PSYCHIC_BOOST, 10, ITEM ; TWISTEDSPOON
+ .db HELD_NONE, 0, ITEM ; WHT_APRICORN
+ .db HELD_FIGHTING_BOOST, 10, ITEM ; BLACKBELT
+ .db HELD_NONE, 0, ITEM ; BLK_APRICORN
+ .db HELD_NONE, 0, ITEM ; ITEM_64
+ .db HELD_NONE, 0, ITEM ; PNK_APRICORN
+ .db HELD_DARK_BOOST, 10, ITEM ; BLACKGLASSES
+ .db HELD_NONE, 0, ITEM ; SLOWPOKETAIL
+ .db HELD_NORMAL_BOOST, 10, ITEM ; PINK_BOW
+ .db HELD_NONE, 0, ITEM ; STICK
+ .db HELD_ESCAPE, 0, ITEM ; SMOKE_BALL
+ .db HELD_ICE_BOOST, 10, ITEM ; NEVERMELTICE
+ .db HELD_ELECTRIC_BOOST, 10, ITEM ; MAGNET
+ .db HELD_HEAL_STATUS, 0, ITEM ; MIRACLEBERRY
+ .db HELD_NONE, 0, ITEM ; PEARL
+ .db HELD_NONE, 0, ITEM ; BIG_PEARL
+ .db HELD_NONE, 0, ITEM ; EVERSTONE
+ .db HELD_GHOST_BOOST, 10, ITEM ; SPELL_TAG
+ .db HELD_NONE, 20, ITEM ; RAGECANDYBAR
+ .db HELD_NONE, 0, KEY ; GS_BALL
+ .db HELD_NONE, 0, KEY ; BLUE_CARD
+ .db HELD_GRASS_BOOST, 10, ITEM ; MIRACLE_SEED
+ .db HELD_NONE, 0, ITEM ; THICK_CLUB
+ .db HELD_FOCUS_BAND, 30, ITEM ; FOCUS_BAND
+ .db HELD_NONE, 0, ITEM ; ITEM_78
+ .db HELD_NONE, 0, ITEM ; ENERGYPOWDER
+ .db HELD_NONE, 0, ITEM ; ENERGY_ROOT
+ .db HELD_NONE, 0, ITEM ; HEAL_POWDER
+ .db HELD_NONE, 0, ITEM ; REVIVAL_HERB
+ .db HELD_ROCK_BOOST, 10, ITEM ; HARD_STONE
+ .db HELD_NONE, 0, ITEM ; LUCKY_EGG
+ .db HELD_NONE, 0, KEY ; CARD_KEY
+ .db HELD_NONE, 0, KEY ; MACHINE_PART
+ .db HELD_NONE, 0, KEY ; EGG_TICKET
+ .db HELD_NONE, 0, KEY ; LOST_ITEM
+ .db HELD_NONE, 0, ITEM ; STARDUST
+ .db HELD_NONE, 0, ITEM ; STAR_PIECE
+ .db HELD_NONE, 0, KEY ; BASEMENT_KEY
+ .db HELD_NONE, 0, KEY ; PASS
+ .db HELD_NONE, 0, ITEM ; ITEM_87
+ .db HELD_NONE, 0, ITEM ; ITEM_88
+ .db HELD_NONE, 0, ITEM ; ITEM_89
+ .db HELD_FIRE_BOOST, 10, ITEM ; CHARCOAL
+ .db HELD_BERRY, 20, ITEM ; BERRY_JUICE
+ .db HELD_CRITICAL_UP, 0, ITEM ; SCOPE_LENS
+ .db HELD_NONE, 0, ITEM ; ITEM_8D
+ .db HELD_NONE, 0, ITEM ; ITEM_8E
+ .db HELD_STEEL_BOOST, 10, ITEM ; METAL_COAT
+ .db HELD_DRAGON_BOOST, 10, ITEM ; DRAGON_FANG
+ .db HELD_NONE, 0, ITEM ; ITEM_91
+ .db HELD_LEFTOVERS, 10, ITEM ; LEFTOVERS
+ .db HELD_NONE, 0, ITEM ; ITEM_93
+ .db HELD_NONE, 0, ITEM ; ITEM_94
+ .db HELD_NONE, 0, ITEM ; ITEM_95
+ .db HELD_RESTORE_PP, -1, ITEM ; MYSTERYBERRY
+ .db HELD_DRAGON_BOOST, 10, ITEM ; DRAGON_SCALE
+ .db HELD_BERSERK_GENE, 0, ITEM ; BERSERK_GENE
+ .db HELD_NONE, 0, ITEM ; ITEM_99
+ .db HELD_NONE, 0, ITEM ; ITEM_9A
+ .db HELD_NONE, 0, ITEM ; ITEM_9B
+ .db HELD_NONE, 0, ITEM ; SACRED_ASH
+ .db HELD_NONE, 0, BALL ; HEAVY_BALL
+ .db HELD_NONE, 0, ITEM ; FLOWER_MAIL
+ .db HELD_NONE, 0, BALL ; LEVEL_BALL
+ .db HELD_NONE, 0, BALL ; LURE_BALL
+ .db HELD_NONE, 0, BALL ; FAST_BALL
+ .db HELD_NONE, 0, ITEM ; ITEM_A2
+ .db HELD_NONE, 0, ITEM ; LIGHT_BALL
+ .db HELD_NONE, 0, BALL ; FRIEND_BALL
+ .db HELD_NONE, 0, BALL ; MOON_BALL
+ .db HELD_NONE, 0, BALL ; LOVE_BALL
+ .db HELD_NONE, 0, ITEM ; NORMAL_BOX
+ .db HELD_NONE, 0, ITEM ; GORGEOUS_BOX
+ .db HELD_NONE, 0, ITEM ; SUN_STONE
+ .db HELD_NORMAL_BOOST, 10, ITEM ; POLKADOT_BOW
+ .db HELD_NONE, 0, ITEM ; ITEM_AB
+ .db HELD_NONE, 0, ITEM ; UP_GRADE
+ .db HELD_BERRY, 10, ITEM ; BERRY
+ .db HELD_BERRY, 30, ITEM ; GOLD_BERRY
+ .db HELD_NONE, 0, KEY ; SQUIRTBOTTLE
+ .db HELD_NONE, 0, ITEM ; ITEM_B0
+ .db HELD_NONE, 0, BALL ; PARK_BALL
+ .db HELD_NONE, 0, KEY ; RAINBOW_WING
+ .db HELD_NONE, 0, ITEM ; ITEM_B3
+ .db HELD_NONE, 0, ITEM ; BRICK_PIECE
+ .db HELD_NONE, 0, ITEM ; SURF_MAIL
+ .db HELD_NONE, 0, ITEM ; LITEBLUEMAIL
+ .db HELD_NONE, 0, ITEM ; PORTRAITMAIL
+ .db HELD_NONE, 0, ITEM ; LOVELY_MAIL
+ .db HELD_NONE, 0, ITEM ; EON_MAIL
+ .db HELD_NONE, 0, ITEM ; MORPH_MAIL
+ .db HELD_NONE, 0, ITEM ; BLUESKY_MAIL
+ .db HELD_NONE, 0, ITEM ; MUSIC_MAIL
+ .db HELD_NONE, 0, ITEM ; MIRAGE_MAIL
+ .db HELD_NONE, 0, ITEM ; ITEM_BE
+ .db HELD_NONE, 0, TM_HM ; TM01
+ .db HELD_NONE, 0, TM_HM ; TM02
+ .db HELD_NONE, 0, TM_HM ; TM03
+ .db HELD_NONE, 0, TM_HM ; TM04
+ .db HELD_NONE, 0, ITEM ; ITEM_C3
+ .db HELD_NONE, 0, TM_HM ; TM05
+ .db HELD_NONE, 0, TM_HM ; TM06
+ .db HELD_NONE, 0, TM_HM ; TM07
+ .db HELD_NONE, 0, TM_HM ; TM08
+ .db HELD_NONE, 0, TM_HM ; TM09
+ .db HELD_NONE, 0, TM_HM ; TM10
+ .db HELD_NONE, 0, TM_HM ; TM11
+ .db HELD_NONE, 0, TM_HM ; TM12
+ .db HELD_NONE, 0, TM_HM ; TM13
+ .db HELD_NONE, 0, TM_HM ; TM14
+ .db HELD_NONE, 0, TM_HM ; TM15
+ .db HELD_NONE, 0, TM_HM ; TM16
+ .db HELD_NONE, 0, TM_HM ; TM17
+ .db HELD_NONE, 0, TM_HM ; TM18
+ .db HELD_NONE, 0, TM_HM ; TM19
+ .db HELD_NONE, 0, TM_HM ; TM20
+ .db HELD_NONE, 0, TM_HM ; TM21
+ .db HELD_NONE, 0, TM_HM ; TM22
+ .db HELD_NONE, 0, TM_HM ; TM23
+ .db HELD_NONE, 0, TM_HM ; TM24
+ .db HELD_NONE, 0, TM_HM ; TM25
+ .db HELD_NONE, 0, TM_HM ; TM26
+ .db HELD_NONE, 0, TM_HM ; TM27
+ .db HELD_NONE, 0, TM_HM ; TM28
+ .db HELD_NONE, 0, ITEM ; ITEM_DC
+ .db HELD_NONE, 0, TM_HM ; TM29
+ .db HELD_NONE, 0, TM_HM ; TM30
+ .db HELD_NONE, 0, TM_HM ; TM31
+ .db HELD_NONE, 0, TM_HM ; TM32
+ .db HELD_NONE, 0, TM_HM ; TM33
+ .db HELD_NONE, 0, TM_HM ; TM34
+ .db HELD_NONE, 0, TM_HM ; TM35
+ .db HELD_NONE, 0, TM_HM ; TM36
+ .db HELD_NONE, 0, TM_HM ; TM37
+ .db HELD_NONE, 0, TM_HM ; TM38
+ .db HELD_NONE, 0, TM_HM ; TM39
+ .db HELD_NONE, 0, TM_HM ; TM40
+ .db HELD_NONE, 0, TM_HM ; TM41
+ .db HELD_NONE, 0, TM_HM ; TM42
+ .db HELD_NONE, 0, TM_HM ; TM43
+ .db HELD_NONE, 0, TM_HM ; TM44
+ .db HELD_NONE, 0, TM_HM ; TM45
+ .db HELD_NONE, 0, TM_HM ; TM46
+ .db HELD_NONE, 0, TM_HM ; TM47
+ .db HELD_NONE, 0, TM_HM ; TM48
+ .db HELD_NONE, 0, TM_HM ; TM49
+ .db HELD_NONE, 0, TM_HM ; TM50
+ .db HELD_NONE, 0, TM_HM ; HM01
+ .db HELD_NONE, 0, TM_HM ; HM02
+ .db HELD_NONE, 0, TM_HM ; HM03
+ .db HELD_NONE, 0, TM_HM ; HM04
+ .db HELD_NONE, 0, TM_HM ; HM05
+ .db HELD_NONE, 0, TM_HM ; HM06
+ .db HELD_NONE, 0, TM_HM ; HM07
+ .db HELD_NONE, 0, ITEM ; 0xFA
+ .db HELD_NONE, 0, ITEM ; 0xFB
+ .db HELD_NONE, 0, ITEM ; 0xFC
+ .db HELD_NONE, 0, ITEM ; 0xFD
+ .db HELD_NONE, 0, ITEM ; 0xFE
+ .db HELD_NONE, 0, ITEM ; 0xFF
+
+ .align 4
TypeBoostItems:
.db HELD_NORMAL_BOOST, NORMAL ; Pink/Polkadot Bow