| Process_Player_Tracking_Enemy |
E6F7 |
LD HL,$C4D4 |
|
E6FA |
EXX |
|
E6FB |
CALL HitTestBounds8AtHL |
|
E6FE |
JP NC,Strip_Attributes_And_Fade |
|
E701 |
DEC HL |
|
E702 |
DEC HL |
|
E703 |
DEC HL |
|
E704 |
LD C,(HL) |
|
E705 |
EX DE,HL |
|
E706 |
LD A,($C4D4) |
|
E709 |
LD L,A |
|
E70A |
LD H,$00 |
|
E70C |
LD B,$00 |
|
E70E |
AND A |
|
E70F |
SBC HL,BC |
|
E711 |
BIT 0,H |
|
E713 |
LD A,L |
|
E714 |
JP Z,Process_Player_Tracking_Enemy_Nudge_Y |
|
E717 |
NEG |
| Process_Player_Tracking_Enemy_Nudge_Y |
E719 |
SRL A |
|
E71B |
SRL A |
|
E71D |
SRL A |
|
E71F |
SRL A |
|
E721 |
SRL A |
|
E723 |
BIT 0,H |
|
E725 |
JP Z,Process_Player_Tracking_Enemy_Nudge_X |
|
E728 |
NEG |
| Process_Player_Tracking_Enemy_Nudge_X |
E72A |
EX AF,AF' |
|
E72B |
LD A,($C4D5) |
|
E72E |
LD L,A |
|
E72F |
LD H,$00 |
|
E731 |
INC DE |
|
E732 |
LD A,(DE) |
|
E733 |
LD C,A |
|
E734 |
LD B,$00 |
|
E736 |
AND A |
|
E737 |
SBC HL,BC |
|
E739 |
BIT 0,H |
|
E73B |
LD A,L |
|
E73C |
JP Z,Process_Player_Tracking_Enemy_0 |
|
E73F |
NEG |
| Process_Player_Tracking_Enemy_0 |
E741 |
SRL A |
|
E743 |
SRL A |
|
E745 |
SRL A |
|
E747 |
SRL A |
|
E749 |
SRL A |
|
E74B |
BIT 0,H |
|
E74D |
JP Z,Process_Player_Tracking_Enemy_Face |
|
E750 |
NEG |
| Process_Player_Tracking_Enemy_Face |
E752 |
LD B,A |
|
E753 |
EX AF,AF' |
|
E754 |
LD C,A |
|
E755 |
EX DE,HL |
|
E756 |
DEC HL |
|
E757 |
DEC HL |
|
E758 |
LD A,(HL) |
|
E759 |
CP $1A |
|
E75B |
JP Z,Process_Player_Tracking_Enemy_Freeze |
|
E75E |
CALL Generate_Random_Byte |
|
E761 |
AND $1F |
|
E763 |
JP NZ,Process_Player_Tracking_Enemy_Move |
|
E766 |
CALL Generate_Random_Byte |
|
E769 |
AND $3F |
|
E76B |
JP NZ,Process_Player_Tracking_Enemy_Move |
|
E76E |
LD (HL),$1A |
|
E770 |
JP Process_Player_Tracking_Enemy_Move |
| Process_Player_Tracking_Enemy_Freeze |
E773 |
LD A,B |
|
E774 |
NEG |
|
E776 |
LD B,A |
|
E777 |
LD A,C |
|
E778 |
NEG |
|
E77A |
LD C,A |
|
E77B |
CALL Generate_Random_Byte |
|
E77E |
CP $F0 |
|
E780 |
JP NZ,Process_Player_Tracking_Enemy_Move |
|
E783 |
LD (HL),$1F |
| Process_Player_Tracking_Enemy_Move |
E785 |
INC HL |
|
E786 |
LD A,C |
|
E787 |
ADD A,(HL) |
|
E788 |
CP $10 |
|
E78A |
JP C,Process_Player_Tracking_Enemy_Move_X |
|
E78D |
CP $AD |
|
E78F |
JP NC,Process_Player_Tracking_Enemy_Move_X |
|
E792 |
LD (HL),A |
| Process_Player_Tracking_Enemy_Move_X |
E793 |
INC HL |
|
E794 |
LD A,B |
|
E795 |
ADD A,(HL) |
|
E796 |
CP $08 |
|
E798 |
JP C,Process_Player_Tracking_Enemy_Draw |
|
E79B |
CP $EF |
|
E79D |
JP NC,Process_Player_Tracking_Enemy_Draw |
|
E7A0 |
LD (HL),A |
| Process_Player_Tracking_Enemy_Draw |
E7A1 |
PUSH HL |
|
E7A2 |
DEC HL |
|
E7A3 |
DEC HL |
|
E7A4 |
EXX |
|
E7A5 |
LD B,$45 |
|
E7A7 |
EXX |
|
E7A8 |
CALL Draw_Entity_Sprite |
|
E7AB |
POP HL |
|
E7AC |
JP Process_Cluster_Entity_Next |