| Handler_InjuryCheck |
ECB6 |
LD C,A |
|
ECB7 |
LD A,$48 |
|
ECB9 |
CALL IsObjectInCurrentRoom |
|
ECBC |
JR NZ,Handler_InjuryCheck_Next |
|
ECBE |
LD HL,$DB38 |
|
ECC1 |
CALL PrintStringAndANewline |
|
ECC4 |
RET |
| Handler_InjuryCheck_Next |
ECC5 |
LD A,C |
|
ECC6 |
CALL MovePlayerToRoom |
|
ECC9 |
LD E,$00 |
|
ECCB |
CALL Handler_DisplayRoom |
|
ECCE |
LD A,$41 |
|
ECD0 |
CALL IsObjectInCurrentRoom |
|
ECD3 |
JR NZ,Handler_InjuryCheck_SlimeMonster |
|
ECD5 |
LD HL,$BA36 |
|
ECD8 |
SET 1,(HL) |
|
ECDA |
LD A,$06 |
|
ECDC |
LD ($BA38),A |
| Handler_InjuryCheck_SlimeMonster |
ECDF |
LD A,$1E |
|
ECE1 |
CALL IsObjectInCurrentRoom |
|
ECE4 |
JR NZ,Handler_InjuryCheck_Demons |
|
ECE6 |
LD HL,$BA36 |
|
ECE9 |
SET 2,(HL) |
|
ECEB |
LD A,$06 |
|
ECED |
LD ($BA39),A |
| Handler_InjuryCheck_Demons |
ECF0 |
LD A,$29 |
|
ECF2 |
CALL IsObjectInCurrentRoom |
|
ECF5 |
JR NZ,Handler_InjuryCheck_Zarn |
|
ECF7 |
LD HL,$BA36 |
|
ECFA |
SET 3,(HL) |
|
ECFC |
LD A,$06 |
|
ECFE |
LD ($BA3A),A |
| Handler_InjuryCheck_Zarn |
ED01 |
LD A,$2A |
|
ED03 |
CALL IsObjectInCurrentRoom |
|
ED06 |
JR NZ,Handler_InjuryCheck_Witch |
|
ED08 |
LD HL,$BA36 |
|
ED0B |
SET 4,(HL) |
|
ED0D |
LD A,$06 |
|
ED0F |
LD ($BA3B),A |
| Handler_InjuryCheck_Witch |
ED12 |
LD A,$2E |
|
ED14 |
CALL IsObjectInCurrentRoom |
|
ED17 |
JR NZ,Handler_InjuryCheck_OldMan |
|
ED19 |
LD A,$43 |
|
ED1B |
CALL IsObjectCarried |
|
ED1E |
JR Z,Handler_InjuryCheck_WitchSeesRing |
|
ED20 |
LD HL,$DB63 |
|
ED23 |
CALL PrintStringAndANewline |
|
ED26 |
POP HL |
|
ED27 |
LD HL,$EB23 |
|
ED2A |
EX (SP),HL |
|
ED2B |
RET |
| Handler_InjuryCheck_WitchSeesRing |
ED2C |
LD HL,$DBDE |
|
ED2F |
CALL PrintStringAndANewline |
|
ED32 |
LD A,$2E |
|
ED34 |
CALL Handler_DestroyItem |
| Handler_InjuryCheck_OldMan |
ED37 |
LD A,$2F |
|
ED39 |
CALL IsObjectInCurrentRoom |
|
ED3C |
JR NZ,Handler_InjuryCheck_GreatValley |
|
ED3E |
LD A,$2F |
|
ED40 |
CALL Handler_DestroyItem |
|
ED43 |
LD A,$03 |
|
ED45 |
CALL Handler_UpdateItemForTheCurrentRoom |
|
ED48 |
LD A,$04 |
|
ED4A |
CALL Handler_UpdateItemForTheCurrentRoom |
|
ED4D |
LD HL,$D93D |
|
ED50 |
CALL PausePrintStringAndScroll |
| Handler_InjuryCheck_GreatValley |
ED53 |
LD A,($BA9B) |
|
ED56 |
CP $05 |
|
ED58 |
JR NZ,Handler_InjuryCheck_Return |
|
ED5A |
LD A,$2C |
|
ED5C |
CALL IsObjectInCurrentRoom |
|
ED5F |
JR NZ,Handler_InjuryCheck_Return |
|
ED61 |
POP HL |
|
ED62 |
JP GameComplete |
| Handler_InjuryCheck_Return |
ED65 |
RET |