DEADSOFTWARE

fix some warnings
[flatwaifu.git] / src / menu.c
index baada0153986310e393d5a96a4c311175e736abf..faf5b3de0014708b74a59f0ada005fdc1483588b 100644 (file)
@@ -36,7 +36,8 @@
 #include "menu.h"
 #include "misc.h"
 
-#include "SDL.h"
+#include <SDL.h>
+#include <sys/stat.h>
 extern SDL_Surface *screen;
 
 #define QSND_NUM 14
@@ -46,7 +47,7 @@ enum{HIT100,ARMOR,JUMP,WPNS,IMMORTAL,SPEED,OPEN,EXIT};
 extern int PL_JUMP,PL_RUN;
 extern byte _warp,cheat,p_fly;
 
-extern byte g_music[8];
+extern char g_music[8];
 
 extern byte savname[7][24],savok[7];
 void load_game(int);
@@ -61,7 +62,8 @@ byte pcolortab[PCOLORN]={
 };
 int p1color=5,p2color=4;
 
-static byte ibuf[24],input=0;
+static char ibuf[24];
+static byte input=0;
 static int icur;
 
 enum{MENU,MSG};
@@ -418,8 +420,16 @@ extern byte shot_vga;
 
 static void shot(void) {
   static int num=1;
-  char fn[13];
+  char fn[100];//...
+#ifndef WIN32
+  char *e = getenv("HOME");
+  strncpy(fn, e, 60);
+  sprintf(&fn[strlen(fn)],"/.doom2d-rembo",num);
+  mkdir(fn, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
+  sprintf(&fn[strlen(fn)],"/shot%04d.bmp",num);
+#else
   sprintf(fn,"shot%04d.bmp",num);
+#endif
   SDL_SaveBMP(screen, fn);
   ++num;
 }
@@ -564,16 +574,16 @@ void GM_init(void) {
   msnd4=Z_getsnd("SWTCHX");
   msnd5=Z_getsnd("SUDI");
   msnd6=Z_getsnd("TUDI");
-  msklh[0]=M_lock(F_getresid("M_SKULL1"));
+  msklh[0]=V_loadvgaimg("M_SKULL1");
 //  msklh[0]=load_vga("vga\\spr.vga","M_SKULL1");
-  msklh[1]=M_lock(F_getresid("M_SKULL2"));
-  mbarl=M_lock(F_getresid("M_THERML"));
-  mbarm=M_lock(F_getresid("M_THERMM"));
-  mbarr=M_lock(F_getresid("M_THERMR"));
-  mbaro=M_lock(F_getresid("M_THERMO"));
-  mslotl=M_lock(F_getresid("M_LSLEFT"));
-  mslotm=M_lock(F_getresid("M_LSCNTR"));
-  mslotr=M_lock(F_getresid("M_LSRGHT"));
+  msklh[1]=V_loadvgaimg("M_SKULL2");
+  mbarl=V_loadvgaimg("M_THERML");
+  mbarm=V_loadvgaimg("M_THERMM");
+  mbarr=V_loadvgaimg("M_THERMR");
+  mbaro=V_loadvgaimg("M_THERMO");
+  mslotl=V_loadvgaimg("M_LSLEFT");
+  mslotm=V_loadvgaimg("M_LSCNTR");
+  mslotr=V_loadvgaimg("M_LSRGHT");
   K_setkeyproc(G_keyf);
 }