Skip to content
This repository has been archived by the owner on Mar 29, 2020. It is now read-only.

Commit

Permalink
Simple version of political parties is done (all parties are active f…
Browse files Browse the repository at this point in the history
…rom the start).
  • Loading branch information
Idhrendur committed Mar 7, 2011
1 parent 91fe92d commit c9c9caf
Show file tree
Hide file tree
Showing 7 changed files with 45 additions and 17 deletions.
2 changes: 1 addition & 1 deletion cpp_version/EU3toV2Converter/EU3toV2Converter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ int main(int argc, char * argv[]) //changed from TCHAR, no use when everything e
printf("Error: Could not open countries.txt\n");
return 1;
}
destWorld.addPotentialCountries(V2CountriesInput);
destWorld.addPotentialCountries(V2CountriesInput, V2Loc);
V2CountriesInput.close();

initParser();
Expand Down
9 changes: 8 additions & 1 deletion cpp_version/EU3toV2Converter/V2Country.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@



void V2Country::init(string newTag, string newCountryFile)
void V2Country::init(string newTag, string newCountryFile, vector<int> newParties)
{
tag = newTag;
countryFile = newCountryFile;
parties = newParties;
}


Expand Down Expand Up @@ -48,6 +49,12 @@ void V2Country::output(FILE* output)
fprintf(output, " capital=%d\n", capital);
}
outputCountryHeader(output);
fprintf(output, " ruling_party=%d\n", parties[0]);
for (unsigned int i = 0; i < parties.size(); i++)
{
fprintf(output, " active_party=%d\n", parties[i]);
}
outputCountryHeader2(output);
outputCountryMiddle(output);
if (civilized)
{
Expand Down
3 changes: 2 additions & 1 deletion cpp_version/EU3toV2Converter/V2Country.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ using namespace std;
class V2Country
{
public:
void init(string tag, string countryFile);
void init(string tag, string countryFile, vector<int> parties);
string getTag();
void setSourceCountryIndex(int);
void addState(V2State);
Expand All @@ -22,6 +22,7 @@ class V2Country
vector<V2State> states;
int capital;
bool civilized;
vector<int> parties;
int sourceCountryIndex;
string countryFile;
};
37 changes: 28 additions & 9 deletions cpp_version/EU3toV2Converter/V2World.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,9 @@ void V2World::init(Object* obj)
}


void V2World::addPotentialCountries(ifstream &countriesMapping)
void V2World::addPotentialCountries(ifstream &countriesMapping, string V2Loc)
{
int partiesIndex = 0;
while (!countriesMapping.eof())
{
string line;
Expand All @@ -35,18 +36,35 @@ void V2World::addPotentialCountries(ifstream &countriesMapping)

string tag;
tag = line.substr(0, 3);

string countryFileName;
int start = line.find_first_of('/');
int size = line.find_last_of('\"') - start;
countryFileName = line.substr(start, size);

int oldPartiesIndex = partiesIndex;
ifstream countryFile( (V2Loc + "\\common\\countries\\" + countryFileName).c_str());
while (!countryFile.eof())
{
string line2;
getline(countryFile, line2);
if (line2 == "party = {")
{
partiesIndex++;
}
}
vector<int> parties;
for(int i = oldPartiesIndex; i < partiesIndex; i++)
{
parties.push_back(i);
}

if (tag == "REB")
{
continue;
}

string countryFile;
int start = line.find_first_of('/');
int size = line.find_last_of('\"') - start;
countryFile = line.substr(start, size);

V2Country newCountry;
newCountry.init(tag, countryFile);
newCountry.init(tag, countryFileName, parties);
potentialCountries.push_back(newCountry);
}
}
Expand Down Expand Up @@ -94,7 +112,8 @@ void V2World::convertCountries(EU3World sourceWorld, countryMapping countryMap)
{
log("Error: Could not convert EU3 tag %s to V2.\n", sourceCountries[i].getTag().c_str());
printf("Error: Could not convert EU3 tag %s to V2.\n", sourceCountries[i].getTag().c_str());
newCountry.init("", "");
vector<int> empty;
newCountry.init("", "", empty);
}

countries.push_back(newCountry);
Expand Down
2 changes: 1 addition & 1 deletion cpp_version/EU3toV2Converter/V2World.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ using namespace std;
class V2World {
public:
void init(Object* obj);
void addPotentialCountries(ifstream &countriesMapping);
void addPotentialCountries(ifstream &countriesMapping, string V2Loc);
vector<string> getPotentialTags();
void convertCountries(EU3World sourceWorld, countryMapping countryMap);
void convertProvinces(EU3World sourceWorld, provinceMapping provinceMap, countryMapping countryMap);
Expand Down
8 changes: 4 additions & 4 deletions cpp_version/EU3toV2Converter/tempFuncs.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,10 @@ void outputCountryHeader(FILE* output)
fprintf(output, " conservative=1.00000\n");
fprintf(output, " liberal=0.00000\n");
fprintf(output, " }\n");
fprintf(output, " ruling_party=1\n");
fprintf(output, " active_party=1\n");
fprintf(output, " active_party=2\n");
fprintf(output, " active_party=5\n");
}

void outputCountryHeader2(FILE* output)
{
fprintf(output, " government=absolute_monarchy\n");
fprintf(output, " rich_tax=\n");
fprintf(output, " {\n");
Expand Down
1 change: 1 addition & 0 deletions cpp_version/EU3toV2Converter/tempFuncs.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ using namespace std;
void outputHeader(FILE*);
void outputPopStuff(FILE*, int, string);
void outputCountryHeader(FILE*);
void outputCountryHeader2(FILE*);
void outputCountryMiddle(FILE*);


Expand Down

0 comments on commit c9c9caf

Please sign in to comment.