Set the default values for variables in their initialisers. Remove the

"defaultvalue" parameter and associated code from the configuration
file parsing code.

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 110
This commit is contained in:
Simon Howard 2005-09-17 20:25:56 +00:00
parent 66bf226f58
commit 8c0e2a0259
6 changed files with 131 additions and 108 deletions

View file

@ -1,7 +1,7 @@
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// $Id: g_game.c 98 2005-09-11 20:25:56Z fraggle $
// $Id: g_game.c 110 2005-09-17 20:25:56Z fraggle $
//
// Copyright(C) 1993-1996 Id Software, Inc.
// Copyright(C) 2005 Simon Howard
@ -22,6 +22,11 @@
// 02111-1307, USA.
//
// $Log$
// Revision 1.10 2005/09/17 20:25:56 fraggle
// Set the default values for variables in their initialisers. Remove the
// "defaultvalue" parameter and associated code from the configuration
// file parsing code.
//
// Revision 1.9 2005/09/11 20:25:56 fraggle
// Second configuration file to allow chocolate doom-specific settings.
// Adjust some existing command line logic (for graphics settings and
@ -61,7 +66,7 @@
static const char
rcsid[] = "$Id: g_game.c 98 2005-09-11 20:25:56Z fraggle $";
rcsid[] = "$Id: g_game.c 110 2005-09-17 20:25:56Z fraggle $";
#include <string.h>
#include <stdlib.h>
@ -183,34 +188,34 @@ byte* savebuffer;
//
// controls (have defaults)
// Controls
//
int key_right;
int key_left;
int key_right = KEY_RIGHTARROW;
int key_left = KEY_LEFTARROW;
int key_up;
int key_down;
int key_strafeleft;
int key_straferight;
int key_fire;
int key_use;
int key_strafe;
int key_speed;
int key_up = KEY_UPARROW;
int key_down = KEY_DOWNARROW;
int key_strafeleft = ',';
int key_straferight = '.';
int key_fire = KEY_RCTRL;
int key_use = ' ';
int key_strafe = KEY_RALT;
int key_speed = KEY_RSHIFT;
int mousebfire;
int mousebstrafe;
int mousebforward;
int mousebfire = 0;
int mousebstrafe = 1;
int mousebforward = 2;
int joybfire;
int joybstrafe;
int joybuse;
int joybspeed;
int joybfire = 0;
int joybstrafe = 1;
int joybuse = 3;
int joybspeed = 2;
// fraggle: Disallow mouse and joystick movement to cause forward/backward
// motion. Specified with the '-novert' command line parameter.
// This is an int to allow saving to config file
int novert;
int novert = 0;

View file

@ -1,7 +1,7 @@
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// $Id: i_video.h 98 2005-09-11 20:25:56Z fraggle $
// $Id: i_video.h 110 2005-09-17 20:25:56Z fraggle $
//
// Copyright(C) 1993-1996 Id Software, Inc.
// Copyright(C) 2005 Simon Howard
@ -61,12 +61,17 @@ extern boolean screenvisible;
extern int screenmultiply;
extern boolean fullscreen;
extern boolean grabmouse;
extern float mouse_acceleration;
#endif
//-----------------------------------------------------------------------------
//
// $Log$
// Revision 1.7 2005/09/17 20:25:56 fraggle
// Set the default values for variables in their initialisers. Remove the
// "defaultvalue" parameter and associated code from the configuration
// file parsing code.
//
// Revision 1.6 2005/09/11 20:25:56 fraggle
// Second configuration file to allow chocolate doom-specific settings.
// Adjust some existing command line logic (for graphics settings and

View file

