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"),
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) {
+6 -6
View File
@@ -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",