mirror of https://github.com/pret/pokecrystal.git
Factor out GetHPPals and SetHPPals from home.asm
The remaining code in home.asm is almost all "generic", unrelated to Pokémon-specific game logic, so leaving it as-is might be neater than little home/*.asm files for each routine.
This commit is contained in:
parent
ad5337863d
commit
d2880d1981
21
home.asm
21
home.asm
|
@ -227,26 +227,7 @@ CompareLong:: ; 31e4
|
||||||
; 31f3
|
; 31f3
|
||||||
|
|
||||||
INCLUDE "home/tilemap.asm"
|
INCLUDE "home/tilemap.asm"
|
||||||
|
INCLUDE "home/hp_pals.asm"
|
||||||
SetHPPal:: ; 334e
|
|
||||||
; Set palette for hp bar pixel length e at hl.
|
|
||||||
call GetHPPal
|
|
||||||
ld [hl], d
|
|
||||||
ret
|
|
||||||
; 3353
|
|
||||||
|
|
||||||
GetHPPal:: ; 3353
|
|
||||||
; Get palette for hp bar pixel length e in d.
|
|
||||||
ld d, HP_GREEN
|
|
||||||
ld a, e
|
|
||||||
cp (50 * 48 / 100)
|
|
||||||
ret nc
|
|
||||||
inc d ; HP_YELLOW
|
|
||||||
cp (21 * 48 / 100)
|
|
||||||
ret nc
|
|
||||||
inc d ; HP_RED
|
|
||||||
ret
|
|
||||||
; 335f
|
|
||||||
|
|
||||||
CountSetBits:: ; 0x335f
|
CountSetBits:: ; 0x335f
|
||||||
; Count the number of set bits in b bytes starting from hl.
|
; Count the number of set bits in b bytes starting from hl.
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
SetHPPal:: ; 334e
|
||||||
|
; Set palette for hp bar pixel length e at hl.
|
||||||
|
call GetHPPal
|
||||||
|
ld [hl], d
|
||||||
|
ret
|
||||||
|
; 3353
|
||||||
|
|
||||||
|
GetHPPal:: ; 3353
|
||||||
|
; Get palette for hp bar pixel length e in d.
|
||||||
|
ld d, HP_GREEN
|
||||||
|
ld a, e
|
||||||
|
cp (50 * 48 / 100)
|
||||||
|
ret nc
|
||||||
|
inc d ; HP_YELLOW
|
||||||
|
cp (21 * 48 / 100)
|
||||||
|
ret nc
|
||||||
|
inc d ; HP_RED
|
||||||
|
ret
|
||||||
|
; 335f
|
Loading…
Reference in New Issue