Identify wSpriteAnimDict key constants

This commit is contained in:
Rangi
2020-10-30 15:39:08 -04:00
parent 7a42f1790a
commit fe1a58deea
13 changed files with 520 additions and 265 deletions

View File

@@ -288,7 +288,7 @@ GetBattleAnimTileOffset:
push bc
ld hl, wBattleAnimTileDict
ld b, a
ld c, 10 / 2
ld c, NUM_BATTLEANIMTILEDICT_ENTRIES
.loop
ld a, [hli]
cp b

View File

@@ -19,10 +19,10 @@ _DummyGame:
ld bc, 4 tiles
ld a, BANK(DummyGameGFX)
call FarCopyBytes
ld a, $8
ld a, SPRITE_ANIM_DICT_ARROW_CURSOR
ld hl, wSpriteAnimDict
ld [hli], a
ld [hl], $0
ld [hl], $00
hlcoord 0, 0
ld bc, SCREEN_HEIGHT * SCREEN_WIDTH
xor a

View File

@@ -144,7 +144,7 @@ _SlotMachine:
call ByteFill
call Slots_InitReelTiles
call Slots_GetPals
ld a, $7
ld a, SPRITE_ANIM_DICT_SLOTS
ld hl, wSpriteAnimDict
ld [hli], a
ld [hl], $40
@@ -159,7 +159,7 @@ _SlotMachine:
call Random
and %00101010
ret nz
ld a, 1
ld a, TRUE
ld [wKeepSevenBiasChance], a ; 12.5% chance
ret

View File

@@ -1,6 +1,6 @@
ClearSpriteAnims:
ld hl, wSpriteAnimDict
ld bc, wSpriteAnimsEnd - wSpriteAnimDict
ld hl, wSpriteAnimData
ld bc, wSpriteAnimDataEnd - wSpriteAnimData
.loop
ld [hl], 0
inc hl
@@ -168,8 +168,8 @@ _InitSpriteAnimStruct::
ld a, [de]
ld [hli], a ; SPRITEANIMSTRUCT_ANIM_SEQ_ID
inc de
; Look up the third field from the table in the wSpriteAnimDict array (10x2).
; Take the value and load it in
; Look up the third field in the wSpriteAnimDict mapping.
; Take the mapped value and load it in.
ld a, [de]
call GetSpriteAnimVTile
ld [hli], a ; SPRITEANIMSTRUCT_TILE_ID
@@ -373,13 +373,12 @@ InitSpriteAnimBuffer:
ret
GetSpriteAnimVTile:
; a = wSpriteAnimDict[a] if a in wSpriteAnimDict else 0
; vTiles offset
; a = wSpriteAnimDict[a] if a in wSpriteAnimDict else vtile offset $00
push hl
push bc
ld hl, wSpriteAnimDict
ld b, a
ld c, NUM_SPRITE_ANIM_STRUCTS
ld c, NUM_SPRITEANIMDICT_ENTRIES
.loop
ld a, [hli]
cp b
@@ -634,8 +633,8 @@ ClearSpriteAnims2:
push de
push bc
push af
ld hl, wSpriteAnimDict
ld bc, wSpriteAnimsEnd - wSpriteAnimDict
ld hl, wSpriteAnimData
ld bc, wSpriteAnimDataEnd - wSpriteAnimData
.loop
ld [hl], 0
inc hl

View File

@@ -161,7 +161,7 @@ NamingScreen:
ld hl, vTiles0 tile $00
lb bc, BANK(PokeBallSpriteGFX), 4
call Request2bpp
xor a
xor a ; SPRITE_ANIM_DICT_DEFAULT and tile offset $00
ld hl, wSpriteAnimDict
ld [hli], a
ld [hl], a
@@ -203,7 +203,7 @@ NamingScreen:
ld d, h
ld hl, vTiles0 tile $04
call Request2bpp
xor a
xor a ; SPRITE_ANIM_DICT_DEFAULT and tile offset $00
ld hl, wSpriteAnimDict
ld [hli], a
ld [hl], a
@@ -856,8 +856,8 @@ LoadNamingScreenGFX:
ld a, BANK(NamingScreenGFX_Cursor)
call FarCopyBytes
ld a, $5
ld hl, wSpriteAnimDict + 9 * 2
ld a, SPRITE_ANIM_DICT_TEXT_CURSOR
ld hl, wSpriteAnimDict + (NUM_SPRITEANIMDICT_ENTRIES - 1) * 2
ld [hli], a
ld [hl], NAMINGSCREEN_CURSOR
xor a
@@ -925,7 +925,7 @@ _ComposeMailMessage:
ld bc, 8 tiles
ld a, BANK(.MailIcon)
call FarCopyBytes
xor a
xor a ; SPRITE_ANIM_DICT_DEFAULT and tile offset $00
ld hl, wSpriteAnimDict
ld [hli], a
ld [hl], a

View File

@@ -926,7 +926,7 @@ IntroScene19:
ldh [hWY], a
farcall ClearSpriteAnims
ld hl, wSpriteAnimDict
xor a
xor a ; SPRITE_ANIM_DICT_DEFAULT
ld [hli], a
ld [hl], $7f
call Intro_SetCGBPalUpdate

View File

@@ -1355,7 +1355,7 @@ LoadTradeBallAndCableGFX:
ld hl, vTiles0 tile $74
lb bc, BANK(TradeCableGFX), 4
call Request2bpp
xor a
xor a ; SPRITE_ANIM_DICT_DEFAULT
ld hl, wSpriteAnimDict
ld [hli], a
ld [hl], $62
@@ -1369,7 +1369,7 @@ LoadTradeBubbleGFX:
ld hl, vTiles0 tile $72
lb bc, BANK(TradeBubbleGFX), 4
call Request2bpp
xor a
xor a ; SPRITE_ANIM_DICT_DEFAULT
ld hl, wSpriteAnimDict
ld [hli], a
ld [hl], $62