Prev: EECD Up: Map Next: EEFC
EEDF: Events: Pirate
This event handles the pirate.
Print " A pirate attacks you...".
Event_Pirate EEDF LD HL,$D7C5 HL=D7C5.
EEE2 CALL PrintStringAndNewline Call PrintStringAndNewline.
EEE5 LD A,$0F Call GenerateRandomNumber with a maximum value of 0F.
EEE7 CALL GenerateRandomNumber
EEEA JR NZ,Event_Pirate_Safe Jump to Event_Pirate_Safe if the random generator returns a non-zero response.
Bad luck!
EEEC LD HL,$EDD7 Switch GameOver onto the stack so the next return actions a "game over".
EEEF EX (SP),HL
Print "After a fierce struggle he overpowers you.".
EEF0 LD HL,$D7F6 HL=D7F6.
EEF3 JR Event_Pirate_PrintAndReturn Jump to Event_Pirate_PrintAndReturn.
Handle that the pirate should work out more.
Print "But you avoid his blow.".
Event_Pirate_Safe EEF5 LD HL,$D7DE HL=D7DE.
Event_Pirate_PrintAndReturn EEF8 CALL PausePrintStringAndScroll Call PausePrintStringAndScroll.
EEFB RET Return.
Prev: EECD Up: Map Next: EEFC