refactor: rewrite experiments shit
This commit is contained in:
+3
-13
@@ -33,7 +33,7 @@ const GMLIB_API = {
|
||||
PlayerToEntity: ll.import("GMLib_ServerAPI", "PlayerToEntity"),
|
||||
setUnknownBlockCleaner: ll.import("GMLib_ModAPI", "setUnknownBlockCleaner"),
|
||||
getAllExperiments: ll.import("GMLIB_API", "getAllExperiments"),
|
||||
getExperimentTranslatedName: ll.import("GMLIB_API", "getExperimentTranslatedName"),
|
||||
getExperimentTranslateKey: ll.import("GMLIB_API", "getExperimentTranslateKey"),
|
||||
getExperimentEnabled: ll.import("GMLib_ModAPI", "getExperimentEnabled"),
|
||||
setExperimentEnabled: ll.import("GMLib_ModAPI", "setExperimentEnabled"),
|
||||
unregisterRecipe: ll.import("GMLIB_API", "unregisterRecipe"),
|
||||
@@ -432,18 +432,8 @@ class Experiments {
|
||||
return GMLIB_API.getAllExperiments();
|
||||
}
|
||||
|
||||
static getExperimentTranslatedName(id) {
|
||||
return GMLIB_API.getExperimentTranslatedName(id);
|
||||
}
|
||||
|
||||
static getExperimentsMap() {
|
||||
let ids = this.getAllExperimentIds();
|
||||
let result = {};
|
||||
for (let id in ids) {
|
||||
let name = this.getExperimentTranslatedName(id);
|
||||
result[id] = name;
|
||||
}
|
||||
return result;
|
||||
static getExperimentTranslateKey(id) {
|
||||
return GMLIB_API.getExperimentTranslateKey(id);
|
||||
}
|
||||
|
||||
static getExperimentEnabled(id) {
|
||||
|
||||
@@ -77,12 +77,12 @@ void Export_Compatibility_API() {
|
||||
}
|
||||
return result;
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getExperimentTranslatedName", [](int id) -> std::string {
|
||||
auto map = GMLIB_Level::getAllExperimentsTranslateKeys();
|
||||
if (map.count(id)) {
|
||||
return std::string(map[id]);
|
||||
}
|
||||
return "";
|
||||
RemoteCall::exportAs("GMLIB_API", "getExperimentTranslateKey", [](int id) -> std::string {
|
||||
std::string result;
|
||||
try {
|
||||
result = Experiments::getExperimentTextID(AllExperiments(id));
|
||||
} catch (...) {}
|
||||
return result;
|
||||
});
|
||||
RemoteCall::exportAs(
|
||||
"GMLIB_API",
|
||||
|
||||
Reference in New Issue
Block a user