@ -1,7 +1,7 @@
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// $Id: m_menu.c 84 2005-09-07 21:30:42Z fraggle $
// $Id: m_menu.c 110 2005-09-17 20:25:56Z fraggle $
//
// Copyright(C) 1993-1996 Id Software, Inc.
// Copyright(C) 2005 Simon Howard
@ -22,6 +22,11 @@
// 02111-1307, USA.
//
// $Log$
// Revision 1.7 2005/09/17 20:25:56 fraggle
// Set the default values for variables in their initialisers. Remove the
// "defaultvalue" parameter and associated code from the configuration
// file parsing code.
//
// Revision 1.6 2005/09/07 21:30:42 fraggle
// Remove non-ANSI C headers. Use standard C file I/O functions.
//
@ -49,7 +54,7 @@
//-----------------------------------------------------------------------------
static const char
rcsid[] = "$Id: m_menu.c 84 2005-09-07 21:30:42Z fraggle $";
rcsid[] = "$Id: m_menu.c 110 2005-09-17 20:25:56Z fraggle $";
#include <stdlib.h>
#include <ctype.h>
@ -96,34 +101,34 @@ extern boolean chat_on; // in heads-up code
//
// defaulted values
//
int mouseSensitivity; // has default
int mouseSensitivity = 5;
// Show messages has default, 0 = off, 1 = on
int showMessages;
int showMessages = 1;
// Blocky mode, has default, 0 = high, 1 = normal
int detailLevel;
int screenblocks; // has default
int detailLevel = 0;
int screenblocks = 9;
// temp for screenblocks (0-9)
int screenSize;
int screenSize;
// -1 = no quicksave slot picked!
int quickSaveSlot;
int quickSaveSlot;
// 1 = message to be printed
int messageToPrint;
// ...and here is the message string!
char* messageString;
char* messageString;
// message x & y
int messx;
int messx;
int messy;
int messageLastMenuActive;
// timed message = no input from user
boolean messageNeedsInput;
boolean messageNeedsInput;
void (*messageRoutine)(int response);

View file

