void CONFIG_SetupMouse( void ) { int32 i; char str[80],*p; char temp[80]; int32 function, scale; if (scripthandle < 0) return; for (i=0;i<MAXMOUSEBUTTONS;i++) { Bsprintf(str,"MouseButton%d",i); temp[0] = 0; if (!SCRIPT_GetString( scripthandle,"Controls", str,temp)) MouseButtons[i] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"MouseButtonClicked%d",i); temp[0] = 0; if (!SCRIPT_GetString( scripthandle,"Controls", str,temp)) MouseButtonsClicked[i] = CONFIG_FunctionNameToNum(temp); } // map over the axes for (i=0;i<MAXMOUSEAXES;i++) { Bsprintf(str,"MouseAnalogAxes%d",i); temp[0] = 0; if (!SCRIPT_GetString(scripthandle, "Controls", str,temp)) MouseAnalogAxes[i] = CONFIG_AnalogNameToNum(temp); Bsprintf(str,"MouseDigitalAxes%d_0",i); temp[0] = 0; if (!SCRIPT_GetString(scripthandle, "Controls", str,temp)) MouseDigitalAxes[i][0] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"MouseDigitalAxes%d_1",i); temp[0] = 0; if (!SCRIPT_GetString(scripthandle, "Controls", str,temp)) MouseDigitalAxes[i][1] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"MouseAnalogScale%d",i); scale = MouseAnalogScale[i]; SCRIPT_GetNumber(scripthandle, "Controls", str,&scale); MouseAnalogScale[i] = scale; } // 0 to 65536 SCRIPT_GetNumber( scripthandle, "Controls","MouseSensitivity",&function); gs.MouseSpeed = function; for (i=0; i<MAXMOUSEBUTTONS; i++) { CONTROL_MapButton( MouseButtons[i], i, FALSE, controldevice_mouse ); CONTROL_MapButton( MouseButtonsClicked[i], i, TRUE, controldevice_mouse ); } for (i=0; i<MAXMOUSEAXES; i++) { CONTROL_MapAnalogAxis( i, MouseAnalogAxes[i], controldevice_mouse); CONTROL_MapDigitalAxis( i, MouseDigitalAxes[i][0], 0,controldevice_mouse ); CONTROL_MapDigitalAxis( i, MouseDigitalAxes[i][1], 1,controldevice_mouse ); CONTROL_SetAnalogAxisScale( i, MouseAnalogScale[i], controldevice_mouse ); } CONTROL_SetMouseSensitivity(gs.MouseSpeed); }
int32_t CONFIG_GetMapBestTime(const char *mapname) { if (!ud.config.setupread) return -1; if (ud.config.scripthandle < 0) return -1; char m[BMAX_PATH]; const char *p = CONFIG_GetMapEntryName(m, mapname); int32_t t = -1; SCRIPT_GetNumber(ud.config.scripthandle, "MapTimes", p, &t); return t; }
void CONFIG_SetupMouse( void ) { int32 value; if (scripthandle < 0) { return; } SCRIPT_GetNumber(scripthandle, "Controls", "MouseSensitivity", &value); dnSetMouseSensitivity(value); gs.MouseSpeed = value; }
int32 CONFIG_GetMapBestTime(char *mapname) { int32 t = -1; char m[BMAX_PATH], *p; strcpy(m, mapname); p = strrchr(m, '/'); if (!p) p = strrchr(m, '\\'); if (p) strcpy(m, p); for (p=m;*p;p++) *p = tolower(*p); if (!setupread) return -1; if (scripthandle < 0) return -1; SCRIPT_GetNumber(scripthandle, "MapTimes", m, &t); return t; }
int32 CONFIG_ReadSetup( void ) { int32 dummy; char ret; extern char ds[]; extern char PlayerNameArg[32]; CONTROL_ClearAssignments(); CONFIG_SetDefaults(); if (SafeFileExists(setupfilename)) scripthandle = SCRIPT_Load(setupfilename); if (scripthandle < 0) return -1; SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenMode",&ScreenMode); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenWidth",&ScreenWidth); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenHeight",&ScreenHeight); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenBPP", &ScreenBPP); if (ScreenBPP < 8) ScreenBPP = 8; #ifdef RENDERTYPEWIN SCRIPT_GetNumber( scripthandle, "Screen Setup", "MaxRefreshFreq", (int32*)&maxrefreshfreq); #endif SCRIPT_GetNumber( scripthandle, "Screen Setup", "GLTextureMode", &gltexfiltermode); SCRIPT_GetNumber( scripthandle, "Screen Setup", "GLAnisotropy", &glanisotropy); SCRIPT_GetNumber( scripthandle, "Screen Setup", "GLUseTextureCompr", &glusetexcompr); SCRIPT_GetNumber( scripthandle, "Sound Setup", "FXDevice",&FXDevice); SCRIPT_GetNumber( scripthandle, "Sound Setup", "MusicDevice",&MusicDevice); SCRIPT_GetNumber( scripthandle, "Sound Setup", "FXVolume",&FXVolume); gs.SoundVolume = FXVolume; SCRIPT_GetNumber( scripthandle, "Sound Setup", "MusicVolume",&MusicVolume); gs.MusicVolume = MusicVolume; SCRIPT_GetNumber( scripthandle, "Sound Setup", "NumVoices",&NumVoices); SCRIPT_GetNumber( scripthandle, "Sound Setup", "NumChannels",&NumChannels); SCRIPT_GetNumber( scripthandle, "Sound Setup", "NumBits",&NumBits); SCRIPT_GetNumber( scripthandle, "Sound Setup", "MixRate",&MixRate); SCRIPT_GetNumber( scripthandle, "Sound Setup", "ReverseStereo",&dummy); gs.FlipStereo = dummy; if (gs.FlipStereo) gs.FlipStereo = 1; SCRIPT_GetNumber( scripthandle, "Setup", "ForceSetup",&ForceSetup); SCRIPT_GetNumber( scripthandle, "Controls","UseMouse",&UseMouse); SCRIPT_GetNumber( scripthandle, "Controls","UseJoystick",&UseJoystick); SCRIPT_GetString( scripthandle, "Comm Setup", "RTSName",RTSName); SCRIPT_GetString( scripthandle, "Comm Setup","PlayerName",CommPlayerName); ReadGameSetup(scripthandle); CONFIG_ReadKeys(scripthandle); //CONFIG_SetupMouse(scripthandle); //CONFIG_SetupJoystick(scripthandle); if (PlayerNameArg[0] != '\0') { strcpy(CommPlayerName, PlayerNameArg); } return 0; }
void CONFIG_SetupJoystick( void ) { int32 i; char str[80],*p; char temp[80]; int32 function, scale; if (scripthandle < 0) return; for (i=0;i<MAXJOYBUTTONS;i++) { Bsprintf(str,"JoystickButton%ld",i); temp[0] = 0; if (!SCRIPT_GetString( scripthandle,"Controls", str,temp)) JoystickFunctions[i][0] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"JoystickButtonClicked%ld",i); temp[0] = 0; if (!SCRIPT_GetString( scripthandle,"Controls", str,temp)) JoystickFunctions[i][1] = CONFIG_FunctionNameToNum(temp); } // map over the axes for (i=0;i<MAXJOYAXES;i++) { Bsprintf(str,"JoystickAnalogAxes%ld",i); temp[0] = 0; if (!SCRIPT_GetString(scripthandle, "Controls", str,temp)) JoystickAnalogueAxes[i] = CONFIG_AnalogNameToNum(temp); Bsprintf(str,"JoystickDigitalAxes%ld_0",i); temp[0] = 0; if (!SCRIPT_GetString(scripthandle, "Controls", str,temp)) JoystickDigitalFunctions[i][0] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"JoystickDigitalAxes%ld_1",i); temp[0] = 0; if (!SCRIPT_GetString(scripthandle, "Controls", str,temp)) JoystickDigitalFunctions[i][1] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"JoystickAnalogScale%ld",i); scale = JoystickAnalogueScale[i]; SCRIPT_GetNumber(scripthandle, "Controls", str,&scale); JoystickAnalogueScale[i] = scale; Bsprintf(str,"JoystickAnalogDead%ld",i); scale = JoystickAnalogueDead[i]; SCRIPT_GetNumber(scripthandle, "Controls", str,&scale); JoystickAnalogueDead[i] = scale; Bsprintf(str,"JoystickAnalogSaturate%ld",i); scale = JoystickAnalogueSaturate[i]; SCRIPT_GetNumber(scripthandle, "Controls", str,&scale); JoystickAnalogueSaturate[i] = scale; } for (i=0;i<MAXJOYBUTTONS;i++) { CONTROL_MapButton( JoystickFunctions[i][0], i, FALSE, controldevice_joystick ); CONTROL_MapButton( JoystickFunctions[i][1], i, TRUE, controldevice_joystick ); } for (i=0;i<MAXJOYAXES;i++) { CONTROL_MapAnalogAxis(i, JoystickAnalogueAxes[i], controldevice_joystick); CONTROL_MapDigitalAxis( i, JoystickDigitalFunctions[i][0], 0, controldevice_joystick ); CONTROL_MapDigitalAxis( i, JoystickDigitalFunctions[i][1], 1, controldevice_joystick ); CONTROL_SetAnalogAxisScale( i, JoystickAnalogueScale[i], controldevice_joystick ); } }
void ReadGameSetup(int32_t scripthandle) { int dummy; int ret; extern char WangBangMacro[10][64]; for (dummy = 0; dummy < 10; dummy++) { sprintf(ds,"CommbatMacro#%d",dummy); SCRIPT_GetString(scripthandle, "Comm Setup",ds,WangBangMacro[dummy]); } SCRIPT_GetString(scripthandle, "Options","Rooster",gs.Password); DecodePassword(gs.Password); // option stuff dummy = -1; ret = SCRIPT_GetNumber(scripthandle, "Options", "BorderNum",&dummy); if (dummy != -1) gs.BorderNum = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Brightness",&dummy); if (dummy != -1) gs.Brightness = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "BorderTile",&dummy); if (dummy != -1) gs.BorderTile = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Bobbing",&dummy); if (dummy != -1) gs.Bobbing = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Tilting",&dummy); if (dummy != -1) gs.Tilting = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Shadows",&dummy); if (dummy != -1) gs.Shadows = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "AutoRun",&dummy); if (dummy != -1) gs.AutoRun = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Crosshair",&dummy); if (dummy != -1) gs.Crosshair = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "AutoAim",&dummy); if (dummy != -1) gs.AutoAim = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Messages",&dummy); if (dummy != -1) gs.Messages = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Talking",&dummy); if (dummy != -1) gs.Talking = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Ambient",&dummy); if (dummy != -1) gs.Ambient = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "FxOn",&dummy); if (dummy != -1) gs.FxOn = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "MusicOn",&dummy); if (dummy != -1) gs.MusicOn = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Controls", "MouseAiming",&dummy); if (dummy != -1) gs.MouseAimingType = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "NetGameType",&dummy); if (dummy != -1) gs.NetGameType = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "NetLevel",&dummy); if (dummy != -1) gs.NetLevel = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "NetMonsters",&dummy); if (dummy != -1) gs.NetMonsters = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "NetHurtTeammate",&dummy); if (dummy != -1) gs.NetHurtTeammate = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "NetSpawnMarkers",&dummy); if (dummy != -1) gs.NetSpawnMarkers = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "NetTeamPlay",&dummy); if (dummy != -1) gs.NetTeamPlay = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "NetKillLimit",&dummy); if (dummy != -1) gs.NetKillLimit = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "NetTimeLimit",&dummy); if (dummy != -1) gs.NetTimeLimit = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "NetColor",&dummy); if (dummy != -1) gs.NetColor = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Voxels",&dummy); if (dummy != -1) gs.Voxels = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Stats",&dummy); if (dummy != -1) gs.Stats = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "MouseAimingOn",&dummy); if (dummy != -1) gs.MouseAimingOn = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "MouseInvert",&dummy); if (dummy != -1) gs.MouseInvert = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Kiwi",&dummy); if (dummy != -1) gs.ParentalLock = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "PlayCD",&dummy); if (dummy != -1) gs.PlayCD = dummy; dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "CDDevice",&dummy); if (dummy < 0) dummy = -1; if (SW_SHAREWARE) { dummy = -1; SCRIPT_GetNumber(scripthandle, "Options", "Chickens",&dummy); if (dummy != -1) GamePlays = dummy; buildprintf( "\n" "You have played Shadow Warrior %d times. Please call and order the full\n" "version at 1(800)-3DREALMS or see the ORDER.FRM file.\n\n" ,GamePlays); GamePlays++; } }
int32 CONFIG_ReadSetup( void ) { int32 dummy; char ret; extern char ds[]; extern char PlayerNameArg[32]; #if MEGAWANG extern BOOL ClassicLighting; extern int32_t r_usenewshading; extern int32_t r_usetileshades; extern int32 useDarts; dnInitKeyNames(); #endif CONTROL_ClearAssignments(); CONFIG_SetDefaults(); #if MEGAWANG if (SafeFileExists(localsetupfilename)) { scripthandle = SCRIPT_Load(localsetupfilename); } if (scripthandle < 0) { goto read_common_config; } #else if (SafeFileExists(setupfilename)) scripthandle = SCRIPT_Load(setupfilename); if (scripthandle < 0) return -1; #endif SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenMode",&ScreenMode); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenWidth",&ScreenWidth); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenHeight",&ScreenHeight); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenBPP", &ScreenBPP); if (ScreenBPP < 8) ScreenBPP = 8; #ifdef RENDERTYPEWIN SCRIPT_GetNumber( scripthandle, "Screen Setup", "MaxRefreshFreq", (int32*)&maxrefreshfreq); #endif #if MEGAWANG SCRIPT_GetNumber( scripthandle, "Screen Setup", "VerticalSync",&vsync); SCRIPT_GetNumber( scripthandle, "Screen Setup", "MaxFPS",&max_fps); SCRIPT_GetNumber( scripthandle, "Options", "UseDarts", &useDarts); SCRIPT_GetNumber( scripthandle, "Options", "FOV", &dummy); if (dummy < 60) { dummy = 60; } if (dummy > 145) { dummy = 145; } xfov = dummy/90.0f; SCRIPT_GetBoolean(scripthandle, "Screen Setup", "ClassicLighting", &ClassicLighting); if (ClassicLighting) { r_usenewshading = 2; r_usetileshades = 1; } else { r_usenewshading = 0; r_usetileshades = 0; } #endif SCRIPT_GetNumber( scripthandle, "Screen Setup", "GLTextureMode", &gltexfiltermode); SCRIPT_GetNumber( scripthandle, "Screen Setup", "GLAnisotropy", &glanisotropy); SCRIPT_GetNumber( scripthandle, "Screen Setup", "GLUseTextureCompr", &glusetexcompr); #if MEGAWANG SCRIPT_Free(scripthandle); read_common_config: if (SafeFileExists(setupfilename)) scripthandle = SCRIPT_Load(setupfilename); if (scripthandle < 0) return -1; #endif SCRIPT_GetNumber( scripthandle, "Sound Setup", "FXDevice",&FXDevice); SCRIPT_GetNumber( scripthandle, "Sound Setup", "MusicDevice",&MusicDevice); SCRIPT_GetNumber( scripthandle, "Sound Setup", "FXVolume",&FXVolume); gs.SoundVolume = FXVolume; SCRIPT_GetNumber( scripthandle, "Sound Setup", "MusicVolume",&MusicVolume); gs.MusicVolume = MusicVolume; SCRIPT_GetNumber( scripthandle, "Sound Setup", "NumVoices",&NumVoices); SCRIPT_GetNumber( scripthandle, "Sound Setup", "NumChannels",&NumChannels); SCRIPT_GetNumber( scripthandle, "Sound Setup", "NumBits",&NumBits); SCRIPT_GetNumber( scripthandle, "Sound Setup", "MixRate",&MixRate); SCRIPT_GetNumber( scripthandle, "Sound Setup", "ReverseStereo",&dummy); gs.FlipStereo = dummy; if (gs.FlipStereo) gs.FlipStereo = 1; SCRIPT_GetNumber( scripthandle, "Setup", "ForceSetup",&ForceSetup); SCRIPT_GetNumber( scripthandle, "Controls","UseMouse",&UseMouse); SCRIPT_GetNumber( scripthandle, "Controls","UseJoystick",&UseJoystick); SCRIPT_GetString( scripthandle, "Comm Setup", "RTSName",RTSName); SCRIPT_GetString( scripthandle, "Comm Setup","PlayerName",CommPlayerName); ReadGameSetup(scripthandle); CONFIG_ReadKeys(scripthandle); //CONFIG_SetupMouse(scripthandle); //CONFIG_SetupJoystick(scripthandle); if (PlayerNameArg[0] != '\0') { strcpy(CommPlayerName, PlayerNameArg); } return 0; }
int32 CONFIG_ReadSetup( void ) { int32 dummy,i; char commmacro[] = "CommbatMacro# "; extern int32 CommandWeaponChoice; dnInitKeyNames(); CONTROL_ClearAssignments(); CONFIG_SetDefaults(); setupread = 1; if (SafeFileExists(localsetupfilename)) { scripthandle = SCRIPT_Load(localsetupfilename); if (scripthandle >= 0) { SCRIPT_GetNumber( scripthandle, "Screen Setup", "Shadows",&ud.shadows); SCRIPT_GetString( scripthandle, "Screen Setup", "Password",&ud.pwlockout[0]); SCRIPT_GetNumber( scripthandle, "Screen Setup", "Detail",&ud.detail); SCRIPT_GetNumber( scripthandle, "Screen Setup", "Tilt",&ud.screen_tilting); SCRIPT_GetNumber( scripthandle, "Screen Setup", "Messages",&ud.fta_on); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenWidth",&ScreenWidth); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenHeight",&ScreenHeight); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenMode",&ScreenMode); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenGamma",&ud.brightness); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenSize",&ud.screen_size); SCRIPT_GetNumber( scripthandle, "Screen Setup", "Out",&ud.lockout); SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenBPP", &ScreenBPP); SCRIPT_GetBoolean( scripthandle, "Screen Setup", "VerticalSync", &ud.vsync); SCRIPT_GetNumber( scripthandle, "Screen Setup", "MaxFPS", &ud.fps_max); if (ScreenBPP < 24) ScreenBPP = 24; #ifdef RENDERTYPEWIN SCRIPT_GetNumber( scripthandle, "Screen Setup", "MaxRefreshFreq", (int32*)&maxrefreshfreq); #endif SCRIPT_GetNumber( scripthandle, "Screen Setup", "GLTextureMode", &gltexfiltermode); SCRIPT_GetNumber( scripthandle, "Screen Setup", "GLAnisotropy", &glanisotropy); SCRIPT_GetNumber( scripthandle, "Screen Setup", "GLUseTextureCompr", &glusetexcompr); SCRIPT_GetNumber( scripthandle, "Screen Setup", "GLUseCompressedTextureCache", &glusetexcache); } } if (SafeFileExists(setupfilename)) // JBF 20031211 scripthandle = SCRIPT_Load( setupfilename ); if (scripthandle < 0) return -1; for(dummy = 0;dummy < 10;dummy++) { commmacro[13] = dummy+'0'; SCRIPT_GetString( scripthandle, "Comm Setup",commmacro,&ud.ridecule[dummy][0]); } SCRIPT_GetString( scripthandle, "Comm Setup","PlayerName",&myname[0]); SCRIPT_GetString( scripthandle, "Comm Setup","RTSName",&ud.rtsname[0]); SCRIPT_GetNumber( scripthandle, "Setup", "ForceSetup",&ForceSetup); SCRIPT_GetNumber( scripthandle, "Misc", "Executions",&ud.executions); ud.executions++; SCRIPT_GetNumber( scripthandle, "Misc", "RunMode",&RunMode); SCRIPT_GetNumber( scripthandle, "Misc", "Crosshairs",&ud.crosshair); SCRIPT_GetNumber( scripthandle, "Misc", "StatusBarScale",&ud.statusbarscale); SCRIPT_GetNumber( scripthandle, "Misc", "ShowLevelStats",&ud.levelstats); SCRIPT_GetNumber( scripthandle, "Misc", "ShowOpponentWeapons",&ShowOpponentWeapons); dummy = useprecache; SCRIPT_GetNumber( scripthandle, "Misc", "UsePrecache",&dummy); useprecache = dummy != 0; // weapon choices are defaulted in checkcommandline, which may override them if (!CommandWeaponChoice) for(i=0;i<10;i++) { Bsprintf(buf,"WeaponChoice%ld",i); dummy = -1; SCRIPT_GetNumber( scripthandle, "Misc", buf, &dummy); if (dummy >= 0) ud.wchoice[0][i] = dummy; } SCRIPT_GetNumber( scripthandle, "Sound Setup", "FXDevice",&FXDevice); SCRIPT_GetNumber( scripthandle, "Sound Setup", "MusicDevice",&MusicDevice); SCRIPT_GetNumber( scripthandle, "Sound Setup", "FXVolume",&FXVolume); SCRIPT_GetNumber( scripthandle, "Sound Setup", "MusicVolume",&MusicVolume); SCRIPT_GetNumber( scripthandle, "Sound Setup", "SoundToggle",&SoundToggle); SCRIPT_GetNumber( scripthandle, "Sound Setup", "MusicToggle",&MusicToggle); SCRIPT_GetNumber( scripthandle, "Sound Setup", "VoiceToggle",&VoiceToggle); SCRIPT_GetNumber( scripthandle, "Sound Setup", "AmbienceToggle",&AmbienceToggle); SCRIPT_GetNumber( scripthandle, "Sound Setup", "NumVoices",&NumVoices); SCRIPT_GetNumber( scripthandle, "Sound Setup", "NumChannels",&NumChannels); SCRIPT_GetNumber( scripthandle, "Sound Setup", "NumBits",&NumBits); SCRIPT_GetNumber( scripthandle, "Sound Setup", "MixRate",&MixRate); SCRIPT_GetNumber( scripthandle, "Sound Setup", "ReverseStereo",&ReverseStereo); SCRIPT_GetNumber( scripthandle, "Controls","UseJoystick",&UseJoystick); SCRIPT_GetNumber( scripthandle, "Controls","UseMouse",&UseMouse); SCRIPT_GetNumber( scripthandle, "Controls","MouseAimingFlipped",&ud.mouseflip); // mouse aiming inverted SCRIPT_GetNumber( scripthandle, "Controls","MouseAiming",&ud.mouseaiming); // 1=momentary/0=toggle //SCRIPT_GetNumber( scripthandle, "Controls","GameMouseAiming",(int32 *)&ps[0].aim_mode); // dupe of below (?) ps[0].aim_mode = ud.mouseaiming; SCRIPT_GetNumber( scripthandle, "Controls","AimingFlag",(int32 *)&myaimmode); // (if toggle mode) gives state SCRIPT_GetNumber( scripthandle, "Controls","RunKeyBehaviour",&ud.runkey_mode); // JBF 20031125 SCRIPT_GetNumber( scripthandle, "Controls","AutoAim",&AutoAim); // JBF 20031125 ps[0].auto_aim = AutoAim; SCRIPT_GetNumber( scripthandle, "Controls","WeaponSwitchMode",&ud.weaponswitch); CONFIG_ReadKeys(); //CONFIG_SetupMouse(scripthandle); //CONFIG_SetupJoystick(scripthandle); return 0; }
void CONFIG_SetupMouse( void ) { int32 i; char str[80],*p; char temp[80]; int32 function, scale; if (scripthandle < 0) return; #if 0 for (i=0;i<MAXMOUSEBUTTONS;i++) { Bsprintf(str,"MouseButton%ld",i); temp[0] = 0; if (!SCRIPT_GetString( scripthandle,"Controls", str,temp)) MouseFunctions[i][0] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"MouseButtonClicked%ld",i); temp[0] = 0; if (!SCRIPT_GetString( scripthandle,"Controls", str,temp)) MouseFunctions[i][1] = CONFIG_FunctionNameToNum(temp); } #endif // map over the axes for (i=0;i<MAXMOUSEAXES;i++) { Bsprintf(str,"MouseAnalogAxes%ld",i); temp[0] = 0; if (!SCRIPT_GetString(scripthandle, "Controls", str,temp)) MouseAnalogueAxes[i] = CONFIG_AnalogNameToNum(temp); Bsprintf(str,"MouseDigitalAxes%ld_0",i); temp[0] = 0; if (!SCRIPT_GetString(scripthandle, "Controls", str,temp)) MouseDigitalFunctions[i][0] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"MouseDigitalAxes%ld_1",i); temp[0] = 0; if (!SCRIPT_GetString(scripthandle, "Controls", str,temp)) MouseDigitalFunctions[i][1] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"MouseAnalogScale%ld",i); scale = MouseAnalogueScale[i]; SCRIPT_GetNumber(scripthandle, "Controls", str,&scale); MouseAnalogueScale[i] = scale; } function = 32768; SCRIPT_GetNumber( scripthandle, "Controls","MouseSensitivity",&function); #if 0 CONTROL_SetMouseSensitivity(function); #else dnSetMouseSensitivity(function); #endif #if 0 for (i=0; i<MAXMOUSEBUTTONS; i++) { CONTROL_MapButton( MouseFunctions[i][0], i, 0, controldevice_mouse ); CONTROL_MapButton( MouseFunctions[i][1], i, 1, controldevice_mouse ); } #endif for (i=0; i<MAXMOUSEAXES; i++) { CONTROL_MapAnalogAxis( i, MouseAnalogueAxes[i], controldevice_mouse); CONTROL_MapDigitalAxis( i, MouseDigitalFunctions[i][0], 0,controldevice_mouse ); CONTROL_MapDigitalAxis( i, MouseDigitalFunctions[i][1], 1,controldevice_mouse ); CONTROL_SetAnalogAxisScale( i, MouseAnalogueScale[i], controldevice_mouse ); } }
int32_t CONFIG_ReadSetup(void) { int32_t dummy, i = 0; char commmacro[] = "CommbatMacro# "; char tempbuf[1024]; CONTROL_ClearAssignments(); CONFIG_SetDefaults(); ud.config.setupread = 1; pathsearchmode = 1; #ifndef EDUKE32_TOUCH_DEVICES if (SafeFileExists(setupfilename) && ud.config.scripthandle < 0) // JBF 20031211 ud.config.scripthandle = SCRIPT_Load(setupfilename); else if (SafeFileExists(SETUPFILENAME) && ud.config.scripthandle < 0) { i=wm_ynbox("Import Configuration Settings", "The configuration file \"%s\" was not found. " "Import configuration data from \"%s\"?",setupfilename,SETUPFILENAME); if (i) ud.config.scripthandle = SCRIPT_Load(SETUPFILENAME); } else if (SafeFileExists("duke3d.cfg") && ud.config.scripthandle < 0) { i=wm_ynbox("Import Configuration Settings", "The configuration file \"%s\" was not found. " "Import configuration data from \"duke3d.cfg\"?",setupfilename); if (i) ud.config.scripthandle = SCRIPT_Load("duke3d.cfg"); } #endif pathsearchmode = 0; if (ud.config.scripthandle < 0) return -1; if (ud.config.scripthandle >= 0) { char dummybuf[64]; for (dummy = 0; dummy < MAXRIDECULE; dummy++) { commmacro[13] = dummy+'0'; SCRIPT_GetString(ud.config.scripthandle, "Comm Setup",commmacro,&ud.ridecule[dummy][0]); } Bmemset(tempbuf, 0, sizeof(tempbuf)); // Bmemset(dummybuf, 0, sizeof(dummybuf)); SCRIPT_GetString(ud.config.scripthandle, "Comm Setup","PlayerName",&tempbuf[0]); while (Bstrlen(OSD_StripColors(dummybuf,tempbuf)) > 10) tempbuf[Bstrlen(tempbuf)-1] = '\0'; Bstrncpyz(szPlayerName, tempbuf, sizeof(szPlayerName)); if (g_rtsNamePtr == NULL) SCRIPT_GetString(ud.config.scripthandle, "Comm Setup","RTSName",&ud.rtsname[0]); SCRIPT_GetNumber(ud.config.scripthandle, "Setup","ConfigVersion",&ud.configversion); SCRIPT_GetNumber(ud.config.scripthandle, "Setup","ForceSetup",&ud.config.ForceSetup); SCRIPT_GetNumber(ud.config.scripthandle, "Setup","NoAutoLoad",&ud.config.NoAutoLoad); // #ifdef _WIN32 if (g_noSetup == 0 && g_modDir[0] == '/') { struct Bstat st; SCRIPT_GetString(ud.config.scripthandle, "Setup","ModDir",&g_modDir[0]); if (Bstat(g_modDir, &st)) { if ((st.st_mode & S_IFDIR) != S_IFDIR) { initprintf("Invalid mod dir in cfg!\n"); Bsprintf(g_modDir,"/"); } } } // #endif if (g_grpNamePtr == NULL && g_usingAddon == 0) { SCRIPT_GetStringPtr(ud.config.scripthandle, "Setup","SelectedGRP",&g_grpNamePtr); if (g_grpNamePtr && !Bstrlen(g_grpNamePtr)) g_grpNamePtr = dup_filename(G_DefaultGrpFile()); } if (!NAM) { SCRIPT_GetNumber(ud.config.scripthandle, "Screen Setup", "Out",&ud.lockout); SCRIPT_GetString(ud.config.scripthandle, "Screen Setup","Password",&ud.pwlockout[0]); } SCRIPT_GetNumber(ud.config.scripthandle, "Screen Setup", "ScreenHeight",&ud.config.ScreenHeight); SCRIPT_GetNumber(ud.config.scripthandle, "Screen Setup", "ScreenMode",&ud.config.ScreenMode); SCRIPT_GetNumber(ud.config.scripthandle, "Screen Setup", "ScreenWidth",&ud.config.ScreenWidth); SCRIPT_GetNumber(ud.config.scripthandle, "Screen Setup", "WindowPositioning", (int32_t *)&windowpos); windowx = -1; SCRIPT_GetNumber(ud.config.scripthandle, "Screen Setup", "WindowPosX", (int32_t *)&windowx); windowy = -1; SCRIPT_GetNumber(ud.config.scripthandle, "Screen Setup", "WindowPosY", (int32_t *)&windowy); #ifdef RENDERTYPEWIN SCRIPT_GetNumber(ud.config.scripthandle, "Screen Setup", "MaxRefreshFreq", (int32_t *)&maxrefreshfreq); #endif SCRIPT_GetNumber(ud.config.scripthandle, "Screen Setup", "ScreenBPP", &ud.config.ScreenBPP); if (ud.config.ScreenBPP < 8) ud.config.ScreenBPP = 32; #ifdef POLYMER SCRIPT_GetNumber(ud.config.scripthandle, "Screen Setup", "Polymer", &dummy); if (dummy > 0 && ud.config.ScreenBPP >= 16) glrendmode = REND_POLYMER; else glrendmode = REND_POLYMOST; #endif /* SCRIPT_GetNumber(ud.config.scripthandle, "Misc", "Color",&ud.color); G_CheckPlayerColor((int32_t *)&ud.color,-1); g_player[0].ps->palookup = g_player[0].pcolor = ud.color; tempbuf[0] = 0; */ SCRIPT_GetNumber(ud.config.scripthandle, "Misc", "Executions",&ud.executions); #ifdef _WIN32 SCRIPT_GetNumber(ud.config.scripthandle, "Updates", "CheckForUpdates", &ud.config.CheckForUpdates); SCRIPT_GetNumber(ud.config.scripthandle, "Updates", "LastUpdateCheck", &ud.config.LastUpdateCheck); #endif } //CONFIG_SetupMouse(ud.config.scripthandle); //CONFIG_SetupJoystick(ud.config.scripthandle); ud.config.setupread = 1; return 0; }
void CONFIG_SetupJoystick(void) { int32_t i; char str[80]; char temp[80]; int32_t scale; if (ud.config.scripthandle < 0) return; for (i=0; i<MAXJOYBUTTONSANDHATS; i++) { Bsprintf(str,"JoystickButton%d",i); temp[0] = 0; if (!SCRIPT_GetString(ud.config.scripthandle,"Controls", str,temp)) ud.config.JoystickFunctions[i][0] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"JoystickButtonClicked%d",i); temp[0] = 0; if (!SCRIPT_GetString(ud.config.scripthandle,"Controls", str,temp)) ud.config.JoystickFunctions[i][1] = CONFIG_FunctionNameToNum(temp); } // map over the axes for (i=0; i<MAXJOYAXES; i++) { Bsprintf(str,"JoystickAnalogAxes%d",i); temp[0] = 0; if (!SCRIPT_GetString(ud.config.scripthandle, "Controls", str,temp)) if (CONFIG_AnalogNameToNum(temp) != -1 || (!temp[0] && CONFIG_FunctionNameToNum(temp) != -1)) ud.config.JoystickAnalogueAxes[i] = CONFIG_AnalogNameToNum(temp); Bsprintf(str,"JoystickDigitalAxes%d_0",i); temp[0] = 0; if (!SCRIPT_GetString(ud.config.scripthandle, "Controls", str,temp)) if (CONFIG_FunctionNameToNum(temp) != -1 || (!temp[0] && CONFIG_FunctionNameToNum(temp) != -1)) ud.config.JoystickDigitalFunctions[i][0] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"JoystickDigitalAxes%d_1",i); temp[0] = 0; if (!SCRIPT_GetString(ud.config.scripthandle, "Controls", str,temp)) if (CONFIG_FunctionNameToNum(temp) != -1 || (!temp[0] && CONFIG_FunctionNameToNum(temp) != -1)) ud.config.JoystickDigitalFunctions[i][1] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"JoystickAnalogScale%d",i); scale = ud.config.JoystickAnalogueScale[i]; SCRIPT_GetNumber(ud.config.scripthandle, "Controls", str,&scale); ud.config.JoystickAnalogueScale[i] = scale; Bsprintf(str,"JoystickAnalogDead%d",i); scale = ud.config.JoystickAnalogueDead[i]; SCRIPT_GetNumber(ud.config.scripthandle, "Controls", str,&scale); ud.config.JoystickAnalogueDead[i] = scale; Bsprintf(str,"JoystickAnalogSaturate%d",i); scale = ud.config.JoystickAnalogueSaturate[i]; SCRIPT_GetNumber(ud.config.scripthandle, "Controls", str,&scale); ud.config.JoystickAnalogueSaturate[i] = scale; } for (i=0; i<MAXJOYBUTTONSANDHATS; i++) { CONTROL_MapButton(ud.config.JoystickFunctions[i][0], i, 0, controldevice_joystick); CONTROL_MapButton(ud.config.JoystickFunctions[i][1], i, 1, controldevice_joystick); } for (i=0; i<MAXJOYAXES; i++) { CONTROL_MapAnalogAxis(i, ud.config.JoystickAnalogueAxes[i], controldevice_joystick); CONTROL_MapDigitalAxis(i, ud.config.JoystickDigitalFunctions[i][0], 0, controldevice_joystick); CONTROL_MapDigitalAxis(i, ud.config.JoystickDigitalFunctions[i][1], 1, controldevice_joystick); CONTROL_SetAnalogAxisScale(i, ud.config.JoystickAnalogueScale[i], controldevice_joystick); } }
void CONFIG_SetupMouse(void) { int32_t i; char str[80]; char temp[80]; int32_t scale; if (ud.config.scripthandle < 0) return; for (i=0; i<MAXMOUSEBUTTONS; i++) { Bsprintf(str,"MouseButton%d",i); temp[0] = 0; if (!SCRIPT_GetString(ud.config.scripthandle,"Controls", str,temp)) ud.config.MouseFunctions[i][0] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"MouseButtonClicked%d",i); temp[0] = 0; if (!SCRIPT_GetString(ud.config.scripthandle,"Controls", str,temp)) ud.config.MouseFunctions[i][1] = CONFIG_FunctionNameToNum(temp); } // map over the axes for (i=0; i<MAXMOUSEAXES; i++) { Bsprintf(str,"MouseAnalogAxes%d",i); temp[0] = 0; if (!SCRIPT_GetString(ud.config.scripthandle, "Controls", str,temp)) if (CONFIG_AnalogNameToNum(temp) != -1 || (!temp[0] && CONFIG_FunctionNameToNum(temp) != -1)) ud.config.MouseAnalogueAxes[i] = CONFIG_AnalogNameToNum(temp); Bsprintf(str,"MouseDigitalAxes%d_0",i); temp[0] = 0; if (!SCRIPT_GetString(ud.config.scripthandle, "Controls", str,temp)) if (CONFIG_FunctionNameToNum(temp) != -1 || (!temp[0] && CONFIG_FunctionNameToNum(temp) != -1)) ud.config.MouseDigitalFunctions[i][0] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"MouseDigitalAxes%d_1",i); temp[0] = 0; if (!SCRIPT_GetString(ud.config.scripthandle, "Controls", str,temp)) if (CONFIG_FunctionNameToNum(temp) != -1 || (!temp[0] && CONFIG_FunctionNameToNum(temp) != -1)) ud.config.MouseDigitalFunctions[i][1] = CONFIG_FunctionNameToNum(temp); Bsprintf(str,"MouseAnalogScale%d",i); scale = ud.config.MouseAnalogueScale[i]; SCRIPT_GetNumber(ud.config.scripthandle, "Controls", str,&scale); ud.config.MouseAnalogueScale[i] = scale; } { tempbuf[0] = 0; SCRIPT_GetString(ud.config.scripthandle, "Controls","Mouse_Sensitivity",&tempbuf[0]); if (tempbuf[0]) CONTROL_MouseSensitivity = atof(tempbuf); } for (i=0; i<MAXMOUSEBUTTONS; i++) { CONTROL_MapButton(ud.config.MouseFunctions[i][0], i, 0, controldevice_mouse); CONTROL_MapButton(ud.config.MouseFunctions[i][1], i, 1, controldevice_mouse); } for (i=0; i<MAXMOUSEAXES; i++) { CONTROL_MapAnalogAxis(i, ud.config.MouseAnalogueAxes[i], controldevice_mouse); CONTROL_MapDigitalAxis(i, ud.config.MouseDigitalFunctions[i][0], 0,controldevice_mouse); CONTROL_MapDigitalAxis(i, ud.config.MouseDigitalFunctions[i][1], 1,controldevice_mouse); CONTROL_SetAnalogAxisScale(i, ud.config.MouseAnalogueScale[i], controldevice_mouse); } }