foxygit / doom Log in
commit df6a794052bc5c5f28ca15eca7d924ae29002d85
Author:     Simon Howard <fraggle@gmail.com>
AuthorDate: Thu Jan 14 18:47:03 2010 +0000
Commit:     Simon Howard <fraggle@gmail.com>
CommitDate: Thu Jan 14 18:47:03 2010 +0000

    In Chex Quest, use the radiation suit colormap instead of the red
    colormaps that are usually used when taking damage (or using the berserk
    pack). This matches the Vanilla chex.exe behavior (thanks Fuzztooth).

    Subversion-branch: /trunk/chocolate-doom
    Subversion-revision: 1812
---
 src/st_stuff.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/st_stuff.c b/src/st_stuff.c
index c3226f1b..d48609b4 100644
--- a/src/st_stuff.c
+++ b/src/st_stuff.c
@@ -974,6 +974,17 @@ void ST_doPaletteStuff(void)
     else
 	palette = 0;

+    // In Chex Quest, the player never sees red.  Instead, the
+    // radiation suit palette is used to tint the screen green,
+    // as though the player is being covered in goo by an
+    // attacking flemoid.
+
+    if (gameversion == exe_chex
+     && palette >= STARTREDPALS && palette < STARTREDPALS + NUMREDPALS)
+    {
+        palette = RADIATIONPAL;
+    }
+
     if (palette != st_palette)
     {
 	st_palette = palette;