Add lots of small data (mostly cribbed from the GSC battle engine).

This commit is contained in:
IIMarckus
2016-04-11 07:25:04 -06:00
parent 5f35d119d1
commit 54b93f2f22
2 changed files with 426 additions and 37 deletions

View File

@@ -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

View File

@@ -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: