First Commit

Upload literally everything from the pokecrystal16 expand-move-ID branch
This commit is contained in:
Zeta_Null 2023-09-10 12:35:35 -04:00
commit 2f8a41f833
4618 changed files with 480386 additions and 0 deletions

4823
data/moves/animations.asm Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,9 @@
CriticalHitMoves:
dw KARATE_CHOP
dw RAZOR_WIND
dw RAZOR_LEAF
dw CRABHAMMER
dw SLASH
dw AEROBLAST
dw CROSS_CHOP
dw -1

1266
data/moves/descriptions.asm Normal file

File diff suppressed because it is too large Load diff

2079
data/moves/effects.asm Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,161 @@
MoveEffectsPointers:
; entries correspond to EFFECT_* constants
table_width 2, MoveEffectsPointers
dw NormalHit
dw DoSleep
dw PoisonHit
dw LeechHit
dw BurnHit
dw FreezeHit
dw ParalyzeHit
dw Selfdestruct
dw DreamEater
dw MirrorMove
dw AttackUp
dw DefenseUp
dw SpeedUp
dw SpecialAttackUp
dw SpecialDefenseUp
dw AccuracyUp
dw EvasionUp
dw NormalHit
dw AttackDown
dw DefenseDown
dw SpeedDown
dw SpecialAttackDown
dw SpecialDefenseDown
dw AccuracyDown
dw EvasionDown
dw ResetStats
dw Bide
dw Rampage
dw ForceSwitch
dw MultiHit
dw Conversion
dw FlinchHit
dw Heal
dw Toxic
dw PayDay
dw LightScreen
dw TriAttack
dw NormalHit
dw OHKOHit
dw RazorWind
dw SuperFang
dw StaticDamage
dw TrapTarget
dw NormalHit
dw MultiHit
dw NormalHit
dw Mist
dw FocusEnergy
dw RecoilHit
dw DoConfuse
dw AttackUp2
dw DefenseUp2
dw SpeedUp2
dw SpecialAttackUp2
dw SpecialDefenseUp2
dw AccuracyUp2
dw EvasionUp2
dw Transform
dw AttackDown2
dw DefenseDown2
dw SpeedDown2
dw SpecialAttackDown2
dw SpecialDefenseDown2
dw AccuracyDown2
dw EvasionDown2
dw Reflect
dw DoPoison
dw DoParalyze
dw AttackDownHit
dw DefenseDownHit
dw SpeedDownHit
dw SpecialAttackDownHit
dw SpecialDefenseDownHit
dw AccuracyDownHit
dw EvasionDownHit
dw SkyAttack
dw ConfuseHit
dw PoisonMultiHit
dw NormalHit
dw Substitute
dw HyperBeam
dw Rage
dw Mimic
dw Metronome
dw LeechSeed
dw Splash
dw Disable
dw StaticDamage
dw Psywave
dw Counter
dw Encore
dw PainSplit
dw Snore
dw Conversion2
dw LockOn
dw Sketch
dw DefrostOpponent
dw SleepTalk
dw DestinyBond
dw Reversal
dw Spite
dw FalseSwipe
dw HealBell
dw NormalHit
dw TripleKick
dw Thief
dw MeanLook
dw Nightmare
dw FlameWheel
dw Curse
dw NormalHit
dw Protect
dw Spikes
dw Foresight
dw PerishSong
dw Sandstorm
dw Endure
dw Rollout
dw Swagger
dw FuryCutter
dw Attract
dw Return
dw Present
dw Frustration
dw Safeguard
dw SacredFire
dw Magnitude
dw BatonPass
dw Pursuit
dw RapidSpin
dw NormalHit
dw NormalHit
dw MorningSun
dw Synthesis
dw Moonlight
dw HiddenPower
dw RainDance
dw SunnyDay
dw DefenseUpHit
dw AttackUpHit
dw AllUpHit
dw FakeOut
dw BellyDrum
dw PsychUp
dw MirrorCoat
dw SkullBash
dw Twister
dw Earthquake
dw FutureSight
dw Gust
dw Stomp
dw Solarbeam
dw Thunder
dw Teleport
dw BeatUp
dw Fly
dw DefenseCurl
assert_table_length NUM_MOVE_EFFECTS

View file

@ -0,0 +1,8 @@
MoveEffectPriorities:
db EFFECT_PROTECT, 3
db EFFECT_ENDURE, 3
db EFFECT_PRIORITY_HIT, 2
db EFFECT_FORCE_SWITCH, 0
db EFFECT_COUNTER, 0
db EFFECT_MIRROR_COAT, 0
db -1

View file

@ -0,0 +1,8 @@
FlailReversalPower:
; hp bar pixels, power
db HP_BAR_LENGTH_PX / 48, 200
db HP_BAR_LENGTH_PX / 12, 150
db HP_BAR_LENGTH_PX / 5, 100
db HP_BAR_LENGTH_PX / 3, 80
db HP_BAR_LENGTH_PX * 2 / 3, 40
db HP_BAR_LENGTH_PX, 20

View file

@ -0,0 +1,9 @@
MagnitudePower:
; chance, power, magnitude #
db 5 percent + 1, 10, 4 ; 5%
db 15 percent, 30, 5 ; 10%
db 35 percent, 50, 6 ; 20%
db 65 percent + 1, 70, 7 ; 30%
db 85 percent + 1, 90, 8 ; 20%
db 95 percent, 110, 9 ; 10%
db 100 percent, 150, 10 ; 5%

