From 99be4505c1ebaff6c39042b94e1a019bb54672a6 Mon Sep 17 00:00:00 2001 From: CodeHz Date: Tue, 18 Aug 2020 10:41:27 +0800 Subject: [PATCH] [ez.d.ts] update doc --- ez.d.ts | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/ez.d.ts b/ez.d.ts index a99de293..09061d4b 100644 --- a/ez.d.ts +++ b/ez.d.ts @@ -117,12 +117,15 @@ declare interface CommandOrigin { worldpos: ScriptPosition; } -type CommandParameterTypeName = | - "bool" | - "int" | - "float" | - "string" | - "json"; +type CommandParameterTypeName = + | "bool" + | "int" + | "float" + | "string" + | "json" + | "enum" + | "players" + | "entities"; type CommandParameterTypeMap = Name extends "bool" ? boolean : @@ -130,12 +133,16 @@ type CommandParameterTypeMap = Name extends "float" ? number : Name extends "string" ? string : Name extends "json" ? Record : + Name extends "enum" ? number : + Name extends "entities" ? Entity[] : + Name extends "players" ? PlayerEntry[] : never; declare interface CommandParameterDefinition { name: string; type: CommandParameterTypeName; optional: boolean; + enum?: string; } type CommandParameterMap = { @@ -187,6 +194,13 @@ declare module "ez:command" { defs: Defs, handler: (this: CommandOrigin, ...args: CommandParameterMap) => CommandHandlerResult ): void; + + /** + * Add command enum + * @param name enum name + * @param value enum values + */ + export function addEnum(name: string, value: string[]): void } declare interface ItemStack {