diff options
author | Simon Howard | 2008-09-25 20:00:31 +0000 |
---|---|---|
committer | Simon Howard | 2008-09-25 20:00:31 +0000 |
commit | b05a3f9448a690bf1d6805ed20081227921f64d9 (patch) | |
tree | 962ed1be7fd32614e8d765aa3396cf2dea93c3a8 /src/heretic/m_misc.c | |
parent | 9ba60f243d1ae1ab14ba28eac92fca7b5891801a (diff) | |
download | chocolate-doom-b05a3f9448a690bf1d6805ed20081227921f64d9.tar.gz chocolate-doom-b05a3f9448a690bf1d6805ed20081227921f64d9.tar.bz2 chocolate-doom-b05a3f9448a690bf1d6805ed20081227921f64d9.zip |
Remove ExtendedWAD variable; use gamemode == retail.
Subversion-branch: /branches/raven-branch
Subversion-revision: 1286
Diffstat (limited to 'src/heretic/m_misc.c')
-rw-r--r-- | src/heretic/m_misc.c | 47 |
1 files changed, 13 insertions, 34 deletions
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; } //--------------------------------------------------------------------------- |