View file

@ -0,0 +1,16 @@
; Metronome cannot turn into these moves.
MetronomeExcepts:
dw METRONOME
dw STRUGGLE
dw SKETCH
dw MIMIC
dw COUNTER
dw MIRROR_COAT
dw PROTECT
dw DETECT
dw ENDURE
dw DESTINY_BOND
dw SLEEP_TALK
dw THIEF
dw -1

272
data/moves/moves.asm Normal file
View file

@ -0,0 +1,272 @@
; Characteristics of each move.
MACRO move
; the animation byte will be filled when the move is loaded
db \1 ; effect
db \2 ; power
db \3 ; type
db \4 percent ; accuracy
db \5 ; pp
db \6 percent ; effect chance
assert \5 <= 40, "PP must be 40 or less"
ENDM
Moves::
; entries correspond to constants/move_constants.asm
indirect_table MOVE_LENGTH - 1, 1
indirect_entries NUM_ATTACKS, Moves1
indirect_table_end
Moves1:
move EFFECT_NORMAL_HIT, 40, NORMAL, 100, 35, 0 ;POUND
move EFFECT_NORMAL_HIT, 50, FIGHTING, 100, 25, 0 ;KARATE_CHOP
move EFFECT_MULTI_HIT, 15, NORMAL, 85, 10, 0 ;DOUBLESLAP
move EFFECT_MULTI_HIT, 18, NORMAL, 85, 15, 0 ;COMET_PUNCH
move EFFECT_NORMAL_HIT, 80, NORMAL, 85, 20, 0 ;MEGA_PUNCH
move EFFECT_PAY_DAY, 40, NORMAL, 100, 20, 0 ;PAY_DAY
move EFFECT_BURN_HIT, 75, FIRE, 100, 15, 10 ;FIRE_PUNCH
move EFFECT_FREEZE_HIT, 75, ICE, 100, 15, 10 ;ICE_PUNCH
move EFFECT_PARALYZE_HIT, 75, ELECTRIC, 100, 15, 10 ;THUNDERPUNCH
move EFFECT_NORMAL_HIT, 40, NORMAL, 100, 35, 0 ;SCRATCH
move EFFECT_NORMAL_HIT, 55, NORMAL, 100, 30, 0 ;VICEGRIP
move EFFECT_OHKO, 0, NORMAL, 30, 5, 0 ;GUILLOTINE
move EFFECT_RAZOR_WIND, 80, NORMAL, 75, 10, 0 ;RAZOR_WIND
move EFFECT_ATTACK_UP_2, 0, NORMAL, 100, 30, 0 ;SWORDS_DANCE
move EFFECT_NORMAL_HIT, 50, NORMAL, 95, 30, 0 ;CUT
move EFFECT_GUST, 40, FLYING, 100, 35, 0 ;GUST
move EFFECT_NORMAL_HIT, 60, FLYING, 100, 35, 0 ;WING_ATTACK
move EFFECT_FORCE_SWITCH, 0, NORMAL, 100, 20, 0 ;WHIRLWIND
move EFFECT_FLY, 70, FLYING, 95, 15, 0 ;FLY
move EFFECT_TRAP_TARGET, 15, NORMAL, 75, 20, 0 ;BIND
move EFFECT_NORMAL_HIT, 80, NORMAL, 75, 20, 0 ;SLAM
move EFFECT_NORMAL_HIT, 35, GRASS, 100, 10, 0 ;VINE_WHIP
move EFFECT_STOMP, 65, NORMAL, 100, 20, 30 ;STOMP
move EFFECT_DOUBLE_HIT, 30, FIGHTING, 100, 30, 0 ;DOUBLE_KICK
move EFFECT_NORMAL_HIT, 120, NORMAL, 75, 5, 0 ;MEGA_KICK
move EFFECT_JUMP_KICK, 70, FIGHTING, 95, 25, 0 ;JUMP_KICK
move EFFECT_FLINCH_HIT, 60, FIGHTING, 85, 15, 30 ;ROLLING_KICK
move EFFECT_ACCURACY_DOWN, 0, GROUND, 100, 15, 0 ;SAND_ATTACK
move EFFECT_FLINCH_HIT, 70, NORMAL, 100, 15, 30 ;HEADBUTT
move EFFECT_NORMAL_HIT, 65, NORMAL, 100, 25, 0 ;HORN_ATTACK
move EFFECT_MULTI_HIT, 15, NORMAL, 85, 20, 0 ;FURY_ATTACK
move EFFECT_OHKO, 1, NORMAL, 30, 5, 0 ;HORN_DRILL
move EFFECT_NORMAL_HIT, 35, NORMAL, 95, 35, 0 ;TACKLE
move EFFECT_PARALYZE_HIT, 85, NORMAL, 100, 15, 30 ;BODY_SLAM
move EFFECT_TRAP_TARGET, 15, NORMAL, 85, 20, 0 ;WRAP
move EFFECT_RECOIL_HIT, 90, NORMAL, 85, 20, 0 ;TAKE_DOWN
move EFFECT_RAMPAGE, 90, NORMAL, 100, 20, 0 ;THRASH
move EFFECT_RECOIL_HIT, 120, NORMAL, 100, 15, 0 ;DOUBLE_EDGE
move EFFECT_DEFENSE_DOWN, 0, NORMAL, 100, 30, 0 ;TAIL_WHIP
move EFFECT_POISON_HIT, 15, POISON, 100, 35, 30 ;POISON_STING
move EFFECT_POISON_MULTI_HIT, 25, BUG, 100, 20, 20 ;TWINEEDLE
move EFFECT_MULTI_HIT, 14, BUG, 85, 20, 0 ;PIN_MISSILE
move EFFECT_DEFENSE_DOWN, 0, NORMAL, 100, 30, 0 ;LEER
move EFFECT_FLINCH_HIT, 60, DARK, 100, 25, 30 ;BITE
move EFFECT_ATTACK_DOWN, 0, NORMAL, 100, 40, 0 ;GROWL
move EFFECT_FORCE_SWITCH, 0, NORMAL, 100, 20, 0 ;ROAR
move EFFECT_SLEEP, 0, NORMAL, 55, 15, 0 ;SING
move EFFECT_CONFUSE, 0, NORMAL, 55, 20, 0 ;SUPERSONIC
move EFFECT_STATIC_DAMAGE, 20, NORMAL, 90, 20, 0 ;SONICBOOM
move EFFECT_DISABLE, 0, NORMAL, 55, 20, 0 ;DISABLE
move EFFECT_DEFENSE_DOWN_HIT, 40, POISON, 100, 30, 10 ;ACID
move EFFECT_BURN_HIT, 40, FIRE, 100, 25, 10 ;EMBER
move EFFECT_BURN_HIT, 95, FIRE, 100, 15, 10 ;FLAMETHROWER
move EFFECT_MIST, 0, ICE, 100, 30, 0 ;MIST
move EFFECT_NORMAL_HIT, 40, WATER, 100, 25, 0 ;WATER_GUN
move EFFECT_NORMAL_HIT, 120, WATER, 80, 5, 0 ;HYDRO_PUMP
move EFFECT_NORMAL_HIT, 95, WATER, 100, 15, 0 ;SURF
move EFFECT_FREEZE_HIT, 95, ICE, 100, 10, 10 ;ICE_BEAM
move EFFECT_FREEZE_HIT, 120, ICE, 70, 5, 10 ;BLIZZARD
move EFFECT_CONFUSE_HIT, 65, PSYCHIC_TYPE, 100, 20, 10 ;PSYBEAM
move EFFECT_SPEED_DOWN_HIT, 65, WATER, 100, 20, 10 ;BUBBLEBEAM
move EFFECT_ATTACK_DOWN_HIT, 65, ICE, 100, 20, 10 ;AURORA_BEAM
move EFFECT_HYPER_BEAM, 150, NORMAL, 90, 5, 0 ;HYPER_BEAM
move EFFECT_NORMAL_HIT, 35, FLYING, 100, 35, 0 ;PECK
move EFFECT_NORMAL_HIT, 80, FLYING, 100, 20, 0 ;DRILL_PECK
move EFFECT_RECOIL_HIT, 80, FIGHTING, 80, 25, 0 ;SUBMISSION
move EFFECT_FLINCH_HIT, 50, FIGHTING, 90, 20, 30 ;LOW_KICK
move EFFECT_COUNTER, 1, FIGHTING, 100, 20, 0 ;COUNTER
move EFFECT_LEVEL_DAMAGE, 1, FIGHTING, 100, 20, 0 ;SEISMIC_TOSS
move EFFECT_NORMAL_HIT, 80, NORMAL, 100, 15, 0 ;STRENGTH
move EFFECT_LEECH_HIT, 20, GRASS, 100, 20, 0 ;ABSORB
move EFFECT_LEECH_HIT, 40, GRASS, 100, 10, 0 ;MEGA_DRAIN
move EFFECT_LEECH_SEED, 0, GRASS, 90, 10, 0 ;LEECH_SEED
move EFFECT_SP_ATK_UP, 0, NORMAL, 100, 40, 0 ;GROWTH
move EFFECT_NORMAL_HIT, 55, GRASS, 95, 25, 0 ;RAZOR_LEAF
move EFFECT_SOLARBEAM, 120, GRASS, 100, 10, 0 ;SOLARBEAM
move EFFECT_POISON, 0, POISON, 75, 35, 0 ;POISONPOWDER
move EFFECT_PARALYZE, 0, GRASS, 75, 30, 0 ;STUN_SPORE
move EFFECT_SLEEP, 0, GRASS, 75, 15, 0 ;SLEEP_POWDER
move EFFECT_RAMPAGE, 70, GRASS, 100, 20, 0 ;PETAL_DANCE
move EFFECT_SPEED_DOWN, 0, BUG, 95, 40, 0 ;STRING_SHOT
move EFFECT_STATIC_DAMAGE, 40, DRAGON, 100, 10, 0 ;DRAGON_RAGE
move EFFECT_TRAP_TARGET, 15, FIRE, 70, 15, 0 ;FIRE_SPIN
move EFFECT_PARALYZE_HIT, 40, ELECTRIC, 100, 30, 10 ;THUNDERSHOCK
move EFFECT_PARALYZE_HIT, 95, ELECTRIC, 100, 15, 10 ;THUNDERBOLT
move EFFECT_PARALYZE, 0, ELECTRIC, 100, 20, 0 ;THUNDER_WAVE
move EFFECT_THUNDER, 120, ELECTRIC, 70, 10, 30 ;THUNDER
move EFFECT_NORMAL_HIT, 50, ROCK, 90, 15, 0 ;ROCK_THROW
move EFFECT_EARTHQUAKE, 100, GROUND, 100, 10, 0 ;EARTHQUAKE
move EFFECT_OHKO, 1, GROUND, 30, 5, 0 ;FISSURE
move EFFECT_FLY, 60, GROUND, 100, 10, 0 ;DIG
move EFFECT_TOXIC, 0, POISON, 85, 10, 0 ;TOXIC
move EFFECT_CONFUSE_HIT, 50, PSYCHIC_TYPE, 100, 25, 10 ;CONFUSION
move EFFECT_SP_DEF_DOWN_HIT, 90, PSYCHIC_TYPE, 100, 10, 10 ;PSYCHIC_TYPE_M
move EFFECT_SLEEP, 0, PSYCHIC_TYPE, 60, 20, 0 ;HYPNOSIS
move EFFECT_ATTACK_UP, 0, PSYCHIC_TYPE, 100, 40, 0 ;MEDITATE
move EFFECT_SPEED_UP_2, 0, PSYCHIC_TYPE, 100, 30, 0 ;AGILITY
move EFFECT_PRIORITY_HIT, 40, NORMAL, 100, 30, 0 ;QUICK_ATTACK
move EFFECT_RAGE, 20, NORMAL, 100, 20, 0 ;RAGE
move EFFECT_TELEPORT, 0, PSYCHIC_TYPE, 100, 20, 0 ;TELEPORT
move EFFECT_LEVEL_DAMAGE, 1, GHOST, 100, 15, 0 ;NIGHT_SHADE
move EFFECT_MIMIC, 0, NORMAL, 100, 10, 0 ;MIMIC
move EFFECT_DEFENSE_DOWN_2, 0, NORMAL, 85, 40, 0 ;SCREECH
move EFFECT_EVASION_UP, 0, NORMAL, 100, 15, 0 ;DOUBLE_TEAM
move EFFECT_HEAL, 0, NORMAL, 100, 20, 0 ;RECOVER
move EFFECT_DEFENSE_UP, 0, NORMAL, 100, 30, 0 ;HARDEN
move EFFECT_EVASION_UP, 0, NORMAL, 100, 20, 0 ;MINIMIZE
move EFFECT_ACCURACY_DOWN, 0, NORMAL, 100, 20, 0 ;SMOKESCREEN
move EFFECT_CONFUSE, 0, GHOST, 100, 10, 0 ;CONFUSE_RAY
move EFFECT_DEFENSE_UP, 0, WATER, 100, 40, 0 ;WITHDRAW
move EFFECT_DEFENSE_CURL, 0, NORMAL, 100, 40, 0 ;DEFENSE_CURL
move EFFECT_DEFENSE_UP_2, 0, PSYCHIC_TYPE, 100, 30, 0 ;BARRIER
move EFFECT_LIGHT_SCREEN, 0, PSYCHIC_TYPE, 100, 30, 0 ;LIGHT_SCREEN
move EFFECT_RESET_STATS, 0, ICE, 100, 30, 0 ;HAZE
move EFFECT_REFLECT, 0, PSYCHIC_TYPE, 100, 20, 0 ;REFLECT
move EFFECT_FOCUS_ENERGY, 0, NORMAL, 100, 30, 0 ;FOCUS_ENERGY
move EFFECT_BIDE, 0, NORMAL, 100, 10, 0 ;BIDE
move EFFECT_METRONOME, 0, NORMAL, 100, 10, 0 ;METRONOME
move EFFECT_MIRROR_MOVE, 0, FLYING, 100, 20, 0 ;MIRROR_MOVE
move EFFECT_SELFDESTRUCT, 200, NORMAL, 100, 5, 0 ;SELFDESTRUCT
move EFFECT_NORMAL_HIT, 100, NORMAL, 75, 10, 0 ;EGG_BOMB
move EFFECT_PARALYZE_HIT, 20, GHOST, 100, 30, 30 ;LICK
move EFFECT_POISON_HIT, 20, POISON, 70, 20, 40 ;SMOG
move EFFECT_POISON_HIT, 65, POISON, 100, 20, 30 ;SLUDGE
move EFFECT_FLINCH_HIT, 65, GROUND, 85, 20, 10 ;BONE_CLUB
move EFFECT_BURN_HIT, 120, FIRE, 85, 5, 10 ;FIRE_BLAST
move EFFECT_NORMAL_HIT, 80, WATER, 100, 15, 0 ;WATERFALL
move EFFECT_TRAP_TARGET, 35, WATER, 75, 10, 0 ;CLAMP
move EFFECT_ALWAYS_HIT, 60, NORMAL, 100, 20, 0 ;SWIFT
move EFFECT_SKULL_BASH, 100, NORMAL, 100, 15, 0 ;SKULL_BASH
move EFFECT_MULTI_HIT, 20, NORMAL, 100, 15, 0 ;SPIKE_CANNON
move EFFECT_SPEED_DOWN_HIT, 10, NORMAL, 100, 35, 10 ;CONSTRICT
move EFFECT_SP_DEF_UP_2, 0, PSYCHIC_TYPE, 100, 20, 0 ;AMNESIA
move EFFECT_ACCURACY_DOWN, 0, PSYCHIC_TYPE, 80, 15, 0 ;KINESIS
move EFFECT_HEAL, 0, NORMAL, 100, 10, 0 ;SOFTBOILED
move EFFECT_JUMP_KICK, 85, FIGHTING, 90, 20, 0 ;HI_JUMP_KICK
move EFFECT_PARALYZE, 0, NORMAL, 75, 30, 0 ;GLARE
move EFFECT_DREAM_EATER, 100, PSYCHIC_TYPE, 100, 15, 0 ;DREAM_EATER
move EFFECT_POISON, 0, POISON, 55, 40, 0 ;POISON_GAS
move EFFECT_MULTI_HIT, 15, NORMAL, 85, 20, 0 ;BARRAGE
move EFFECT_LEECH_HIT, 20, BUG, 100, 15, 0 ;LEECH_LIFE
move EFFECT_SLEEP, 0, NORMAL, 75, 10, 0 ;LOVELY_KISS
move EFFECT_SKY_ATTACK, 140, FLYING, 90, 5, 0 ;SKY_ATTACK
move EFFECT_TRANSFORM, 0, NORMAL, 100, 10, 0 ;TRANSFORM
move EFFECT_SPEED_DOWN_HIT, 20, WATER, 100, 30, 10 ;BUBBLE
move EFFECT_CONFUSE_HIT, 70, NORMAL, 100, 10, 20 ;DIZZY_PUNCH
move EFFECT_SLEEP, 0, GRASS, 100, 15, 0 ;SPORE
move EFFECT_ACCURACY_DOWN, 0, NORMAL, 70, 20, 0 ;FLASH
move EFFECT_PSYWAVE, 1, PSYCHIC_TYPE, 80, 15, 0 ;PSYWAVE
move EFFECT_SPLASH, 0, NORMAL, 100, 40, 0 ;SPLASH
move EFFECT_DEFENSE_UP_2, 0, POISON, 100, 40, 0 ;ACID_ARMOR
move EFFECT_NORMAL_HIT, 90, WATER, 85, 10, 0 ;CRABHAMMER
move EFFECT_SELFDESTRUCT, 250, NORMAL, 100, 5, 0 ;EXPLOSION
move EFFECT_MULTI_HIT, 18, NORMAL, 80, 15, 0 ;FURY_SWIPES
move EFFECT_DOUBLE_HIT, 50, GROUND, 90, 10, 0 ;BONEMERANG
move EFFECT_HEAL, 0, PSYCHIC_TYPE, 100, 10, 0 ;REST
move EFFECT_FLINCH_HIT, 75, ROCK, 90, 10, 30 ;ROCK_SLIDE
move EFFECT_FLINCH_HIT, 80, NORMAL, 90, 15, 10 ;HYPER_FANG
move EFFECT_ATTACK_UP, 0, NORMAL, 100, 30, 0 ;SHARPEN
move EFFECT_CONVERSION, 0, NORMAL, 100, 30, 0 ;CONVERSION
move EFFECT_TRI_ATTACK, 80, NORMAL, 100, 10, 20 ;TRI_ATTACK
move EFFECT_SUPER_FANG, 1, NORMAL, 90, 10, 0 ;SUPER_FANG
move EFFECT_NORMAL_HIT, 70, NORMAL, 100, 20, 0 ;SLASH
move EFFECT_SUBSTITUTE, 0, NORMAL, 100, 10, 0 ;SUBSTITUTE
move EFFECT_RECOIL_HIT, 50, NORMAL, 100, 1, 0 ;STRUGGLE
move EFFECT_SKETCH, 0, NORMAL, 100, 1, 0 ;SKETCH
move EFFECT_TRIPLE_KICK, 10, FIGHTING, 90, 10, 0 ;TRIPLE_KICK
move EFFECT_THIEF, 40, DARK, 100, 10, 100 ;THIEF
move EFFECT_MEAN_LOOK, 0, BUG, 100, 10, 0 ;SPIDER_WEB
move EFFECT_LOCK_ON, 0, NORMAL, 100, 5, 0 ;MIND_READER
move EFFECT_NIGHTMARE, 0, GHOST, 100, 15, 0 ;NIGHTMARE
move EFFECT_FLAME_WHEEL, 60, FIRE, 100, 25, 10 ;FLAME_WHEEL
move EFFECT_SNORE, 40, NORMAL, 100, 15, 30 ;SNORE
move EFFECT_CURSE, 0, CURSE_TYPE, 100, 10, 0 ;CURSE
move EFFECT_REVERSAL, 1, NORMAL, 100, 15, 0 ;FLAIL
move EFFECT_CONVERSION2, 0, NORMAL, 100, 30, 0 ;CONVERSION2
move EFFECT_NORMAL_HIT, 100, FLYING, 95, 5, 0 ;AEROBLAST
move EFFECT_SPEED_DOWN_2, 0, GRASS, 85, 40, 0 ;COTTON_SPORE
move EFFECT_REVERSAL, 1, FIGHTING, 100, 15, 0 ;REVERSAL
move EFFECT_SPITE, 0, GHOST, 100, 10, 0 ;SPITE
move EFFECT_FREEZE_HIT, 40, ICE, 100, 25, 10 ;POWDER_SNOW
move EFFECT_PROTECT, 0, NORMAL, 100, 10, 0 ;PROTECT
move EFFECT_PRIORITY_HIT, 40, FIGHTING, 100, 30, 0 ;MACH_PUNCH
move EFFECT_SPEED_DOWN_2, 0, NORMAL, 90, 10, 0 ;SCARY_FACE
move EFFECT_ALWAYS_HIT, 60, DARK, 100, 20, 0 ;FAINT_ATTACK
move EFFECT_CONFUSE, 0, NORMAL, 75, 10, 0 ;SWEET_KISS
move EFFECT_BELLY_DRUM, 0, NORMAL, 100, 10, 0 ;BELLY_DRUM
move EFFECT_POISON_HIT, 90, POISON, 100, 10, 30 ;SLUDGE_BOMB
move EFFECT_ACCURACY_DOWN_HIT, 20, GROUND, 100, 10, 100 ;MUD_SLAP
move EFFECT_ACCURACY_DOWN_HIT, 65, WATER, 85, 10, 50 ;OCTAZOOKA
move EFFECT_SPIKES, 0, GROUND, 100, 20, 0 ;SPIKES
move EFFECT_PARALYZE_HIT, 100, ELECTRIC, 50, 5, 100 ;ZAP_CANNON
move EFFECT_FORESIGHT, 0, NORMAL, 100, 40, 0 ;FORESIGHT
move EFFECT_DESTINY_BOND, 0, GHOST, 100, 5, 0 ;DESTINY_BOND
move EFFECT_PERISH_SONG, 0, NORMAL, 100, 5, 0 ;PERISH_SONG
move EFFECT_SPEED_DOWN_HIT, 55, ICE, 95, 15, 100 ;ICY_WIND
move EFFECT_PROTECT, 0, FIGHTING, 100, 5, 0 ;DETECT
move EFFECT_MULTI_HIT, 25, GROUND, 80, 10, 0 ;BONE_RUSH
move EFFECT_LOCK_ON, 0, NORMAL, 100, 5, 0 ;LOCK_ON
move EFFECT_RAMPAGE, 90, DRAGON, 100, 15, 0 ;OUTRAGE
move EFFECT_SANDSTORM, 0, ROCK, 100, 10, 0 ;SANDSTORM
move EFFECT_LEECH_HIT, 60, GRASS, 100, 5, 0 ;GIGA_DRAIN
move EFFECT_ENDURE, 0, NORMAL, 100, 10, 0 ;ENDURE
move EFFECT_ATTACK_DOWN_2, 0, NORMAL, 100, 20, 0 ;CHARM
move EFFECT_ROLLOUT, 30, ROCK, 90, 20, 0 ;ROLLOUT
move EFFECT_FALSE_SWIPE, 40, NORMAL, 100, 40, 0 ;FALSE_SWIPE
move EFFECT_SWAGGER, 0, NORMAL, 90, 15, 100 ;SWAGGER
move EFFECT_HEAL, 0, NORMAL, 100, 10, 0 ;MILK_DRINK
move EFFECT_PARALYZE_HIT, 65, ELECTRIC, 100, 20, 30 ;SPARK
move EFFECT_FURY_CUTTER, 10, BUG, 95, 20, 0 ;FURY_CUTTER
move EFFECT_DEFENSE_UP_HIT, 70, STEEL, 90, 25, 10 ;STEEL_WING
move EFFECT_MEAN_LOOK, 0, NORMAL, 100, 5, 0 ;MEAN_LOOK
move EFFECT_ATTRACT, 0, NORMAL, 100, 15, 0 ;ATTRACT
move EFFECT_SLEEP_TALK, 0, NORMAL, 100, 10, 0 ;SLEEP_TALK
move EFFECT_HEAL_BELL, 0, NORMAL, 100, 5, 0 ;HEAL_BELL
move EFFECT_RETURN, 1, NORMAL, 100, 20, 0 ;RETURN
move EFFECT_PRESENT, 1, NORMAL, 90, 15, 0 ;PRESENT
move EFFECT_FRUSTRATION, 1, NORMAL, 100, 20, 0 ;FRUSTRATION
move EFFECT_SAFEGUARD, 0, NORMAL, 100, 25, 0 ;SAFEGUARD
move EFFECT_PAIN_SPLIT, 0, NORMAL, 100, 20, 0 ;PAIN_SPLIT
move EFFECT_SACRED_FIRE, 100, FIRE, 95, 5, 50 ;SACRED_FIRE
move EFFECT_MAGNITUDE, 1, GROUND, 100, 30, 0 ;MAGNITUDE
move EFFECT_CONFUSE_HIT, 100, FIGHTING, 50, 5, 100 ;DYNAMICPUNCH
move EFFECT_NORMAL_HIT, 120, BUG, 85, 10, 0 ;MEGAHORN
move EFFECT_PARALYZE_HIT, 60, DRAGON, 100, 20, 30 ;DRAGONBREATH
move EFFECT_BATON_PASS, 0, NORMAL, 100, 40, 0 ;BATON_PASS
move EFFECT_ENCORE, 0, NORMAL, 100, 5, 0 ;ENCORE
move EFFECT_PURSUIT, 40, DARK, 100, 20, 0 ;PURSUIT
move EFFECT_RAPID_SPIN, 20, NORMAL, 100, 40, 0 ;RAPID_SPIN
move EFFECT_EVASION_DOWN, 0, NORMAL, 100, 20, 0 ;SWEET_SCENT
move EFFECT_DEFENSE_DOWN_HIT, 100, STEEL, 75, 15, 30 ;IRON_TAIL
move EFFECT_ATTACK_UP_HIT, 50, STEEL, 95, 35, 10 ;METAL_CLAW
move EFFECT_ALWAYS_HIT, 70, FIGHTING, 100, 10, 0 ;VITAL_THROW
move EFFECT_MORNING_SUN, 0, NORMAL, 100, 5, 0 ;MORNING_SUN
move EFFECT_SYNTHESIS, 0, GRASS, 100, 5, 0 ;SYNTHESIS
move EFFECT_MOONLIGHT, 0, NORMAL, 100, 5, 0 ;MOONLIGHT
move EFFECT_HIDDEN_POWER, 1, NORMAL, 100, 15, 0 ;HIDDEN_POWER
move EFFECT_NORMAL_HIT, 100, FIGHTING, 80, 5, 0 ;CROSS_CHOP
move EFFECT_TWISTER, 40, DRAGON, 100, 20, 20 ;TWISTER
move EFFECT_RAIN_DANCE, 0, WATER, 90, 5, 0 ;RAIN_DANCE
move EFFECT_SUNNY_DAY, 0, FIRE, 90, 5, 0 ;SUNNY_DAY
move EFFECT_SP_DEF_DOWN_HIT, 80, DARK, 100, 15, 20 ;CRUNCH
move EFFECT_MIRROR_COAT, 1, PSYCHIC_TYPE, 100, 20, 0 ;MIRROR_COAT
move EFFECT_PSYCH_UP, 0, NORMAL, 100, 10, 0 ;PSYCH_UP
move EFFECT_PRIORITY_HIT, 80, NORMAL, 100, 5, 0 ;EXTREMESPEED
move EFFECT_ALL_UP_HIT, 60, ROCK, 100, 5, 10 ;ANCIENTPOWER
move EFFECT_SP_DEF_DOWN_HIT, 80, GHOST, 100, 15, 20 ;SHADOW_BALL
move EFFECT_FUTURE_SIGHT, 80, PSYCHIC_TYPE, 90, 15, 0 ;FUTURE_SIGHT
move EFFECT_DEFENSE_DOWN_HIT, 20, FIGHTING, 100, 15, 50 ;ROCK_SMASH
move EFFECT_TRAP_TARGET, 15, WATER, 70, 15, 0 ;WHIRLPOOL
move EFFECT_BEAT_UP, 10, DARK, 100, 10, 0 ;BEAT_UP
.IndirectEnd::

