![]()  | 
Routines | 
| Prev: E9FA | Up: Map | Next: EA44 | 
| 
 | 
||||
| Event_Roman | EA0B | LD A,$03 | Call Handler_DestroyItemEvent with N/A. | |
| EA0D | CALL Handler_DestroyItemEvent | |||
| EA10 | LD A,$02 | Call Handler_UpdateItemEventCurrentRoom with N/A. | ||
| EA12 | CALL Handler_UpdateItemEventCurrentRoom | |||
| 
 
Print "
The Roman suddenly appears and
he attacks you...".
 
 | 
||||
| EA15 | LD HL,$C9AF | HL=Messaging_RomanSuddenlyAppears. | ||
| EA18 | CALL PrintStringAndNewline | Call PrintStringAndNewline. | ||
| EA1B | LD B,$14 | B=14. | ||
| EA1D | LD A,$22 | Call ItemLocator with item 22: "Some food". | ||
| EA1F | CALL ItemLocator | |||
| EA22 | AND A | Jump to Event_Roman_0 if A is equal to A. | ||
| EA23 | JR Z,Event_Roman_0 | |||
| 
 
Print "
You shouldn't fight on an empty
stomach...".
 
 | 
||||
| EA25 | LD HL,$CA1A | HL=Messaging_ShouldntFightOnEmptyStomach. | ||
| EA28 | CALL PausePrintStringAndScroll | Call PausePrintStringAndScroll. | ||
| EA2B | LD B,$0A | B=0A. | ||
| Event_Roman_0 | EA2D | LD A,B | Call GenerateRandomNumber using the maximum value held in B. | |
| EA2E | CALL GenerateRandomNumber | |||
| EA31 | JR Z,Event_Roman_1 | Jump to Event_Roman_1 if the random number was zero. | ||
| 
 
Print "
You are too fast for him and
you easily avoid the blow.".
 
 | 
||||
| EA33 | LD HL,$C9E1 | HL=Messaging_YouAreTooFastForHim. | ||
| EA36 | JR Event_Roman_2 | Jump to Event_Roman_2. | ||
| Event_Roman_1 | EA38 | POP HL | Restore HL from the stack. | |
| 
 
Bad luck!
 
 | 
||||
| EA39 | LD HL,$E9B2 | Switch GameOver onto the stack so the next return actions a "game over". | ||
| EA3C | EX (SP),HL | |||
| 
 
Print "
You are taken by surprise.
The blow strikes true.".
 
 | 
||||
| EA3D | LD HL,$CA46 | HL=Messaging_YouAreTakenBySurpriseBlowStrikesTrue. | ||
| Event_Roman_2 | EA40 | CALL PausePrintStringAndScroll | Call PausePrintStringAndScroll. | |
| EA43 | RET | Return. | ||
| Prev: E9FA | Up: Map | Next: EA44 |