Sealed Stars: show text on the screen for loss conditions

Player dies:

    FALL OUT!

Player finishes before collecting the emerald:

     EMPTY
    HANDED?

UFO finishes before player:

    TOO LATE...
This commit is contained in:
James R 2023-08-16 00:40:24 -07:00 committed by toaster
parent 2328ceb4bc
commit 5d8efb66a4
3 changed files with 10 additions and 0 deletions

View file

@ -26,6 +26,7 @@
#include "../r_skins.h"
#include "../k_hitlag.h"
#include "../acs/interface.h"
#include "../hu_stuff.h"
#define UFO_BASE_SPEED (42 * FRACUNIT) // UFO's slowest speed.
#define UFO_SPEEDUP (FRACUNIT >> 1) // Acceleration
@ -453,6 +454,8 @@ static void UFOMove(mobj_t *ufo)
// Disable player
P_DoAllPlayersExit(PF_NOCONTEST, false);
HU_DoTitlecardCEcho(NULL, "TOO LATE...", false);
}
if (pathfindsuccess == true)

View file

@ -2069,6 +2069,11 @@ static boolean P_KillPlayer(player_t *player, mobj_t *inflictor, mobj_t *source,
#else
P_DoPlayerExit(player, PF_NOCONTEST);
#endif
if (specialstageinfo.valid == true)
{
HU_DoTitlecardCEcho(player, "FALL OUT!", false);
}
}
if (player->exiting)

View file

@ -2053,6 +2053,8 @@ static void K_HandleLapIncrement(player_t *player)
if (!(specialstageinfo.ufo == NULL || P_MobjWasRemoved(specialstageinfo.ufo)))
{
applyflags |= PF_NOCONTEST;
HU_DoTitlecardCEcho(player, "EMPTY\\HANDED?", false);
}
}