Miscellaneous fixes, including one for the Pokédex design flaw by ax6
This commit is contained in:
@@ -126,7 +126,7 @@ INCLUDE "data/events/bug_contest_winners.asm"
|
||||
|
||||
BugContest_GetPlayersResult:
|
||||
ld hl, wBugContestThirdPlaceWinnerID
|
||||
ld de, - BUG_CONTESTANT_SIZE
|
||||
ld de, -BUG_CONTESTANT_SIZE
|
||||
ld b, 3 ; 3rd, 2nd, or 1st
|
||||
.loop
|
||||
ld a, [hl]
|
||||
|
@@ -90,7 +90,7 @@ _UnownPuzzle:
|
||||
ret
|
||||
|
||||
InitUnownPuzzlePiecePositions:
|
||||
ld c, 1
|
||||
ld c, 1
|
||||
ld b, 16
|
||||
.load_loop
|
||||
call Random
|
||||
|
@@ -318,7 +318,7 @@ AddOrSubtractY:
|
||||
ld hl, wCurSpriteOAMFlags
|
||||
bit OAM_Y_FLIP, [hl]
|
||||
jr z, .ok
|
||||
; 8 - a
|
||||
; -8 - a
|
||||
add $8
|
||||
xor $ff
|
||||
inc a
|
||||
@@ -333,7 +333,7 @@ AddOrSubtractX:
|
||||
ld hl, wCurSpriteOAMFlags
|
||||
bit OAM_X_FLIP, [hl]
|
||||
jr z, .ok
|
||||
; 8 - a
|
||||
; -8 - a
|
||||
add $8
|
||||
xor $ff
|
||||
inc a
|
||||
|
@@ -2318,7 +2318,7 @@ Function56cd:
|
||||
jr c, .ok3
|
||||
sub BG_MAP_WIDTH
|
||||
.ok3
|
||||
ldh [hUsedSpriteIndex], a
|
||||
ldh [hCurSpriteXCoord], a
|
||||
ld a, [wPlayerBGMapOffsetY]
|
||||
ld e, a
|
||||
ld hl, OBJECT_SPRITE_Y_OFFSET
|
||||
@@ -2347,7 +2347,7 @@ Function56cd:
|
||||
jr c, .ok6
|
||||
sub BG_MAP_HEIGHT
|
||||
.ok6
|
||||
ldh [hUsedSpriteTile], a
|
||||
ldh [hCurSpriteYCoord], a
|
||||
ld hl, OBJECT_PALETTE
|
||||
add hl, bc
|
||||
bit BIG_OBJECT_F, [hl]
|
||||
@@ -2360,18 +2360,18 @@ Function56cd:
|
||||
ld e, a
|
||||
.ok7
|
||||
ld a, d
|
||||
ldh [hFFBF], a
|
||||
ldh [hCurSpriteXPixel], a
|
||||
.loop
|
||||
ldh a, [hFFBF]
|
||||
ldh a, [hCurSpriteXPixel]
|
||||
ld d, a
|
||||
ldh a, [hUsedSpriteTile]
|
||||
ldh a, [hCurSpriteYCoord]
|
||||
add e
|
||||
dec a
|
||||
cp SCREEN_HEIGHT
|
||||
jr nc, .ok9
|
||||
ld b, a
|
||||
.next
|
||||
ldh a, [hUsedSpriteIndex]
|
||||
ldh a, [hCurSpriteXCoord]
|
||||
add d
|
||||
dec a
|
||||
cp SCREEN_WIDTH
|
||||
@@ -2856,7 +2856,7 @@ InitSprites:
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
and $ff ^ (1 << 7)
|
||||
ldh [hFFC1], a
|
||||
ldh [hCurSpriteTile], a
|
||||
xor a
|
||||
bit 7, [hl]
|
||||
jr nz, .skip1
|
||||
@@ -2885,7 +2885,7 @@ InitSprites:
|
||||
jr z, .skip4
|
||||
or PRIORITY
|
||||
.skip4
|
||||
ldh [hFFC2], a
|
||||
ldh [hCurSpriteOAMFlags], a
|
||||
ld hl, OBJECT_SPRITE_X
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
@@ -2896,7 +2896,7 @@ InitSprites:
|
||||
ld e, a
|
||||
ld a, [wPlayerBGMapOffsetX]
|
||||
add e
|
||||
ldh [hFFBF], a
|
||||
ldh [hCurSpriteXPixel], a
|
||||
ld hl, OBJECT_SPRITE_Y
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
@@ -2907,7 +2907,7 @@ InitSprites:
|
||||
ld e, a
|
||||
ld a, [wPlayerBGMapOffsetY]
|
||||
add e
|
||||
ldh [hFFC0], a
|
||||
ldh [hCurSpriteYPixel], a
|
||||
ld hl, OBJECT_FACING_STEP
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
@@ -2932,19 +2932,19 @@ InitSprites:
|
||||
cp LOW(wVirtualOAMEnd)
|
||||
jr nc, .full
|
||||
.addsprite
|
||||
ldh a, [hFFC0]
|
||||
ldh a, [hCurSpriteYPixel]
|
||||
add [hl]
|
||||
inc hl
|
||||
ld [bc], a ; y
|
||||
inc c
|
||||
ldh a, [hFFBF]
|
||||
ldh a, [hCurSpriteXPixel]
|
||||
add [hl]
|
||||
inc hl
|
||||
ld [bc], a ; x
|
||||
inc c
|
||||
ld e, [hl]
|
||||
inc hl
|
||||
ldh a, [hFFC1]
|
||||
ldh a, [hCurSpriteTile]
|
||||
bit ABSOLUTE_TILE_ID_F, e
|
||||
jr z, .nope1
|
||||
xor a
|
||||
@@ -2956,7 +2956,7 @@ InitSprites:
|
||||
ld a, e
|
||||
bit RELATIVE_ATTRIBUTES_F, a
|
||||
jr z, .nope2
|
||||
ldh a, [hFFC2]
|
||||
ldh a, [hCurSpriteOAMFlags]
|
||||
or e
|
||||
.nope2
|
||||
and OBP_NUM | X_FLIP | Y_FLIP | PRIORITY
|
||||
|
Reference in New Issue
Block a user