mirror of
https://github.com/pret/pokered.git
synced 2024-10-24 15:27:10 +00:00
b2dc57576d
Document mist effect Document recoil effect Document heal effect Update conversion_effect.asm Update haze_effect.asm Update leech_seed_effect.asm Update pay_day_effect.asm Update reflect_light_screen_effect.asm Update substitute_effect.asm Update transform_effect.asm
38 lines
764 B
NASM
38 lines
764 B
NASM
OneHitKOEffect_: ; 33f57 (c:7f57)
|
|
ld hl, W_DAMAGE
|
|
xor a
|
|
ld [hli], a
|
|
ld [hl], a ; set the damage output to zero
|
|
dec a
|
|
ld [wCriticalHitOrOHKO], a
|
|
ld hl, wBattleMonSpeed + 1
|
|
ld de, wEnemyMonSpeed + 1
|
|
ld a, [H_WHOSETURN]
|
|
and a
|
|
jr z, .compareSpeed
|
|
ld hl, wEnemyMonSpeed + 1
|
|
ld de, wBattleMonSpeed + 1
|
|
.compareSpeed
|
|
; set damage to 65535 and OHKO flag is the user's current speed is higher than the target's
|
|
ld a, [de]
|
|
dec de
|
|
ld b, a
|
|
ld a, [hld]
|
|
sub b
|
|
ld a, [de]
|
|
ld b, a
|
|
ld a, [hl]
|
|
sbc b
|
|
jr c, .userIsSlower
|
|
ld hl, W_DAMAGE
|
|
ld a, $ff
|
|
ld [hli], a
|
|
ld [hl], a
|
|
ld a, $2
|
|
ld [wCriticalHitOrOHKO], a
|
|
ret
|
|
.userIsSlower
|
|
; keep damage at 0 and set move missed flag if target's current speed is higher instead
|
|
ld a, $1
|
|
ld [W_MOVEMISSED], a
|
|
ret
|