set_blackout_map.asm 464 B

123456789101112131415161718192021222324252627282930
  1. SetLastBlackoutMap:
  2. ; Set the map to return to when
  3. ; blacking out or using Teleport or Dig.
  4. ; Safari rest houses don't count.
  5. push hl
  6. ld hl, SafariZoneRestHouses
  7. ld a, [wCurMap]
  8. ld b, a
  9. .loop
  10. ld a, [hli]
  11. cp -1
  12. jr z, .notresthouse
  13. cp b
  14. jr nz, .loop
  15. jr .done
  16. .notresthouse
  17. ld a, [wLastMap]
  18. ld [wLastBlackoutMap], a
  19. .done
  20. pop hl
  21. ret
  22. SafariZoneRestHouses:
  23. db SAFARI_ZONE_REST_HOUSE_2
  24. db SAFARI_ZONE_REST_HOUSE_3
  25. db SAFARI_ZONE_REST_HOUSE_4
  26. db -1