shithub: choc

Download patch

ref: 45302b586cd9f18558a692bacde7e672e6d2fdc7
parent: 5f9fe97f7cfedec45fb8cf599d2c52eb69e76027
author: James Haley <[email protected]>
date: Tue Sep 28 00:17:08 EDT 2010

Identified dword_88604 as st_keystate and made static to ST_Responder.
Identified dword_88484 as st_keypage.

Subversion-branch: /branches/strife-branch
Subversion-revision: 2145

--- a/src/strife/st_stuff.c
+++ b/src/strife/st_stuff.c
@@ -248,8 +248,7 @@
 static boolean          st_showkeys = false;
 
 // villsa [STRIFE] TODO - identify variables
-static boolean          dword_88604 = false;
-static int              dword_88484 = 1;
+static int              st_keypage = -1;
 static int              dword_88490 = 0;
 
 // haleyjd 09/19/10: [STRIFE] Cached player data
@@ -358,6 +357,8 @@
 //  intercept cheats.
 boolean ST_Responder(event_t* ev)
 {
+    // haleyjd 09/27/10: made static to ST_Responder
+    static boolean st_keystate = false;
     int i;
 
     // Filter automap on/off.
@@ -398,7 +399,7 @@
                 if(ev->data2 == key_invkey)
                 {
                     st_showkeys = 0;
-                    dword_88604 = 0;
+                    st_keystate = 0;
                 }
             }
         }
@@ -418,9 +419,6 @@
         return true;
     }
 
-    // STRIFE-TODO: this is branched on for handling key ups/key downs
-    // with regard to raising/lowering popups
-
     // if a user keypress...
     if(ev->type != ev_keydown)
         return false;
@@ -446,15 +444,15 @@
             st_showobjective = false;
             st_showinvpop = false;
 
-            if(!dword_88604)
+            if(!st_keystate)
             {
-                dword_88604 = true;
-                if(++dword_88484 > 2)
+                st_keystate = true;
+                if(++st_keypage > 2)
                 {
                     st_popupdisplaytics = 0;
                     st_showkeys = false;
                     st_displaypopup = false;
-                    dword_88484 = -1;
+                    st_keypage = -1;
                     return true;
                 }
             }
@@ -472,7 +470,7 @@
             {
                 if(ev->data2 ==  key_invpop)
                 {
-                    dword_88484 = -1;
+                    st_keypage = -1;
                     st_popupdisplaytics = false;
                     st_showkeys = false;
                     st_showobjective = false;
@@ -483,7 +481,7 @@
             {
                 st_showkeys = netgame ? true : false;
                 st_showinvpop = netgame ? true : false;
-                dword_88484 = -1;
+                st_keypage = -1;
 
                 // villsa [STRIFE] TODO - verify this logic
                 st_popupdisplaytics = ev->data2 ^ key_mission;
@@ -886,7 +884,7 @@
         {
             st_displaypopup = false;
             st_showkeys = false;
-            dword_88484 = -1;     // unknown var
+            st_keypage = -1;     // unknown var
 
             if(st_dosizedisplay)
                 M_SizeDisplay(true);  // mondo hack?
@@ -1383,6 +1381,9 @@
 
 void ST_loadData(void)
 {
+    static int dword_8848C = 1; // STRIFE-TODO: what is the purpose of this?
+    dword_8848C = 0;
+
     lu_palette = W_GetNumForName (DEH_String("PLAYPAL"));
     ST_loadGraphics();
 }