Multiplayer engine: player mocking and player turn rotation stuff [Commit 3] (#40)

This commit is contained in:
xCrystal
2024-03-03 14:24:01 +01:00
parent 49040c9bdd
commit fb8edba97e
13 changed files with 177 additions and 41 deletions

View File

@@ -6,7 +6,7 @@ EnterMapSpawnPoint:
push de
ld a, [wDefaultSpawnpoint]
cp SPAWN_N_A
jr z, .spawn_n_a
jr z, .done
cp SPAWN_FROM_RAM
jr z, .spawn_from_ram
ld l, a
@@ -28,16 +28,35 @@ EnterMapSpawnPoint:
ret
.spawn_from_ram
ldh a, [hMapEntryMethod]
cp MAPSETUP_EXITVIEWMAP
jr nz, .not_exit_view_map
; exiting from View Map mode
ld a, [wBeforeViewMapMapGroup]
ld [wMapGroup], a
ld a, [wBeforeViewMapMapNumber]
ld [wMapNumber], a
ld a, [wBeforeViewMapXCoord]
ld [wXCoord], a
ld a, [wBeforeViewMapYCoord]
ld [wYCoord], a
.spawn_n_a
ld a, [wBeforeViewMapXCoord]
ld [wXCoord], a
jr .done
.not_exit_view_map
; "moving camera" to next turn player
ld a, [wCurTurnPlayer]
ld hl, wPlayer1MapGroup
ld bc, wPlayer2MapGroup - wPlayer1MapGroup
call AddNTimes
ld a, [hli]
ld [wMapGroup], a
ld a, [hli]
ld [wMapNumber], a
ld a, [hli]
ld [wXCoord], a
ld a, [hl]
ld [wYCoord], a
.done
pop de
pop hl
ret