mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-09-02 09:51:37 -04:00
Fix standby rooms
This commit is contained in:
+18
-1
@@ -5428,7 +5428,24 @@ static void bgChooseRoomsToLoad(void)
|
|||||||
{
|
{
|
||||||
s32 i;
|
s32 i;
|
||||||
s32 j;
|
s32 j;
|
||||||
u32 stack;
|
|
||||||
|
for (i = 0; g_BgPortals[i].verticesoffset != 0; i++) {
|
||||||
|
if ((g_BgPortals[i].flags & PORTALFLAG_SKIP) == 0) {
|
||||||
|
s32 roomnum1 = g_BgPortals[i].roomnum1;
|
||||||
|
s32 roomnum2 = g_BgPortals[i].roomnum2;
|
||||||
|
s32 portalnum;
|
||||||
|
|
||||||
|
if ((g_Rooms[roomnum1].flags & ROOMFLAG_ONSCREEN) && (g_Rooms[roomnum2].flags & ROOMFLAG_ONSCREEN) == 0) {
|
||||||
|
// From room1 to room2
|
||||||
|
g_Rooms[roomnum2].flags |= ROOMFLAG_STANDBY;
|
||||||
|
roomUnpauseProps(roomnum2, true);
|
||||||
|
} else if ((g_Rooms[roomnum2].flags & ROOMFLAG_ONSCREEN) && (g_Rooms[roomnum1].flags & ROOMFLAG_ONSCREEN) == 0) {
|
||||||
|
// From room2 to room1
|
||||||
|
g_Rooms[roomnum1].flags |= ROOMFLAG_STANDBY;
|
||||||
|
roomUnpauseProps(roomnum1, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Update visibility per player
|
// Update visibility per player
|
||||||
if (g_Vars.mplayerisrunning) {
|
if (g_Vars.mplayerisrunning) {
|
||||||
|
|||||||
Reference in New Issue
Block a user