254
data/moves/names.asm Normal file
View file

@ -0,0 +1,254 @@
MoveNames::
list_start MoveNames
li "POUND"
li "KARATE CHOP"
li "DOUBLESLAP"
li "COMET PUNCH"
li "MEGA PUNCH"
li "PAY DAY"
li "FIRE PUNCH"
li "ICE PUNCH"
li "THUNDERPUNCH"
li "SCRATCH"
li "VICEGRIP"
li "GUILLOTINE"
li "RAZOR WIND"
li "SWORDS DANCE"
li "CUT"
li "GUST"
li "WING ATTACK"
li "WHIRLWIND"
li "FLY"
li "BIND"
li "SLAM"
li "VINE WHIP"
li "STOMP"
li "DOUBLE KICK"
li "MEGA KICK"
li "JUMP KICK"
li "ROLLING KICK"
li "SAND-ATTACK"
li "HEADBUTT"
li "HORN ATTACK"
li "FURY ATTACK"
li "HORN DRILL"
li "TACKLE"
li "BODY SLAM"
li "WRAP"
li "TAKE DOWN"
li "THRASH"
li "DOUBLE-EDGE"
li "TAIL WHIP"
li "POISON STING"
li "TWINEEDLE"
li "PIN MISSILE"
li "LEER"
li "BITE"
li "GROWL"
li "ROAR"
li "SING"
li "SUPERSONIC"
li "SONICBOOM"
li "DISABLE"
li "ACID"
li "EMBER"
li "FLAMETHROWER"
li "MIST"
li "WATER GUN"
li "HYDRO PUMP"
li "SURF"
li "ICE BEAM"
li "BLIZZARD"
li "PSYBEAM"
li "BUBBLEBEAM"
li "AURORA BEAM"
li "HYPER BEAM"
li "PECK"
li "DRILL PECK"
li "SUBMISSION"
li "LOW KICK"
li "COUNTER"
li "SEISMIC TOSS"
li "STRENGTH"
li "ABSORB"
li "MEGA DRAIN"
li "LEECH SEED"
li "GROWTH"
li "RAZOR LEAF"
li "SOLARBEAM"
li "POISONPOWDER"
li "STUN SPORE"
li "SLEEP POWDER"
li "PETAL DANCE"
li "STRING SHOT"
li "DRAGON RAGE"
li "FIRE SPIN"
li "THUNDERSHOCK"
li "THUNDERBOLT"
li "THUNDER WAVE"
li "THUNDER"
li "ROCK THROW"
li "EARTHQUAKE"
li "FISSURE"
li "DIG"
li "TOXIC"
li "CONFUSION"
li "PSYCHIC"
li "HYPNOSIS"
li "MEDITATE"
li "AGILITY"
li "QUICK ATTACK"
li "RAGE"
li "TELEPORT"
li "NIGHT SHADE"
li "MIMIC"
li "SCREECH"
li "DOUBLE TEAM"
li "RECOVER"
li "HARDEN"
li "MINIMIZE"
li "SMOKESCREEN"
li "CONFUSE RAY"
li "WITHDRAW"
li "DEFENSE CURL"
li "BARRIER"
li "LIGHT SCREEN"
li "HAZE"
li "REFLECT"
li "FOCUS ENERGY"
li "BIDE"
li "METRONOME"
li "MIRROR MOVE"
li "SELFDESTRUCT"
li "EGG BOMB"
li "LICK"
li "SMOG"
li "SLUDGE"
li "BONE CLUB"
li "FIRE BLAST"
li "WATERFALL"
li "CLAMP"
li "SWIFT"
li "SKULL BASH"
li "SPIKE CANNON"
li "CONSTRICT"
li "AMNESIA"
li "KINESIS"
li "SOFTBOILED"
li "HI JUMP KICK"
li "GLARE"
li "DREAM EATER"
li "POISON GAS"
li "BARRAGE"
li "LEECH LIFE"
li "LOVELY KISS"
li "SKY ATTACK"
li "TRANSFORM"
li "BUBBLE"
li "DIZZY PUNCH"
li "SPORE"
li "FLASH"
li "PSYWAVE"
li "SPLASH"
li "ACID ARMOR"
li "CRABHAMMER"
li "EXPLOSION"
li "FURY SWIPES"
li "BONEMERANG"
li "REST"
li "ROCK SLIDE"
li "HYPER FANG"
li "SHARPEN"
li "CONVERSION"
li "TRI ATTACK"
li "SUPER FANG"
li "SLASH"
li "SUBSTITUTE"
li "STRUGGLE"
li "SKETCH"
li "TRIPLE KICK"
li "THIEF"
li "SPIDER WEB"
li "MIND READER"
li "NIGHTMARE"
li "FLAME WHEEL"
li "SNORE"
li "CURSE"
li "FLAIL"
li "CONVERSION2"
li "AEROBLAST"
li "COTTON SPORE"
li "REVERSAL"
li "SPITE"
li "POWDER SNOW"
li "PROTECT"
li "MACH PUNCH"
li "SCARY FACE"
li "FAINT ATTACK"
li "SWEET KISS"
li "BELLY DRUM"
li "SLUDGE BOMB"
li "MUD-SLAP"
li "OCTAZOOKA"
li "SPIKES"
li "ZAP CANNON"
li "FORESIGHT"
li "DESTINY BOND"
li "PERISH SONG"
li "ICY WIND"
li "DETECT"
li "BONE RUSH"
li "LOCK-ON"
li "OUTRAGE"
li "SANDSTORM"
li "GIGA DRAIN"
li "ENDURE"
li "CHARM"
li "ROLLOUT"
li "FALSE SWIPE"
li "SWAGGER"
li "MILK DRINK"
li "SPARK"
li "FURY CUTTER"
li "STEEL WING"
li "MEAN LOOK"
li "ATTRACT"
li "SLEEP TALK"
li "HEAL BELL"
li "RETURN"
li "PRESENT"
li "FRUSTRATION"
li "SAFEGUARD"
li "PAIN SPLIT"
li "SACRED FIRE"
li "MAGNITUDE"
li "DYNAMICPUNCH"
li "MEGAHORN"
li "DRAGONBREATH"
li "BATON PASS"
li "ENCORE"
li "PURSUIT"
li "RAPID SPIN"
li "SWEET SCENT"
li "IRON TAIL"
li "METAL CLAW"
li "VITAL THROW"
li "MORNING SUN"
li "SYNTHESIS"
li "MOONLIGHT"
li "HIDDEN POWER"
li "CROSS CHOP"
li "TWISTER"
li "RAIN DANCE"
li "SUNNY DAY"
li "CRUNCH"
li "MIRROR COAT"
li "PSYCH UP"
li "EXTREMESPEED"
li "ANCIENTPOWER"
li "SHADOW BALL"
li "FUTURE SIGHT"
li "ROCK SMASH"
li "WHIRLPOOL"
li "BEAT UP"
assert_list_length NUM_ATTACKS

View file

@ -0,0 +1,6 @@
PresentPower:
; chance, power
db 40 percent, 40 ; 40% chance
db 70 percent + 1, 80 ; 30% chance
db 80 percent, 120 ; 10% chance
db -1 ; 20% chance to heal instead

27
data/moves/tmhm_moves.asm Normal file
View file

@ -0,0 +1,27 @@
; The add_tm, add_hm, and add_mt macros in constants/item_constants.asm simultaneously
; define constants for the item IDs and for the corresponding move values.
TMHMMoves:
; entries correspond to *_TMNUM constants (see constants/item_constants.asm)
table_width 2, TMHMMoves
; TMs
for n, 1, NUM_TMS + 1
dw TM{02d:n}_MOVE
endr
assert_table_length NUM_TMS
; HMs
for n, 1, NUM_HMS + 1
dw HM{02d:n}_MOVE
endr
assert_table_length NUM_TMS + NUM_HMS
; Move tutors
DEF n = 1
for n, 1, NUM_TUTORS + 1
dw MT{02d:n}_MOVE
endr
assert_table_length NUM_TM_HM_TUTOR
dw 0 ; end