mirror of
https://github.com/thornAvery/jep-hack.git
synced 2025-09-16 18:20:50 +12:00
THE MOVESET AUDIT
After several days of work, it's here!!! The moveset audit is complete, with new movesets for basically every Pokemon! This was a colossal undertaking, but I was more than happy to complete it! Also of note, the evolution move code has been commented out for now, as it completely breaks evolutions.
This commit is contained in:
commit
2e24031730
|
@ -17,5 +17,5 @@
|
|||
dn EGG_FLYING, EGG_FLYING ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING
|
||||
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING
|
||||
; end
|
||||
|
|
|
@ -17,5 +17,5 @@
|
|||
dn EGG_MONSTER, EGG_PLANT ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
|
||||
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
|
||||
; end
|
||||
|
|
|
@ -17,5 +17,5 @@
|
|||
dn EGG_FLYING, EGG_FLYING ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
|
||||
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
|
||||
; end
|
||||
|
|
|
@ -17,5 +17,5 @@
|
|||
dn EGG_FLYING, EGG_FLYING ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING
|
||||
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING
|
||||
; end
|
||||
|
|
|
@ -17,5 +17,5 @@
|
|||
dn EGG_INDETERMINATE, EGG_INDETERMINATE ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm DYNAMICPUNCH, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, FLAMETHROWER, THUNDERBOLT
|
||||
tmhm DYNAMICPUNCH, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, SURF, FLAMETHROWER, THUNDERBOLT
|
||||
; end
|
||||
|
|
|
@ -17,5 +17,5 @@
|
|||
dn EGG_MONSTER, EGG_PLANT ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
|
||||
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
|
||||
; end
|
||||
|
|
|
@ -17,5 +17,5 @@
|
|||
dn EGG_NONE, EGG_NONE ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, FLASH, THUNDERBOLT
|
||||
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, FLASH, THUNDERBOLT
|
||||
; end
|
||||
|
|
|
@ -17,5 +17,5 @@
|
|||
dn EGG_INDETERMINATE, EGG_INDETERMINATE ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm DYNAMICPUNCH, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, FLAMETHROWER, THUNDERBOLT
|
||||
tmhm DYNAMICPUNCH, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, SURF, FLAMETHROWER, THUNDERBOLT
|
||||
; end
|
||||
|
|
|
@ -17,5 +17,5 @@
|
|||
dn EGG_INDETERMINATE, EGG_INDETERMINATE ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, REST, ATTRACT, THIEF, FLAMETHROWER, THUNDERBOLT
|
||||
tmhm CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, REST, ATTRACT, THIEF, SURF, FLAMETHROWER, THUNDERBOLT
|
||||
; end
|
||||
|
|
|
@ -17,5 +17,5 @@
|
|||
dn EGG_MONSTER, EGG_PLANT ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm HEADBUTT, CURSE, ROAR, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
|
||||
tmhm HEADBUTT, CURSE, ROAR, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
|
||||
; end
|
||||
|
|
|
@ -17,5 +17,5 @@
|
|||
dn EGG_FLYING, EGG_FLYING ; egg groups
|
||||
|
||||
; tm/hm learnset
|
||||
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING
|
||||
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING
|
||||
; end
|
||||
|
|
|
@ -261,6 +261,7 @@ SpinarakEggMoves:
|
|||
dw SONICBOOM
|
||||
dw BATON_PASS
|
||||
dw PURSUIT
|
||||
dw PIN_MISSILE
|
||||
dw -1 ; end
|
||||
|
||||
ChinchouEggMoves:
|
||||
|
@ -394,6 +395,8 @@ YanmaEggMoves:
|
|||
dw WHIRLWIND
|
||||
dw REVERSAL
|
||||
dw LEECH_LIFE
|
||||
dw CONFUSION
|
||||
dw FLAIL
|
||||
dw -1 ; end
|
||||
|
||||
WooperEggMoves:
|
||||
|
@ -481,6 +484,10 @@ QwilfishEggMoves:
|
|||
|
||||
ShuckleEggMoves:
|
||||
dw SWEET_SCENT
|
||||
dw MIST
|
||||
dw MUD_SLAP
|
||||
dw STRING_SHOT
|
||||
dw ANCIENTPOWER
|
||||
dw -1 ; end
|
||||
|
||||
HeracrossEggMoves:
|
||||
|
|
|
@ -408,6 +408,7 @@ MachopEggMoves:
|
|||
dw MEDITATE
|
||||
dw ROLLING_KICK
|
||||
dw ENCORE
|
||||
dw BARRIER
|
||||
dw -1 ; end
|
||||
|
||||
BellsproutEggMoves:
|
||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -291,7 +291,7 @@ EvolveAfterBattle_MasterLoop:
|
|||
ld [wTempSpecies], a
|
||||
xor a
|
||||
ld [wMonType], a
|
||||
call LearnEvolutionMove
|
||||
; call LearnEvolutionMove
|
||||
call LearnLevelMoves
|
||||
ld a, [wTempSpecies]
|
||||
call SetSeenAndCaughtMon
|
||||
|
@ -357,49 +357,50 @@ EvolveAfterBattle_MasterLoop:
|
|||
|
||||
; BUG: Does not take in the designated move correctly, resulting in strange behaviour usually seen when GetMoveIDFromIndex takes an 8-bit index.
|
||||
; Comments proceeding
|
||||
LearnEvolutionMove:
|
||||
ld a, [wTempSpecies]
|
||||
ld [wCurPartySpecies], a
|
||||
call GetPokemonIndexFromID
|
||||
ld b, h
|
||||
ld c, l
|
||||
ld hl, EvolutionMoves
|
||||
add hl, bc
|
||||
add hl, bc
|
||||
dec hl
|
||||
dec hl
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a ; Moves through the table by going up according to the Pokemon's ID, storing the equivalent move in hl. This is fine.
|
||||
or h ; hl == 0?
|
||||
ret z
|
||||
; LearnEvolutionMove:
|
||||
; ld a, [wTempSpecies]
|
||||
; ld [wCurPartySpecies], a
|
||||
; call GetPokemonIndexFromID
|
||||
; ld b, h
|
||||
; ld c, l
|
||||
; ld hl, EvolutionMoves
|
||||
; add hl, bc
|
||||
; add hl, bc
|
||||
; dec hl
|
||||
; dec hl
|
||||
; ld a, [hli]
|
||||
; ld h, [hl]
|
||||
; ld l, a ; Moves through the table by going up according to the Pokemon's ID, storing the equivalent move in hl. This is fine.
|
||||
; or h ; hl == 0?
|
||||
; ret z
|
||||
|
||||
call GetMoveIDFromIndex ; grabs what's in hl (the move) and converts it to 8-bit...or something like that. anyway, it should return in register a.
|
||||
push hl ; I don't actually know why it does this. Removing it produces manmade horrors beyond my comprehension, so it isn't part of the current problem.
|
||||
ld d, a ; preserve a
|
||||
ld hl, wPartyMon1Moves
|
||||
ld a, [wCurPartyMon]
|
||||
ld bc, PARTYMON_STRUCT_LENGTH
|
||||
call AddNTimes
|
||||
ld b, NUM_MOVES
|
||||
.check_move
|
||||
ld a, [hli]
|
||||
cp d ; use preserved a to check if a move is there
|
||||
jr z, .has_move
|
||||
dec b
|
||||
jr nz, .check_move
|
||||
ld a, d ; take the preserved a and reload
|
||||
ld [wPutativeTMHMMove], a ; proceed to learn the move with adequate preprep
|
||||
ld [wNamedObjectIndex], a
|
||||
call GetMoveName
|
||||
call CopyName1
|
||||
predef LearnMove
|
||||
ld a, [wCurPartySpecies]
|
||||
ld [wTempSpecies], a
|
||||
.has_move
|
||||
pop hl
|
||||
ret
|
||||
; call GetMoveIDFromIndex ; grabs what's in hl (the move) and converts it to 8-bit...or something like that. anyway, it should return in register a.
|
||||
; push hl ; I don't actually know why it does this. Removing it produces manmade horrors beyond my comprehension, so it isn't part of the current problem.
|
||||
; ld d, a ; preserve a
|
||||
; ld hl, wPartyMon1Moves
|
||||
; ld a, [wCurPartyMon]
|
||||
; ld bc, PARTYMON_STRUCT_LENGTH
|
||||
; call AddNTimes
|
||||
; ld b, NUM_MOVES
|
||||
; .check_move
|
||||
; ld a, [hli]
|
||||
; cp d ; use preserved a to check if a move is there
|
||||
; jr z, .has_move
|
||||
; dec b
|
||||
; jr nz, .check_move
|
||||
; ld a, d ; take the preserved a and reload
|
||||
; ld [wPutativeTMHMMove], a ; proceed to learn the move with adequate preprep
|
||||
; ld [wNamedObjectIndex], a
|
||||
; call GetMoveName
|
||||
; call CopyName1
|
||||
; predef LearnMove
|
||||
; ld a, [wCurPartySpecies]
|
||||
; ld [wTempSpecies], a
|
||||
; .has_move
|
||||
; pop hl
|
||||
; ret
|
||||
; so wtf is going on
|
||||
|
||||
UpdateSpeciesNameIfNotNicknamed:
|
||||
ld a, [wCurSpecies]
|
||||
push af
|
||||
|
|
Loading…
Reference in a new issue