Prev: 9CE9 Up: Map Next: 9D10
9CF2: Process Character Action Parameter
Input
HL Pointer to counter/state variable
C Room display parameter
DE (preserved on stack)
ProcessCharacterActionParameter 9CF2 LD A,C Write C to *RoomDisplayParameter.
9CF3 LD ($A034),A
9CF6 CALL CheckObjectInCharacterLocation Call CheckObjectInCharacterLocation.
9CF9 JR Z,ProcessCharacterActionParameter_1 Jump to ProcessCharacterActionParameter_1 if the zero flag is set.
9CFB DEC (HL) Decrease *HL by one.
9CFC JP P,ProcessCharacterActionParameter_0 Jump to ProcessCharacterActionParameter_0 if *HL is greater than or equal to 00.
9CFF INC (HL) Increment *HL by one.
ProcessCharacterActionParameter_0 9D00 POP DE Restore DE from the stack.
9D01 RET Return.
ProcessCharacterActionParameter_1 9D02 LD A,(HL) Jump to ProcessCharacterActionParameter_0 if *HL is not zero.
9D03 AND A
9D04 JR NZ,ProcessCharacterActionParameter_0
9D06 LD A,$0F A=0F.
9D08 CALL GetCharacterAttributeWithSign Call GetCharacterAttributeWithSign.
9D0B ADD A,$1E A+=1E.
9D0D LD (HL),A Write A to *HL.
9D0E XOR A A=00.
9D0F RET Return.
Prev: 9CE9 Up: Map Next: 9D10