mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-11-16 11:27:33 -08:00
31cce83e9b
(This is not expected to be their final location, but it makes them easier to relocate when necessary, and easier for users to edit until the whole project's file structure is finalized.)
65 lines
824 B
NASM
65 lines
824 B
NASM
|
|
SpawnPoints: ; 0x152ab
|
|
INCLUDE "data/spawn_points.asm"
|
|
|
|
|
|
LoadSpawnPoint: ; 1531f
|
|
; loads the spawn point in DefaultSpawnpoint
|
|
push hl
|
|
push de
|
|
ld a, [DefaultSpawnpoint]
|
|
cp SPAWN_N_A
|
|
jr z, .spawn_n_a
|
|
ld l, a
|
|
ld h, 0
|
|
add hl, hl
|
|
add hl, hl
|
|
ld de, SpawnPoints
|
|
add hl, de
|
|
ld a, [hli]
|
|
ld [MapGroup], a
|
|
ld a, [hli]
|
|
ld [MapNumber], a
|
|
ld a, [hli]
|
|
ld [XCoord], a
|
|
ld a, [hli]
|
|
ld [YCoord], a
|
|
.spawn_n_a
|
|
pop de
|
|
pop hl
|
|
ret
|
|
; 15344
|
|
|
|
|
|
IsSpawnPoint: ; 15344
|
|
; Checks if the map loaded in de is a spawn point. Returns carry if it's a spawn point.
|
|
ld hl, SpawnPoints
|
|
ld c, 0
|
|
.loop
|
|
ld a, [hl]
|
|
cp SPAWN_N_A
|
|
jr z, .nope
|
|
cp d
|
|
jr nz, .next
|
|
inc hl
|
|
ld a, [hld]
|
|
cp e
|
|
jr z, .yes
|
|
|
|
.next
|
|
push bc
|
|
ld bc, 4 ; length of a spawn table entry
|
|
add hl, bc
|
|
pop bc
|
|
inc c
|
|
jr .loop
|
|
|
|
.nope
|
|
and a
|
|
ret
|
|
|
|
.yes
|
|
scf
|
|
ret
|
|
; 15363
|