void CONFIG_ReadSetup ( void ) { int32_t dummy; char ret; extern char ds[]; extern char PlayerNameArg[32]; CONTROL_ClearAssignments(); CONFIG_SetDefaults(); if ( SafeFileExists ( setupfilename ) ) { scripthandle = SCRIPT_Load ( setupfilename ); } if ( scripthandle >= 0 ) { 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_t*)&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, "Controls", "ControllerType", ( int32_t * ) &ControllerType ); 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 ); } }
int32 CONFIG_ReadSetup( void ) { int32 dummy; char ret; extern char ds[]; extern char PlayerNameArg[32]; char oggtrackname[MAXOGGTRACKLENGTH] = {0}; 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",&dummy); gs.SoundVolume = dummy; SCRIPT_GetNumber( scripthandle, "Sound Setup", "MusicVolume",&dummy); gs.MusicVolume = dummy; 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_GetString( scripthandle, "Sound Setup", "OggTrackName", oggtrackname); if(oggtrackname[0] != '\0') memcpy(gs.OggTrackName, oggtrackname, MAXOGGTRACKLENGTH); 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; 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; }