Prev: 44168 Up: Map Next: 44284
44221: Move Player To Room
Used by the routine at ChangeRoom.
Input
A Destination room ID
MovePlayerToRoom 44221 LD C,A Load the destination room ID into C.
44222 LD A,(48079) Jump to MovePlayerToRoom_3 if *Count_ScenicEvents is zero.
44225 AND A
44226 JR Z,MovePlayerToRoom_3
44228 LD B,A
44229 LD HL,46778
44232 JR MovePlayerToRoom_1
MovePlayerToRoom_0 44234 INC HL
MovePlayerToRoom_1 44235 LD A,(HL)
44236 CALL ValidateItemPresent
44239 JR NZ,MovePlayerToRoom_2
44241 PUSH HL
44242 PUSH BC
44243 LD B,(HL)
44244 CALL Handler_UpdateItemLocation
44247 POP BC
44248 POP HL
MovePlayerToRoom_2 44249 DJNZ MovePlayerToRoom_0
MovePlayerToRoom_3 44251 LD A,C
44252 LD (41222),A
44255 LD A,(41169)
44258 AND A
44259 RET Z
44260 LD B,8
44262 LD HL,46836
44265 LD C,A
44266 JR MovePlayerToRoom_5
MovePlayerToRoom_4 44268 INC HL
MovePlayerToRoom_5 44269 SRL C
44271 JR NC,MovePlayerToRoom_6
44273 LD A,(HL)
44274 PUSH HL
44275 PUSH BC
44276 CALL Handler_UpdateItemEventCurrentRoom
44279 POP BC
44280 POP HL
MovePlayerToRoom_6 44281 DJNZ MovePlayerToRoom_4
44283 RET
View the equivalent code in;
Prev: 44168 Up: Map Next: 44284