You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-09-08 08:13:02 -07:00
Battle Anim Object struct constants
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
Predef_StartBattle: ; 8c20f
|
||||
call Function8c26d
|
||||
ld a, [rBGP]
|
||||
ld [wcfc7], a
|
||||
ld [wBGP], a
|
||||
ld a, [rOBP0]
|
||||
ld [wcfc8], a
|
||||
ld [wOBP0], a
|
||||
ld a, [rOBP1]
|
||||
ld [wcfc9], a
|
||||
ld [wOBP1], a
|
||||
call DelayFrame
|
||||
ld hl, hVBlank
|
||||
ld a, [hl]
|
||||
@@ -35,7 +35,7 @@ Predef_StartBattle: ; 8c20f
|
||||
ld [rSVBK], a
|
||||
|
||||
ld a, %11111111
|
||||
ld [wcfc7], a
|
||||
ld [wBGP], a
|
||||
call DmgToCgbBGPals
|
||||
call DelayFrame
|
||||
xor a
|
||||
@@ -278,7 +278,7 @@ StartTrainerBattle_Flash: ; 8c3ab (23:43ab)
|
||||
ld a, [hl]
|
||||
cp %00000001
|
||||
jr z, .done
|
||||
ld [wcfc7], a
|
||||
ld [wBGP], a
|
||||
call DmgToCgbBGPals
|
||||
and a
|
||||
ret
|
||||
|
||||
@@ -678,7 +678,7 @@ InitPartyMenuWithCancel: ; 50405
|
||||
xor a
|
||||
ld [wSwitchMon], a
|
||||
ld de, PartyMenuAttributes
|
||||
call InitMenu3
|
||||
call SetMenuAttributes
|
||||
ld a, [PartyCount]
|
||||
inc a
|
||||
ld [w2DMenuNumRows], a ; list length
|
||||
@@ -704,7 +704,7 @@ InitPartyMenuWithCancel: ; 50405
|
||||
InitPartyMenuNoCancel: ; 0x5042d
|
||||
; no cancel
|
||||
ld de, PartyMenuAttributes
|
||||
call InitMenu3
|
||||
call SetMenuAttributes
|
||||
ld a, [PartyCount]
|
||||
ld [w2DMenuNumRows], a ; list length
|
||||
ld b, a
|
||||
@@ -726,13 +726,17 @@ InitPartyMenuNoCancel: ; 0x5042d
|
||||
PartyMenuAttributes: ; 5044f
|
||||
; cursor y
|
||||
; cursor x
|
||||
; list length
|
||||
; ?
|
||||
; num rows
|
||||
; num cols
|
||||
; bit 6: animate sprites bit 5: wrap around
|
||||
; ?
|
||||
; distance between items (hi: y, lo: x)
|
||||
; allowed buttons (mask)
|
||||
db $01, $00, $00, $01, $60, $00, $20, $00
|
||||
db 1, 0
|
||||
db 0, 1
|
||||
db $60, $00
|
||||
dn 2, 0
|
||||
db 0
|
||||
; 50457
|
||||
|
||||
PartyMenuSelect: ; 0x50457
|
||||
|
||||
@@ -270,7 +270,7 @@ endr
|
||||
.GetMenuAccountTextPointer ; 12819
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, wcf97
|
||||
ld hl, wMenuData2PointerTableAddr
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -1475,8 +1475,8 @@ ChooseMoveToDelete: ; 12f5b
|
||||
|
||||
.asm_12f73: ; 12f73
|
||||
call SetUpMoveScreenBG
|
||||
ld de, Unknown_12fb2
|
||||
call InitMenu3
|
||||
ld de, DeleteMoveScreenAttrs
|
||||
call SetMenuAttributes
|
||||
call SetUpMoveList
|
||||
ld hl, w2DMenuFlags1
|
||||
set 6, [hl]
|
||||
@@ -1514,8 +1514,12 @@ ChooseMoveToDelete: ; 12f5b
|
||||
ret
|
||||
; 12fb2
|
||||
|
||||
Unknown_12fb2: ; 12fb2
|
||||
db $03, $01, $03, $01, $40, $00, $20, $c3
|
||||
DeleteMoveScreenAttrs: ; 12fb2
|
||||
db 3, 1
|
||||
db 3, 1
|
||||
db $40, $00
|
||||
dn 2, 0
|
||||
db D_UP | D_DOWN | A_BUTTON | B_BUTTON
|
||||
; 12fba
|
||||
|
||||
ManagePokemonMoves: ; 12fba
|
||||
@@ -1539,11 +1543,11 @@ ManagePokemonMoves: ; 12fba
|
||||
MoveScreenLoop: ; 12fd5
|
||||
ld a, [CurPartyMon]
|
||||
inc a
|
||||
ld [wd0d8], a
|
||||
ld [wPartyMenuCursor], a
|
||||
call SetUpMoveScreenBG
|
||||
call Function132d3
|
||||
ld de, Unknown_13163
|
||||
call InitMenu3
|
||||
ld de, MoveScreenAttributes
|
||||
call SetMenuAttributes
|
||||
.loop
|
||||
call SetUpMoveList
|
||||
ld hl, w2DMenuFlags1
|
||||
@@ -1746,8 +1750,12 @@ MoveScreenLoop: ; 12fd5
|
||||
jp ClearTileMap
|
||||
; 13163
|
||||
|
||||
Unknown_13163: ; 13163
|
||||
db $03, $01, $03, $01, $40, $00, $20, $f3
|
||||
MoveScreenAttributes: ; 13163
|
||||
db 3, 1
|
||||
db 3, 1
|
||||
db $40, $00
|
||||
dn 2, 0
|
||||
db D_UP | D_DOWN | D_LEFT | D_RIGHT | A_BUTTON | B_BUTTON
|
||||
; 1316b
|
||||
|
||||
String_1316b: ; 1316b
|
||||
|
||||
@@ -8,9 +8,9 @@ SwitchItemsInBag: ; 2490c (9:490c)
|
||||
cp b
|
||||
jr z, .trivial
|
||||
ld a, [wScrollingMenuCursorPosition]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
ld a, [hl]
|
||||
cp $ff
|
||||
cp -1
|
||||
ret z
|
||||
ld a, [wSwitchItem]
|
||||
dec a
|
||||
@@ -45,10 +45,10 @@ SwitchItemsInBag: ; 2490c (9:490c)
|
||||
call Function24a6c
|
||||
push bc
|
||||
ld a, [wSwitchItem]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
dec hl
|
||||
push hl
|
||||
call Function24a80
|
||||
call ItemSwitch_ConvertSpacingToDW
|
||||
add hl, bc
|
||||
ld d, h
|
||||
ld e, l
|
||||
@@ -71,10 +71,10 @@ SwitchItemsInBag: ; 2490c (9:490c)
|
||||
call Function24a6c
|
||||
push bc
|
||||
ld a, [wSwitchItem]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
ld d, h
|
||||
ld e, l
|
||||
call Function24a80
|
||||
call ItemSwitch_ConvertSpacingToDW
|
||||
add hl, bc
|
||||
pop bc
|
||||
call CopyBytes
|
||||
@@ -86,11 +86,11 @@ SwitchItemsInBag: ; 2490c (9:490c)
|
||||
|
||||
Function249a7: ; 249a7 (9:49a7)
|
||||
ld a, [wSwitchItem]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
ld d, h
|
||||
ld e, l
|
||||
ld a, [wScrollingMenuCursorPosition]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
ld a, [de]
|
||||
cp [hl]
|
||||
jr nz, .asm_249cd
|
||||
@@ -112,11 +112,11 @@ Function249a7: ; 249a7 (9:49a7)
|
||||
|
||||
Function249d1: ; 249d1 (9:49d1)
|
||||
ld a, [wSwitchItem]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
inc hl
|
||||
push hl
|
||||
ld a, [wScrollingMenuCursorPosition]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
inc hl
|
||||
ld a, [hl]
|
||||
pop hl
|
||||
@@ -126,11 +126,11 @@ Function249d1: ; 249d1 (9:49d1)
|
||||
sub 99
|
||||
push af
|
||||
ld a, [wScrollingMenuCursorPosition]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
inc hl
|
||||
ld [hl], 99
|
||||
ld a, [wSwitchItem]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
inc hl
|
||||
pop af
|
||||
ld [hl], a
|
||||
@@ -141,7 +141,7 @@ Function249d1: ; 249d1 (9:49d1)
|
||||
.asm_24a01
|
||||
push af
|
||||
ld a, [wScrollingMenuCursorPosition]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
inc hl
|
||||
pop af
|
||||
ld [hl], a
|
||||
@@ -154,7 +154,7 @@ Function249d1: ; 249d1 (9:49d1)
|
||||
jr nz, .asm_24a25
|
||||
dec [hl]
|
||||
ld a, [wSwitchItem]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
ld [hl], $ff
|
||||
xor a
|
||||
ld [wSwitchItem], a
|
||||
@@ -162,10 +162,10 @@ Function249d1: ; 249d1 (9:49d1)
|
||||
|
||||
.asm_24a25
|
||||
dec [hl]
|
||||
call Function24a80
|
||||
call ItemSwitch_ConvertSpacingToDW
|
||||
push bc
|
||||
ld a, [wSwitchItem]
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
pop bc
|
||||
push hl
|
||||
add hl, bc
|
||||
@@ -181,24 +181,24 @@ Function249d1: ; 249d1 (9:49d1)
|
||||
ret
|
||||
|
||||
Function24a40: ; 24a40 (9:4a40)
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
ld de, wd002
|
||||
call Function24a80
|
||||
call ItemSwitch_ConvertSpacingToDW
|
||||
call CopyBytes
|
||||
ret
|
||||
|
||||
Function24a4d: ; 24a4d (9:4a4d)
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
ld d, h
|
||||
ld e, l
|
||||
ld hl, wd002
|
||||
call Function24a80
|
||||
call ItemSwitch_ConvertSpacingToDW
|
||||
call CopyBytes
|
||||
ret
|
||||
|
||||
Function24a5c: ; 24a5c (9:4a5c)
|
||||
ItemSwitch_GetNthItem: ; 24a5c (9:4a5c)
|
||||
push af
|
||||
call Function24a80
|
||||
call ItemSwitch_ConvertSpacingToDW
|
||||
ld hl, wMenuData2_ItemsPointerAddr
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
@@ -210,13 +210,13 @@ Function24a5c: ; 24a5c (9:4a5c)
|
||||
|
||||
Function24a6c: ; 24a6c (9:4a6c)
|
||||
push hl
|
||||
call Function24a80
|
||||
call ItemSwitch_ConvertSpacingToDW
|
||||
ld a, d
|
||||
sub e
|
||||
jr nc, .asm_24a76
|
||||
jr nc, .dont_negate
|
||||
dec a
|
||||
cpl
|
||||
.asm_24a76
|
||||
.dont_negate
|
||||
ld hl, 0
|
||||
call AddNTimes
|
||||
ld b, h
|
||||
@@ -224,12 +224,13 @@ Function24a6c: ; 24a6c (9:4a6c)
|
||||
pop hl
|
||||
ret
|
||||
|
||||
Function24a80: ; 24a80 (9:4a80)
|
||||
ItemSwitch_ConvertSpacingToDW: ; 24a80 (9:4a80)
|
||||
; This function is absolutely idiotic.
|
||||
push hl
|
||||
ld a, [wcf94]
|
||||
ld a, [wMenuData2_ScrollingMenuSpacing]
|
||||
ld c, a
|
||||
ld b, 0
|
||||
ld hl, Unknown_24a91
|
||||
ld hl, .spacing_dws
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
@@ -241,23 +242,23 @@ endr
|
||||
|
||||
; 24a91 (9:4a91)
|
||||
|
||||
Unknown_24a91: ; 24a91
|
||||
.spacing_dws: ; 24a91
|
||||
dw 0, 1, 2
|
||||
; 24a97
|
||||
|
||||
Function24a97: ; 24a97 (9:4a97)
|
||||
push af
|
||||
call Function24a80
|
||||
call ItemSwitch_ConvertSpacingToDW
|
||||
ld a, c
|
||||
cp $2
|
||||
jr nz, .asm_24aa7
|
||||
cp 2
|
||||
jr nz, .not_2
|
||||
pop af
|
||||
call Function24a5c
|
||||
call ItemSwitch_GetNthItem
|
||||
inc hl
|
||||
ld a, [hl]
|
||||
ret
|
||||
|
||||
.asm_24aa7
|
||||
.not_2
|
||||
pop af
|
||||
ld a, $1
|
||||
ret
|
||||
|
||||
Reference in New Issue
Block a user