diff options
-rw-r--r-- | stadiumgs/constants/item_constants.s | 102 | ||||
-rw-r--r-- | stadiumgs/main.s | 361 |
2 files changed, 426 insertions, 37 deletions
diff --git a/stadiumgs/constants/item_constants.s b/stadiumgs/constants/item_constants.s index b631756..325febb 100644 --- a/stadiumgs/constants/item_constants.s +++ b/stadiumgs/constants/item_constants.s @@ -223,39 +223,69 @@ HM_06 EQU 0xF8 HM_07 EQU 0xF9 ; held item effects -HELD_BERRY EQU 0x01 -HELD_LEFTOVERS EQU 0x03 -HELD_RESTORE_PP EQU 0x06 -HELD_CLEANSE_TAG EQU 0x08 -HELD_HEAL_POISON EQU 0x0a -HELD_HEAL_FREEZE EQU 0x0b -HELD_HEAL_BURN EQU 0x0c -HELD_HEAL_SLEEP EQU 0x0d -HELD_HEAL_PARALYZE EQU 0x0e -HELD_HEAL_STATUS EQU 0x0f -HELD_HEAL_CONFUSION EQU 0x10 -HELD_METAL_POWDER EQU 0x2a -HELD_NORMAL_BOOST EQU 0x32 -HELD_FIGHTING_BOOST EQU 0x33 -HELD_FLYING_BOOST EQU 0x34 -HELD_POISON_BOOST EQU 0x35 -HELD_GROUND_BOOST EQU 0x36 -HELD_ROCK_BOOST EQU 0x37 -HELD_BUG_BOOST EQU 0x38 -HELD_GHOST_BOOST EQU 0x39 -HELD_FIRE_BOOST EQU 0x3a -HELD_WATER_BOOST EQU 0x3b -HELD_GRASS_BOOST EQU 0x3c -HELD_ELECTRIC_BOOST EQU 0x3d -HELD_PSYCHIC_BOOST EQU 0x3e -HELD_ICE_BOOST EQU 0x3f -HELD_DRAGON_BOOST EQU 0x40 -HELD_DARK_BOOST EQU 0x41 -HELD_STEEL_BOOST EQU 0x42 -HELD_ESCAPE EQU 0x48 -HELD_CRITICAL_UP EQU 0x49 -HELD_QUICK_CLAW EQU 0x4a -HELD_TRADE_EVOLVE EQU 0x4b -HELD_AMULET_COIN EQU 0x4c -HELD_BRIGHTPOWDER EQU 0x4d -HELD_FOCUS_BAND EQU 0x4f +HELD_BERRY EQU 1 +HELD_2 EQU 2 +HELD_LEFTOVERS EQU 3 +HELD_4 EQU 4 +HELD_5 EQU 5 +HELD_RESTORE_PP EQU 6 +HELD_7 EQU 7 +HELD_CLEANSE_TAG EQU 8 + +HELD_HEAL_POISON EQU 10 +HELD_HEAL_FREEZE EQU 11 +HELD_HEAL_BURN EQU 12 +HELD_HEAL_SLEEP EQU 13 +HELD_HEAL_PARALYZE EQU 14 +HELD_HEAL_STATUS EQU 15 +HELD_HEAL_CONFUSION EQU 16 + +HELD_PREVENT_POISON EQU 20 +HELD_PREVENT_BURN EQU 21 +HELD_PREVENT_FREEZE EQU 22 +HELD_PREVENT_SLEEP EQU 23 +HELD_PREVENT_PARALYZE EQU 24 +HELD_PREVENT_CONFUSE EQU 25 + +HELD_30 EQU 30 +HELD_ATTACK_UP EQU 31 +HELD_DEFENSE_UP EQU 32 +HELD_SPEED_UP EQU 33 +HELD_SP_ATTACK_UP EQU 34 +HELD_SP_DEFENSE_UP EQU 35 +HELD_ACCURACY_UP EQU 36 +HELD_EVASION_UP EQU 37 +HELD_38 EQU 38 + +HELD_40 EQU 40 +HELD_41 EQU 41 +HELD_METAL_POWDER EQU 42 + +HELD_NORMAL_BOOST EQU 50 +HELD_FIGHTING_BOOST EQU 51 +HELD_FLYING_BOOST EQU 52 +HELD_POISON_BOOST EQU 53 +HELD_GROUND_BOOST EQU 54 +HELD_ROCK_BOOST EQU 55 +HELD_BUG_BOOST EQU 56 +HELD_GHOST_BOOST EQU 57 +HELD_FIRE_BOOST EQU 58 +HELD_WATER_BOOST EQU 59 +HELD_GRASS_BOOST EQU 60 +HELD_ELECTRIC_BOOST EQU 61 +HELD_PSYCHIC_BOOST EQU 62 +HELD_ICE_BOOST EQU 63 +HELD_DRAGON_BOOST EQU 64 +HELD_DARK_BOOST EQU 65 +HELD_STEEL_BOOST EQU 66 + +HELD_CATCH_CHANCE EQU 70 +HELD_71 EQU 71 +HELD_ESCAPE EQU 72 +HELD_CRITICAL_UP EQU 73 +HELD_QUICK_CLAW EQU 74 +HELD_TRADE_EVOLVE EQU 75 +HELD_AMULET_COIN EQU 76 +HELD_BRIGHTPOWDER EQU 77 +HELD_78 EQU 78 +HELD_FOCUS_BAND EQU 79 diff --git a/stadiumgs/main.s b/stadiumgs/main.s index 2f5d7cb..2c9b195 100644 --- a/stadiumgs/main.s +++ b/stadiumgs/main.s @@ -218,7 +218,366 @@ BaseStats: ; TM/HMs (not including move tutor) .incbin "baseromgs.n64",0x98f20,0x9a4b2-0x98f20 -.incbin "baseromgs.n64",0x9a4b2,0x23a5000-0x9a4b2 +.incbin "baseromgs.n64",0x9a4b2,0x3f4ca0-0x9a4b2 + +StatLevelMultipliers: + db 25, 100 ; 0.25× + db 28, 100 ; 0.28× + db 33, 100 ; 0.33× + db 40, 100 ; 0.40× + db 50, 100 ; 0.50× + db 66, 100 ; 0.66× + db 1, 1 ; 1.00× + db 15, 10 ; 1.50× + db 2, 1 ; 2.00× + db 25, 10 ; 2.50× + db 3, 1 ; 3.00× + db 35, 10 ; 3.50× + db 4, 1 ; 4.00× + + .align + +AccuracyProbabilities: + .db 33, 100 ; 33% −6 + .db 36, 100 ; 36% −5 + .db 43, 100 ; 43% −4 + .db 50, 100 ; 50% −3 + .db 60, 100 ; 60% −2 + .db 75, 100 ; 75% −1 + .db 1, 1 ; 100% 0 + .db 133, 100 ; 133% +1 + .db 166, 100 ; 166% +2 + .db 2, 1 ; 200% +3 + .db 233, 100 ; 233% +4 + .db 133, 50 ; 266% +5 + .db 3, 1 ; 300% +6 + + .align + +.incbin "baseromgs.n64",0x3f4cd8,0x3f4d0c-0x3f4cd8 + +CriticalMoves: + .db KARATE_CHOP + .db RAZOR_WIND + .db RAZOR_LEAF + .db CRABHAMMER + .db SLASH + .db AEROBLAST + .db CROSS_CHOP + .db -1 + +CriticalChances: + .db 0x11 ; 6.25% + .db 0x20 ; 12.1% + .db 0x40 ; 24.6% + .db 0x55 ; 33.2% + .db 0x80 ; 49.6% + .db 0x80 ; 49.6% + .db 0x80 ; 49.6% + + .align + +MetronomeExcepts: + .db METRONOME + .db STRUGGLE + .db SKETCH + .db MIMIC + .db COUNTER + .db MIRROR_COAT + .db PROTECT + .db DETECT + .db ENDURE + .db DESTINY_BOND + .db SLEEP_TALK + .db THIEF + .db -1 + + .align + +ConsumableEffects: + .db HELD_BERRY + .db HELD_2 + .db HELD_5 + .db HELD_HEAL_POISON + .db HELD_HEAL_FREEZE + .db HELD_HEAL_BURN + .db HELD_HEAL_SLEEP + .db HELD_HEAL_PARALYZE + .db HELD_HEAL_STATUS + .db HELD_30 + .db HELD_ATTACK_UP + .db HELD_DEFENSE_UP + .db HELD_SPEED_UP + .db HELD_SP_ATTACK_UP + .db HELD_SP_DEFENSE_UP + .db HELD_ACCURACY_UP + .db HELD_EVASION_UP + .db HELD_38 + .db HELD_71 + .db HELD_ESCAPE + .db HELD_CRITICAL_UP + .db -1 + + .align + +MoveGrammar0: + .db SWORDS_DANCE + .db GROWTH + .db STRENGTH + .db HARDEN + .db MINIMIZE + .db SMOKESCREEN + .db WITHDRAW + .db DEFENSE_CURL + .db EGG_BOMB + .db SMOG + .db BONE_CLUB + .db FLASH + .db SPLASH + .db ACID_ARMOR + .db BONEMERANG + .db REST + .db SHARPEN + .db SUBSTITUTE + .db MIND_READER + .db SNORE + .db PROTECT + .db SPIKES + .db ENDURE + .db ROLLOUT + .db SWAGGER + .db SLEEP_TALK + .db HIDDEN_POWER + .db PSYCH_UP + .db EXTREMESPEED + .db -1 + + .align + +MoveGrammar1: + .db RECOVER + .db TELEPORT + .db BIDE + .db SELFDESTRUCT + .db AMNESIA + .db FLAIL + .db -1 + + .align + +MoveGrammar2: + .db MEDITATE + .db AGILITY + .db MIMIC + .db DOUBLE_TEAM + .db BARRAGE + .db TRANSFORM + .db STRUGGLE + .db SCARY_FACE + .db -1 + + .align + +MoveGrammar3: + .db POUND + .db SCRATCH + .db VICEGRIP + .db WING_ATTACK + .db FLY + .db BIND + .db SLAM + .db HORN_ATTACK + .db WRAP + .db THRASH + .db TAIL_WHIP + .db LEER + .db BITE + .db GROWL + .db ROAR + .db SING + .db PECK + .db ABSORB + .db STRING_SHOT + .db EARTHQUAKE + .db FISSURE + .db DIG + .db TOXIC + .db SCREECH + .db METRONOME + .db LICK + .db CLAMP + .db CONSTRICT + .db POISON_GAS + .db BUBBLE + .db SLASH + .db SPIDER_WEB + .db NIGHTMARE + .db CURSE + .db FORESIGHT + .db CHARM + .db ATTRACT + .db ROCK_SMASH + .db -1 + + .align + +BattleData0x03F4DA0: ; XXX what is this? + .db 0x01 + .db 0x02 + .db 0x03 + .db 0x04 + .db 0x59 + .db 0x05 + .db 0x06 + .db 0x07 + .db 0xa1 + .db 0x08 + .db 0x09 + .db 0x0a + .db 0x0b + .db 0xa2 + .db 0x0c + .db 0x0d + .db 0x44 + .db -1 + + .align + +BattleData0x03F4DB4: ; XXX what is this? + .db 0x01 + .db 0x02 + .db 0x07 + .db 0xA1 + .db 0x5C + .db 0x0F + .db -1 + + .align + +BattleData0x03F4DBC: ; XXX what is this? + .db 0x01 + .db 0x02 + .db 0x03 + .db 0x04 + .db 0x59 + .db 0x05 + .db 0x06 + .db 0x07 + .db 0x87 + .db 0xa1 + .db 0x08 + .db 0x09 + .db 0x0a + .db 0x0b + .db 0xa2 + .db 0x0c + .db 0x0d + .db 0x0e + .db -1 + + .align + +BattleData0x03F4DD0: ; XXX what is this? + .db 0x01 + .db 0x02 + .db 0x03 + .db 0x04 + .db 0x59 + .db 0x05 + .db 0x06 + .db 0x07 + .db 0xa1 + .db 0x08 + .db 0x09 + .db 0x0a + .db 0x0b + .db 0xa2 + .db 0x10 + .db 0x0c + .db 0x0d + .db 0x44 + .db -1 + + .align + +BattleData0x03F4DE4: ; XXX what is this? + .db 0x01 + .db 0x02 + .db 0x03 + .db 0x04 + .db 0x59 + .db 0x05 + .db 0x06 + .db 0x07 + .db 0x87 + .db 0xa1 + .db 0x08 + .db 0x09 + .db 0x0a + .db 0x0b + .db 0xa2 + .db 0x0c + .db 0x0d + .db 0x12 + .db -1 + + .align + +BattleData0x03F4DF8: ; XXX what is this? + .db 0x01 + .db 0x02 + .db 0x03 + .db 0x04 + .db 0x59 + .db 0x05 + .db 0x06 + .db 0x07 + .db 0x87 + .db 0xa1 + .db 0x08 + .db 0x09 + .db 0x0a + .db 0x0b + .db 0xa2 + .db 0x0c + .db 0x0d + .db 0x13 + .db -1 + + .align + +BattleData0x03F4E0C: ; XXX what is this? + .db 0x01 + .db 0x02 + .db 0x03 + .db 0x04 + .db 0x59 + .db 0x05 + .db 0x06 + .db 0x07 + .db 0x87 + .db 0xa1 + .db 0x08 + .db 0x09 + .db 0x0a + .db 0x0b + .db 0xa2 + .db 0x0c + .db 0x0d + .db 0x14 + .db -1 + + .align + +; arrays like the above continue in the same vein until 0x3f54cc +.incbin "baseromgs.n64",0x3f4e20,0x3f54cc-0x3f4e20 + +; XXX what is this? +; appears to be a repetitive array of 32-bit data? +.incbin "baseromgs.n64",0x3f54cc,0x3f59e0-0x3f54cc + + +.incbin "baseromgs.n64",0x3f59e0,0x23a5000-0x3f59e0 Unknown0x23A5000: |