refactor: rewrite experiments shit

This commit is contained in:
Tsubasa6848
2024-05-13 21:15:58 +08:00
Unverified
parent 531ee704ac
commit e08e5d99eb
2 changed files with 9 additions and 19 deletions
+3 -13
View File
@@ -33,7 +33,7 @@ const GMLIB_API = {
PlayerToEntity: ll.import("GMLib_ServerAPI", "PlayerToEntity"), PlayerToEntity: ll.import("GMLib_ServerAPI", "PlayerToEntity"),
setUnknownBlockCleaner: ll.import("GMLib_ModAPI", "setUnknownBlockCleaner"), setUnknownBlockCleaner: ll.import("GMLib_ModAPI", "setUnknownBlockCleaner"),
getAllExperiments: ll.import("GMLIB_API", "getAllExperiments"), getAllExperiments: ll.import("GMLIB_API", "getAllExperiments"),
getExperimentTranslatedName: ll.import("GMLIB_API", "getExperimentTranslatedName"), getExperimentTranslateKey: ll.import("GMLIB_API", "getExperimentTranslateKey"),
getExperimentEnabled: ll.import("GMLib_ModAPI", "getExperimentEnabled"), getExperimentEnabled: ll.import("GMLib_ModAPI", "getExperimentEnabled"),
setExperimentEnabled: ll.import("GMLib_ModAPI", "setExperimentEnabled"), setExperimentEnabled: ll.import("GMLib_ModAPI", "setExperimentEnabled"),
unregisterRecipe: ll.import("GMLIB_API", "unregisterRecipe"), unregisterRecipe: ll.import("GMLIB_API", "unregisterRecipe"),
@@ -432,18 +432,8 @@ class Experiments {
return GMLIB_API.getAllExperiments(); return GMLIB_API.getAllExperiments();
} }
static getExperimentTranslatedName(id) { static getExperimentTranslateKey(id) {
return GMLIB_API.getExperimentTranslatedName(id); return GMLIB_API.getExperimentTranslateKey(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 getExperimentEnabled(id) { static getExperimentEnabled(id) {
+6 -6
View File
@@ -77,12 +77,12 @@ void Export_Compatibility_API() {
} }
return result; return result;
}); });
RemoteCall::exportAs("GMLIB_API", "getExperimentTranslatedName", [](int id) -> std::string { RemoteCall::exportAs("GMLIB_API", "getExperimentTranslateKey", [](int id) -> std::string {
auto map = GMLIB_Level::getAllExperimentsTranslateKeys(); std::string result;
if (map.count(id)) { try {
return std::string(map[id]); result = Experiments::getExperimentTextID(AllExperiments(id));
} } catch (...) {}
return ""; return result;
}); });
RemoteCall::exportAs( RemoteCall::exportAs(
"GMLIB_API", "GMLIB_API",