From b05a3f9448a690bf1d6805ed20081227921f64d9 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Thu, 25 Sep 2008 20:00:31 +0000 Subject: Remove ExtendedWAD variable; use gamemode == retail. Subversion-branch: /branches/raven-branch Subversion-revision: 1286 --- src/heretic/m_misc.c | 47 +++++++++++++---------------------------------- 1 file changed, 13 insertions(+), 34 deletions(-) (limited to 'src/heretic/m_misc.c') diff --git a/src/heretic/m_misc.c b/src/heretic/m_misc.c index ceb56cfb..39674e4b 100644 --- a/src/heretic/m_misc.c +++ b/src/heretic/m_misc.c @@ -48,42 +48,21 @@ boolean M_ValidEpisodeMap(int episode, int map) { return false; } - if (gamemode == shareware) - { // Shareware version checks - if (episode != 1) - { - return false; - } - } - else if (ExtendedWAD) - { // Extended version checks - if (episode == 6) - { - if (map > 3) - { - return false; - } - } - else if (episode > 5) - { - return false; - } - } - else - { // Registered version checks - if (episode == 4) - { - if (map != 1) - { - return false; - } - } - else if (episode > 3) - { + + switch (gamemode) + { + case shareware: + return episode == 1; + + case retail: + return episode <= 5 || (episode == 6 && map <= 3); + + case registered: + return episode <= 3 || (episode == 4 && map == 1); + + default: return false; - } } - return true; } //--------------------------------------------------------------------------- -- cgit v1.2.3