feat: feat #12

This commit is contained in:
Tsubasa6848
2024-03-23 03:24:02 +08:00
Unverified
parent b1e598774f
commit 161123a670
5 changed files with 481 additions and 20 deletions
+12 -12
View File
@@ -22,7 +22,7 @@ void Export_Legacy_GMLib_ModAPI() {
std::string result,
int count,
std::string unlock) -> void {
auto level = GMLIB_Level::getLevel();
auto level = GMLIB_Level::getInstance();
if (!level) {
return;
}
@@ -45,7 +45,7 @@ void Export_Legacy_GMLib_ModAPI() {
std::string result,
int count,
std::string unlock) -> void {
auto level = GMLIB_Level::getLevel();
auto level = GMLIB_Level::getInstance();
if (!level) {
return;
}
@@ -63,7 +63,7 @@ void Export_Legacy_GMLib_ModAPI() {
"GMLib_ModAPI",
"registerFurnaceRecipe",
[](std::string recipe_id, std::string input, std::string output, std::vector<std::string> tags) -> void {
auto level = GMLIB_Level::getLevel();
auto level = GMLIB_Level::getInstance();
if (!level) {
return;
}
@@ -76,7 +76,7 @@ void Export_Legacy_GMLib_ModAPI() {
"GMLib_ModAPI",
"registerBrewingMixRecipe",
[](std::string recipe_id, std::string input, std::string output, std::string reagent) -> void {
auto level = GMLIB_Level::getLevel();
auto level = GMLIB_Level::getInstance();
if (!level) {
return;
}
@@ -88,7 +88,7 @@ void Export_Legacy_GMLib_ModAPI() {
"GMLib_ModAPI",
"registerBrewingContainerRecipe",
[](std::string recipe_id, std::string input, std::string output, std::string reagent) -> void {
auto level = GMLIB_Level::getLevel();
auto level = GMLIB_Level::getInstance();
if (!level) {
return;
}
@@ -106,7 +106,7 @@ void Export_Legacy_GMLib_ModAPI() {
std::string base,
std::string addition,
std::string result) -> void {
auto level = GMLIB_Level::getLevel();
auto level = GMLIB_Level::getInstance();
if (!level) {
return;
}
@@ -123,7 +123,7 @@ void Export_Legacy_GMLib_ModAPI() {
"GMLib_ModAPI",
"registerSmithingTrimRecipe",
[](std::string recipe_id, std::string smithing_template, std::string base, std::string addition) -> void {
auto level = GMLIB_Level::getLevel();
auto level = GMLIB_Level::getInstance();
if (!level) {
return;
}
@@ -139,7 +139,7 @@ void Export_Legacy_GMLib_ModAPI() {
std::string output,
int output_data,
int output_count) -> void {
auto level = GMLIB_Level::getLevel();
auto level = GMLIB_Level::getInstance();
if (!level) {
return;
}
@@ -162,23 +162,23 @@ void Export_Legacy_GMLib_ModAPI() {
}
});
RemoteCall::exportAs("GMLib_ModAPI", "setExperimentEnabled", [](int experiment_id, bool value) -> void {
auto level = GMLIB_Level::getLevel();
auto level = GMLIB_Level::getInstance();
if (!level) {
return;
}
auto map = GMLIB_Level::getAllExperiments();
if (map.count(experiment_id)) {
GMLIB_Level::getLevel()->setExperimentEnabled(((AllExperiments)experiment_id), value);
GMLIB_Level::getInstance()->setExperimentEnabled(((AllExperiments)experiment_id), value);
} else ll::Logger("Server").error("Experiment ID '{}' does not exist!", experiment_id);
});
RemoteCall::exportAs("GMLib_ModAPI", "getExperimentEnabled", [](int experiment_id) -> bool {
auto level = GMLIB_Level::getLevel();
auto level = GMLIB_Level::getInstance();
if (!level) {
return false;
}
auto map = GMLIB_Level::getAllExperiments();
if (map.count(experiment_id)) {
return GMLIB_Level::getLevel()->getExperimentEnabled(((AllExperiments)experiment_id));
return GMLIB_Level::getInstance()->getExperimentEnabled(((AllExperiments)experiment_id));
} else {
ll::Logger("Server").error("Experiment ID '{}' does not exist!", experiment_id);
return false;