summaryrefslogtreecommitdiff
path: root/Config.cpp
diff options
context:
space:
mode:
authorJapa2010-04-09 14:12:29 +0000
committerJapa2010-04-09 14:12:29 +0000
commit81aefc8e03ff3f647494012e18bcdc8f33f4de42 (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /Config.cpp
parentc3d0b7d6778af46299901d959d589d6599afa21c (diff)
downloadstonesense-81aefc8e03ff3f647494012e18bcdc8f33f4de42.tar.gz
stonesense-81aefc8e03ff3f647494012e18bcdc8f33f4de42.tar.bz2
stonesense-81aefc8e03ff3f647494012e18bcdc8f33f4de42.tar.xz
There is no trunk
it is not the code that compiles, it is you.
Diffstat (limited to 'Config.cpp')
-rw-r--r--Config.cpp230
1 files changed, 0 insertions, 230 deletions
diff --git a/Config.cpp b/Config.cpp
deleted file mode 100644
index ad9ce8a..0000000
--- a/Config.cpp
+++ /dev/null
@@ -1,230 +0,0 @@
-#include <iostream>
-#include <fstream>
-#include <string>
-#include "common.h"
-
-using namespace std;
-
-string parseStrFromLine( string keyword, string line ){
- string retVal = "";
- string trimString = "";
- trimString += "[";
- trimString += keyword;
- trimString += ":";
- int length = (int)trimString.length();
-
-
- if( line.compare(0,length, trimString) == 0){
- line.replace(0,length,"");
- line.replace(line.length()-1,1,"");
- retVal = line;
- }
-
- return retVal;
-}
-
-int parseIntFromLine( string keyword, string line ){
- int retVal = 0;
- string trimString = "";
- trimString += "[";
- trimString += keyword;
- trimString += ":";
- int length = (int)trimString.length();
-
-
- if( line.compare(0,length, trimString) == 0){
- line.replace(0,length,"");
- line.replace(line.length()-1,1,"");
- retVal = atoi( line.c_str() );
- }
-
- return retVal;
-}
-
-
-void parseConfigLine( string line ){
- char c = line[0];
- if( c != '[') return;
-
- //some systems don't remove the \r char as a part of the line change:
- if(line.size() > 0 && line[line.size() -1 ] == '\r' )
- line.resize(line.size() -1);
-
- c = line[ line.length() -1 ];
- if( c != ']' ) return;
-
- if( line.find("WIDTH") != -1){
- int width = parseIntFromLine( "WIDTH", line );
- config.screenWidth = width;
- }
- if( line.find("HEIGHT") != -1){
- int height = parseIntFromLine( "HEIGHT", line );
- config.screenHeight = height;
- }
- if( line.find("WINDOWED") != -1){
- string result = parseStrFromLine( "WINDOWED", line );
- config.Fullscreen = (result == "NO");
- }
- if( line.find("SEGMENTSIZE_XY") != -1){
- int value = parseIntFromLine( "SEGMENTSIZE_XY", line );
- if(value < 5) value = DEFAULT_SEGMENTSIZE;
- if(value > 100) value = 100;
- //plus 2 to allow edge readings
- config.segmentSize.x = value+2;
- config.segmentSize.y = value+2;
- }
- if( line.find("SEGMENTSIZE_Z") != -1){
- int value = parseIntFromLine( "SEGMENTSIZE_Z", line );
- if(value < 1) value = DEFAULT_SEGMENTSIZE_Z;
- if(value > 30) value = 30;
- config.segmentSize.z = value;
- }
-
- if( line.find("ALLCREATURES") != -1){
- string result = parseStrFromLine( "ALLCREATURES", line );
- config.show_all_creatures = (result == "YES");
- }
- if( line.find("AUTO_RELOAD_STEP") != -1){
- int value = parseIntFromLine( "AUTO_RELOAD_STEP", line);
- if(value < 50) value = 50;
- config.automatic_reload_step = value;
- }
- if( line.find("AUTO_RELOAD_TIME") != -1){
- int value = parseIntFromLine( "AUTO_RELOAD_TIME", line);
- if(value < 0) value = 0;
- config.automatic_reload_time = value;
- }
- if( line.find("DEBUGMODE") != -1){
- string result = parseStrFromLine( "DEBUGMODE", line );
- config.debug_mode = (result == "YES");
- }
- if( line.find("LIFTSEGMENT") != -1){
- int value = parseIntFromLine( "LIFTSEGMENT", line);
- config.lift_segment_offscreen = value;
- }
- if( line.find("ANIMATION_RATE") != -1){
- int value = parseIntFromLine( "ANIMATION_RATE", line );
- if(value < 50) value = 50;
- config.animation_step = value;
- }
- if( line.find("VERBOSE_LOGGING") != -1){
- string result = parseStrFromLine( "VERBOSE_LOGGING", line );
- config.verbose_logging = (result == "YES");
- }
- if( line.find("TRACK_CENTER") != -1){
- string result = parseStrFromLine( "TRACK_CENTER", line );
- config.track_center = (result == "YES");
- }
- if( line.find("FOLLOW_DF_SCREEN") != -1){
- string result = parseStrFromLine( "FOLLOW_DF_SCREEN", line );
- config.follow_DFscreen = (result == "YES");
- }
- if( line.find("SHOW_CREATURE_NAMES") != -1){
- string result = parseStrFromLine( "SHOW_CREATURE_NAMES", line );
- config.show_creature_names = (result == "YES");
- }
- if( line.find("NAMES_USE_NICKNAME") != -1){
- string result = parseStrFromLine( "NAMES_USE_NICKNAME", line );
- config.names_use_nick = (result == "YES");
- }
- if( line.find("NAMES_USE_SPECIES") != -1){
- string result = parseStrFromLine( "NAMES_USE_SPECIES", line );
- config.names_use_species = (result == "YES");
- }
- if( line.find("SHOW_OSD") != -1){
- string result = parseStrFromLine( "SHOW_OSD", line );
- config.show_osd = (result == "YES");
- }
- if( line.find("SHOW_STOCKPILES") != -1){
- string result = parseStrFromLine( "SHOW_STOCKPILES", line );
- config.show_stockpiles = (result == "YES");
- }
- if( line.find("SHOW_ZONES") != -1){
- string result = parseStrFromLine( "SHOW_ZONES", line );
- config.show_zones = (result == "YES");
- }
- if( line.find("INTRO") != -1){
- string result = parseStrFromLine( "INTRO", line );
- config.show_intro = !(result == "OFF");
- }
- if( line.find("FOG_RED") != -1){
- int value = parseIntFromLine( "FOG_RED", line);
- if(value > 255) value = 255;
- if(value < 0) value = 0;
- config.fogr = value;
- }
- if( line.find("FOG_GREEN") != -1){
- int value = parseIntFromLine( "FOG_GREEN", line);
- if(value > 255) value = 255;
- if(value < 0) value = 0;
- config.fogg = value;
- }
- if( line.find("FOG_BLUE") != -1){
- int value = parseIntFromLine( "FOG_BLUE", line);
- if(value > 255) value = 255;
- if(value < 0) value = 0;
- config.fogb = value;
- }
- if( line.find("FOG_ALPHA") != -1){
- int value = parseIntFromLine( "FOG_ALPHA", line);
- if(value > 255) value = 255;
- if(value < 0) value = 0;
- config.foga = value;
- }
- if( line.find("BACK_RED") != -1){
- int value = parseIntFromLine( "BACK_RED", line);
- if(value > 255) value = 255;
- if(value < 0) value = 0;
- config.backr = value;
- }
- if( line.find("BACK_GREEN") != -1){
- int value = parseIntFromLine( "BACK_GREEN", line);
- if(value > 255) value = 255;
- if(value < 0) value = 0;
- config.backg = value;
- }
- if( line.find("BACK_BLUE") != -1){
- int value = parseIntFromLine( "BACK_BLUE", line);
- if(value > 255) value = 255;
- if(value < 0) value = 0;
- config.backb = value;
- }
- if( line.find("FOLLOW_OFFSET_X") != -1){
- int value = parseIntFromLine( "FOLLOW_OFFSET_X", line);
- if(value > 30) value = 30;
- if(value < -30) value = -30;
- config.viewXoffset = value;
- }
- if( line.find("FOLLOW_OFFSET_Y") != -1){
- int value = parseIntFromLine( "FOLLOW_OFFSET_Y", line);
- if(value > 30) value = 30;
- if(value < -30) value = -30;
- config.viewYoffset = value;
- }
- if( line.find("FOLLOW_OFFSET_Z") != -1){
- int value = parseIntFromLine( "FOLLOW_OFFSET_Z", line);
- if(value > 30) value = 30;
- if(value < -30) value = -30;
- config.viewZoffset = value;
- }
-}
-
-
-bool loadConfigFile(){
- string line;
- ifstream myfile ("init.txt");
- if (myfile.is_open() == false)
- {
- cout << "Cannot find init file" << endl;
- return false;
- }
-
- while ( !myfile.eof() )
- {
- getline (myfile,line);
- cout << line << endl;
- parseConfigLine( line );
- }
- myfile.close();
- return true;
-}