Prev: 8857 Up: Map Next: 887F
8860: Land from a fall
Used by the routine at MOVE_OBJECT.
A fall of five frames or more stuns for eight frames each, and is a bad fall; shorter ones stun for as many frames as they lasted and are a step. Landing at height 1 means landing on something on the ground, which may be an ant (PARALYSE_ANT). Seen in play: a drop of five blocks stunned the player for 48 frames with a bad fall.
Input
A Frames spent falling, at least 2
LANDED 8860 LD C,$01 A step...
8862 CP $05
8864 JR C,LANDED_0
8866 RLCA ...or, from five frames up, a bad fall, stunned for eight times as long.
8867 RLCA
8868 RLCA
8869 LD C,$02
886B LD (IX+$05),$00
LANDED_0 886F LD (IX+$06),A The stun and the event.
8872 LD (IX+$0F),C
8875 LD A,(IX+$02) On something at ground level: an ant?
8878 CP $01
887A RET NZ
887B CALL PARALYSE_ANT
887E RET
Prev: 8857 Up: Map Next: 887F