- if(!ipstream) {
- ofstream opstream(ConvertFileName(":Data:config.txt", "w"));
- opstream << "Screenwidth:\n";
- opstream << kContextWidth;
- opstream << "\nScreenheight:\n";
- opstream << kContextHeight;
- opstream << "\nMouse sensitivity:\n";
- opstream << usermousesensitivity;
- opstream << "\nBlur(0,1):\n";
- opstream << ismotionblur;
- opstream << "\nOverall Detail(0,1,2) higher=better:\n";
- opstream << detail;
- opstream << "\nFloating jump:\n";
- opstream << floatjump;
- opstream << "\nMouse jump:\n";
- opstream << mousejump;
- opstream << "\nAmbient sound:\n";
- opstream << ambientsound;
- opstream << "\nBlood (0,1,2):\n";
- opstream << bloodtoggle;
- opstream << "\nAuto slomo:\n";
- opstream << autoslomo;
- opstream << "\nFoliage:\n";
- opstream << foliage;
- opstream << "\nMusic:\n";
- opstream << musictoggle;
- opstream << "\nTrilinear:\n";
- opstream << trilinear;
- opstream << "\nDecals(shadows,blood puddles,etc):\n";
- opstream << decals;
- opstream << "\nInvert mouse:\n";
- opstream << invertmouse;
- opstream << "\nGamespeed:\n";
- opstream << gamespeed;
- opstream << "\nDifficulty(0,1,2) higher=harder:\n";
- opstream << difficulty;
- opstream << "\nDamage effects(blackout, doublevision):\n";
- opstream << damageeffects;
- opstream << "\nText:\n";
- opstream << texttoggle;
- opstream << "\nDebug:\n";
- opstream << debugmode;
- opstream << "\nVBL Sync:\n";
- opstream << vblsync;
- opstream << "\nShow Points:\n";
- opstream << showpoints;
- opstream << "\nAlways Blur:\n";
- opstream << alwaysblur;
- opstream << "\nImmediate mode (turn on on G5):\n";
- opstream << immediate;
- opstream << "\nVelocity blur:\n";
- opstream << velocityblur;
- opstream << "\nVolume:\n";
- opstream << volume;
- opstream << "\nForward key:\n";
- opstream << KeyToChar(game.forwardkey);
- opstream << "\nBack key:\n";
- opstream << KeyToChar(game.backkey);
- opstream << "\nLeft key:\n";
- opstream << KeyToChar(game.leftkey);
- opstream << "\nRight key:\n";
- opstream << KeyToChar(game.rightkey);
- opstream << "\nJump key:\n";
- opstream << KeyToChar(game.jumpkey);
- opstream << "\nCrouch key:\n";
- opstream << KeyToChar(game.crouchkey);
- opstream << "\nDraw key:\n";
- opstream << KeyToChar(game.drawkey);
- opstream << "\nThrow key:\n";
- opstream << KeyToChar(game.throwkey);
- opstream << "\nAttack key:\n";
- opstream << KeyToChar(game.attackkey);
- opstream << "\nChat key:\n";
- opstream << KeyToChar(game.chatkey);
- opstream.close();
- }
- if(ipstream){
- int i;
- ipstream.ignore(256,'\n');
- ipstream >> kContextWidth;
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> kContextHeight;
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> usermousesensitivity;
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- ismotionblur = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> detail;
- if(detail!=0)kBitsPerPixel=32;
- else kBitsPerPixel=16;
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- floatjump = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- mousejump = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- ambientsound = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> bloodtoggle;
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- autoslomo = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- foliage = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- musictoggle = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- trilinear = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- decals = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- invertmouse = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> gamespeed;
- oldgamespeed=gamespeed;
- if(oldgamespeed==0){
- gamespeed=1;
- oldgamespeed=1;
- }
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> difficulty;
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- damageeffects = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- texttoggle = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- debugmode = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- vblsync = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- showpoints = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- alwaysblur = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- immediate = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> i;
- velocityblur = (i != 0);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> volume;
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> string;
- game.forwardkey=CharToKey(string);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> string;
- game.backkey=CharToKey(string);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> string;
- game.leftkey=CharToKey(string);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> string;
- game.rightkey=CharToKey(string);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> string;
- game.jumpkey=CharToKey(string);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> string;
- game.crouchkey=CharToKey(string);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> string;
- game.drawkey=CharToKey(string);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> string;
- game.throwkey=CharToKey(string);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> string;
- game.attackkey=CharToKey(string);
- ipstream.ignore(256,'\n');
- ipstream.ignore(256,'\n');
- ipstream >> string;
- game.chatkey=CharToKey(string);
- ipstream.close();
-
- if(detail>2)detail=2;
- if(detail<0)detail=0;
- if(screenwidth<0)screenwidth=640;
- if(screenheight<0)screenheight=480;
-