@ -1,7 +1,7 @@
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// $Id: m_misc.c 109 2005-09-17 20:06:45Z fraggle $
// $Id: m_misc.c 110 2005-09-17 20:25:56Z fraggle $
//
// Copyright(C) 1993-1996 Id Software, Inc.
// Copyright(C) 2005 Simon Howard
@ -23,6 +23,11 @@
//
//
// $Log$
// Revision 1.11 2005/09/17 20:25:56 fraggle
// Set the default values for variables in their initialisers. Remove the
// "defaultvalue" parameter and associated code from the configuration
// file parsing code.
//
// Revision 1.10 2005/09/17 20:06:45 fraggle
// Rewrite configuration loading code; assign a type to each configuration
// parameter. Allow float parameters, align all values in the configuration
@ -70,7 +75,7 @@
//-----------------------------------------------------------------------------
static const char
rcsid[] = "$Id: m_misc.c 109 2005-09-17 20:06:45Z fraggle $";
rcsid[] = "$Id: m_misc.c 110 2005-09-17 20:25:56Z fraggle $";
#include <stdio.h>
#include <stdlib.h>
@ -213,8 +218,8 @@ int M_ReadFile(char const *name, byte **buffer)
// locations of config files
int usemouse;
int usejoystick;
int usemouse = 1;
int usejoystick = 0;
extern int key_right;
extern int key_left;
@ -260,12 +265,12 @@ extern char* chat_macros[];
// so that the config file can be shared between chocolate
// doom and doom.exe
static int snd_musicdevice;
static int snd_sfxdevice;
static int snd_sbport;
static int snd_sbirq;
static int snd_sbdma;
static int snd_mport;
static int snd_musicdevice = 0;
static int snd_sfxdevice = 0;
static int snd_sbport = 0;
static int snd_sbirq = 0;
static int snd_sbdma = 0;
static int snd_mport = 0;
typedef enum
{
@ -279,7 +284,6 @@ typedef struct
{
char * name;
void * location;
int defaultvalue;
default_type_t type;
int untranslated;
} default_t;
@ -293,58 +297,58 @@ typedef struct
static default_t doom_defaults_list[] =
{
{"mouse_sensitivity",&mouseSensitivity, 5},
{"sfx_volume",&snd_SfxVolume, 8},
{"music_volume",&snd_MusicVolume, 8},
{"show_messages",&showMessages, 1},
{"mouse_sensitivity", &mouseSensitivity},
{"sfx_volume",&snd_SfxVolume},
{"music_volume",&snd_MusicVolume},
{"show_messages",&showMessages},
{"key_right",&key_right, KEY_RIGHTARROW, DEFAULT_KEY},
{"key_left",&key_left, KEY_LEFTARROW, DEFAULT_KEY},
{"key_up",&key_up, KEY_UPARROW, DEFAULT_KEY},
{"key_down",&key_down, KEY_DOWNARROW, DEFAULT_KEY},
{"key_strafeleft",&key_strafeleft, ',', DEFAULT_KEY},
{"key_straferight",&key_straferight, '.', DEFAULT_KEY},
{"key_right",&key_right, DEFAULT_KEY},
{"key_left",&key_left, DEFAULT_KEY},
{"key_up",&key_up, DEFAULT_KEY},
{"key_down",&key_down, DEFAULT_KEY},
{"key_strafeleft",&key_strafeleft, DEFAULT_KEY},
{"key_straferight",&key_straferight, DEFAULT_KEY},
{"key_fire",&key_fire, KEY_RCTRL, DEFAULT_KEY},
{"key_use",&key_use, ' ', DEFAULT_KEY},
{"key_strafe",&key_strafe, KEY_RALT, DEFAULT_KEY},
{"key_speed",&key_speed, KEY_RSHIFT, DEFAULT_KEY},
{"key_fire",&key_fire, DEFAULT_KEY},
{"key_use",&key_use, DEFAULT_KEY},
{"key_strafe",&key_strafe, DEFAULT_KEY},
{"key_speed",&key_speed, DEFAULT_KEY},
{"use_mouse",&usemouse, 1},
{"mouseb_fire",&mousebfire,0},
{"mouseb_strafe",&mousebstrafe,1},
{"mouseb_forward",&mousebforward,2},
{"use_mouse",&usemouse},
{"mouseb_fire",&mousebfire},
{"mouseb_strafe",&mousebstrafe},
{"mouseb_forward",&mousebforward},
{"use_joystick",&usejoystick, 0},
{"joyb_fire",&joybfire,0},
{"joyb_strafe",&joybstrafe,1},
{"joyb_use",&joybuse,3},
{"joyb_speed",&joybspeed,2},
{"use_joystick",&usejoystick},
{"joyb_fire",&joybfire},
{"joyb_strafe",&joybstrafe},
{"joyb_use",&joybuse},
{"joyb_speed",&joybspeed},
{"screenblocks",&screenblocks, 9},
{"detaillevel",&detailLevel, 0},
{"screenblocks",&screenblocks},
{"detaillevel",&detailLevel},
{"snd_channels",&numChannels, 3},
{"snd_channels",&numChannels},
{"snd_musicdevice", &snd_musicdevice, 0},
{"snd_sfxdevice", &snd_sfxdevice, 0},
{"snd_sbport", &snd_sbport, 0},
{"snd_sbirq", &snd_sbirq, 0},
{"snd_sbdma", &snd_sbdma, 0},
{"snd_mport", &snd_mport, 0},
{"snd_musicdevice", &snd_musicdevice},
{"snd_sfxdevice", &snd_sfxdevice},
{"snd_sbport", &snd_sbport},
{"snd_sbirq", &snd_sbirq},
{"snd_sbdma", &snd_sbdma},
{"snd_mport", &snd_mport},
{"usegamma",&usegamma, 0},
{"usegamma",&usegamma},
{"chatmacro0", &chat_macros[0], (int) HUSTR_CHATMACRO0, DEFAULT_STRING },
{"chatmacro1", &chat_macros[1], (int) HUSTR_CHATMACRO1, DEFAULT_STRING },
{"chatmacro2", &chat_macros[2], (int) HUSTR_CHATMACRO2, DEFAULT_STRING },
{"chatmacro3", &chat_macros[3], (int) HUSTR_CHATMACRO3, DEFAULT_STRING },
{"chatmacro4", &chat_macros[4], (int) HUSTR_CHATMACRO4, DEFAULT_STRING },
{"chatmacro5", &chat_macros[5], (int) HUSTR_CHATMACRO5, DEFAULT_STRING },
{"chatmacro6", &chat_macros[6], (int) HUSTR_CHATMACRO6, DEFAULT_STRING },
{"chatmacro7", &chat_macros[7], (int) HUSTR_CHATMACRO7, DEFAULT_STRING },
{"chatmacro8", &chat_macros[8], (int) HUSTR_CHATMACRO8, DEFAULT_STRING },
{"chatmacro9", &chat_macros[9], (int) HUSTR_CHATMACRO9, DEFAULT_STRING },
{"chatmacro0", &chat_macros[0], DEFAULT_STRING },
{"chatmacro1", &chat_macros[1], DEFAULT_STRING },
{"chatmacro2", &chat_macros[2], DEFAULT_STRING },
{"chatmacro3", &chat_macros[3], DEFAULT_STRING },
{"chatmacro4", &chat_macros[4], DEFAULT_STRING },
{"chatmacro5", &chat_macros[5], DEFAULT_STRING },
{"chatmacro6", &chat_macros[6], DEFAULT_STRING },
{"chatmacro7", &chat_macros[7], DEFAULT_STRING },
{"chatmacro8", &chat_macros[8], DEFAULT_STRING },
{"chatmacro9", &chat_macros[9], DEFAULT_STRING },
};
static default_collection_t doom_defaults =
@ -355,10 +359,10 @@ static default_collection_t doom_defaults =
static default_t extra_defaults_list[] =
{
{"grabmouse", &grabmouse, true},
{"fullscreen", &fullscreen, true},
{"screenmultiply", &screenmultiply, 1},
{"novert", &novert, false},
{"grabmouse", &grabmouse},
{"fullscreen", &fullscreen},
{"screenmultiply", &screenmultiply},
{"novert", &novert},
};
static default_collection_t extra_defaults =
@ -488,14 +492,6 @@ static void LoadDefaultCollection(default_collection_t *collection)
char defname[80];
char strparm[100];
// set everything to base values
for (i=0 ; i<collection->numdefaults ; i++)
{
*((int *) defaults[i].location) = defaults[i].defaultvalue;
defaults[i].untranslated = 0;
}
// read the file in, overriding any set defaults
f = fopen(collection->filename, "r");

View file

@ -1,7 +1,7 @@
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// $Id: s_sound.c 75 2005-09-05 22:50:56Z fraggle $
// $Id: s_sound.c 110 2005-09-17 20:25:56Z fraggle $
//
// Copyright(C) 1993-1996 Id Software, Inc.
// Copyright(C) 2005 Simon Howard
@ -22,6 +22,11 @@
// 02111-1307, USA.
//
// $Log$
// Revision 1.7 2005/09/17 20:25:56 fraggle
// Set the default values for variables in their initialisers. Remove the
// "defaultvalue" parameter and associated code from the configuration
// file parsing code.
//
// Revision 1.6 2005/09/05 22:50:56 fraggle
// Add mmus2mid code from prboom. Use 'void *' for music handles. Pass
// length of data when registering music.
@ -50,7 +55,7 @@
static const char
rcsid[] = "$Id: s_sound.c 75 2005-09-05 22:50:56Z fraggle $";
rcsid[] = "$Id: s_sound.c 110 2005-09-17 20:25:56Z fraggle $";
@ -138,10 +143,10 @@ static channel_t* channels;
// These are not used, but should be (menu).
// Maximum volume of a sound effect.
// Internal default is max out of 0-15.
int snd_SfxVolume = 15;
int snd_SfxVolume = 8;
// Maximum volume of music. Useless so far.
int snd_MusicVolume = 15;
int snd_MusicVolume = 8;
@ -154,7 +159,8 @@ static musicinfo_t* mus_playing=0;
// following is set
// by the defaults code in M_misc:
// number of channels available
int numChannels;
int numChannels = 3;
static int nextcleanup;

View file

@ -1,7 +1,7 @@
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// $Id: v_video.c 8 2005-07-23 16:44:57Z fraggle $
// $Id: v_video.c 110 2005-09-17 20:25:56Z fraggle $
//
// Copyright(C) 1993-1996 Id Software, Inc.
// Copyright(C) 2005 Simon Howard
@ -22,6 +22,11 @@
// 02111-1307, USA.
//
// $Log$
// Revision 1.3 2005/09/17 20:25:56 fraggle
// Set the default values for variables in their initialisers. Remove the
// "defaultvalue" parameter and associated code from the configuration
// file parsing code.
//
// Revision 1.2 2005/07/23 16:44:57 fraggle
// Update copyright to GNU GPL
//
@ -38,7 +43,7 @@
static const char
rcsid[] = "$Id: v_video.c 8 2005-07-23 16:44:57Z fraggle $";
rcsid[] = "$Id: v_video.c 110 2005-09-17 20:25:56Z fraggle $";
#include "i_system.h"
@ -146,8 +151,9 @@ byte gammatable[5][256] =
};
// Gamma correction level to use
int usegamma;
int usegamma = 0;
//
// V_MarkRect