From 49f7b75454782460a1cdfdec53e5fb0d0bafca55 Mon Sep 17 00:00:00 2001 From: toaster Date: Fri, 31 Mar 2023 16:09:19 +0100 Subject: [PATCH] UCRP_ISCHARACTER:: Show as "???" if you haven't unlocked the character --- src/m_cond.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/m_cond.c b/src/m_cond.c index 4d15d08ae..5c7016c7a 100644 --- a/src/m_cond.c +++ b/src/m_cond.c @@ -1268,7 +1268,10 @@ static const char *M_GetConditionString(condition_t *cn) case UCRP_ISCHARACTER: if (cn->requirement < 0 || !skins[cn->requirement].realname[0]) return va("INVALID CHAR CONDITION \"%d:%d\"", cn->type, cn->requirement); - return va("as %s", skins[cn->requirement].realname); + work = (R_SkinUsable(-1, cn->requirement, false)) + ? skins[cn->requirement].realname + : "???"; + return va("as %s", work); case UCRP_ISENGINECLASS: return va("with engine class %c", 'A' + cn->requirement); case UCRP_ISDIFFICULTY: