pokecrystal-board/engine/events/pokerus/check_pokerus.asm

26 lines
454 B
NASM
Raw Normal View History

2018-06-24 07:09:41 -07:00
_CheckPokerus:
; Return carry if a monster in your party has Pokerus
; Get number of monsters to iterate over
2018-01-23 14:39:09 -08:00
ld a, [wPartyCount]
and a
jr z, .NoPokerus
ld b, a
; Check each monster in the party for Pokerus
2018-01-23 14:39:09 -08:00
ld hl, wPartyMon1PokerusStatus
ld de, PARTYMON_STRUCT_LENGTH
.Check:
ld a, [hl]
and $0f ; only the bottom nybble is used
jr nz, .HasPokerus
; Next PartyMon
add hl, de
dec b
jr nz, .Check
.NoPokerus:
and a
ret
.HasPokerus:
scf
ret