Organize the engine/ directory, take 2
Renamed `game` to `games` and `menu` to `menus`. Moved some functions from `engine/routines/` to their fitting subdirectories. Made two new subdirectories: * engine/rtc: Contains all RTC-related things. Menus, hardware, misc functions. * engine/items: Contains all item-related things. Pack, item effects, other item handlers.
This commit is contained in:
20
engine/gfx/drawkrispackgfx.asm
Normal file
20
engine/gfx/drawkrispackgfx.asm
Normal file
@@ -0,0 +1,20 @@
|
||||
DrawKrisPackGFX: ; 48e81
|
||||
ld hl, PackFGFXPointers
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld e, a
|
||||
ld d, [hl]
|
||||
ld hl, vTiles2 tile $50
|
||||
lb bc, BANK(PackFGFX), 15
|
||||
call Request2bpp
|
||||
ret
|
||||
|
||||
PackFGFXPointers: ; 48e93
|
||||
dw PackFGFX + (15 tiles) * 1 ; ITEM_POCKET
|
||||
dw PackFGFX + (15 tiles) * 3 ; BALL_POCKET
|
||||
dw PackFGFX + (15 tiles) * 0 ; KEY_ITEM_POCKET
|
||||
dw PackFGFX + (15 tiles) * 2 ; TM_HM_POCKET
|
||||
|
||||
PackFGFX: ; 48e9b
|
||||
INCBIN "gfx/pack/pack_f.2bpp"
|
17
engine/gfx/loadoverworldfont.asm
Normal file
17
engine/gfx/loadoverworldfont.asm
Normal file
@@ -0,0 +1,17 @@
|
||||
LoadOverworldFont:: ; 106594
|
||||
ld de, .OverworldFontGFX
|
||||
ld hl, vTiles1
|
||||
lb bc, BANK(.OverworldFontGFX), $80
|
||||
call Get2bpp
|
||||
ld de, .OverworldFontSpaceGFX
|
||||
ld hl, vTiles2 tile " "
|
||||
lb bc, BANK(.OverworldFontSpaceGFX), 1
|
||||
call Get2bpp
|
||||
ret
|
||||
; 1065ad
|
||||
|
||||
.OverworldFontGFX:
|
||||
INCBIN "gfx/font/overworld.2bpp"
|
||||
|
||||
.OverworldFontSpaceGFX:
|
||||
INCBIN "gfx/font/overworld_space.2bpp"
|
55
engine/gfx/placegraphic.asm
Normal file
55
engine/gfx/placegraphic.asm
Normal file
@@ -0,0 +1,55 @@
|
||||
PlaceGraphic: ; 2ef6e
|
||||
; Fill wBoxAlignment-aligned box width b height c
|
||||
; with iterating tile starting from hGraphicStartTile at hl.
|
||||
|
||||
ld de, SCREEN_WIDTH
|
||||
|
||||
ld a, [wBoxAlignment]
|
||||
and a
|
||||
jr nz, .right
|
||||
|
||||
ld a, [hGraphicStartTile]
|
||||
.x1
|
||||
push bc
|
||||
push hl
|
||||
|
||||
.y1
|
||||
ld [hl], a
|
||||
add hl, de
|
||||
inc a
|
||||
dec c
|
||||
jr nz, .y1
|
||||
|
||||
pop hl
|
||||
inc hl
|
||||
pop bc
|
||||
dec b
|
||||
jr nz, .x1
|
||||
ret
|
||||
|
||||
.right
|
||||
; Right-aligned.
|
||||
push bc
|
||||
ld b, 0
|
||||
dec c
|
||||
add hl, bc
|
||||
pop bc
|
||||
|
||||
ld a, [hGraphicStartTile]
|
||||
.x2
|
||||
push bc
|
||||
push hl
|
||||
|
||||
.y2
|
||||
ld [hl], a
|
||||
add hl, de
|
||||
inc a
|
||||
dec c
|
||||
jr nz, .y2
|
||||
|
||||
pop hl
|
||||
dec hl
|
||||
pop bc
|
||||
dec b
|
||||
jr nz, .x2
|
||||
ret
|
38
engine/gfx/trademonfrontpic.asm
Normal file
38
engine/gfx/trademonfrontpic.asm
Normal file
@@ -0,0 +1,38 @@
|
||||
GetTrademonFrontpic: ; 4d7fd
|
||||
ld a, [wOTTrademonSpecies]
|
||||
ld hl, wOTTrademonDVs
|
||||
ld de, vTiles2
|
||||
push de
|
||||
push af
|
||||
predef GetUnownLetter
|
||||
pop af
|
||||
ld [wCurPartySpecies], a
|
||||
ld [wCurSpecies], a
|
||||
call GetBaseData
|
||||
pop de
|
||||
predef GetAnimatedFrontpic
|
||||
ret
|
||||
|
||||
AnimateTrademonFrontpic: ; 4d81e
|
||||
ld a, [wOTTrademonSpecies]
|
||||
call IsAPokemon
|
||||
ret c
|
||||
farcall ShowOTTrademonStats
|
||||
ld a, [wOTTrademonSpecies]
|
||||
ld [wCurPartySpecies], a
|
||||
ld a, [wOTTrademonDVs]
|
||||
ld [wTempMonDVs], a
|
||||
ld a, [wOTTrademonDVs + 1]
|
||||
ld [wTempMonDVs + 1], a
|
||||
ld b, SCGB_PLAYER_OR_MON_FRONTPIC_PALS
|
||||
call GetSGBLayout
|
||||
ld a, %11100100 ; 3,2,1,0
|
||||
call DmgToCgbBGPals
|
||||
farcall TradeAnim_ShowGetmonFrontpic
|
||||
ld a, [wOTTrademonSpecies]
|
||||
ld [wCurPartySpecies], a
|
||||
hlcoord 7, 2
|
||||
ld d, $0
|
||||
ld e, ANIM_MON_TRADE
|
||||
predef AnimateFrontpic
|
||||
ret
|
Reference in New Issue
Block a user