Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ add_executable(
patches/pocket_horse.cpp
patches/teamwork.cpp
patches/duplicate_techs.cpp
patches/multiplied_civ_bonus.cpp
patches/shared_civ_bonus.cpp
ids.h
)
set_property(TARGET create-data-mod PROPERTY CXX_STANDARD 17)
Expand Down
42 changes: 42 additions & 0 deletions create-data-mod.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
#include "genie/dat/DatFile.h"
#include "patches/community_games.h"
#include "patches/duplicate_techs.h"
#include "patches/multiplied_civ_bonus.h"
#include "patches/shared_civ_bonus.h"
#include "patches/exploding_villagers.h"
#include "patches/exploding_kings.h"
#include "patches/exploding_relic_monks.h"
Expand Down Expand Up @@ -36,6 +38,15 @@ const char *const TEAMWORK = "teamwork";
const char *const X_256_TECH = "x256";
const char *const X_3_TECH = "x3";
const char *const X_9_TECH = "x9";
const char *const SHARED_CIV_BONUS = "shared-civ-bonus";
const char *const X_2_SHARED_CIV_BONUS = "2x-shared-civ-bonus";
const char *const X_2_CIV_BONUS = "2x-civ-bonus";
const char *const X_5_SHARED_CIV_BONUS = "5x-shared-civ-bonus";
const char *const X_5_CIV_BONUS = "5x-civ-bonus";
const char *const X_10_SHARED_CIV_BONUS = "10x-shared-civ-bonus";
const char *const X_10_CIV_BONUS = "10x-civ-bonus";
const char *const X_20_SHARED_CIV_BONUS = "20x-shared-civ-bonus";
const char *const X_20_CIV_BONUS = "20x-civ-bonus";

vector<string> getModIdentifiers(char *const *argv);

Expand Down Expand Up @@ -68,6 +79,15 @@ int main(int argc, char **argv) {
cout << " " << X_3_TECH << endl;
cout << " " << X_9_TECH << endl;
cout << " " << X_256_TECH << endl;
cout << " " << SHARED_CIV_BONUS << endl;
cout << " " << X_2_SHARED_CIV_BONUS << endl;
cout << " " << X_2_CIV_BONUS << endl;
cout << " " << X_5_SHARED_CIV_BONUS << endl;
cout << " " << X_5_CIV_BONUS << endl;
cout << " " << X_10_SHARED_CIV_BONUS << endl;
cout << " " << X_10_CIV_BONUS << endl;
cout << " " << X_20_SHARED_CIV_BONUS << endl;
cout << " " << X_20_CIV_BONUS << endl;
return 1;
}

Expand Down Expand Up @@ -137,6 +157,28 @@ void applyModifications(genie::DatFile *df, const string &modIdentifier) {
duplicateTechs(df, 9);
} else if (X_256_TECH == modIdentifier) {
duplicateTechs(df, 256);
} else if (SHARED_CIV_BONUS == modIdentifier) {
configureSharedCivBonus(df);
} else if (X_2_SHARED_CIV_BONUS == modIdentifier) {
configureMultipliedCivBonus(df, 2);
configureSharedCivBonus(df);
} else if (X_2_CIV_BONUS == modIdentifier) {
configureMultipliedCivBonus(df, 2);
} else if (X_5_SHARED_CIV_BONUS == modIdentifier) {
configureMultipliedCivBonus(df, 5);
configureSharedCivBonus(df);
} else if (X_5_CIV_BONUS == modIdentifier) {
configureMultipliedCivBonus(df, 5);
} else if (X_10_SHARED_CIV_BONUS == modIdentifier) {
configureMultipliedCivBonus(df, 10);
configureSharedCivBonus(df);
} else if (X_10_CIV_BONUS == modIdentifier) {
configureMultipliedCivBonus(df, 10);
} else if (X_20_SHARED_CIV_BONUS == modIdentifier) {
configureMultipliedCivBonus(df, 20);
configureSharedCivBonus(df);
} else if (X_20_CIV_BONUS == modIdentifier) {
configureMultipliedCivBonus(df, 20);
} else {
cout << "Unknown mod identifier: '" << modIdentifier << "'" << endl;
}
Expand Down
54 changes: 54 additions & 0 deletions createMods.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,15 @@ mkdir -p mods/teamwork/resources/_common/dat
mkdir -p mods/x3/resources/_common/dat
mkdir -p mods/x9/resources/_common/dat
mkdir -p mods/x256/resources/_common/dat
mkdir -p mods/shared-civ-bonus/resources/_common/dat
mkdir -p mods/2x-civ-bonus/resources/_common/dat
mkdir -p mods/2x-shared-civ-bonus/resources/_common/dat
mkdir -p mods/5x-civ-bonus/resources/_common/dat
mkdir -p mods/5x-shared-civ-bonus/resources/_common/dat
mkdir -p mods/10x-civ-bonus/resources/_common/dat
mkdir -p mods/10x-shared-civ-bonus/resources/_common/dat
mkdir -p mods/20x-civ-bonus/resources/_common/dat
mkdir -p mods/20x-shared-civ-bonus/resources/_common/dat

./build/create-data-mod community-games ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/community_games/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod flying-dutchman ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/flying_dutchman/resources/_common/dat/empires2_x2_p1.dat
Expand All @@ -48,6 +57,15 @@ mkdir -p mods/x256/resources/_common/dat
./build/create-data-mod x3 ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/x3/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod x9 ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/x9/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod x256 ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/x256/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod shared-civ-bonus ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/shared-civ-bonus/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod 2x-shared-civ-bonus ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/2x-shared-civ-bonus/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod 2x-civ-bonus ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/2x-civ-bonus/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod 5x-shared-civ-bonus ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/5x-shared-civ-bonus/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod 5x-civ-bonus ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/5x-civ-bonus/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod 10x-shared-civ-bonus ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/10x-shared-civ-bonus/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod 10x-civ-bonus ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/10x-civ-bonus/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod 20x-shared-civ-bonus ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/20x-shared-civ-bonus/resources/_common/dat/empires2_x2_p1.dat
./build/create-data-mod 20x-civ-bonus ~/aoe/Aoe2DE\ proton/resources/_common/dat/empires2_x2_p1.dat ./mods/20x-civ-bonus/resources/_common/dat/empires2_x2_p1.dat

cd mods/community_games
zip -r ../community_games.zip *
Expand Down Expand Up @@ -140,3 +158,39 @@ cd ../..
cd mods/x256
zip -r ../x256.zip *
cd ../..

cd mods/shared-civ-bonus
zip -r ../shared-civ-bonus.zip *
cd ../..

cd mods/2x-shared-civ-bonus
zip -r ../2x-shared-civ-bonus.zip *
cd ../..

cd mods/2x-civ-bonus
zip -r ../2x-civ-bonus.zip *
cd ../..

cd mods/5x-shared-civ-bonus
zip -r ../5x-shared-civ-bonus.zip *
cd ../..

cd mods/5x-civ-bonus
zip -r ../5x-civ-bonus.zip *
cd ../..

cd mods/10x-shared-civ-bonus
zip -r ../10x-shared-civ-bonus.zip *
cd ../..

cd mods/10x-civ-bonus
zip -r ../10x-civ-bonus.zip *
cd ../..

cd mods/20x-shared-civ-bonus
zip -r ../20x-shared-civ-bonus.zip *
cd ../..

cd mods/20x-civ-bonus
zip -r ../20x-civ-bonus.zip *
cd ../..
Loading