Skip to main content

gameData 游戏数据

gameData

类型: MethodDeclaration

所属类: CommandFunctionList

定义位置: command.ts

描述

游戏数据

参数

参数名类型描述默认值
\{ operation, index, variables, \}`{
	operation: "save" \| "load" \| "delete";
index: number;
variables?: string;
}` | - | - |

返回值

类型: CommandFunction

源代码

位置: 第 8834 行

protected gameData({
operation,
index,
variables,
}: {
operation: "save" | "load" | "delete";
index: number;
variables?: string;
}): CommandFunction {
switch (operation) {
case "save": {
const getIndex = Command.compileNumber(index, -1, -1, 32);
const keys = variables!.split(/\s*,\s*/);
return () => {
const index = getIndex();
if (index === -1) {
return true;
}
const meta: AttributeMap = {};
const event = CurrentEvent;
const { attributes } = event;
for (const key of keys) {
const value = attributes[key];
switch (typeof value) {
case "boolean":
case "number":
case "string":
meta[key] = value;
continue;
}
}
Data.saveGameData(index, meta).then(() => {
event.continue();
});
return CurrentEvent.pause();
};
}
case "load": {
const getIndex = Command.compileNumber(index, -1, -1, 32);
return () => {
const index = getIndex();
if (index === -1) {
return true;
}
const event = CurrentEvent;
Data.loadGameData(index).then(() => {
event.continue();
});
return CurrentEvent.pause();
};
}
case "delete": {
const getIndex = Command.compileNumber(index, -1, -1, 32);
return () => {
const index = getIndex();
if (index === -1) {
return true;
}
const event = CurrentEvent;
Data.deleteGameData(index).then(() => {
event.continue();
});
return CurrentEvent.pause();
};
}
}
}

文档生成时间:2026/2/1 16:51:39