Fix savecheckpoint not working in freecam

This commit is contained in:
James R 2024-03-12 17:54:24 -07:00
parent ab091c71f8
commit 8ab3478b30

View file

@ -40,6 +40,8 @@
#include "fastcmp.h" #include "fastcmp.h"
#include "g_party.h"
// //
// CHEAT SEQUENCE PACKAGE // CHEAT SEQUENCE PACKAGE
// //
@ -619,7 +621,11 @@ void Command_Savecheckpoint_f(void)
REQUIRE_CHEATS; REQUIRE_CHEATS;
REQUIRE_INLEVEL; REQUIRE_INLEVEL;
if (!P_MobjWasRemoved(thing)) if (camera[G_PartyPosition(consoleplayer)].freecam || players[consoleplayer].spectator)
{
D_Cheat(consoleplayer, CHEAT_SAVECHECKPOINT, camera[0].x, camera[0].y, camera[0].z);
}
else if (!P_MobjWasRemoved(thing))
{ {
D_Cheat(consoleplayer, CHEAT_SAVECHECKPOINT, thing->x, thing->y, thing->z); D_Cheat(consoleplayer, CHEAT_SAVECHECKPOINT, thing->x, thing->y, thing->z);
} }