Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,4 @@
*.sn*
*.sa*
*.sg1
.DS_Store
15 changes: 8 additions & 7 deletions engine/battle/read_trainer_party.asm
Original file line number Diff line number Diff line change
Expand Up @@ -89,11 +89,11 @@ ReadTrainer:
ld a, [hli]
cp $ff
jr z, .FinishUp
cp b
jr nz, .asm_39c46
cp b ; is it the correct Trainer Class?
jr nz, .loopSkipTrainer
ld a, [hli]
cp c
jr nz, .asm_39c46
cp c ; is it the correct Trainer No?
jr nz, .loopSkipTrainer
ld d, h
ld e, l
.writeAdditionalMoveDataLoop
Expand All @@ -115,10 +115,11 @@ ReadTrainer:
inc de
ld [hl], a
jr .writeAdditionalMoveDataLoop
.asm_39c46
.loopSkipTrainer
; skip current trainer entry
ld a, [hli]
and a
jr nz, .asm_39c46
and a ; trainer entry terminator is 0, so putting NO_MOVE in SpecialTrainerMoves causes issues
jr nz, .loopSkipTrainer
jr .loopAdditionalMoveData
.FinishUp
; clear wAmountMoneyWon addresses
Expand Down