From 5d8efb66a4ae3597a81aa03e46d647b4502e3af4 Mon Sep 17 00:00:00 2001 From: James R Date: Wed, 16 Aug 2023 00:40:24 -0700 Subject: [PATCH] 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... --- src/objects/ufo.c | 3 +++ src/p_inter.c | 5 +++++ src/p_spec.c | 2 ++ 3 files changed, 10 insertions(+) diff --git a/src/objects/ufo.c b/src/objects/ufo.c index 6a9f4bbdc..71ae0b585 100644 --- a/src/objects/ufo.c +++ b/src/objects/ufo.c @@ -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) diff --git a/src/p_inter.c b/src/p_inter.c index 890644320..e56e68400 100644 --- a/src/p_inter.c +++ b/src/p_inter.c @@ -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) diff --git a/src/p_spec.c b/src/p_spec.c index 85003e43e..1c454f8b5 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -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); } }