![]() |
Routines |
| Prev: 85F7 | Up: Map | Next: 8672 |
|
Sprites $4E and $4F. A second kind of bat, sprites $6A and $6B, is driven by MOVE_ARCS instead; the two look alike but are not the same creature and do not share a routine.
|
||||
| MOVE_BAT | 862E | CALL ACTOR_TO_WORKSPACE | ||
| 8631 | LD A,($EA91) | |||
| 8634 | CP (IX+$01) | |||
| 8637 | JP NZ,ACTOR_TICK_TIMER | |||
| 863A | LD HL,$5E25 | |||
| 863D | INC (HL) | |||
| 863E | CALL CHECK_HIT | |||
| 8641 | DEC E | |||
| 8642 | JP Z,MONSTER_CAUGHT_PLAYER | |||
| 8645 | CALL CHECK_SHOT_HIT | |||
| 8648 | DEC E | |||
| 8649 | JP Z,KILL_MONSTER | |||
| 864C | LD (IX+$05),$45 | |||
| 8650 | INC (IX+$07) | |||
| 8653 | CALL Z,RANDOM_VELOCITY | |||
| 8656 | LD A,(IX+$07) | |||
| 8659 | RRA | |||
| 865A | RRA | |||
| 865B | AND $01 | |||
| 865D | LD C,A | |||
| 865E | LD A,(IX+$00) | |||
| 8661 | AND $FE | |||
| 8663 | ADD A,C | |||
| 8664 | LD (IX+$00),A | |||
| 8667 | LD DE,($5E1D) | |||
| 866B | LD (IX+$0F),$00 | |||
| 866F | JP STEP_ACTOR | |||
| Prev: 85F7 | Up: Map | Next: 8672 |