コード例 #1
0
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 );
    }
}
コード例 #2
0
ファイル: config.c プロジェクト: TheCycoONE/jfsw
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;
   }
コード例 #3
0
ファイル: config.c プロジェクト: TermiT/sw-redux
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;
   }