adapt: adapt to GMLIB v0.13.7

This commit is contained in:
子沐呀
2024-11-12 21:05:28 +08:00
Unverified
parent 92f9db9986
commit 836a07f94d
13 changed files with 641 additions and 661 deletions
+156 -156
View File
@@ -1,182 +1,182 @@
// const getNextCallbackId = ll.import("GMLIB_FormAPI", "getNextFormCallbackId");
// // const getNextCallbackId = ll.import("GMLIB_FormAPI", "getNextFormCallbackId");
class ServerSettingForm {
constructor() {
throw new Error("Static class cannot be instantiated");
}
// class ServerSettingForm {
// constructor() {
// throw new Error("Static class cannot be instantiated");
// }
static getDefaultPriority() {
return ll.import("GMLIB_ServerSettingForm", "getDefaultPriority")();
}
// static getDefaultPriority() {
// return ll.import("GMLIB_ServerSettingForm", "getDefaultPriority")();
// }
static hasTitle() {
return ll.import("GMLIB_ServerSettingForm", "hasTitle")();
}
// static hasTitle() {
// return ll.import("GMLIB_ServerSettingForm", "hasTitle")();
// }
static getTitle() {
return ll.import("GMLIB_ServerSettingForm", "getTitle")();
}
// static getTitle() {
// return ll.import("GMLIB_ServerSettingForm", "getTitle")();
// }
static setTitle(title, forceModify = false) {
return ll.import("GMLIB_ServerSettingForm", "setTitle")(title, forceModify);
}
// static setTitle(title, forceModify = false) {
// return ll.import("GMLIB_ServerSettingForm", "setTitle")(title, forceModify);
// }
static hasIcon() {
return ll.import("GMLIB_ServerSettingForm", "hasIcon")();
}
// static hasIcon() {
// return ll.import("GMLIB_ServerSettingForm", "hasIcon")();
// }
static getIconData() {
return hasIcon() ? ll.import("GMLIB_ServerSettingForm", "getIconData")() : null;
}
// static getIconData() {
// return hasIcon() ? ll.import("GMLIB_ServerSettingForm", "getIconData")() : null;
// }
static getIconType() {
return ll.import("GMLIB_ServerSettingForm", "getIconType")();
}
// static getIconType() {
// return ll.import("GMLIB_ServerSettingForm", "getIconType")();
// }
static setIcon(data, type = 0, forceModify = false) {
return ll.import("GMLIB_ServerSettingForm", "setIcon")(data, type, forceModify);
}
// static setIcon(data, type = 0, forceModify = false) {
// return ll.import("GMLIB_ServerSettingForm", "setIcon")(data, type, forceModify);
// }
static addLabel(
text,
playerDetector = (pl) => { return true; },
priority = this.getDefaultPriority()
) {
let detectorId = getNextCallbackId();
ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
return ll.import("GMLIB_ServerSettingForm", "addLabel")(text, detectorId, priority);
}
// static addLabel(
// text,
// playerDetector = (pl) => { return true; },
// priority = this.getDefaultPriority()
// ) {
// let detectorId = getNextCallbackId();
// ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
// return ll.import("GMLIB_ServerSettingForm", "addLabel")(text, detectorId, priority);
// }
static addInput(
text,
placeholder,
defaultVal,
callback = (pl, input) => { },
playerDetector = (pl) => { return true; },
priority = this.getDefaultPriority()
) {
let callbackId = getNextCallbackId();
ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
let detectorId = getNextCallbackId();
ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
return ll.import("GMLIB_ServerSettingForm", "addInput")(text, placeholder, defaultVal, callbackId, detectorId, priority);
}
// static addInput(
// text,
// placeholder,
// defaultVal,
// callback = (pl, input) => { },
// playerDetector = (pl) => { return true; },
// priority = this.getDefaultPriority()
// ) {
// let callbackId = getNextCallbackId();
// ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
// let detectorId = getNextCallbackId();
// ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
// return ll.import("GMLIB_ServerSettingForm", "addInput")(text, placeholder, defaultVal, callbackId, detectorId, priority);
// }
static addToggle(
text,
defaultVal = false,
callback = (pl, input) => { },
playerDetector = (pl) => { return true; },
priority = this.getDefaultPriority()
) {
let callbackId = getNextCallbackId();
ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
let detectorId = getNextCallbackId();
ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
return ll.import("GMLIB_ServerSettingForm", "addToggle")(text, defaultVal, callbackId, detectorId, priority);
}
// static addToggle(
// text,
// defaultVal = false,
// callback = (pl, input) => { },
// playerDetector = (pl) => { return true; },
// priority = this.getDefaultPriority()
// ) {
// let callbackId = getNextCallbackId();
// ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
// let detectorId = getNextCallbackId();
// ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
// return ll.import("GMLIB_ServerSettingForm", "addToggle")(text, defaultVal, callbackId, detectorId, priority);
// }
static addDropdown(
text,
options,
defaultVal = 0,
callback = (pl, input) => { },
playerDetector = (pl) => { return true; },
priority = this.getDefaultPriority()
) {
let callbackId = getNextCallbackId();
ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
let detectorId = getNextCallbackId();
ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
return ll.import("GMLIB_ServerSettingForm", "addDropdown")(text, options, defaultVal, callbackId, detectorId, priority);
}
// static addDropdown(
// text,
// options,
// defaultVal = 0,
// callback = (pl, input) => { },
// playerDetector = (pl) => { return true; },
// priority = this.getDefaultPriority()
// ) {
// let callbackId = getNextCallbackId();
// ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
// let detectorId = getNextCallbackId();
// ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
// return ll.import("GMLIB_ServerSettingForm", "addDropdown")(text, options, defaultVal, callbackId, detectorId, priority);
// }
static addSlider(
text,
min,
max,
step = 0.0,
defaultVal = 0.0,
callback = (pl, input) => { },
playerDetector = (pl) => { return true; },
priority = this.getDefaultPriority()
) {
let callbackId = getNextCallbackId();
ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
let detectorId = getNextCallbackId();
ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
return ll.import("GMLIB_ServerSettingForm", "addSlider")(text, min, max, step, defaultVal, callbackId, detectorId, priority);
}
// static addSlider(
// text,
// min,
// max,
// step = 0.0,
// defaultVal = 0.0,
// callback = (pl, input) => { },
// playerDetector = (pl) => { return true; },
// priority = this.getDefaultPriority()
// ) {
// let callbackId = getNextCallbackId();
// ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
// let detectorId = getNextCallbackId();
// ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
// return ll.import("GMLIB_ServerSettingForm", "addSlider")(text, min, max, step, defaultVal, callbackId, detectorId, priority);
// }
static addStepSlider(
text,
steps,
defaultVal = 0,
callback = (pl, input) => { },
playerDetector = (pl) => { return true; },
priority = this.getDefaultPriority()
) {
let callbackId = getNextCallbackId();
ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
let detectorId = getNextCallbackId();
ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
return ll.import("GMLIB_ServerSettingForm", "addStepSlider")(text, steps, defaultVal, callbackId, detectorId, priority);
}
// static addStepSlider(
// text,
// steps,
// defaultVal = 0,
// callback = (pl, input) => { },
// playerDetector = (pl) => { return true; },
// priority = this.getDefaultPriority()
// ) {
// let callbackId = getNextCallbackId();
// ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
// let detectorId = getNextCallbackId();
// ll.export(playerDetector, "GMLIB_FORM_CALLBACK", detectorId);
// return ll.import("GMLIB_ServerSettingForm", "addStepSlider")(text, steps, defaultVal, callbackId, detectorId, priority);
// }
static removeElement(id) {
return ll.import("GMLIB_ServerSettingForm", "removeElement")(id);
}
}
// static removeElement(id) {
// return ll.import("GMLIB_ServerSettingForm", "removeElement")(id);
// }
// }
class NpcDialogueForm {
constructor(npcName, sceneName, dialogue) {
this.mFormId = ll.import("GMLIB_NpcDialogueForm", "createForm")(npcName, sceneName, dialogue);
}
// class NpcDialogueForm {
// constructor(npcName, sceneName, dialogue) {
// this.mFormId = ll.import("GMLIB_NpcDialogueForm", "createForm")(npcName, sceneName, dialogue);
// }
addButton(button) {
return ll.import("GMLIB_NpcDialogueForm", "addButton")(this.mFormId, button);
}
// addButton(button) {
// return ll.import("GMLIB_NpcDialogueForm", "addButton")(this.mFormId, button);
// }
sendTo(pl, callback = (pl, index, type) => { }, free = true) {
let callbackId = getNextCallbackId();
ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
ll.import("GMLIB_NpcDialogueForm", "sendTo")(this.mFormId, pl, callbackId);
if (free) {
this.destroy();
}
}
// sendTo(pl, callback = (pl, index, type) => { }, free = true) {
// let callbackId = getNextCallbackId();
// ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
// ll.import("GMLIB_NpcDialogueForm", "sendTo")(this.mFormId, pl, callbackId);
// if (free) {
// this.destroy();
// }
// }
destroy() {
ll.import("GMLIB_NpcDialogueForm", "destroyForm")(this.mFormId);
}
}
// destroy() {
// ll.import("GMLIB_NpcDialogueForm", "destroyForm")(this.mFormId);
// }
// }
class ChestForm {
constructor(npcName, sceneName, dialogue) {
this.mFormId = ll.import("GMLIB_NpcDialogueForm", "createForm")(npcName, sceneName, dialogue);
}
// class ChestForm {
// constructor(npcName, sceneName, dialogue) {
// this.mFormId = ll.import("GMLIB_NpcDialogueForm", "createForm")(npcName, sceneName, dialogue);
// }
addButton(button) {
return ll.import("GMLIB_NpcDialogueForm", "addButton")(this.mFormId, button);
}
// addButton(button) {
// return ll.import("GMLIB_NpcDialogueForm", "addButton")(this.mFormId, button);
// }
sendTo(pl, free = true) {
//let callbackId = getNextCallbackId();
//ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
//ll.import("GMLIB_NpcDialogueForm", "sendTo")(this.mFormId, pl, callbackId);
//if (free) {
// this.destroy();
//}
}
// sendTo(pl, free = true) {
// //let callbackId = getNextCallbackId();
// //ll.export(callback, "GMLIB_FORM_CALLBACK", callbackId);
// //ll.import("GMLIB_NpcDialogueForm", "sendTo")(this.mFormId, pl, callbackId);
// //if (free) {
// // this.destroy();
// //}
// }
destroy() {
//ll.import("GMLIB_NpcDialogueForm", "destroyForm")(this.mFormId);
}
}
// destroy() {
// //ll.import("GMLIB_NpcDialogueForm", "destroyForm")(this.mFormId);
// }
// }
module.exports = {
ServerSettingForm,
NpcDialogueForm,
ChestForm
};
// module.exports = {
// ServerSettingForm,
// NpcDialogueForm,
// ChestForm
// };