mirror of
https://github.com/OpenFusionProject/OpenFusion.git
synced 2026-02-09 05:50:04 +00:00
Add config option to include drop fixes (#313)
* add config option to include drop fixes easier * amend comment and rename fix directories * check for 1013 before applying 1013 fixes
This commit is contained in:
@@ -47,6 +47,13 @@ motd=Welcome to OpenFusion!
|
|||||||
# requires to run. You can override them by changing their values and
|
# requires to run. You can override them by changing their values and
|
||||||
# uncommenting them (removing the leading # character from that line).
|
# uncommenting them (removing the leading # character from that line).
|
||||||
|
|
||||||
|
# Should drop fixes be enabled?
|
||||||
|
# This will add drops to (mostly Academy-specific) mobs that don't have drops
|
||||||
|
# and rearrange drop tables that are either unassigned or stranded in difficult to reach mobs
|
||||||
|
# e.g. Hyper Fusionfly and Fusion Numbuh Four drops will become more accessible.
|
||||||
|
# This is a polish option that is slightly inauthentic to the original game.
|
||||||
|
#dropfixesenabled=true
|
||||||
|
|
||||||
# location of the tabledata folder
|
# location of the tabledata folder
|
||||||
#tdatadir=tdata/
|
#tdatadir=tdata/
|
||||||
# location of the patch folder
|
# location of the patch folder
|
||||||
|
|||||||
@@ -74,6 +74,9 @@ int settings::EVENTMODE = 0;
|
|||||||
// race settings
|
// race settings
|
||||||
bool settings::IZRACESCORECAPPED = true;
|
bool settings::IZRACESCORECAPPED = true;
|
||||||
|
|
||||||
|
// drop fixes enabled
|
||||||
|
bool settings::DROPFIXESENABLED = false;
|
||||||
|
|
||||||
void settings::init() {
|
void settings::init() {
|
||||||
INIReader reader("config.ini");
|
INIReader reader("config.ini");
|
||||||
|
|
||||||
@@ -117,6 +120,7 @@ void settings::init() {
|
|||||||
TDATADIR = reader.Get("shard", "tdatadir", TDATADIR);
|
TDATADIR = reader.Get("shard", "tdatadir", TDATADIR);
|
||||||
PATCHDIR = reader.Get("shard", "patchdir", PATCHDIR);
|
PATCHDIR = reader.Get("shard", "patchdir", PATCHDIR);
|
||||||
ENABLEDPATCHES = reader.Get("shard", "enabledpatches", ENABLEDPATCHES);
|
ENABLEDPATCHES = reader.Get("shard", "enabledpatches", ENABLEDPATCHES);
|
||||||
|
DROPFIXESENABLED = reader.GetBoolean("shard", "dropfixesenabled", DROPFIXESENABLED);
|
||||||
ACCLEVEL = reader.GetInteger("shard", "accountlevel", ACCLEVEL);
|
ACCLEVEL = reader.GetInteger("shard", "accountlevel", ACCLEVEL);
|
||||||
EVENTMODE = reader.GetInteger("shard", "eventmode", EVENTMODE);
|
EVENTMODE = reader.GetInteger("shard", "eventmode", EVENTMODE);
|
||||||
DISABLEFIRSTUSEFLAG = reader.GetBoolean("shard", "disablefirstuseflag", DISABLEFIRSTUSEFLAG);
|
DISABLEFIRSTUSEFLAG = reader.GetBoolean("shard", "disablefirstuseflag", DISABLEFIRSTUSEFLAG);
|
||||||
@@ -126,4 +130,16 @@ void settings::init() {
|
|||||||
MONITORPORT = reader.GetInteger("monitor", "port", MONITORPORT);
|
MONITORPORT = reader.GetInteger("monitor", "port", MONITORPORT);
|
||||||
MONITORLISTENIP = reader.Get("monitor", "listenip", MONITORLISTENIP);
|
MONITORLISTENIP = reader.Get("monitor", "listenip", MONITORLISTENIP);
|
||||||
MONITORINTERVAL = reader.GetInteger("monitor", "interval", MONITORINTERVAL);
|
MONITORINTERVAL = reader.GetInteger("monitor", "interval", MONITORINTERVAL);
|
||||||
|
|
||||||
|
if (DROPFIXESENABLED) {
|
||||||
|
std::cout << "[INFO] Drop fixes enabled" << std::endl;
|
||||||
|
if (ENABLEDPATCHES.empty()) {
|
||||||
|
ENABLEDPATCHES = "0104-fixes";
|
||||||
|
} else {
|
||||||
|
ENABLEDPATCHES += " 0104-fixes";
|
||||||
|
if (ENABLEDPATCHES.find("1013") != std::string::npos) {
|
||||||
|
ENABLEDPATCHES += " 1013-fixes";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ namespace settings {
|
|||||||
extern int MONITORINTERVAL;
|
extern int MONITORINTERVAL;
|
||||||
extern bool DISABLEFIRSTUSEFLAG;
|
extern bool DISABLEFIRSTUSEFLAG;
|
||||||
extern bool IZRACESCORECAPPED;
|
extern bool IZRACESCORECAPPED;
|
||||||
|
extern bool DROPFIXESENABLED;
|
||||||
|
|
||||||
void init();
|
void init();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user