From 0251ee236497bd09a5b2091db317da3a7f03bf6b Mon Sep 17 00:00:00 2001 From: nonameShijian <2954700422@qq.com> Date: Fri, 17 May 2024 21:28:53 +0800 Subject: [PATCH 01/21] =?UTF-8?q?typings=E7=B1=BB=E5=9E=8B=E6=B3=A8?= =?UTF-8?q?=E9=87=8A=E8=B7=9F=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../noname-typings/nonameModules/noname.d.ts | 1 + .../nonameModules/noname/ai/basic.d.ts | 4 +- .../nonameModules/noname/ai/index.d.ts | 2 +- .../nonameModules/noname/game/check.d.ts | 8 +- .../noname/game/dynamic-style/index.d.ts | 2 +- .../nonameModules/noname/game/index.d.ts | 227 ++++++----- .../nonameModules/noname/game/promises.d.ts | 9 +- .../nonameModules/noname/get/index.d.ts | 163 ++++++-- .../nonameModules/noname/get/is.d.ts | 12 +- .../noname/get/pinyins/index.d.ts | 47 +++ .../noname/get/pinyins/noname-dict.d.ts | 172 ++++++++ .../nonameModules/noname/gnc/index.d.ts | 2 +- .../nonameModules/noname/init/index.d.ts | 2 +- .../noname/library/cache/cacheContext.d.ts | 2 +- .../noname/library/channel/index.d.ts | 2 +- .../noname/library/element/button.d.ts | 2 +- .../noname/library/element/card.d.ts | 20 +- .../noname/library/element/character.d.ts | 199 ++++++++++ .../noname/library/element/dialog.d.ts | 8 +- .../noname/library/element/gameEvent.d.ts | 58 +-- .../library/element/gameEventPromise.d.ts | 6 +- .../noname/library/element/index.d.ts | 1 + .../noname/library/element/nodeWS.d.ts | 2 +- .../noname/library/element/player.d.ts | 368 +++++++++--------- .../noname/library/element/vcard.d.ts | 4 +- .../nonameModules/noname/library/index.d.ts | 77 ++-- .../noname/library/init/index.d.ts | 14 +- .../noname/library/init/promises.d.ts | 21 +- .../nonameModules/noname/library/update.d.ts | 34 +- .../nonameModules/noname/status/index.d.ts | 14 +- .../nonameModules/noname/ui/click/index.d.ts | 40 +- .../nonameModules/noname/ui/create/index.d.ts | 24 +- .../noname/ui/create/menu/index.d.ts | 2 +- .../nonameModules/noname/ui/index.d.ts | 10 +- 34 files changed, 1089 insertions(+), 470 deletions(-) create mode 100644 node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/index.d.ts create mode 100644 node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/noname-dict.d.ts create mode 100644 node_modules/@types/noname-typings/nonameModules/noname/library/element/character.d.ts diff --git a/node_modules/@types/noname-typings/nonameModules/noname.d.ts b/node_modules/@types/noname-typings/nonameModules/noname.d.ts index 4221e9b7d..0074af79c 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname.d.ts @@ -1,3 +1,4 @@ +export const rootURL: URL; export { boot } from "./noname/init/index.js"; export { GNC, gnc, setGNC } from "./noname/gnc/index.js"; export { AI, ai, setAI } from "./noname/ai/index.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ai/basic.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ai/basic.d.ts index 5fcef7eef..4f10c4acf 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ai/basic.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ai/basic.d.ts @@ -5,7 +5,7 @@ export class Basic { * buttons?: Button[] * ) => number } check */ - chooseButton(check: (button: Button, buttons?: Button[]) => number): boolean | undefined; + chooseButton(check: (button: Button, buttons?: Button[]) => number): boolean; /** * @param { ( * card?: Card, @@ -20,5 +20,5 @@ export class Basic { * targets?: Player[] * ) => number } check */ - chooseTarget(check: (target?: Player, targets?: Player[]) => number): boolean | undefined; + chooseTarget(check: (target?: Player, targets?: Player[]) => number): boolean; } diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ai/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ai/index.d.ts index bf812acf2..70c9609f7 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ai/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ai/index.d.ts @@ -3,6 +3,6 @@ export class AI { get: import("../get/index.js").Get; } export let ai: AI; -export function setAI(instance?: AI | undefined): void; +export function setAI(instance?: InstanceType): void; export { Basic }; import { Basic } from "./basic.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/game/check.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/game/check.d.ts index cf0668041..7075e1710 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/game/check.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/game/check.d.ts @@ -7,19 +7,19 @@ export class Check { isSelectable: any; }): { ok: boolean; - auto: boolean | undefined; + auto: boolean; }; button(event: any, useCache: any): { ok: boolean; - auto: boolean | undefined; + auto: boolean; }; card(event: any, useCache: any): { ok: boolean; - auto: boolean | undefined; + auto: boolean; }; target(event: any, useCache: any): { ok: boolean; - auto: boolean | undefined; + auto: boolean; }; skill(event: any): void; confirm(event: any, confirm: any): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/game/dynamic-style/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/game/dynamic-style/index.d.ts index 46cb93dc8..64e1ceb64 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/game/dynamic-style/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/game/dynamic-style/index.d.ts @@ -37,7 +37,7 @@ export class DynamicStyle { */ get(name: string): { [x: string]: string | number; - } | null; + }; /** * Callback of `DynamicStyle#find`, getting the rule wanted. * `DynamicStyle#find`的回调函数,用于获取符合要求的规则 diff --git a/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts index 9971c369c..9679f261a 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts @@ -1,7 +1,7 @@ export class Game { online: boolean; - onlineID: null; - onlineKey: null; + onlineID: any; + onlineKey: any; /** * @type {Player[]} */ @@ -64,7 +64,7 @@ export class Game { /** * 洗牌 */ - washCard(): false | never[] | (import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise); + washCard(): false | any[] | (import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise); /** * 基于钩子的添加势力方法 */ @@ -81,7 +81,7 @@ export class Game { * @param {Parameters} args */ callHook(name: Name, args: Parameters): void; - yingbianEffect(event: any, content: any, ...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + yingbianEffect(event: any, content: any, ...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; setYingbianConditionColor(yingbianCondition: any, color: any): void; setComplexYingbianCondition(yingbianCondition: any, condition: any): void; setSimpleYingbianCondition(yingbianCondition: any, condition: any): void; @@ -168,7 +168,7 @@ export class Game { */ loseAsync(arg?: { [key: string]: any; - } | undefined): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + }): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; callFuncUseStepCache(prefix: any, func: any, params: any): any; /** * @param {string} name @@ -181,7 +181,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { boolean } */ - hasGlobalHistory(key: T, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; + hasGlobalHistory(key: T, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): boolean; /** * @template { keyof GameHistory } T * @param { T } key @@ -189,7 +189,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { void } */ - checkGlobalHistory(key: T_1, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): void; + checkGlobalHistory(key: T_1, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): void; /** * @overload * @returns { GameHistory } @@ -203,7 +203,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { GameHistory[T] } */ - getGlobalHistory(key: T_2, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): GameHistory[T_2]; + getGlobalHistory(key: T_2, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): GameHistory[T_2]; /** * @template { keyof GameHistory } T * @param { T } key @@ -211,7 +211,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { boolean } */ - hasAllGlobalHistory(key: T_3, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; + hasAllGlobalHistory(key: T_3, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): boolean; /** * @template { keyof GameHistory } T * @param { T } key @@ -219,7 +219,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { void } */ - checkAllGlobalHistory(key: T_4, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): void; + checkAllGlobalHistory(key: T_4, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): void; /** * @overload * @returns { GameHistory[] } @@ -233,7 +233,7 @@ export class Game { * @param { GameEventPromise } [last] * @returns { GameHistory[T] } */ - getAllGlobalHistory(key: T_5, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): GameHistory[T_5]; + getAllGlobalHistory(key: T_5, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): GameHistory[T_5]; /** * @overload * @returns { void } @@ -279,14 +279,14 @@ export class Game { * @param { 'toRenku' | false } [bool] 为false时不触发trigger,为'toRenku'时牌放到仁库 * @returns { GameEventPromise } */ - cardsGotoSpecial(cards: Card, bool?: false | "toRenku" | undefined): GameEventPromise; + cardsGotoSpecial(cards: Card, bool?: 'toRenku' | false): GameEventPromise; /** * @overload * @param {Card[]} cards * @param { 'toRenku' | false } [bool] 为false时不触发trigger,为'toRenku'时牌放到仁库 * @returns { GameEventPromise } */ - cardsGotoSpecial(cards: Card[], bool?: false | "toRenku" | undefined): GameEventPromise; + cardsGotoSpecial(cards: Card[], bool?: 'toRenku' | false): GameEventPromise; /** * * @param {...( @@ -301,7 +301,7 @@ export class Game { cardsGotoPile(...args: (Card[] | Card | Function | 'insert' | 'washCard' | 'triggeronly' | [ string, any - ])[]): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + ])[]): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { GameEventPromise } event */ @@ -309,18 +309,18 @@ export class Game { /** * @param { false } [pause] */ - showHistory(pause?: false | undefined): void; + showHistory(pause?: false): void; /** * @param { string } src * @param { true } [blur] */ - createBackground(src: string, blur?: true | undefined): HTMLDivElement; + createBackground(src: string, blur?: true): HTMLDivElement; /** * * @param { string } url * @param { Player } [player] */ - changeLand(url: string, player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): void; + changeLand(url: string, player?: Player): void; /** * @param { string[] } updates * @param { Function } proceed @@ -343,7 +343,7 @@ export class Game { /** * @param { 'hidden' } [type] */ - randomMapOL(type?: "hidden" | undefined): void; + randomMapOL(type?: 'hidden'): void; closeMenu(): void; closeConnectMenu(): void; closePopped(): void; @@ -378,7 +378,7 @@ export class Game { createDialog: (id: any, ...args: any[]) => void; gameStart: () => void; updateWaiting: (map: any) => void; - }[T_6]> | undefined): void; + }[T_6]>): void; /** * @template { any[] } T * @overload @@ -386,7 +386,7 @@ export class Game { * @param { ...T } args * @returns { void } */ - broadcast(func: (...args: T_6) => void, ...args: T_6 | undefined): void; + broadcast(func: (...args: T_6) => void, ...args: T_6): void; /** * @template { keyof typeof lib.message.client } T * @overload @@ -418,7 +418,7 @@ export class Game { createDialog: (id: any, ...args: any[]) => void; gameStart: () => void; updateWaiting: (map: any) => void; - }[T_7]> | undefined): void; + }[T_7]>): void; /** * @template { any[] } T * @overload @@ -426,7 +426,7 @@ export class Game { * @param { ...T } args * @returns { void } */ - broadcastAll(func: (...args: T_7) => void, ...args: T_7 | undefined): void; + broadcastAll(func: (...args: T_7) => void, ...args: T_7): void; syncState(): void; updateWaiting(): void; /** @@ -437,7 +437,7 @@ export class Game { * @param { number } time * @param { Function } [onEnd] */ - countDown(time: number, onEnd?: Function | undefined): void; + countDown(time: number, onEnd?: Function): void; countChoose(clear: any): void; stopCountChoose(): void; /** @@ -461,8 +461,9 @@ export class Game { * @typedef {[string,number]|string|number|boolean} audioInfo * @typedef {{audio: audioInfo, audioname?:string[], audioname2?:{[playerName: string]: audioInfo}}} skillInfo * @param { string } skill 技能名 - * @param { Player | string } [player] 角色/角色名 + * @param { Player | Object | string } [player] 角色/角色名 * @param { skillInfo | audioInfo } [skillInfo] 预设的skillInfo/audioInfo(转为skillInfo),覆盖lib.skill[skill] + * @param { boolean | undefined } [useRawAudio] * @returns { string[] } 语音地址列表 * @example * ```js @@ -494,13 +495,47 @@ export class Game { * //如果key中包含发动技能的角色名player,则直接改用info.audioname2[player]来播放语音 * ``` */ - parseSkillAudio(skill: string, player?: string | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined, skillInfo?: { + parseSkillAudio(skill: string, player?: Player | any | string, skillInfo?: { audio: string | number | boolean | [string, number]; - audioname?: string[] | undefined; + audioname?: string[]; audioname2?: { [playerName: string]: string | number | boolean | [string, number]; - } | undefined; - } | (string | number | boolean | [string, number]) | undefined): string[]; + }; + } | (string | number | boolean | [string, number])): string[]; + /** + * 根据skill中的audio,audioname,audioname2和player来获取技能台词列表 + * @param { string } skill 技能名 + * @param { Player | Object | string } [player] 角色/角色名 + * @param { skillInfo | audioInfo } [skillInfo] 预设的skillInfo/audioInfo(转为skillInfo),覆盖lib.skill[skill] + * @returns { string[] } 语音地址列表 + */ + parseSkillText(skill: string, player?: Player | any | string, skillInfo?: { + audio: string | number | boolean | [string, number]; + audioname?: string[]; + audioname2?: { + [playerName: string]: string | number | boolean | [string, number]; + }; + } | (string | number | boolean | [string, number])): string[]; + /** + * 根据skill中的audio,audioname,audioname2和player来获取技能台词列表及其对应的源文件名 + * @param { string } skill 技能名 + * @param { Player | Object | string } [player] 角色/角色名 + * @param { skillInfo | audioInfo } [skillInfo] 预设的skillInfo/audioInfo(转为skillInfo),覆盖lib.skill[skill] + * @returns { any[] } 语音地址列表 + */ + parseSkillTextMap(skill: string, player?: Player | any | string, skillInfo?: { + audio: string | number | boolean | [string, number]; + audioname?: string[]; + audioname2?: { + [playerName: string]: string | number | boolean | [string, number]; + }; + } | (string | number | boolean | [string, number])): any[]; + /** + * 获取角色死亡时能播放的所有阵亡语音 + * @param { string | Player } player 角色名 + * @returns { any[] } 语音地址列表 + */ + parseDieTextMap(player: string | Player): any[]; /** * * @param { string } skill @@ -510,13 +545,18 @@ export class Game { * @param { ['lib']['skill'] } [skillInfo] * @returns */ - trySkillAudio(skill: string, player: Player | string, directaudio?: boolean | undefined, nobroadcast?: boolean | undefined, skillInfo?: any): HTMLAudioElement | undefined; + trySkillAudio(skill: string, player: Player | string, directaudio?: boolean, nobroadcast?: boolean, skillInfo?: any): HTMLAudioElement; + /** + * @param { Player | string } player + * @returns + */ + tryDieAudio(player: Player | string): HTMLAudioElement; /** * @param { string } name * @param { number } [index] * @returns */ - playSkillAudio(name: string, index?: number | undefined, ...args: any[]): void; + playSkillAudio(name: string, index?: number, ...args: any[]): void; /** * @param { string | Card } card * @param { Player | Sex } sex @@ -612,47 +652,47 @@ export class Game { * 下载文件 * @type { undefined | ((url: string, folder: string, onsuccess?: Function, onerror?: (e: Error) => void, dev?: 'nodev', onprogress?: Function) => void) } */ - download: ((url: string, folder: string, onsuccess?: Function, onerror?: ((e: Error) => void) | undefined, dev?: 'nodev', onprogress?: Function) => void) | undefined; + download: (url: string, folder: string, onsuccess?: Function, onerror?: (e: Error) => void, dev?: 'nodev', onprogress?: Function) => void; /** * 读取文件为arraybuffer * @type { undefined | ((filename: string, callback?: (data: Buffer | ArrayBuffer) => any, onerror?: (e: Error) => void) => void) } */ - readFile: ((filename: string, callback?: ((data: Buffer | ArrayBuffer) => any) | undefined, onerror?: ((e: Error) => void) | undefined) => void) | undefined; + readFile: (filename: string, callback?: (data: Buffer | ArrayBuffer) => any, onerror?: (e: Error) => void) => void; /** * 读取文件为文本 * @type { undefined | ((filename: string, callback?: (data: string) => any, onerror?: (e: Error) => void) => void) } */ - readFileAsText: ((filename: string, callback?: ((data: string) => any) | undefined, onerror?: ((e: Error) => void) | undefined) => void) | undefined; + readFileAsText: (filename: string, callback?: (data: string) => any, onerror?: (e: Error) => void) => void; /** * 将数据写入文件 * @type { undefined | ((data: File | ArrayBuffer, path: string, name: string, callback?: (e: Error) => void) => void) } */ - writeFile: ((data: File | ArrayBuffer, path: string, name: string, callback?: ((e: Error) => void) | undefined) => void) | undefined; + writeFile: (data: File | ArrayBuffer, path: string, name: string, callback?: (e: Error) => void) => void; /** * 移除文件 * @type { undefined | ((filename: string, callback?: (e: Error) => void) => void) } */ - removeFile: ((filename: string, callback?: ((e: Error) => void) | undefined) => void) | undefined; + removeFile: (filename: string, callback?: (e: Error) => void) => void; /** * 获取文件列表 * @type { undefined | ((dir: string, success: (folders: string[], files: string[]) => any, failure?: (e: Error) => void) => void) } */ - getFileList: ((dir: string, success: (folders: string[], files: string[]) => any, failure?: ((e: Error) => void) | undefined) => void) | undefined; + getFileList: (dir: string, success: (folders: string[], files: string[]) => any, failure?: (e: Error) => void) => void; /** * 按路径依次创建文件夹 * @type { undefined | ((list: string | string[], callback: Function, file?: boolean) => void) } */ - ensureDirectory: ((list: string | string[], callback: Function, file?: boolean) => void) | undefined; + ensureDirectory: (list: string | string[], callback: Function, file?: boolean) => void; /** * 创建文件夹 * @type { undefined | ((directory: string, successCallback?: Function, errorCallback?: Function) => void) } */ - createDir: ((directory: string, successCallback?: Function, errorCallback?: Function) => void) | undefined; + createDir: (directory: string, successCallback?: Function, errorCallback?: Function) => void; /** * 删除文件夹 * @type { undefined | ((directory: string, successCallback?: Function, errorCallback?: Function) => void) } */ - removeDir: ((directory: string, successCallback?: Function, errorCallback?: Function) => void) | undefined; + removeDir: (directory: string, successCallback?: Function, errorCallback?: Function) => void; /** * @type { (forcecheck?: boolean | null, dev?: boolean) => Promise } */ @@ -661,12 +701,12 @@ export class Game { * @type { () => Promise } */ checkForAssetUpdate: () => Promise; - importExtension(data: any, finishLoad: any, exportExtension: any, extensionPackage: any): Promise; + importExtension(data: any, finishLoad: any, exportExtension: any, extensionPackage: any): Promise; /** * @param { string } textToWrite * @param { string } [name] */ - export(textToWrite: string, name?: string | undefined): void; + export(textToWrite: string, name?: string): void; /** * @param { string[] } list * @param { Function } [onsuccess] @@ -675,7 +715,7 @@ export class Game { * @param { Function } [process] * @param {*} [dev] */ - multiDownload2(list: string[], onsuccess?: Function | undefined, onerror?: Function | undefined, onfinish?: Function | undefined, process?: Function | undefined, dev?: any): void; + multiDownload2(list: string[], onsuccess?: Function, onerror?: Function, onfinish?: Function, process?: Function, dev?: any): void; /** * @param { string[] } list * @param { Function } onsuccess @@ -684,14 +724,14 @@ export class Game { * @param { Function } [process] * @param {*} [dev] */ - multiDownload(list: string[], onsuccess: Function, onerror: Function, onfinish: Function, process?: Function | undefined, dev?: any, ...args: any[]): void; + multiDownload(list: string[], onsuccess: Function, onerror: Function, onfinish: Function, process?: Function, dev?: any, ...args: any[]): void; /** * @param { string } url * @param { Function } onload * @param { Function } [onerror] * @param { Function } [onprogress] */ - fetch(url: string, onload: Function, onerror?: Function | undefined, onprogress?: Function | undefined): void; + fetch(url: string, onload: Function, onerror?: Function, onprogress?: Function): void; /** * @param { string } time * @param { string } mode @@ -745,6 +785,7 @@ export class Game { reinit2: (source: any, name: any) => void; reinit3: (source: any, content: any) => void; changeSkin: (player: any, map: any) => void; + changeGroup: (player: any, targetGroup: any) => void; skill: (player: any, content: any) => void; addFellow: (content: any) => void; windowzoom1: () => void; @@ -856,7 +897,7 @@ export class Game { /** * @param { number } [time] */ - vibrate(time?: number | undefined): void; + vibrate(time?: number): void; prompt(...args: any[]): void; alert(str: any): void; print(...args: any[]): void; @@ -897,7 +938,7 @@ export class Game { * @param { false } [trigger] * @param { GameEventPromise } [triggerEvent] */ - createEvent(name: string, trigger?: false | undefined, triggerEvent?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + createEvent(name: string, trigger?: false, triggerEvent?: GameEventPromise): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { string } name * @param { { extension: string, sex: Sex, group: string, hp: string | number, skills?: string[], tags?: any[], translate: string } } information @@ -917,7 +958,7 @@ export class Game { */ addCharacterPack(pack: { [key: string]: any; - mode?: string | undefined; + mode?: string; forbid?: any; character: { [key: string]: Character; @@ -925,7 +966,7 @@ export class Game { skill: { [key: string]: any; }; - }, packagename?: string | undefined): void; + }, packagename?: string): void; /** * @param { string } name * @param { Card } info @@ -944,8 +985,8 @@ export class Game { */ addCardPack(pack: { extension: string; - mode?: string[] | undefined; - forbid?: string[] | undefined; + mode?: string[]; + forbid?: string[]; list: any[]; card: { [key: string]: import("noname-typings/nonameModules/noname/library/element/card.js").Card; @@ -953,7 +994,7 @@ export class Game { skill: { [key: string]: any; }; - }, packagename?: string | undefined): void; + }, packagename?: string): void; /** * @param { string } name * @param { { [key: string]: object } } info @@ -964,7 +1005,7 @@ export class Game { */ addSkill(name: string, info: { [key: string]: any; - }, translate?: string | undefined, description?: string | undefined, appendInfo?: string | undefined, abInfo?: string | undefined): boolean; + }, translate?: string, description?: string, appendInfo?: string, abInfo?: string): boolean; /** * @param { string } name * @param {*} info @@ -980,7 +1021,7 @@ export class Game { * @param { string } skill * @param { Player } [player] */ - addGlobalSkill(skill: string, player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean; + addGlobalSkill(skill: string, player?: Player): boolean; /** * @param { string } skill * @param { lib.element.Player } player @@ -1008,7 +1049,7 @@ export class Game { * @param { string } extensionName * @param { boolean } [keepFile] */ - removeExtension(extensionName: string, keepFile?: boolean | undefined): void; + removeExtension(extensionName: string, keepFile?: boolean): void; addRecentCharacter(...args: any[]): void; /** * @overload @@ -1022,7 +1063,7 @@ export class Game { * @param { number | string } [number] * @param { string } [nature] */ - createCard(name: Card | string, suit?: string | undefined, number?: string | number | undefined, nature?: string | undefined): any; + createCard(name: Card | string, suit?: string, number?: number | string, nature?: string): any; /** * @overload * @returns { Card } @@ -1046,7 +1087,7 @@ export class Game { * @param { boolean } [bool] * @returns */ - over(result?: string | boolean | undefined, bool?: boolean | undefined, ...args: any[]): void; + over(result?: boolean | string, bool?: boolean, ...args: any[]): void; /** * @type { Map> } * @@ -1062,27 +1103,27 @@ export class Game { /** * @param { GameEventPromise } [belongAsyncEvent] */ - loop(belongAsyncEvent?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): Promise; + loop(belongAsyncEvent?: GameEventPromise): Promise; /** * @param { GameEventPromise } [belongAsyncEvent] */ - runContent(belongAsyncEvent?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): Promise; + runContent(belongAsyncEvent?: GameEventPromise): Promise; pause(): void; pause2(): void; resume(): void; resume2(): void; - delaye(...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; - delayex(...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + delaye(...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + delayex(...args: any[]): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { number } [time] * @param { number } [time2] */ - delay(time?: number | undefined, time2?: number | undefined): void; + delay(time?: number, time2?: number): void; /** * @param { number } [time] * @param { number } [time2] */ - delayx(time?: number | undefined, time2?: number | undefined): void; + delayx(time?: number, time2?: number): void; /** * 在async content中对game.delay的代替使用方法 * @@ -1091,7 +1132,7 @@ export class Game { * @param { number } [time] * @param { number } [time2] */ - asyncDelay(time?: number | undefined, time2?: number | undefined): Promise; + asyncDelay(time?: number, time2?: number): Promise; /** * 在async content中对game.delayx的代替使用方法 * @@ -1100,11 +1141,11 @@ export class Game { * @param { number } [time] * @param { number } [time2] */ - asyncDelayx(time?: number | undefined, time2?: number | undefined): Promise; + asyncDelayx(time?: number, time2?: number): Promise; /** * @param { GameEventPromise } [event] */ - check(event?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; + check(event?: GameEventPromise): boolean; Check: Check; uncheck(...args: any[]): void; /** @@ -1114,12 +1155,12 @@ export class Game { * @param { boolean } [behind] * @param { boolean } [noanimate] */ - swapSeat(player1: Player, player2: Player, prompt?: boolean | undefined, behind?: boolean | undefined, noanimate?: boolean | undefined): void; + swapSeat(player1: Player, player2: Player, prompt?: boolean, behind?: boolean, noanimate?: boolean): void; /** * @param { Player } player1 * @param { Player } [player2] */ - swapPlayer(player: any, player2?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): void; + swapPlayer(player: any, player2?: Player): void; /** * @param { Player } player */ @@ -1154,7 +1195,7 @@ export class Game { /** * @param { Player } [player] */ - gameDraw(player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined, num?: number): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + gameDraw(player?: Player, num?: number): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; chooseCharacterDouble(...args: any[]): void; updateRoundNumber(): void; /** @@ -1163,9 +1204,9 @@ export class Game { * @param { { drawDeck: boolean } } [drawDeck] * @param { boolean } [bottom] */ - asyncDraw(players: Player[], num?: number | number[] | ((player: Player) => number) | undefined, drawDeck?: { + asyncDraw(players: Player[], num?: number | number[] | ((player: Player) => number), drawDeck?: { drawDeck: boolean; - } | undefined, bottom?: boolean | undefined): void; + }, bottom?: boolean): Promise; /** * @param { Player[] } players * @param { number | number[] | (player: Player) => number } num @@ -1173,7 +1214,7 @@ export class Game { */ asyncDrawAuto(players: Player[], num: number | number[] | ((player: Player) => number), drawDeck?: { drawDeck: boolean; - } | undefined, ...args: any[]): void; + }, ...args: any[]): void; finishSkill(i: any, sub: any): void; finishCards(): void; /** @@ -1195,7 +1236,7 @@ export class Game { * @param { boolean } [forced] * @param { string } [logvid] */ - logv(player: Player, card: string | Card[], targets?: import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined, event?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined, forced?: boolean | undefined, logvid?: string | undefined): HTMLDivElement | undefined; + logv(player: Player, card: string | Card[], targets?: Player[], event?: GameEventPromise, forced?: boolean, logvid?: string): HTMLDivElement; /** * @param { string } storeName * @param { string } idbValidKey @@ -1203,7 +1244,7 @@ export class Game { * @param { Function } [onSuccess] * @param { Function } [onError] */ - putDB(storeName: string, idbValidKey: string, value: any, onSuccess?: Function | undefined, onError?: Function | undefined): Promise; + putDB(storeName: string, idbValidKey: string, value: any, onSuccess?: Function, onError?: Function): Promise; /** * * @param { string } storeName @@ -1211,33 +1252,33 @@ export class Game { * @param { Function } [onSuccess] * @param { Function } [onError] */ - getDB(storeName: string, query?: string | null | undefined, onSuccess?: Function | undefined, onError?: Function | undefined): Promise; + getDB(storeName: string, query?: string | null, onSuccess?: Function, onError?: Function): Promise; /** * @param { string } storeName * @param { string } [query] * @param { Function } [onSuccess] * @param { Function } [onError] */ - deleteDB(storeName: string, query?: string | undefined, onSuccess?: Function | undefined, onError?: Function | undefined): Promise; + deleteDB(storeName: string, query?: string, onSuccess?: Function, onError?: Function): Promise; /** * @param { string } key * @param { * } [value] * @param { string } [mode] */ - save(key: string, value?: any, mode?: string | undefined): void; + save(key: string, value?: any, mode?: string): void; showChangeLog(): void; /** * @param { string } str * @param { string } [extname] */ - showExtensionChangeLog(str: string, extname?: string | undefined): void; + showExtensionChangeLog(str: string, extname?: string): void; /** * @param { string } key * @param { * } [value] * @param { string | boolean } [local] * @param { Function } [callback] */ - saveConfig(key: string, value?: any, local?: string | boolean | undefined, callback?: Function | undefined): void; + saveConfig(key: string, value?: any, local?: string | boolean, callback?: Function): void; /** * @param { string } key */ @@ -1267,21 +1308,21 @@ export class Game { * @param { string } [character] * @param { string } [character2] */ - addPlayer(position: number, character?: string | undefined, character2?: string | undefined): import("../library/element/player.js").Player; + addPlayer(position: number, character?: string, character2?: string): import("../library/element/player.js").Player; /** * @param { number } position * @param { string } [character] * @param { string } [animation] */ - addFellow(position: number, character?: string | undefined, animation?: string | undefined): import("../library/element/player.js").Player; + addFellow(position: number, character?: string, animation?: string): import("../library/element/player.js").Player; /** * @param { Player } player */ - triggerEnter(player: Player): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; + triggerEnter(player: Player): import("../library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Player } player */ - restorePlayer(player: Player): import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined; + restorePlayer(player: Player): import("noname-typings/nonameModules/noname/library/element/player.js").Player; /** * @param { Player } player */ @@ -1291,7 +1332,7 @@ export class Game { * @param { string } [character] * @param { string } [character2] */ - replacePlayer(player: Player, character?: string | undefined, character2?: string | undefined): import("../library/element/player.js").Player; + replacePlayer(player: Player, character?: string, character2?: string): import("../library/element/player.js").Player; arrangePlayers(): void; /** * @param { string[] } skills @@ -1313,22 +1354,22 @@ export class Game { * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - hasPlayer(func: (player: Player) => boolean, includeOut?: boolean | undefined): boolean; + hasPlayer(func: (player: Player) => boolean, includeOut?: boolean): boolean; /** * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - hasPlayer2(func: (player: Player) => boolean, includeOut?: boolean | undefined): boolean; + hasPlayer2(func: (player: Player) => boolean, includeOut?: boolean): boolean; /** * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - countPlayer(func: (player: Player) => boolean, includeOut?: boolean | undefined): number; + countPlayer(func: (player: Player) => boolean, includeOut?: boolean): number; /** * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - countPlayer2(func: (player: Player) => boolean, includeOut?: boolean | undefined): number; + countPlayer2(func: (player: Player) => boolean, includeOut?: boolean): number; /** * @overload * @returns { Player[] } @@ -1341,7 +1382,7 @@ export class Game { * @param { boolean } [includeOut] * @returns { Player[] } */ - filterPlayer(func: (player: Player) => boolean, list?: import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined, includeOut?: boolean | undefined): Player[]; + filterPlayer(func: (player: Player) => boolean, list?: Player[], includeOut?: boolean): Player[]; /** * @overload * @returns { Player[] } @@ -1354,22 +1395,22 @@ export class Game { * @param { boolean } [includeOut] * @returns { Player[] } */ - filterPlayer2(func: (player: Player) => boolean, list?: import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined, includeOut?: boolean | undefined): Player[]; + filterPlayer2(func: (player: Player) => boolean, list?: Player[], includeOut?: boolean): Player[]; /** * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - findPlayer(func: (player: Player) => boolean, includeOut?: boolean | undefined): import("noname-typings/nonameModules/noname/library/element/player.js").Player | null; + findPlayer(func: (player: Player) => boolean, includeOut?: boolean): import("noname-typings/nonameModules/noname/library/element/player.js").Player; /** * @param { (player: Player) => boolean } func * @param { boolean } [includeOut] */ - findPlayer2(func: (player: Player) => boolean, includeOut?: boolean | undefined): import("noname-typings/nonameModules/noname/library/element/player.js").Player | null; + findPlayer2(func: (player: Player) => boolean, includeOut?: boolean): import("noname-typings/nonameModules/noname/library/element/player.js").Player; /** * @param { (player: Player) => boolean } func * @param { boolean } [all] */ - findCards(func: (player: Player) => boolean, all?: boolean | undefined): string[]; + findCards(func: (player: Player) => boolean, all?: boolean): string[]; countGroup(): number; /** * 此函数用于计算函数的时间消耗。 @@ -1387,7 +1428,7 @@ export class Game { doAsyncInOrder(targets: Player[], asyncFunc: (player: Player, i: number) => Promise, sort: (a: Player, b: Player) => number): Promise; } export let game: Game; -export function setGame(instance?: Game | undefined): void; +export function setGame(instance?: InstanceType): void; export type GameHistory = { cardMove: GameEventPromise[]; custom: GameEventPromise[]; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/game/promises.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/game/promises.d.ts index c5b8861fd..64459709f 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/game/promises.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/game/promises.d.ts @@ -12,7 +12,7 @@ export class GamePromises { * @returns { Promise } * */ - prompt(title: string, forced?: boolean | undefined): Promise; + prompt(title: string, forced?: boolean): Promise; /** * 模仿h5的alert,用于显示信息的对话框 * @@ -36,4 +36,11 @@ export class GamePromises { createDir(directory: any): Promise; removeFile(filename: any): Promise; removeDir(directory: any): Promise; + /** + * 获取文件列表 + * + * @param { string } dir 目录 + * @returns { Promise<[string[], string[]]> } 返回一个数组,第一个元素是文件夹列表,第二个元素是文件列表 + */ + getFileList(dir: string): Promise<[string[], string[]]>; } diff --git a/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts index b4290be5e..4384797d6 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts @@ -11,6 +11,12 @@ export class Get { * @returns {["firefox" | "chrome" | "safari" | "other", number, number, number]} */ coreInfo(): ["firefox" | "chrome" | "safari" | "other", number, number, number]; + /** + * 将一个传统格式的character转化为Character对象格式 + * @param { Array|Object|import("../library/element/character").Character } data + * @returns {import("../library/element/character").Character} + */ + convertedCharacter(data: any[] | any | import("../library/element/character").Character): import("../library/element/character").Character; /** * 返回 VCard[] 形式的所有牌,用于印卡将遍历 * @param {Function} filter @@ -74,17 +80,27 @@ export class Get { * @param { false | Player } [player] * @returns { string[] } */ - subtypes(obj: string | Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string[]; + subtypes(obj: string | Card | VCard | CardBaseUIData, player?: false | Player): string[]; /** - * @returns { string[] } + * @param {string} chinese + * @param {boolean|undefined} withTone + * @returns { any[] } */ - pinyin(chinese: any, withTone: any): string[]; - yunmu(str: any): any; + pinyin(chinese: string, withTone: boolean | undefined): any[]; + /** + * @param { string } str + * @returns { string } + */ + yunmu(str: string): string; /** * 用于将参数转换为字符串,作为缓存的key。 */ paramToCacheKey(...args: any[]): string; - yunjiao(str: any): string | null; + /** + * @param { string } str + * @returns { string|null } + */ + yunjiao(str: string): string | null; /** * @param { string } skill * @param { Player } player @@ -95,11 +111,11 @@ export class Get { connectNickname(): any; zhinangs(filter: any): any; sourceCharacter(str: any): any; - isLuckyStar(player: any): any; + isLuckyStar(player: any): boolean; infoHp(hp: any): number; infoMaxHp(hp: any): number; infoHujia(hp: any): number; - bottomCards(num: any, putBack: any): Node | Node[]; + bottomCards(num: any, putBack: any): ChildNode | ChildNode[]; discarded(): any; cardOffset(): number; colorspan(str: any): any; @@ -114,9 +130,9 @@ export class Get { /** * @overload * @param { string } name - * @returns { Character } + * @returns { import("../library/element/character").Character } */ - character(name: string): Character; + character(name: string): import("../library/element/character").Character; /** * @template { 0 | 1 | 2 | 3 | 4 } T * @overload @@ -139,11 +155,11 @@ export class Get { zip(callback: (zip: JSZip) => any): void; delayx(num: any, max: any): number; prompt(skill: any, target: any, player: any): string; - prompt2(skill: any, target: any, player: any, ...args: any[]): string; + prompt2(skill: any, target: any, player: any, ...args: any[]): any; url(master: any): string; round(num: any, f: any): number; playerNumber(): number; - benchmark(func1: any, func2: any, iteration: any, arg: any): number | undefined; + benchmark(func1: any, func2: any, iteration: any, arg: any): number; /** * @param {any} obj */ @@ -159,7 +175,7 @@ export class Get { * @param {WeakMap} [map] - 拷贝用的临时存储,用于处理循环引用(请勿自行赋值) * @returns {T} - 深拷贝后的对象,若传入值不是对象则为传入值 */ - copy(obj: T_1, copyKeyDeep?: boolean | undefined, map?: WeakMap | undefined): T_1; + copy(obj: T_1, copyKeyDeep?: boolean, map?: WeakMap): T_1; inpilefull(type: any): { name: any; suit: any; @@ -170,14 +186,14 @@ export class Get { inpile2(type: any): any[]; typeCard(type: any, filter: any): string[]; libCard(filter: any): string[]; - ip(): any; + ip(): string; modetrans(config: any, server: any): string; charactersOL(func: any): number[]; trimip(str: any): any; mode(): any; - idDialog(id: any): import("noname-typings/nonameModules/noname/library/element/dialog.js").Dialog | null; + idDialog(id: any): import("noname-typings/nonameModules/noname/library/element/dialog.js").Dialog; arenaState(): { - number: string | undefined; + number: string; players: {}; mode: any; dying: any[]; @@ -195,7 +211,7 @@ export class Get { zhu(player: any, skill: any, group: any): any; config(item: any, mode: any): any; coinCoeff(list: any): number; - rank(name: any, num: any): number | "x" | "s" | "c" | "d" | "b" | "a" | "ap" | "am" | "bp" | "bm" | "sp"; + rank(name: any, num: any): number | "x" | "s" | "b" | "c" | "d" | "a" | "ap" | "am" | "bp" | "bm" | "sp"; skillRank(skill: any, type: any, grouped: any): number; targetsInfo(targets: any): any[]; infoTargets(infos: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; @@ -217,7 +233,7 @@ export class Get { /** * @param {string} item */ - infoEventOL(item: string): import("../library/element/gameEvent.js").GameEvent; + infoEventOL(item: string): string | import("../library/element/gameEvent.js").GameEvent; stringifiedResult(item: any, level: any, nomore: any): any; parsedResult(item: any): any; verticalStr(str: any, sp: any): string; @@ -305,7 +321,7 @@ export class Get { */ itemtype(obj: GameEvent | GameEventPromise): 'event'; equipNum(card: any): number; - objtype(obj: any): "div" | "object" | "array" | "table" | "tr" | "td" | "fragment" | undefined; + objtype(obj: any): "object" | "div" | "array" | "table" | "tr" | "td" | "fragment"; type(obj: any, method: any, player: any): any; type2(card: any, player: any): any; /** @@ -314,7 +330,7 @@ export class Get { * @param { false | Player } [player] * @returns { string } */ - subtype(obj: string | Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string; + subtype(obj: string | Card | VCard | CardBaseUIData, player?: false | Player): string; equiptype(card: any, player: any): number; /** * @@ -322,40 +338,40 @@ export class Get { * @param { false | Player } [player] * @returns { string } */ - name(card: Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string; + name(card: Card | VCard | CardBaseUIData, player?: false | Player): string; /** * @param {Card | VCard | Card[] | VCard[]} card * @param {false | Player} [player] * @returns {string} */ - suit(card: Card | VCard | Card[] | VCard[], player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string; + suit(card: Card | VCard | Card[] | VCard[], player?: false | Player): string; /** * @param {Card | VCard | Card[] | VCard[]} card * @param {false | Player} [player] * @returns {string} */ - color(card: Card | VCard | Card[] | VCard[], player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string; + color(card: Card | VCard | Card[] | VCard[], player?: false | Player): string; /** * @param {Card | VCard} card * @param {false | Player} [player] * @returns {number} */ - number(card: Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): number; + number(card: Card | VCard, player?: false | Player): number; /** * 返回一张杀的属性。如有多种属性则用`lib.natureSeparator`分割开来。例:火雷【杀】的返回值为`fire|thunder` * @param {string | string[] | Card | VCard} card * @param {false | Player} [player] * @returns {string} */ - nature(card: string | string[] | Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string; + nature(card: string | string[] | Card | VCard, player?: false | Player): string; /** * 返回包含所有属性的数组 * @param {string[] | string} card * @param {false | Player} [player] * @returns {string[]} */ - natureList(card: string[] | string, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string[]; - cards(num: any, putBack: any): Node | Node[]; + natureList(card: string[] | string, player?: false | Player): string[]; + cards(num: any, putBack: any): ChildNode | ChildNode[]; judge(card: any): any; judge2(card: any): any; distance(from: any, to: any, method: any): number; @@ -371,12 +387,12 @@ export class Get { * @param { Player | false } [player] * @returns { any } */ - info(item: Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): any; + info(item: Card | VCard | CardBaseUIData, player?: Player | false): any; /** * @param { number | Select | (()=>Select) } [select] * @returns { Select } */ - select(select?: number | Select | (() => Select) | undefined): Select; + select(select?: number | Select | (() => Select)): Select; card(original: any): any; /** * @overload @@ -392,7 +408,7 @@ export class Get { event(key: T_2): import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent[T_2]; player(): import("noname-typings/nonameModules/noname/library/element/player.js").Player; players(sort: any, dead: any, out: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; - position(card: any, ordering: any): number | "e" | "j" | "x" | "s" | "h" | "c" | "d" | "o" | null | undefined; + position(card: any, ordering: any): number | "x" | "s" | "e" | "j" | "h" | "c" | "d" | "o"; skillTranslation(str: any, player: any): string; skillInfoTranslation(name: any, player: any): any; /** @@ -412,12 +428,12 @@ export class Get { * @param {((a: Button, b: Button) => number)} [sort] 排序函数 * @returns { Button[] } */ - selectableButtons(sort?: ((a: Button, b: Button) => number) | undefined): Button[]; + selectableButtons(sort?: (a: Button, b: Button) => number): Button[]; /** * @param {((a: Card, b: Card) => number)} [sort] 排序函数 * @returns { Card[] } */ - selectableCards(sort?: ((a: Card, b: Card) => number) | undefined): Card[]; + selectableCards(sort?: (a: Card, b: Card) => number): Card[]; /** * @returns { string[] } 技能名数组 */ @@ -429,11 +445,11 @@ export class Get { * @param {((a: Player, b: Player) => number)} [sort] 排序函数 * @returns { Player[] } */ - selectableTargets(sort?: ((a: Player, b: Player) => number) | undefined): Player[]; + selectableTargets(sort?: (a: Player, b: Player) => number): Player[]; filter(filter: any, i: any): any; cardCount(card: any, player: any): any; skillCount(skill: any, player: any): any; - owner(card: any, method: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined; + owner(card: any, method: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player; noSelected(): boolean; population(identity: any): number; totalPopulation(identity: any): number; @@ -442,7 +458,7 @@ export class Get { */ cardtag(item: Card | VCard, tag: any): any; tag(item: any, tag: any, item2: any, bool: any): any; - sortCard(sort: any): ((card: any) => any) | undefined; + sortCard(sort: any): (card: any) => any; difficulty(): 2 | 1 | 3; cardPile(name: any, create: any): any; cardPile2(name: any): any; @@ -451,7 +467,7 @@ export class Get { skillintro(name: any, learn: any, learn2: any): string; intro(name: any): string; storageintro(type: any, content: any, player: any, dialog: any, skill: any): any; - nodeintro(node: any, simple: any, evt: any): import("../library/element/dialog.js").Dialog | undefined; + nodeintro(node: any, simple: any, evt: any): import("../library/element/dialog.js").Dialog; linkintro(dialog: any, content: any, player: any): void; groups(): string[]; types(): any[]; @@ -492,9 +508,84 @@ export class Get { recoverEffect(target: any, player: any, viewer: any): number; buttonValue(button: any): number; attitude2(to: any): any; + /** + * 将URL转换成相对于无名杀根目录的路径 + * + * --- + * + * 在无名杀正式过渡到http协议前,无名杀的路径在不同端拥有不同的情况: + * - 网页端: 除了`db`外,没任何可能 + * - 电脑端(electron): 和`node.js`保持一致 + * - 手机端(cordova): 需要使用`cordova`的`cordova-plugin-file`插件实现,有较为严格的限制 + * + * 故之前的路径API基本如下: + * - 网页端完全不考虑 + * - 使用`lib.assetURL + `的形式,其中`lib.assetURL`的值为: + * - 在网页端和电脑端为空字符串 + * - 在手机端为无名杀包的`externalApplicationStorageDirectory`里(也就是`Android/data//`) + * + * 现在无名杀即将踏入http协议,也早已用上了ES Module,故活用`import.meta.url`来提供路径理应被重视,`URL`也理应成为路径的主要构成 + * + * 然而由于之前的API混乱且针对多端有不同的情况,故需要提供函数,来方便提供调用旧API的情况 + * + * @param {URL} url - 需要转换的URL对象 + * @param {boolean} [addAssetURL=false] - 是否需要在函数内加上`lib.assetURL`, + * 默认为`false`,当为`true`时会在协议为`file`时增加`lib.assetURL` + * @returns {string} + * + * @example + * // 当前文件以"noname/get/index.js"举例 + * let parsedPath = get.relativePath(import.meta.url, true); + * console.assert(parsedPath == `${lib.assetURL}noname/get/index.js`); + */ + relativePath(url: URL, addAssetURL?: boolean): string; + /** + * 通过`FileReader`,将Blob转换成对应内容的[Data URL](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs) + * + * @async + * @param {Blob} blob - 需要转换的内容 + * @returns {Promise} 对应Blob内容的 + * + * @example + * let text = "Hello, World!"; + * console.assert(btoa(text) === "SGVsbG8sIFdvcmxkIQ=="); + * + * let blob = new Blob([text], { type: "text/plain" }); + * let url = await get.dataUrlAsync(blob); + * console.assert(url.href === "data:text/plain;base64,SGVsbG8sIFdvcmxkIQ=="); + */ + dataUrlAsync(blob: Blob): Promise; + /** + * 通过`Get#blobFromUrl`读取data URL的内容,转换成Blob后返回生成的blob URL + * + * > 实际上所有的URL都能通过此方法读取 + * + * 该方法具有缓存,同一data URL仅会返回同一blob URL + * + * 该方法相比`get.objectURL`,会保留文件的类型 + * + * --- + * + * > 其实我不确定`get.objectURL`是否有实际意义上的需求,我也不确定`get.objectURL`不保留类型是否是刚需,但既然原先就存在,那么就不要动 + * + * @async + * @param {string | URL} dataUrl - 需要转换的data URL + * @returns {Promise} + */ + objectUrlAsync(dataUrl: string | URL): Promise; + /** + * 读取给定的URL,将其中的内容转换成Blob + * + * 在File协议下通过无名杀自带的文件处理函数读取内容,其他协议通过`fetch`读取内容 + * + * @async + * @param {string | URL} url - 需要读取的URL + * @returns {Promise} + */ + blobFromUrl(url: string | URL): Promise; } export let get: Get; -export function setGet(instance?: Get | undefined): void; +export function setGet(instance?: InstanceType): void; import { Is } from "./is.js"; import { Promises } from "./promises.js"; export { Is, Promises }; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/get/is.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/get/is.d.ts index dfcf107d3..4420ac402 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/get/is.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/get/is.d.ts @@ -5,14 +5,14 @@ export class Is { * @param { false | Player } [player] * @returns { boolean } */ - attackingMount(card: Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean; + attackingMount(card: Card | VCard, player?: false | Player): boolean; /** * 判断是否为防御坐骑 * @param { Card | VCard } card * @param { false | Player } [player] * @returns { boolean } */ - defendingMount(card: Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean; + defendingMount(card: Card | VCard, player?: false | Player): boolean; /** * 判断坐骑栏是否被合并 * @returns { boolean } @@ -65,10 +65,10 @@ export class Is { /** * 是否是双势力武将 * @param { string } name - * @param { string[] } array + * @param { string[] } [array] * @returns { boolean | string[] } */ - double(name: string, array: string[]): boolean | string[]; + double(name: string, array?: string[]): boolean | string[]; /** * Check if the card has a Yingbian condition * @@ -99,7 +99,7 @@ export class Is { /** * @param { string } [substring] */ - emoji(substring?: string | undefined): boolean; + emoji(substring?: string): boolean; /** * @param { string } str */ @@ -162,7 +162,7 @@ export class Is { /** * @param { Player } [player] */ - mobileMe(player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean | undefined; + mobileMe(player?: Player): boolean; newLayout(): boolean; phoneLayout(): boolean; singleHandcard(): any; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/index.d.ts new file mode 100644 index 000000000..efabf5349 --- /dev/null +++ b/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/index.d.ts @@ -0,0 +1,47 @@ +export function addDict(dict: any, name: any): void; +export function clearCustomDict(dict: any): void; +/** + * @description: 拼音格式转换。pin1 yin1 -> pīn yīn 或 pīn yīn -> pin1 yin1 或 pīn yīn -> pin yin + * @param {string | string[]} pinyin 要转换的拼音字符串或者拼音字符串数组 + * @param {any} options 配置项 + * @return {string | string[]} 转换后的拼音字符串或者拼音字符串数组 + */ +export function convert(pinyin: string | string[], options: any): string | string[]; +/** + * @description: 用户自定义拼音 + * @param {{ [key: string]: string }} config 用户自定义的拼音映射(支持汉字、词语、句子的映射),若匹配到该映射,优先将汉字转换为该映射 + * @param {any} options multiple/polyphonic 对于 customPinyin 补充词汇的处理 + */ +export function customPinyin(config: { + [key: string]: string; +}, options: any): void; +/** + * @description: 获取带拼音汉字的 html 字符串 + * @param {string} text 要转换的字符串 + * @param {any} options html 中标签类名相关配置 + * @return {string} 带汉字的拼音字符串 + */ +export function html(text: string, options: any): string; +/** + * @description: 检测汉语字符串和拼音是否匹配 + * @param {string} text 汉语字符串 + * @param {string} pinyin 拼音,支持各种缩写形式 + * @param {any} options 配置项 + * @return {Array | null} 若匹配成功,返回 text 中匹配成功的下标数组;若匹配失败,返回 null + */ +export function match(text: string, pinyin: string, options: any): any[] | null; +/** + * @description: 获取汉语字符串的拼音 + * @param {string} word 要转换的汉语字符串 + * @param {any} options 配置项 + * @return {string | string[] | any[]} options.type 为 string 时,返回字符串,中间用空格隔开;为 array 时,返回拼音字符串数组;为 all 时返回全部信息的数组 + */ +export function pinyin(word: string, options: any): string | string[] | any[]; +/** + * @description: 获取每个汉字的所有读音 + * @param {string} text 要转换的汉语字符串 + * @param {any} options 配置项 + * @return {string[] | string[][] | any[][]} options.type 为 string 时,返回字符串数组,中间用空格隔开;为 array 时,返回二维拼音字符串数组;为 all 时返回二维全部信息的数组 + */ +export function polyphonic(text: string, options?: any): string[] | string[][] | any[][]; +export function removeDict(dictName: any): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/noname-dict.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/noname-dict.d.ts new file mode 100644 index 000000000..4bb2b3d3a --- /dev/null +++ b/node_modules/@types/noname-typings/nonameModules/noname/get/pinyins/noname-dict.d.ts @@ -0,0 +1,172 @@ +export default dictionary; +declare namespace dictionary { + let 用间: string[]; + let 乐进: string[]; + let 乐就: string[]; + let 乐綝: string[]; + let 华歆: string[]; + let 华雄: string[]; + let 贾诩: string[]; + let 贾逵: string[]; + let 贾充: string[]; + let 沮授: string[]; + let 纪灵: string[]; + let 笮融: string[]; + let 逢纪: string[]; + let 许褚: string[]; + let 刘辟: string[]; + let 刘禅: string[]; + let 甄宓: string[]; + let 孙綝: string[]; + let 李傕: string[]; + let 李遗: string[]; + let 张嶷: string[]; + let 蒋干: string[]; + let 雷薄: string[]; + let 吕蒙: string[]; + let 于禁: string[]; + let 赵累: string[]; + let 夏侯令女: string[]; + let 马日磾: string[]; + let 史阿: string[]; + let 凯撒: string[]; + let 乐无异: string[]; + let 端蒙: string[]; + let 妹喜: string[]; + let 洛欧塞布: string[]; + let 塞纳留斯: string[]; + let 半藏: string[]; + let 地藏王: string[]; + let 查莉娅: string[]; + let 单小小: string[]; + let 少微: string[]; + let 少昊: string[]; + let 欧阳少恭: string[]; + let 卡尔维特: string[]; + let 卡西尔: string[]; + let 卡扎库斯: string[]; + let 卡德加: string[]; + let 法兰茜斯卡: string[]; + let 卡利莫斯: string[]; + let 安卡: string[]; + let 卡玛: string[]; + let 梼杌: string[]; + let 亚煞极: string[]; + let 库特莉亚芙卡: string[]; + let 露娜: string[]; + let 弹雀: string[]; + let 重身: string[]; + let 畜鸣: string[]; + let 聆乐: string[]; + let 没矢: string[]; + let 没欲: string[]; + let 血裔: string[]; + let 血卫: string[]; + let 血诏: string[]; + let 血偿: string[]; + let 血拼: string[]; + let 血途: string[]; + let 行殇: string[]; + let 节行: string[]; + let 天行: string[]; + let 神行: string[]; + let 镇行: string[]; + let 行图: string[]; + let 绝行: string[]; + let 好施: string[]; + let 荐降: string[]; + let 破降: string[]; + let 拒降: string[]; + let 应势: string[]; + let 应援: string[]; + let 应机: string[]; + let 节应: string[]; + let 驰应: string[]; + let 断发: string[]; + let 旋风: string[]; + let 将驰: string[]; + let 将烈: string[]; + let 将略: string[]; + let 斩将: string[]; + let 拜将: string[]; + let 强识: string[]; + let 默识: string[]; + let 数谏: string[]; + let 巧说: string[]; + let 营说: string[]; + let 说盟: string[]; + let 落宠: string[]; + let 落雁: string[]; + let 落雷: string[]; + let 贲育: string[]; + let 造王: string[]; + let 舍宴: string[]; + let 舍裔: string[]; + let 省身: string[]; + let 单骑: string[]; + let 间书: string[]; + let 伏间: string[]; + let 间计: string[]; + let 贵相: string[]; + let 相鼠: string[]; + let 辟田: string[]; + let 辟撰: string[]; + let 辟境: string[]; + let 斗阵: string[]; + let 斗缠: string[]; + let 冯河: string[]; + let 势吓: string[]; + let 虚吓: string[]; + let 叱吓: string[]; + let 度断: string[]; + let 度势: string[]; + let 诛綝: string[]; + let 大喝: string[]; + let 暴喝: string[]; + let 曲误: string[]; + let 媛丽: string[]; + let 调归: string[]; + let 款塞: string[]; + let 父荫: string[]; + let 穆荫: string[]; + let 长姬: string[]; + let 朝凤: string[]; + let 朝争: string[]; + let 令法: string[]; + let 耀令: string[]; + let 冠绝: string[]; + let 先著: string[]; + let 量反: string[]; + let 复难: string[]; + let 膴仕: string[]; + let 蒙斥: string[]; + let 乐动: string[]; + let 血凰: string[]; + let 血戮: string[]; + let 血刃: string[]; + let 血契: string[]; + let 血逐: string[]; + let 血咒: string[]; + let 血殇: string[]; + let 血池: string[]; + let 越行: string[]; + let 侠行: string[]; + let 枭行: string[]; + let 劫行: string[]; + let 割发: string[]; + let 落梅: string[]; + let 落石: string[]; + let 落刀: string[]; + let 星落: string[]; + let 奈落: string[]; + let 舍身: string[]; + let 舍愿: string[]; + let 月露: string[]; + let 沾露: string[]; + let 禁咒: string[]; + let 挟令: string[]; + let 七煞: string[]; + let 冥煞: string[]; + let 虎煞: string[]; + let 煞魂: string[]; +} diff --git a/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts index b2143da90..ecf3e4eaa 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts @@ -7,6 +7,6 @@ export class GNC { is: Is; } export let gnc: GNC; -export function setGNC(instance?: GNC | undefined): void; +export function setGNC(instance?: InstanceType): void; import { GeneratorFunction } from "../util/index.js"; import { Is } from "./is.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/init/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/init/index.d.ts index eed360421..51456cf8c 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/init/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/init/index.d.ts @@ -1,4 +1,4 @@ -export function canUseHttpProtocol(): any; +export function canUseHttpProtocol(): boolean; /** * 传递升级完成的信息 * @returns { string | void } 返回一个网址 diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/cache/cacheContext.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/cache/cacheContext.d.ts index 1e90c9af0..d7163e86b 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/cache/cacheContext.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/cache/cacheContext.d.ts @@ -33,7 +33,7 @@ export class CacheContext { * @param {Array} methods * @returns */ - static inject(source: any, methods: Array): null | undefined; + static inject(source: any, methods: Array): any; static _getCacheValueFromObject(storage: any, key: any, params: any, source: any, func: any): any; static _ensureMember(obj: any, key: any): any; static _wrapParametersToCacheKey(params: any): string; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/channel/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/channel/index.d.ts index 2631e4630..a929b8a42 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/channel/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/channel/index.d.ts @@ -9,7 +9,7 @@ export class Channel { /** * @type {PromiseResolve | [T, PromiseResolve] | null} */ - _buffer: ((value?: T | PromiseLike | undefined) => void) | [T, (value?: void | PromiseLike | undefined) => void] | null; + _buffer: ((value?: T | PromiseLike) => void) | [T, (value?: void | PromiseLike) => void]; /** * 向该频道发送消息,在消息未被接受前将等待 * diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts index 98c3dd6a1..0ec414a72 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts @@ -6,7 +6,7 @@ export class Button extends HTMLDivElement { * @param {true} [noClick] * @param { Button } [button] */ - constructor(item: {}, type: "character" | "tdnodes" | "blank" | "card" | "vcard" | "characterx" | "player" | ((item: {}, type: Function, position?: HTMLDivElement | DocumentFragment, noClick?: true, button?: Button) => Button), position?: HTMLDivElement | DocumentFragment | undefined, noClick?: true | undefined, button?: Button | undefined); + constructor(item: {}, type: "character" | "tdnodes" | "blank" | "card" | "vcard" | "characterx" | "player" | ((item: {}, type: Function, position?: HTMLDivElement | DocumentFragment, noClick?: true, button?: Button) => Button), position?: HTMLDivElement | DocumentFragment, noClick?: true, button?: Button); /** * @type { string | undefined } */ diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/card.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/card.d.ts index d0e622684..e7b8e322d 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/card.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/card.d.ts @@ -2,12 +2,12 @@ export class Card extends HTMLDivElement { /** * @param {HTMLDivElement|DocumentFragment} [position] */ - constructor(position?: HTMLDivElement | DocumentFragment | undefined); + constructor(position?: HTMLDivElement | DocumentFragment); /** * @param {'noclick'} [info] * @param {true} [noclick] */ - build(info?: "noclick" | undefined, noclick?: true | undefined): this; + build(info?: 'noclick', noclick?: true): this; buildEventListener(info: any): void; buildProperty(): void; /** @@ -42,8 +42,8 @@ export class Card extends HTMLDivElement { willBeDestroyed(targetPosition: any, player: any, event: any): any; hasNature(nature: any, player: any): boolean; addNature(nature: any): string; - nature: string | undefined; - removeNature(nature: any): string | undefined; + nature: string; + removeNature(nature: any): string; addGaintag(gaintag: any): void; removeGaintag(tag: any): void; hasGaintag(tag: any): boolean; @@ -61,10 +61,10 @@ export class Card extends HTMLDivElement { name: string; nature: string; }): this; - suit: string | undefined; - number: number | undefined; + suit: string; + number: number; destroyed: any; - cardid: string | undefined; + cardid: string; /** * @param {[string, number, string, string]} card */ @@ -72,17 +72,17 @@ export class Card extends HTMLDivElement { updateTransform(bool: any, delay: any): void; aiexclude(): void; addKnower(player: any): void; - _knowers: any[] | undefined; + _knowers: any[]; removeKnower(player: any): void; clearKnowers(): void; isKnownBy(player: any): boolean; getSource(name: any): any; moveDelete(player: any): void; - fixed: boolean | undefined; + fixed: boolean; _onEndMoveDelete: any; moveTo(player: any): this; copy(...args: any[]): Card; - clone: Card | undefined; + clone: Card; uncheck(skill: any): void; recheck(skill: any): void; /** diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/character.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/character.d.ts new file mode 100644 index 000000000..7c9f98f82 --- /dev/null +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/character.d.ts @@ -0,0 +1,199 @@ +export class Character { + /** + * @param { Object|[string, string, string|number, string[], any[]|undefined, any[]|undefined] } [data] + */ + constructor(data?: any | [string, string, string | number, string[], any[] | undefined, any[] | undefined]); + /** + * 武将牌的性别 + * @type { string } + **/ + sex: string; + /** + * 武将牌的体力值 + * @type { number } + **/ + hp: number; + /** + * 武将牌的体力上限 + * @type { number } + **/ + maxHp: number; + /** + * 武将牌的护甲值 + * @type { number } + **/ + hujia: number; + /** + * 武将牌的势力 + * @type { string } + **/ + group: string; + /** + * 武将牌的势力边框颜色(如徐庶“身在曹营心在汉”) + * @type { string|undefined } + **/ + groupBorder: string | undefined; + /** + * 神武将牌在国战模式下的势力 + * @type { string|undefined } + **/ + groupInGuozhan: string | undefined; + /** + * 武将牌拥有的技能 + * @type { string[] } + **/ + skills: string[]; + /** + * 武将牌是否为常备主公 + * @type { boolean } + **/ + isZhugong: boolean; + /** + * 武将牌是否为隐藏武将 + * @type { boolean } + **/ + isUnseen: boolean; + /** + * 武将牌是否拥有隐匿技能 + * @type { boolean } + **/ + hasHiddenSkill: boolean; + /** + * 垃圾桶,用于存储原本Character[4]的垃圾数据 + * @type { any[] } + **/ + trashBin: any[]; + /** + * 武将牌对应的另一半双面武将牌 + * @type { string|undefined } + **/ + dualSideCharacter: string | undefined; + /** + * 多势力武将牌的全部势力 + * @type { string[] } + **/ + doubleGroup: string[]; + /** + * 武将牌是否为minskin + * @type { boolean } + **/ + isMinskin: boolean; + /** + * 武将牌是否为挑战模式下的BOSS + * @type { boolean } + **/ + isBoss: boolean; + /** + * 武将牌是否为隐藏BOSS + * @type { boolean } + **/ + isHiddenBoss: boolean; + /** + * 武将牌是否“仅点将可用” + * @type { boolean } + **/ + isAiForbidden: boolean; + /** + * 武将牌在炉石模式/挑战模式下的特殊信息 + * @type { any[]|undefined } + **/ + extraModeData: any[] | undefined; + /** + * 武将牌是否为炉石模式下的随从 + * @type { boolean } + **/ + isFellowInStoneMode: boolean; + /** + * 武将牌是否为炉石模式下的隐藏武将 + * @type { boolean } + **/ + isHiddenInStoneMode: boolean; + /** + * 武将牌是否为炉石模式下的特殊随从(可以使用装备和法术) + * @type { boolean } + **/ + isSpecialInStoneMode: boolean; + /** + * 武将牌是否为bossallowed + * @type { boolean } + **/ + isBossAllowed: boolean; + /** + * 武将牌是否为战旗模式下的BOSS + * @type { boolean } + **/ + isChessBoss: boolean; + /** + * 武将牌是否为剑阁模式下的BOSS + * @type { boolean } + **/ + isJiangeBoss: boolean; + /** + * 武将牌是否为剑阁模式下的机械 + * @type { boolean } + **/ + isJiangeMech: boolean; + /** + * 武将牌是否在国战模式下拥有独立的皮肤 + * @type { boolean } + **/ + hasSkinInGuozhan: boolean; + /** + * 武将牌对应的全部宗族 + * @type { string[] } + **/ + clans: string[]; + /** + * 武将牌拥有的全部阵亡语音 + * @type { string[] } + **/ + dieAudios: string[]; + /** + * 武将牌“无法享受到的主公/地主红利” + * @type { string[] } + **/ + initFilters: string[]; + /** + * 武将牌的“临时名称” + * @type { string[] } + */ + tempname: string[]; + /** + * 武将牌是否存在(get.character未找到武将使用) + * @type { boolean } + */ + isNull: boolean; + initializeTrashProperties(): void; + /** + * @param { any[] } trash + */ + setPropertiesFromTrash(trash: any[]): void; + set 0(sex: string); + /** + * @deprecated + */ + get 0(): string; + set 1(group: string); + /** + * @deprecated + */ + get 1(): string; + set 2(hp: string | number); + /** + * @deprecated + */ + get 2(): string | number; + set 3(skills: string[]); + /** + * @deprecated + */ + get 3(): string[]; + set 4(trashBin: string[]); + /** + * 把新格式下的数据转换回传统的屎山 + * @deprecated + */ + get 4(): string[]; + set 5(stoneData: any[]); + get 5(): any[]; +} diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/dialog.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/dialog.d.ts index dc2406ed3..3d8980c2a 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/dialog.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/dialog.d.ts @@ -22,16 +22,16 @@ export class Dialog extends HTMLDivElement { * @param {*} [noclick] * @param { boolean } [zoom] */ - add(item: string | HTMLDivElement | Card[] | Player[], noclick?: any, zoom?: boolean | undefined): string | HTMLDivElement | import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; - forcebutton: boolean | undefined; + add(item: string | HTMLDivElement | Card[] | Player[], noclick?: any, zoom?: boolean): string | HTMLDivElement | import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; + forcebutton: boolean; /** * @param { string } str * @param { boolean } [center] */ - addText(str: string, center?: boolean | undefined): this; + addText(str: string, center?: boolean): this; addSmall(item: any, noclick: any): string | HTMLDivElement | import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; addAuto(content: any): void; - open(): this | undefined; + open(): this; _dragtransform: any; close(): this; /** diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts index de20fcee0..9505dc17e 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts @@ -1,10 +1,10 @@ export class GameEvent { - static initialGameEvent(): GameEvent & import("./gameEventPromise.js").GameEventPromise; + static initialGameEvent(): GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param {string | GameEvent} [name] * @param {false} [trigger] */ - constructor(name?: string | GameEvent | undefined, trigger?: false | undefined); + constructor(name?: string | GameEvent, trigger?: false); /** * @type { string } */ @@ -35,10 +35,10 @@ export class GameEvent { **/ async: boolean; /** - * @type {null|(event: GameEvent)=>any} 这个异步事件对应Promise的resolve函数 + * @type {null|((event: GameEvent | PromiseLike)=>void)} 这个异步事件对应Promise的resolve函数 **/ - resolve: ((event: GameEvent) => any) | null; - _triggered: number | undefined; + resolve: (event: GameEvent | PromiseLike) => void; + _triggered: number; __args: any; /** * @type { Player } @@ -161,23 +161,23 @@ export class GameEvent { * @param {number} [value] * @param {number} [baseValue] */ - addNumber(key: keyof this, value?: number | undefined, baseValue?: number | undefined): this; + addNumber(key: keyof this, value?: number, baseValue?: number): this; /** * @param {keyof this} key * @param {number} [baseValue] */ - decrease(key: keyof this, baseValue?: number | undefined): this; + decrease(key: keyof this, baseValue?: number): this; /** * @param {keyof this} key * @param {number} [baseValue] */ - increase(key: keyof this, baseValue?: number | undefined): this; + increase(key: keyof this, baseValue?: number): this; /** * @param {keyof this} key * @param {number} [value] * @param {number} [baseValue] */ - subtractNumber(key: keyof this, value?: number | undefined, baseValue?: number | undefined): this; + subtractNumber(key: keyof this, value?: number, baseValue?: number): this; /** * @param {Parameters[0]} type * @param {GameEvent} event @@ -189,7 +189,7 @@ export class GameEvent { callHandler(type: Parameters[0], event: GameEvent, option: { state?: 'begin' | 'end'; }): this; - getDefaultHandlerType(): string | undefined; + getDefaultHandlerType(): string; /** * @param {Parameters[0]} [type] * @returns {((event: GameEvent, option: { @@ -202,7 +202,7 @@ export class GameEvent { /** * @param {`on${Capitalize}`} [type] */ - hasHandler(type?: `on${Capitalize}` | undefined): any; + hasHandler(type?: `on${Capitalize}`): any; /** * @overload * @param {...((event: GameEvent, option: { @@ -212,7 +212,7 @@ export class GameEvent { */ pushHandler(...handlers: ((event: GameEvent, option: { state?: 'begin' | 'end'; - }) => void)[] | undefined): number; + }) => void)[]): number; /** * @overload * @param {Parameters[0]} type @@ -223,24 +223,24 @@ export class GameEvent { */ pushHandler(type: Parameters[0], ...handlers: ((event: GameEvent, option: { state?: 'begin' | 'end'; - }) => void)[] | undefined): number; + }) => void)[]): number; changeToZero(): this; - numFixed: boolean | undefined; + numFixed: boolean; finish(): this; putStepCache(key: any, value: any): this; - _stepCache: {} | undefined; + _stepCache: {}; getStepCache(key: any): any; clearStepCache(key: any): this; callFuncUseStepCache(prefix: any, func: any, params: any): any; putTempCache(key1: any, key2: any, value: any): any; - _tempCache: {} | undefined; + _tempCache: {}; getTempCache(key1: any, key2: any): any; - cancel(arg1: any, arg2: any, notrigger: any): (GameEvent & import("./gameEventPromise.js").GameEventPromise) | null | undefined; + cancel(arg1: any, arg2: any, notrigger: any): GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; neutralize(event: any): this; - _neutralized: boolean | undefined; + _neutralized: boolean; _neutralize_event: any; unneutralize(): this; - directHit: boolean | undefined; + directHit: boolean; goto(step: any): this; redo(): this; setHiddenSkill(skill: any): this; @@ -256,7 +256,7 @@ export class GameEvent { * @returns {GameEvent} */ setContents(contents: Function | keyof typeof lib.element.contents): GameEvent; - contents: ((string | number | Function) & any[]) | undefined; + contents: (string | number | Function) & any[]; getLogv(): any; send(): this; resume(): this; @@ -269,20 +269,20 @@ export class GameEvent { * @param {boolean} [includeSelf] 若level不是数字,指定搜索时是否包含事件本身 * @returns {GameEvent|{}|null} */ - getParent(level?: string | number | ((evt: GameEvent) => boolean) | undefined, forced?: boolean | undefined, includeSelf?: boolean | undefined): GameEvent | {} | null; + getParent(level?: string | number | ((evt: GameEvent) => boolean), forced?: boolean, includeSelf?: boolean): GameEvent | {} | null; getTrigger(): any; getRand(name: any): any; - _rand_map: {} | undefined; - _rand: number | undefined; - insert(content: any, map: any): GameEvent & import("./gameEventPromise.js").GameEventPromise; - insertAfter(content: any, map: any): GameEvent & import("./gameEventPromise.js").GameEventPromise; + _rand_map: {}; + _rand: number; + insert(content: any, map: any): GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + insertAfter(content: any, map: any): GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; backup(skill: any): this; _backup: any; filterButton: any; selectButton: any; filterTarget: any; selectTarget: any; - ignoreMod: boolean | undefined; + ignoreMod: boolean; filterCard2: any; filterCard: any; filterOk: any; @@ -305,12 +305,12 @@ export class GameEvent { isPhaseUsing(player: any): boolean; addTrigger(skills: any, player: any): this; removeTrigger(skills: any, player: any): this; - trigger(name: any): (GameEvent & import("./gameEventPromise.js").GameEventPromise) | null | undefined; - untrigger(all: boolean | undefined, player: any): this; + trigger(name: any): GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + untrigger(all: boolean, player: any): this; /** * 事件转为Promise化 */ - toPromise(): this & import("./gameEventPromise.js").GameEventPromise; + toPromise(): this & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; #private; } import { lib } from "../index.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEventPromise.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEventPromise.d.ts index 8ca046c2b..93ff7357f 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEventPromise.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEventPromise.d.ts @@ -23,11 +23,11 @@ */ export class GameEventPromise extends Promise { /** - * @param { import('./gameEvent.js').GameEvent } arg + * @param { GameEvent } arg */ - constructor(arg: import('./gameEvent.js').GameEvent); + constructor(arg: GameEvent); /** 获取原事件对象 */ - toEvent(): import("./gameEvent.js").GameEvent; + toEvent(): import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent; /** * 在某个异步事件中调试变量信息 * diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/index.d.ts index 0b0417fb3..57432e197 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/index.d.ts @@ -10,3 +10,4 @@ export { GameEventPromise } from "./gameEventPromise.js"; export { NodeWS } from "./nodeWS.js"; export { Player } from "./player.js"; export { VCard } from "./vcard.js"; +export { Character } from "./character.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/nodeWS.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/nodeWS.d.ts index 3a7c6e9ff..1e7572241 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/nodeWS.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/nodeWS.d.ts @@ -3,7 +3,7 @@ export class NodeWS { * @param {string | NodeWS} id */ constructor(id: string | NodeWS); - wsid: string | undefined; + wsid: string; send(message: any): void; on(type: any, func: any): void; close(): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts index be00c0882..93eef87df 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts @@ -2,7 +2,7 @@ export class Player extends HTMLDivElement { /** * @param {HTMLDivElement|DocumentFragment} [position] */ - constructor(position?: HTMLDivElement | DocumentFragment | undefined); + constructor(position?: HTMLDivElement | DocumentFragment); build(noclick: any): this; buildNode(): void; /** @type { SMap } */ @@ -125,7 +125,7 @@ export class Player extends HTMLDivElement { */ outCount: number; buildEventListener(noclick: any): void; - noclick: boolean | undefined; + noclick: boolean; /** * @type { number } */ @@ -207,7 +207,7 @@ export class Player extends HTMLDivElement { * @param { number } amount * @param { boolean } [limit] */ - changeFury(amount: number, limit?: boolean | undefined): void; + changeFury(amount: number, limit?: boolean): void; /** * version 1.7 * @@ -284,8 +284,8 @@ export class Player extends HTMLDivElement { /** * 让一名角色明置一些手牌 */ - addShownCards(...args: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - hideShownCards(...args: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; + addShownCards(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + hideShownCards(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * 获取角色所有的明置手牌 */ @@ -295,24 +295,24 @@ export class Player extends HTMLDivElement { * @param { Player } [other] * @param { (card: Card) => boolean } [filter] */ - getKnownCards(other?: Player | undefined, filter?: ((card: Card) => boolean) | undefined): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; + getKnownCards(other?: Player, filter?: (card: Card) => boolean): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; /** * 判断此角色的手牌是否已经被看光了 * @param { Player } [other] */ - isAllCardsKnown(other?: Player | undefined): boolean; + isAllCardsKnown(other?: Player): boolean; /** * 判断此角色是否有被知的牌。 * @param { Player } [other] * @param { (card: Card) => boolean } [filter] */ - hasKnownCards(other?: Player | undefined, filter?: ((card: Card) => boolean) | undefined): boolean; + hasKnownCards(other?: Player, filter?: (card: Card) => boolean): boolean; /** * 数此角色被知道的牌 * @param { Player } [other] * @param { (card: Card) => boolean } [filter] */ - countKnownCards(other?: Player | undefined, filter?: ((card: Card) => boolean) | undefined): number; + countKnownCards(other?: Player, filter?: (card: Card) => boolean): number; /** * Execute the delay card effect * @@ -323,7 +323,7 @@ export class Player extends HTMLDivElement { * @param {*} judge2 * @returns */ - executeDelayCardEffect(card: Card | string, target: Player, judge: any, judge2: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + executeDelayCardEffect(card: Card | string, target: Player, judge: any, judge2: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * Check if the card does not count toward hand limit * @@ -338,7 +338,7 @@ export class Player extends HTMLDivElement { * @param { Card | Card[] } cards * @param { Player } target */ - gift(cards: Card | Card[], target: Player, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + gift(cards: Card | Card[], target: Player, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * Check if the player can gift the card * @@ -347,7 +347,7 @@ export class Player extends HTMLDivElement { * @param { Player } target * @param { boolean } [strict] */ - canGift(card: Card, target: Player, strict?: boolean | undefined): boolean; + canGift(card: Card, target: Player, strict?: boolean): boolean; /** * Check if the player refuses gifts * @@ -375,7 +375,7 @@ export class Player extends HTMLDivElement { * @param { (player: Player, cards: Card[]) => any } [recastingLose] * @param { (player: Player, cards: Card[]) => any } [recastingGain] */ - recast(cards: Card | Card[], recastingLose?: ((player: Player, cards: Card[]) => any) | undefined, recastingGain?: ((player: Player, cards: Card[]) => any) | undefined, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + recast(cards: Card | Card[], recastingLose?: (player: Player, cards: Card[]) => any, recastingGain?: (player: Player, cards: Card[]) => any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * Check if the player can recast the card * @@ -384,7 +384,7 @@ export class Player extends HTMLDivElement { * @param { Player } [source] * @param { boolean } [strict] */ - canRecast(card: Card, source?: Player | undefined, strict?: boolean | undefined): boolean; + canRecast(card: Card, source?: Player, strict?: boolean): boolean; /** * 判断一名角色的某个区域是否被废除 * @@ -392,39 +392,39 @@ export class Player extends HTMLDivElement { * @param { string | number } [type] * @returns { boolean } */ - hasDisabledSlot(type?: string | number | undefined): boolean; + hasDisabledSlot(type?: string | number): boolean; /** * 判断一名角色的某个区域被废除的数量 * * 用法同 {@link hasDisabledSlot} * @param { string | number } [type] */ - countDisabledSlot(type?: string | number | undefined): number; + countDisabledSlot(type?: string | number): number; /** * 判断一名角色是否有某个装备栏空着 * @param { string | number } [type] * @returns { boolean } */ - hasEmptySlot(type?: string | number | undefined): boolean; + hasEmptySlot(type?: string | number): boolean; /** * 判断一名角色的某个装备栏空位的数量 * @param { string | number } [type] */ - countEmptySlot(type?: string | number | undefined): number; + countEmptySlot(type?: string | number): number; /** * 判断一名角色是否有可以用于装备新装备牌的区域(排除金箍棒和六龙等“不可被替换装备”) * * 用法同 {@link hasEnabledSlot} * @param { string | number } [type] */ - hasEquipableSlot(type?: string | number | undefined): boolean; + hasEquipableSlot(type?: string | number): boolean; /** * 统计一名角色有多少个可以用于装备新的装备牌的区域 * * 用法同 {@link hasEnabledSlot} * @param { string | number } [type] */ - countEquipableSlot(type?: string | number | undefined): number; + countEquipableSlot(type?: string | number): number; /** * 判断一名角色是否拥有未被废除的某个区域 * @@ -432,14 +432,14 @@ export class Player extends HTMLDivElement { * @param { string | number } [type] * @returns { boolean } */ - hasEnabledSlot(type?: string | number | undefined): boolean; + hasEnabledSlot(type?: string | number): boolean; /** * 判断一名角色的某个区域未被废除的数量 * * 用法同 {@link hasEnabledSlot} * @param { string | number } [type] */ - countEnabledSlot(type?: string | number | undefined): number; + countEnabledSlot(type?: string | number): number; /** * 获取一名角色装备区内某种类型的装备牌 * @@ -453,19 +453,19 @@ export class Player extends HTMLDivElement { * * 参数:废除来源角色(不写默认当前事件角色),废除区域(数字/区域字符串/数组,可以写多个,重复废除) */ - disableEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + disableEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * 新的恢复装备区 * * 参数:恢复来源角色(不写默认当前事件角色),恢复区域(数字/区域字符串/数组,可以写多个,重复恢复) */ - enableEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + enableEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * 新的扩展装备区 * * 参数:扩展来源角色(不写默认当前事件角色),扩展区域(数字/区域字符串/数组,可以写多个,重复扩展) */ - expandEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + expandEquip(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * 判断判定区是否被废除 */ @@ -474,18 +474,18 @@ export class Player extends HTMLDivElement { * 同步显示扩展装备区状态 * @param { SMap } [map] */ - $syncExpand(map?: SMap | undefined): void; + $syncExpand(map?: SMap): void; /** * 同步装备区废除牌显示状态 * @param { SMap } [map] */ - $syncDisable(map?: SMap | undefined): void; + $syncDisable(map?: SMap): void; /** * @param { string | Card | VCard | CardBaseUIData } name * @param { boolean } [replace] * @returns */ - canEquip(name: string | Card | VCard | CardBaseUIData, replace?: boolean | undefined): boolean; + canEquip(name: string | Card | VCard | CardBaseUIData, replace?: boolean): boolean; /** * @deprecated */ @@ -506,7 +506,7 @@ export class Player extends HTMLDivElement { * @deprecated */ $enableEquip(): void; - chooseToDebate(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + chooseToDebate(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * 向target发起协力 * @param { Player } target @@ -514,12 +514,18 @@ export class Player extends HTMLDivElement { * @param {*} reason */ cooperationWith(target: Player, type: string, reason: any): void; - chooseCooperationFor(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + chooseCooperationFor(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; checkCooperationStatus(target: any, reason: any): boolean; removeCooperation(info: any): void; + /** + * @param { boolean } unseen 是否无视暗将的限制 + * @returns { string[] } + */ + getClans(unseen: boolean): string[]; /** * @param { string } clan 氏族名称 * @param { boolean } unseen 是否无视暗将的限制 + * @returns { boolean } */ hasClan(clan: string, unseen: boolean): boolean; /** @@ -558,7 +564,7 @@ export class Player extends HTMLDivElement { * @param { string } skill */ removeSkillBlocker(skill: string): void; - loseToSpecial(cards: any, tag: any, target: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + loseToSpecial(cards: any, tag: any, target: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Card | Card[] } cards * @param { string } tag @@ -568,7 +574,7 @@ export class Player extends HTMLDivElement { * @param { string } tag * @param { Card[] } [cards] */ - removeGaintag(tag: string, cards?: import("noname-typings/nonameModules/noname/library/element/card.js").Card[] | undefined): void; + removeGaintag(tag: string, cards?: Card[]): void; /** * @param { Player } target */ @@ -593,15 +599,15 @@ export class Player extends HTMLDivElement { * @param { 0 | 1 | 2 } num * @param { false } [log] */ - showCharacter(num: 0 | 1 | 2, log?: false | undefined, ...args: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; + showCharacter(num: 0 | 1 | 2, log?: false, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { 0 | 1 | 2 } num * @param { false } [log] */ - $showCharacter(num: 0 | 1 | 2, log?: false | undefined): void; - chooseToPlayBeatmap(beatmap: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToMove(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToGuanxing(num: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + $showCharacter(num: 0 | 1 | 2, log?: false): void; + chooseToPlayBeatmap(beatmap: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToMove(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToGuanxing(num: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Player } target * @param { string } name @@ -624,7 +630,7 @@ export class Player extends HTMLDivElement { * @param { string } [nature] * @param { string } [popname] */ - tryCardAnimate(card: Card, name: string, nature?: string | undefined, popname?: string | undefined, ...args: any[]): void; + tryCardAnimate(card: Card, name: string, nature?: string, popname?: string, ...args: any[]): void; /** * @param { string } name * @param { string } type @@ -647,7 +653,7 @@ export class Player extends HTMLDivElement { * * @param { boolean } [raw] */ - getHp(raw?: boolean | undefined): number; + getHp(raw?: boolean): number; /** * Set “raw” to true to get the player's raw damaged HP instead. * @@ -655,45 +661,45 @@ export class Player extends HTMLDivElement { * * @param { boolean } [raw] */ - getDamagedHp(raw?: boolean | undefined): number; + getDamagedHp(raw?: boolean): number; /** * @param { string } group */ - changeGroup(group: string, log: any, broadcast: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + changeGroup(group: string, log: any, broadcast: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Player } target */ - chooseToDuiben(target: Player): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + chooseToDuiben(target: Player): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Player } target */ - chooseToPSS(target: Player): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToEnable(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToDisable(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + chooseToPSS(target: Player): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToEnable(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToDisable(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { boolean } [notmeisok] */ - isPhaseUsing(notmeisok?: boolean | undefined): boolean; + isPhaseUsing(notmeisok?: boolean): boolean; /** * @param { Player } target */ - swapEquip(target: Player): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + swapEquip(target: Player): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { Player } target * @param { boolean } [goon] * @param { boolean} [bool] */ - canCompare(target: Player, goon?: boolean | undefined, bool?: boolean | undefined): boolean; + canCompare(target: Player, goon?: boolean, bool?: boolean): boolean; $disableJudge(): void; $enableJudge(): void; - disableJudge(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - enableJudge(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - init(character: any, character2: any, skill: any, update: any): this | undefined; + disableJudge(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + enableJudge(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + init(character: any, character2: any, skill: any, update: any): this; skin: { name: any; name2: any; - } | undefined; - singleHp: boolean | undefined; + }; + singleHp: boolean; $init(character: any, character2: any): this; /** * 换肤换音:想要支持某个武将更换皮肤,必须在lib.character.characterSubstitute中存在该武将的id(以下以name代指武将id,character代指换肤图片名) @@ -712,17 +718,17 @@ export class Player extends HTMLDivElement { avatar: any; uninitOL(): void; initRoom(info: any, info2: any): this; - serving: boolean | undefined; - roomempty: boolean | undefined; - roomfull: boolean | undefined; - roomgaming: boolean | undefined; + serving: boolean; + roomempty: boolean; + roomfull: boolean; + roomgaming: boolean; version: any; key: any; config: any; reinit2(newPairs: any): void; $reinit12(newPairs: any): void; $reinit21(newPairs: any): void; - reinit(from: any, to: any, maxHp: any, online: any): this | undefined; + reinit(from: any, to: any, maxHp: any, online: any): this; $reinit(from: any, to: any, maxHp: any, online: any): void; uninit(): this; $uninit(): void; @@ -732,13 +738,13 @@ export class Player extends HTMLDivElement { changeSeat(position: any, video: any): void; send(...args: any[]): this; getId(): this; - playerid: string | undefined; + playerid: string; throwEmotion(target: any, emotion: any, rotate: any): void; emotion(pack: any, id: any): void; chat(str: any): void; say(str: any): void; showGiveup(): void; - _giveUp: boolean | undefined; + _giveUp: boolean; applySkills(skills: any): void; getState(): { hp: number; @@ -750,21 +756,21 @@ export class Player extends HTMLDivElement { name1: string; name2: string; handcards: import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; - gaintag: never[]; + gaintag: any[]; equips: import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; judges: import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; specials: import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; expansions: import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; - expansion_gaintag: never[]; + expansion_gaintag: any[]; disableJudge: boolean; disabledSlots: SMap; expandedSlots: SMap; - views: never[]; + views: any[]; position: number; hujia: number; side: any; - identityShown: boolean | undefined; - identityNode: (string | undefined)[]; + identityShown: boolean; + identityNode: string[]; identity: string; dead: boolean; linked: boolean; @@ -796,8 +802,8 @@ export class Player extends HTMLDivElement { num(arg1: any, arg2: any, arg3: any): any; line(target: any, config: any): void; line2(targets: any, config: any): void; - getNext(): this | null; - getPrevious(): this | null; + getNext(): this; + getPrevious(): this; countUsed(card: any, type: any): number; getCacheKey(): string; countSkill(skill: any): any; @@ -813,34 +819,34 @@ export class Player extends HTMLDivElement { * @param { string | Record | ((card: Card) => boolean) } [arg2] * @returns { Iterable } */ - iterableGetCards(arg1?: string | undefined, arg2?: string | Record | ((card: Card) => boolean) | undefined): Iterable; + iterableGetCards(arg1?: string, arg2?: string | Record | ((card: Card) => boolean)): Iterable; /** * @param { string } [arg1='h'] * @param { string | Record | ((card: Card) => boolean) } [arg2] * @returns { Card[] } */ - getCards(arg1?: string | undefined, arg2?: string | Record | ((card: Card) => boolean) | undefined): Card[]; - iterableGetDiscardableCards(player: any, arg1: any, arg2: any): Generator; - getDiscardableCards(player: any, arg1: any, arg2: any): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; + getCards(arg1?: string, arg2?: string | Record | ((card: Card) => boolean)): Card[]; + iterableGetDiscardableCards(player: any, arg1: any, arg2: any): Generator; + getDiscardableCards(player: any, arg1: any, arg2: any): any[]; /** * @param {Parameters[1]} player * @param {Parameters[0]} arg1 * @param {Parameters[1]} arg2 */ - iterableGetGainableCards(player: [card?: any, player?: any, target?: any, event?: any][1], arg1: Parameters[0], arg2: Parameters[1]): Generator; + iterableGetGainableCards(player: [card?: any, player?: any, target?: any, event?: any][1], arg1: Parameters[0], arg2: Parameters[1]): Generator; /** * * @param {Parameters[0]} player * @param {Parameters[1]} [arg1] * @param {Parameters[2]} [arg2] */ - getGainableCards(player: Parameters[0], arg1?: Parameters[1] | undefined, arg2?: Parameters[2] | undefined): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; + getGainableCards(player: Parameters[0], arg1?: Parameters[1], arg2?: Parameters[2]): any[]; getGainableSkills(func: any): any[]; /** * @param { Parameters[0] } [arg1] * @param { Parameters[1] } [arg2] */ - countCards(arg1?: Parameters[0] | undefined, arg2?: Parameters[1] | undefined): number; + countCards(arg1?: Parameters[0], arg2?: Parameters[1]): number; getCardIndex(arg1: any, name: any, card: any, max: any): number; countDiscardableCards(player: any, arg1: any, arg2: any): number; /** @@ -848,7 +854,7 @@ export class Player extends HTMLDivElement { * @param {Parameters[1]} [arg1] * @param {Parameters[2]} [arg2] */ - countGainableCards(player: Parameters[0], arg1?: Parameters[1] | undefined, arg2?: Parameters[2] | undefined): number; + countGainableCards(player: Parameters[0], arg1?: Parameters[1], arg2?: Parameters[2]): number; getOriginalSkills(): any[]; getModableSkills(): any[]; /** @@ -856,61 +862,61 @@ export class Player extends HTMLDivElement { * @param { boolean | null} [arg3] * @param {boolean} [arg4] */ - getSkills(arg2?: string | boolean | null | undefined, arg3?: boolean | null | undefined, arg4?: boolean | undefined): any[]; - get(arg1: any, arg2: any, arg3: any, arg4: any, ...args: any[]): any[] | ChildNode | undefined; + getSkills(arg2?: string | boolean | null, arg3?: boolean | null, arg4?: boolean): any[]; + get(arg1: any, arg2: any, arg3: any, arg4: any, ...args: any[]): any[] | ChildNode; syncStorage(skill: any): void; syncSkills(): void; playerfocus(time: any): this; setIdentity(identity: any, nature: any): this; - insertPhase(skill: any, insert: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - insertEvent(name: any, content: any, arg: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phase(skill: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseZhunbei(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseJudge(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseDraw(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseUse(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseDiscard(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - phaseJieshu(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToUse(use: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToRespond(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToGive(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToDiscard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseToCompare(target: any, check: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + insertPhase(skill: any, insert: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + insertEvent(name: any, content: any, arg: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phase(skill: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseZhunbei(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseJudge(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseDraw(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseUse(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseDiscard(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + phaseJieshu(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToUse(use: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToRespond(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToGive(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToDiscard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseToCompare(target: any, check: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; chooseSkill(target: any, ...args: any[]): void; - discoverCard(list: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseCardButton(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseVCardButton(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseButton(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseButtonOL(list: any, callback: any, ai: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseCardOL(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseCard(choose: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseUseTarget(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseTarget(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseCardTarget(choose: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseControlList(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseControl(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseBool(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - chooseDrawRecover(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - choosePlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - discardPlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - gainPlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - showHandcards(str: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - showCards(cards: any, str: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - viewCards(str: any, cards: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - viewHandcards(target: any): false | (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise); + discoverCard(list: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseCardButton(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseVCardButton(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseButton(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseButtonOL(list: any, callback: any, ai: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseCardOL(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseCard(choose: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseUseTarget(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseTarget(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseCardTarget(choose: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseControlList(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseControl(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseBool(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + chooseDrawRecover(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + choosePlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + discardPlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + gainPlayerCard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + showHandcards(str: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + showCards(cards: any, str: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + viewCards(str: any, cards: any, ...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + viewHandcards(target: any): false | (import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise); canMoveCard(withatt: any, nojudge: any, ...args: any[]): boolean; - moveCard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - useResult(result: any, event: any): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - useCard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - useSkill(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - drawTo(num: any, args: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - draw(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + moveCard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + useResult(result: any, event: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + useCard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + useSkill(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + drawTo(num: any, args: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + draw(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; randomDiscard(...args: any[]): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; randomGain(...args: any[]): any; - discard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - loseToDiscardpile(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - respond(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - swapHandcards(target: any, cards1: any, cards2: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + discard(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + loseToDiscardpile(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + respond(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + swapHandcards(target: any, cards1: any, cards2: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; directequip(cards: any): void; $addToExpansion(cards: any, broadcast: any, gaintag: any): this; directgain(cards: any, broadcast: any, gaintag: any): this; @@ -920,52 +926,52 @@ export class Player extends HTMLDivElement { * @param { Player[] } targets * @param { string } [position] */ - gainMultiple(targets: Player[], position?: string | undefined): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - gain(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - addToExpansion(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + gainMultiple(targets: Player[], position?: string): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + gain(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + addToExpansion(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * * @param { Card | Card[] } cards * @param { Player } target * @param { boolean } [visible] */ - give(cards: Card | Card[], target: Player, visible?: boolean | undefined): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - lose(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - damage(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - recover(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - recoverTo(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - doubleDraw(): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + give(cards: Card | Card[], target: Player, visible?: boolean): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + lose(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + damage(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + recover(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + recoverTo(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + doubleDraw(): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @param { number } [num] */ - loseHp(num?: number | undefined): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - loseMaxHp(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - gainMaxHp(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - changeHp(num: any, popup: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - changeHujia(num: any, type: any, limit: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + loseHp(num?: number): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + loseMaxHp(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + gainMaxHp(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + changeHp(num: any, popup: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + changeHujia(num: any, type: any, limit: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; getBuff(...args: any[]): this; getDebuff(...args: any[]): this; - dying(reason: any): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - die(reason: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + dying(reason: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + die(reason: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; revive(hp: any, log: any): void; isMad(): boolean; goMad(end: any): void; unMad(): void; tempHide(): void; addExpose(num: any): this; - equip(card: any, draw: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - addJudge(card: any, cards: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + equip(card: any, draw: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + addJudge(card: any, cards: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @returns { boolean } */ canAddJudge(card: any): boolean; addJudgeNext(card: any, unlimited: any): void; - judge(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; - turnOver(bool: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + judge(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + turnOver(bool: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; out(skill: any): void; - outSkills: any[] | undefined; + outSkills: any[]; in(skill: any): void; - link(bool: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + link(bool: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; skip(name: any): void; wait(callback: any): void; unwait(result: any): void; @@ -976,7 +982,7 @@ export class Player extends HTMLDivElement { * @param { boolean | string } [nature] * @param { boolean } [logv] */ - logSkill(name: string | string[], targets?: Player | Player[] | undefined, nature?: string | boolean | undefined, logv?: boolean | undefined): void; + logSkill(name: string | string[], targets?: Player | Player[], nature?: boolean | string, logv?: boolean): void; unprompt(): void; prompt(str: any, nature: any): void; prompt_old(name2: any, className: any): void; @@ -986,7 +992,7 @@ export class Player extends HTMLDivElement { * @param { string } className * @param { Parameters[3] } [nobroadcast] */ - popup(name: string, className?: string, nobroadcast?: Parameters[3] | undefined): void; + popup(name: string, className?: string, nobroadcast?: Parameters[3]): void; popup_old(name: any, className: any): HTMLDivElement; _popup(): void; showTimer(time: any): void; @@ -1008,7 +1014,7 @@ export class Player extends HTMLDivElement { markSkill(name: any, info: any, card: any, nobroadcast: any): this; unmarkSkill(name: any, nobroadcast: any): this; markSkillCharacter(id: any, target: any, name: any, content: any, nobroadcast: any): this; - markCharacter(name: any, info: any, learn: any, learn2: any): HTMLDivElement | undefined; + markCharacter(name: any, info: any, learn: any, learn2: any): HTMLDivElement; mark(name: any, info: any, skill: any): any; unmark(name: any, info: any): void; addLink(): void; @@ -1020,32 +1026,32 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise | boolean } [includecard] * @returns { boolean } */ - canUse(card: string | Card | VCard, target: Player, distance?: boolean | undefined, includecard?: boolean | import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; + canUse(card: string | Card | VCard, target: Player, distance?: boolean, includecard?: GameEventPromise | boolean): boolean; hasUseTarget(card: any, distance: any, includecard: any): boolean; hasValueTarget(card: any, distance: any, includecard: any): boolean; getUseValue(card: any, distance: any, includecard: any): number; addSubPlayer(cfg: any): string; removeSubPlayer(name: any): void; - callSubPlayer(...args: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - toggleSubPlayer(...args: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - exitSubPlayer(remove: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + callSubPlayer(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + toggleSubPlayer(...args: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + exitSubPlayer(remove: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; getSubPlayers(tag: any): any[]; addSkillTrigger(skills: any, hidden: any, triggeronly: any): this; - _hookTrigger: any[] | undefined; - addSkillLog(skill: any): this | undefined; - removeSkillLog(skill: any, popup: any): this | undefined; + _hookTrigger: any[]; + addSkillLog(skill: any): this; + removeSkillLog(skill: any, popup: any): this; addInvisibleSkill(skill: any): void; removeInvisibleSkill(skill: any, ...args: any[]): any; - addSkills(skill: any): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - removeSkills(skill: any): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; - changeSkills(addSkill?: any[], removeSkill?: any[]): (import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise) | undefined; + addSkills(skill: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + removeSkills(skill: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; + changeSkills(addSkill?: any[], removeSkill?: any[]): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; addSkill(skill: any, checkConflict: any, nobroadcast: any, addToSkills: any): any; - addAdditionalSkills(skill: any, skillsToAdd: any, keep: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + addAdditionalSkills(skill: any, skillsToAdd: any, keep: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; addAdditionalSkill(skill: any, skillsToAdd: any, keep: any): this; $removeAdditionalSkills(skill: any, target: any): void; getRemovableAdditionalSkills(skill: any, target: any): string[]; removeAdditionalSkill(skill: any, target: any): this; - removeAdditionalSkills(skill: any, target: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + removeAdditionalSkills(skill: any, target: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; awakenSkill(skill: any, nounmark: any): this; restoreSkill(skill: any, nomark: any): this; disableSkill(skill: any, skills: any): this; @@ -1055,21 +1061,21 @@ export class Player extends HTMLDivElement { removeEquipTrigger(card: any): this; removeSkillTrigger(skills: any, triggeronly: any): this; removeSkill(skill: any, ...args: any[]): any; - addTempSkills(skillsToAdd: any, expire: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; + addTempSkills(skillsToAdd: any, expire: any): import("./gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise; /** * @overload * @param { string } skill * @param { SkillTrigger | string } [expire] * @param { boolean } [checkConflict] */ - addTempSkill(skill: string, expire?: string | SkillTrigger | undefined, checkConflict?: boolean | undefined): any; + addTempSkill(skill: string, expire?: SkillTrigger | string, checkConflict?: boolean): any; /** * @overload * @param { string[] } skill * @param { SkillTrigger } [expire] * @param { boolean } [checkConflict] */ - addTempSkill(skill: string[], expire?: SkillTrigger | undefined, checkConflict?: boolean | undefined): any; + addTempSkill(skill: string[], expire?: SkillTrigger, checkConflict?: boolean): any; tempBanSkill(skill: any, expire: any, log: any): any; isTempBanned(skill: any): boolean; attitudeTo(target: any): any; @@ -1104,14 +1110,14 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise } [last] * @returns { ActionHistory[T] } */ - getHistory(key: T, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): ActionHistory[T]; + getHistory(key: T, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): ActionHistory[T]; /** * @template { keyof ActionHistory } T * @param { T } key * @param { (event: GameEventPromise) => boolean } filter * @param { GameEventPromise } [last] */ - checkHistory(key: T_1, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): void; + checkHistory(key: T_1, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): void; /** * @template { keyof ActionHistory } T * @param { T } key @@ -1119,7 +1125,7 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise } [last] * @returns { boolean } */ - hasHistory(key: T_2, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; + hasHistory(key: T_2, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): boolean; /** * @template { keyof ActionHistory } T * @overload @@ -1128,14 +1134,14 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise } [last] * @returns { null | ActionHistory[T] | boolean } */ - getLastHistory(key?: T_3 | undefined, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean | ActionHistory[T_3] | null; + getLastHistory(key?: T_3, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): boolean | ActionHistory[T_3]; /** * @template { keyof ActionHistory } T * @param { T } key * @param { (event: GameEventPromise) => boolean } filter * @param { GameEventPromise } [last] */ - checkAllHistory(key: T_4, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): void; + checkAllHistory(key: T_4, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): void; /** * @template { keyof ActionHistory } T * @param { T } [key] @@ -1143,7 +1149,7 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise } [last] * @returns { ActionHistory[T] } */ - getAllHistory(key?: T_5 | undefined, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): ActionHistory[T_5]; + getAllHistory(key?: T_5, filter?: (event: GameEventPromise) => boolean, last?: GameEventPromise): ActionHistory[T_5]; /** * @template { keyof ActionHistory } T * @param { T } key @@ -1151,19 +1157,19 @@ export class Player extends HTMLDivElement { * @param { GameEventPromise } [last] * @returns { boolean } */ - hasAllHistory(key: T_6, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean; - getLastUsed(num: any): import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | null; + hasAllHistory(key: T_6, filter: (event: GameEventPromise) => boolean, last?: GameEventPromise): boolean; + getLastUsed(num: any): import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise; getStat(key: any): any; getLastStat(key: any): any; queue(time: any): void; - queueTimeout: NodeJS.Timeout | undefined; + queueTimeout: NodeJS.Timeout; getCardUsable(card: any, pure: any): number; getAttackRange(raw: any): number; getEquipRange(cards: any): number; getGlobalFrom(): number; getGlobalTo(): number; getHandcardLimit(): number; - getEnemies(func: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined; + getEnemies(func: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; getFriends(func: any): any[]; isEnemyOf(...args: any[]): boolean; isFriendOf(player: any): boolean; @@ -1199,7 +1205,7 @@ export class Player extends HTMLDivElement { * @param { (card?: Card, player?: Player) => boolean } [filter] * @param { boolean } [pure] */ - needsToDiscard(add?: number | import("noname-typings/nonameModules/noname/library/element/card.js").Card | import("noname-typings/nonameModules/noname/library/element/card.js").Card[] | undefined, filter?: ((card?: Card, player?: Player) => boolean) | undefined, pure?: boolean | undefined): number; + needsToDiscard(add?: number | Card[] | Card, filter?: (card?: Card, player?: Player) => boolean, pure?: boolean): number; distanceTo(target: any, method: any): number; distanceFrom(target: any, method: any): number; /** @@ -1225,7 +1231,7 @@ export class Player extends HTMLDivElement { * @param {string} skill * @param {Player} [player] */ - hasZhuSkill(skill: string, player?: Player | undefined): boolean; + hasZhuSkill(skill: string, player?: Player): boolean; hasGlobalTag(tag: any, arg: any): boolean; /** * @param {string} tag @@ -1233,7 +1239,7 @@ export class Player extends HTMLDivElement { * @param {Parameters[2]} arg * @param {boolean} [globalskill] */ - hasSkillTag(tag: string, hidden: Parameters[0], arg: [player: import("noname-typings/nonameModules/noname/library/element/player.js").Player, tag: string, arg: any][2], globalskill?: boolean | undefined): boolean; + hasSkillTag(tag: string, hidden: Parameters[0], arg: [player: import("noname-typings/nonameModules/noname/library/element/player.js").Player, tag: string, arg: any][2], globalskill?: boolean): boolean; hasJudge(name: any): boolean; hasFriend(): boolean; hasUnknown(num: any): boolean; @@ -1244,13 +1250,13 @@ export class Player extends HTMLDivElement { * @param {string|boolean} [respond] * @param {boolean} [noauto] */ - hasSha(respond?: string | boolean | undefined, noauto?: boolean | undefined): boolean; + hasSha(respond?: string | boolean, noauto?: boolean): boolean; hasShan(respond: any): boolean; mayHaveSha(viewer: any, type: any, ignore: any, rvt: any): number | boolean; mayHaveShan(viewer: any, type: any, ignore: any, rvt: any): number | boolean; hasCard(name: any, position: any): boolean; - getEquip(name: any): import("noname-typings/nonameModules/noname/library/element/card.js").Card | null; - getJudge(name: any): ChildNode | null; + getEquip(name: any): import("noname-typings/nonameModules/noname/library/element/card.js").Card; + getJudge(name: any): ChildNode; $drawAuto(cards: any, target: any): void; $draw(num: any, init: any, config: any): void; $compareMultiple(card1: any, targets: any, cards: any): void; @@ -1262,12 +1268,12 @@ export class Player extends HTMLDivElement { $throwxy(card: any, left: any, top: any): any; $throwxy2(card: any, left: any, top: any, trans: any, flipx: any, flipy: any, ...args: any[]): any; throwDice(num: any): void; - $giveAuto(card: any, player: any, ...args: any[]): void; + $giveAuto(card: any, player: any, ...args: any[]): any; $give(card: any, player: any, log: any, init: any): void; $handleEquipChange(): void; $equip(card: any): this; $gain(card: any, log: any, init: any): void; - $gain2(cards: any, log: any): true | undefined; + $gain2(cards: any, log: any): boolean; $skill(name: any, type: any, color: any, avatar: any): void; $fire(): void; $thunder(): void; @@ -1288,7 +1294,7 @@ export class Player extends HTMLDivElement { * @param { boolean } [font] * @param { boolean } [nobroadcast] */ - $damagepop(num: number | string, nature?: string | undefined, font?: boolean | undefined, nobroadcast?: boolean | undefined): void; + $damagepop(num: number | string, nature?: string, font?: boolean, nobroadcast?: boolean): void; $damage(source: any, ...args: any[]): void; $die(): void; $dieflip(type: any): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/vcard.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/vcard.d.ts index 5b04b8a3b..fb220de8c 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/vcard.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/vcard.d.ts @@ -5,7 +5,7 @@ export class VCard { * @param { string } [name] * @param { string } [nature] */ - constructor(suitOrCard?: any, numberOrCards?: number | import("noname-typings/nonameModules/noname/library/element/card.js").Card[] | undefined, name?: string | undefined, nature?: string | undefined); + constructor(suitOrCard?: any, numberOrCards?: number | Card[], name?: string, nature?: string); /** * @type {string} */ @@ -22,7 +22,7 @@ export class VCard { * @type {string} */ nature: string; - color: string | undefined; + color: string; /** * @type { boolean } */ diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts index 38a4c0d53..77f3222c6 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts @@ -230,7 +230,7 @@ export class Library { yingbian: { condition: { color: Map; - complex: Map Element.GameEvent & Element.GameEventPromise>; + complex: Map Element.GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent & import("noname-typings/nonameModules/noname/library/element/gameEventPromise.js").GameEventPromise>; simple: Map any>; }; effect: Map void>; @@ -346,7 +346,7 @@ export class Library { restart: boolean; unfrequent: boolean; intro: string; - onclick(bool: any): false | undefined; + onclick(bool: any): boolean; }; swipe: { name: string; @@ -367,7 +367,7 @@ export class Library { chat: string; off: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; swipe_up: { name: string; @@ -382,7 +382,7 @@ export class Library { chat: string; off: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; swipe_left: { name: string; @@ -397,7 +397,7 @@ export class Library { chat: string; off: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; swipe_right: { name: string; @@ -412,7 +412,7 @@ export class Library { chat: string; off: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; round_menu_func: { name: string; @@ -425,7 +425,7 @@ export class Library { pause: string; auto: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; show_splash: { name: string; @@ -471,7 +471,7 @@ export class Library { config: string; auto: string; }; - onclick(item: any): false | undefined; + onclick(item: any): boolean; }; longpress_info: { name: string; @@ -533,6 +533,20 @@ export class Library { }; unfrequent: boolean; }; + video_default_play_speed: { + name: string; + init: string; + intro: string; + item: { + "0.25x": string; + "0.5x": string; + "1x": string; + "1.5x": string; + "2x": string; + "4x": string; + }; + unfrequent: boolean; + }; max_loadtime: { name: string; intro: string; @@ -710,7 +724,7 @@ export class Library { phonelayout: { name: string; init: boolean; - onclick(bool: any): false | undefined; + onclick(bool: any): boolean; }; change_skin: { name: string; @@ -1338,7 +1352,7 @@ export class Library { name: string; init: boolean; unfrequent: boolean; - onclick(bool: any): false | undefined; + onclick(bool: any): boolean; }; remember_round_button: { name: string; @@ -3331,7 +3345,7 @@ export class Library { setScroll(node: any): any; setMousewheel(node: any): void; setLongPress(node: any, func: any): any; - updateCanvas(time: any): false | undefined; + updateCanvas(time: any): boolean; run(time: any): void; getUTC(date: any): any; saveVideo(): void; @@ -3353,7 +3367,7 @@ export class Library { typeEquals: (...args: any[]) => boolean; }; creation: { - readonly array: never[]; + readonly array: any[]; readonly object: {}; readonly nullObject: any; readonly string: string; @@ -3438,7 +3452,7 @@ export class Library { * @param { number | true } [i] 指定game.players的第几个元素,不填指定为自己的下家。为true时切换玩家布局 * @param { string } [skin] 皮肤id */ - p(name: string, i?: number | true | undefined, skin?: string | undefined): void; + p(name: string, i?: number | true, skin?: string): void; /** * @overload * @description 不传参数默认装备麒麟弓,八卦阵,的卢,赤兔,木牛 @@ -3495,24 +3509,24 @@ export class Library { * 炉石模式可用,使用'spell_yexinglanghun'卡牌 * @param { boolean } [me] 决定是自己还是对手使用'spell_yexinglanghun'卡牌 */ - uy(me?: boolean | undefined): void; + uy(me?: boolean): void; /** * 炉石模式可用,使用`spell_${name}`卡牌 * @param { string } [name] * @param { boolean } [act] */ - gs(name?: string | undefined, act?: boolean | undefined): void; + gs(name?: string, act?: boolean): void; /** * 炉石模式可用,获得`stone_${name}_stonecharacter`卡牌 * @param { string } [name] * @param { boolean } [act] */ - gc(name?: string | undefined, act?: boolean | undefined): void; + gc(name?: string, act?: boolean): void; /** * 进入/关闭快速自动测试模式(游戏速度最快),只有游戏记录界面 * @param { boolean | string } [bool] */ - a(bool?: string | boolean | undefined): void; + a(bool?: boolean | string): void; /** * 临时去掉“自动测试模式”带来的css效果, * @@ -3541,7 +3555,7 @@ export class Library { * 输出每个强度的武将数量、每个武将包的每个强度的武将数量、每个武将对应的id和翻译 * @param { boolean } [bool] 为false不输出无名杀自带的武将id和翻译 */ - r(bool?: boolean | undefined): void; + r(bool?: boolean): void; /** * 打印目标玩家的手牌 * @param { Player } player @@ -3608,7 +3622,7 @@ export class Library { * 指定的玩家或自己立即获得诸葛连弩,青龙刀,八卦阵,的卢,赤兔,木牛 * @param { Player } [target] */ - ge(target?: Element.Player | undefined): void; + ge(target?: Player): void; /** * 自己立即获得闪电,火山,洪水,乐不思蜀,鬼幽结 */ @@ -3622,7 +3636,7 @@ export class Library { * @param { number } [num] * @param { Player } [target] */ - d(num?: number | undefined, target?: Element.Player | undefined): void; + d(num?: number, target?: Player): void; /** * 给自己立刻添加一个或多个技能 * @param {...string} args 技能名 @@ -3635,7 +3649,7 @@ export class Library { * * @param { number | Player } [num] */ - t(num?: number | Element.Player | undefined): void; + t(num?: number | Player): void; /** * 自己以外的其他玩家弃置所有牌 */ @@ -3689,6 +3703,8 @@ export class Library { none2: string; red: string; black: string; + red2: string; + black2: string; ok: string; ok2: string; cancel: string; @@ -4006,6 +4022,7 @@ export class Library { Control: typeof Element.Control; Client: typeof Element.Client; NodeWS: typeof Element.NodeWS; + Character: typeof Element.Character; ws: { onopen: () => void; onmessage: (messageevent: any) => void; @@ -4044,6 +4061,10 @@ export class Library { * @legacy Use {@link lib.element.NodeWS.prototype} instead. */ readonly nodews: Element.NodeWS; + /** + * @legacy Use {@link lib.element.Character.prototype} instead. + */ + readonly character: Element.Character; }; card: { /** @@ -4185,7 +4206,7 @@ export class Library { * @param { Player } target * @param { boolean } [strict] */ - cardGiftable: (card: Card, player: Player, target: Player, strict?: boolean | undefined) => boolean; + cardGiftable: (card: Card, player: Player, target: Player, strict?: boolean) => boolean; /** * Check if the card is recastable * @@ -4195,7 +4216,7 @@ export class Library { * @param { Player } [source] * @param { boolean } [strict] */ - cardRecastable: (card: Card, player?: Player, source?: Element.Player | undefined, strict?: boolean | undefined) => boolean; + cardRecastable: (card: Card, player?: Player, source?: Player, strict?: boolean) => boolean; /** * @param { Card } card * @param { Player } player @@ -4222,7 +4243,7 @@ export class Library { * @returns {boolean} */ filterEnable: (event: GameEvent, player: Player, skill: string) => boolean; - characterDisabled: (i: any, libCharacter: any) => true | undefined; + characterDisabled: (i: any, libCharacter: any) => boolean; characterDisabled2: (i: any) => boolean; skillDisabled: (skill: any) => boolean; cardEnabled: (card: any, player: any, event: any) => any; @@ -4246,11 +4267,11 @@ export class Library { attackFrom: (card: any, player: any, target: any) => boolean; globalFrom: (card: any, player: any, target: any) => boolean; selectCard: () => number[]; - selectTarget: (card: any, player: any) => number | number[] | (() => number | Select) | undefined; + selectTarget: (card: any, player: any) => number | number[] | (() => number | Select); judge: (card: any, player: any, target: any) => any; autoRespondSha: () => boolean; autoRespondShan: () => boolean; - wuxieSwap: (event: any) => true | undefined; + wuxieSwap: (event: any) => boolean; }; sort: { nature: (a: any, b: any) => number; @@ -4427,7 +4448,7 @@ export class Library { phaseName: string[]; quickVoice: string[]; other: { - ignore: () => undefined; + ignore: () => any; }; InitFilter: { noZhuHp: string; @@ -4437,7 +4458,7 @@ export class Library { configOL: any; } export let lib: Library; -export function setLibrary(instance?: Library | undefined): void; +export function setLibrary(instance?: InstanceType): void; export type Player = InstanceType; export type Card = InstanceType; export type VCard = InstanceType; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts index 8b04c7075..3b626cdda 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts @@ -12,7 +12,7 @@ export class LibInit { sheet(...args: any[]): HTMLStyleElement; css(path: any, file: any, before: any): HTMLLinkElement; jsForExtension(path: any, file: any, onLoad: any, onError: any): void; - js(path: any, file: any, onLoad: any, onError: any): HTMLScriptElement | undefined; + js(path: any, file: any, onLoad: any, onError: any): HTMLScriptElement; /** * 同步lib.init.js * @returns { void } @@ -22,7 +22,7 @@ export class LibInit { /** * 同步lib.init.req */ - reqSync(str: any, onload: any, onerror: any, master: any): string | undefined; + reqSync(str: any, onload: any, onerror: any, master: any): string; json(url: any, onload: any, onerror: any): void; /** * 同步lib.init.json @@ -37,7 +37,7 @@ export class LibInit { * @param {Function} [scope] 作用域 * @returns */ - parsex(item: any, scope?: Function | undefined): any; + parsex(item: any, scope?: Function): any; eval(func: any): any; encode(strUni: any): string; decode(str: any): string; @@ -48,5 +48,13 @@ export class LibInit { * @param {*} url 传入import.meta.url */ getCurrentFileLocation(url: any): string; + /** + * @param {string | URL} link - 需要解析的路径 + * @param {((item: string) => string) | null} [defaultHandle] - 在给定路径不符合可用情况(或基于无名杀相关默认情况)时,处理路径的函数,返回的路径应是相对于根目录的相对路径,默认为`null`,当且仅当无法解析成`URL`时会调用该回调 + * @param {((item: URL) => unknown) | null} [loadAsDataUrlCallback] - 若存在值,则将资源加载为[Data URL](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs),然后传入进回调函数 + * @param {boolean} [dbNow] - 此刻是否在解析数据库中的内容,请勿直接使用 + * @returns {URL} + */ + parseResourceAddress(link: string | URL, defaultHandle?: (item: string) => string, loadAsDataUrlCallback?: (item: URL) => unknown, dbNow?: boolean): URL; } import { LibInitPromises } from "./promises.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts index 385fdfb28..04c945991 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts @@ -6,7 +6,7 @@ export class LibInitPromises { * @param {string | string[]} [file] - 文件名或文件名组,忽略则直接读取`path`的内容 * @returns {Promise} */ - js(path: string, file?: string | string[] | undefined): Promise; + js(path: string, file?: string | string[]): Promise; /** * Promise版的`lib.init.css` * @@ -16,7 +16,7 @@ export class LibInitPromises { * @param {boolean} [noerror = false] - 是否忽略报错 * @returns {Promise} */ - css(path: string, file?: string | string[] | undefined, before?: Element | undefined, noerror?: boolean | undefined): Promise; + css(path: string, file?: string | string[], before?: Element, noerror?: boolean): Promise; /** * Promise版的`lib.init.req` * @@ -24,7 +24,7 @@ export class LibInitPromises { * @param {string} [master] * @returns {Promise} */ - req(str: string, master?: string | undefined): Promise; + req(str: string, master?: string): Promise; /** * Promise版的`lib.init.json` * @@ -38,4 +38,19 @@ export class LibInitPromises { * @returns {Promise} */ sheet(): Promise; + /** + * @async + * @param {string | URL} link - 需要解析的路径 + * @param {((item: string) => string) | null} [defaultHandle] - 在给定路径不符合可用情况(或基于无名杀相关默认情况)时,处理路径的函数,返回的路径应是相对于根目录的相对路径,默认为`null`,当且仅当无法解析成`URL`时会调用该回调 + * @param {boolean} [forceLoadAsDataUrl] - 是否将资源加载为[Data URL](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs),默认为`false` + * @returns {Promise} + */ + parseResourceAddress(link: string | URL, defaultHandle?: (item: string) => string, forceLoadAsDataUrl?: boolean): Promise; + /** + * @async + * @param {string | URL} link - 需要解析的路径 + * @param {((item: string) => string) | null} [defaultHandle] - 在给定路径不符合可用情况(或基于无名杀相关默认情况)时,处理路径的函数,返回的路径应是相对于根目录的相对路径,默认为`null`,当且仅当无法解析成`URL`时会调用该回调 + * @returns {Promise<[origin: URL, data: URL]>} + */ + parseResourceAddressExt(link: string | URL, defaultHandle?: (item: string) => string): Promise<[origin: URL, data: URL]>; } diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/update.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/update.d.ts index 20359ec48..a0247cbd8 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/update.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/update.d.ts @@ -35,9 +35,9 @@ export function checkVersion(ver1: string, ver2: string): -1 | 0 | 1; * ``` */ export function getRepoTags(options?: { - username?: string | undefined; - repository?: string | undefined; - accessToken?: string | undefined; + username?: string; + repository?: string; + accessToken?: string; }): Promise<{ commit: { sha: string; @@ -63,9 +63,9 @@ export function getRepoTags(options?: { * ``` */ export function getRepoTagDescription(tagName: string, options?: { - username?: string | undefined; - repository?: string | undefined; - accessToken?: string | undefined; + username?: string; + repository?: string; + accessToken?: string; }): Promise<{ /** @type { { browser_download_url: string, content_type: string, name: string, size: number }[] } tag额外上传的素材包 */ assets: { @@ -110,10 +110,10 @@ export function getRepoTagDescription(tagName: string, options?: { * .catch(error => console.error('Failed to fetch files:', error)); * ``` */ -export function getRepoFilesList(path?: string | undefined, branch?: string | undefined, options?: { - username?: string | undefined; - repository?: string | undefined; - accessToken?: string | undefined; +export function getRepoFilesList(path?: string, branch?: string, options?: { + username?: string; + repository?: string; + accessToken?: string; }): Promise<({ download_url: string; name: string; @@ -149,10 +149,10 @@ export function getRepoFilesList(path?: string | undefined, branch?: string | un * .catch(error => console.error('Failed to fetch files:', error)); * ``` */ -export function flattenRepositoryFiles(path?: string | undefined, branch?: string | undefined, options?: { - username?: string | undefined; - repository?: string | undefined; - accessToken?: string | undefined; +export function flattenRepositoryFiles(path?: string, branch?: string, options?: { + username?: string; + repository?: string; + accessToken?: string; }): Promise<{ download_url: string; name: string; @@ -171,7 +171,7 @@ export function flattenRepositoryFiles(path?: string | undefined, branch?: strin * await getRepoTagDescription('v1.10.10').then(({ zipball_url }) => request(zipball_url)); * ``` */ -export function request(url: string, onProgress?: ((receivedBytes: number, total?: number, filename?: string) => void) | undefined, options?: RequestInit | undefined): Promise; +export function request(url: string, onProgress?: (receivedBytes: number, total?: number, filename?: string) => void, options?: RequestInit): Promise; /** * * @param { string } [title] @@ -180,7 +180,7 @@ export function request(url: string, onProgress?: ((receivedBytes: number, total * @param { string | number } [value] * @returns { progress } */ -export function createProgress(title?: string | undefined, max?: string | number | undefined, fileName?: string | undefined, value?: string | number | undefined): progress; +export function createProgress(title?: string, max?: string | number, fileName?: string, value?: string | number): progress; /** * 从GitHub存储库检索最新版本(tag),不包括特定tag。 * @@ -207,7 +207,7 @@ export function getLatestVersionFromGitHub(owner?: string, repo?: string): Promi * }[][]>} A promise that resolves with trees from the specified directories. * @throws {Error} Will throw an error if unable to fetch the repository tree from GitHub. */ -export function getTreesFromGithub(directories: string[], version: string, owner?: string | undefined, repo?: string | undefined): Promise<{ +export function getTreesFromGithub(directories: string[], version: string, owner?: string, repo?: string): Promise<{ path: string; mode: string; type: "blob" | "tree"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts index 4e22b6b21..cde451fea 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts @@ -20,11 +20,11 @@ export class status { */ globalHistory: GameHistory[]; cardtag: { - yingbian_zhuzhan: never[]; - yingbian_kongchao: never[]; - yingbian_fujia: never[]; - yingbian_canqu: never[]; - yingbian_force: never[]; + yingbian_zhuzhan: any[]; + yingbian_kongchao: any[]; + yingbian_fujia: any[]; + yingbian_canqu: any[]; + yingbian_force: any[]; }; renku: any[]; prehidden_skills: any[]; @@ -62,11 +62,11 @@ export class status { */ importing: { [key: string]: Promise[]; - } | undefined; + }; /** * @type { Function | boolean | undefined } */ new_tutorial: Function | boolean | undefined; } export let _status: status; -export function setStatus(instance?: status | undefined): void; +export function setStatus(instance?: InstanceType): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ui/click/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ui/click/index.d.ts index 18a0944c2..94d3137b8 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ui/click/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ui/click/index.d.ts @@ -20,22 +20,22 @@ export class Click { exit(): void; shortcut(show: any): void; favouriteCharacter(e: any): void; - innerHTML: string | undefined; + innerHTML: string; buttonnameenter(): void; buttonnameleave(): void; dragtouchdialog(e: any): void; _dragorigin: { clientX: any; clientY: any; - } | undefined; - _dragtransform: number[] | undefined; - _dragorigintransform: number[] | undefined; + }; + _dragtransform: number[]; + _dragorigintransform: number[]; identity(e: any): void; - _customintro: ((uiintro: any) => void) | undefined; + _customintro: (uiintro: any) => void; identity2(): void; roundmenu(): void; - pausehistory(): import("../../library/element/dialog.js").Dialog | undefined; - pauseconfig(): import("../../library/element/dialog.js").Dialog | undefined; + pausehistory(): import("../../library/element/dialog.js").Dialog; + pauseconfig(): import("../../library/element/dialog.js").Dialog; cardPileButton(): import("../../library/element/dialog.js").Dialog; chat(): import("../../library/element/dialog.js").Dialog; volumn(): import("../../library/element/dialog.js").Dialog; @@ -44,7 +44,7 @@ export class Click { hoverpopped(): void; _uiintro: any; hoverpopped_leave(): void; - _poppedalready: boolean | undefined; + _poppedalready: boolean; leavehoverpopped(): void; dierevive(): void; dieswap(): void; @@ -62,24 +62,24 @@ export class Click { _waitingfordrag: { clientX: any; clientY: any; - } | undefined; + }; cardtouchmove(e: any): void; windowmouseup(e: any): void; mousemove(): void; mouseenter(): void; mouseleave(): void; - _mouseentercreated: boolean | undefined; + _mouseentercreated: boolean; mousedown(): void; mouseentercancel(): void; - hoverplayer(e: any): import("../../library/element/dialog.js").Dialog | undefined; + hoverplayer(e: any): import("../../library/element/dialog.js").Dialog; longpressdown(e: any): void; - _longpresstimeout: NodeJS.Timeout | undefined; + _longpresstimeout: NodeJS.Timeout; _longpressevent: any; longpresscallback(): void; longpresscancel(): void; window(): void; toggle(): void; - link: boolean | undefined; + link: boolean; editor(): void; switcher(): void; choice(): void; @@ -87,10 +87,10 @@ export class Click { touchintro(): void; card(...args: any[]): void; avatar(): void; - _doubleClicking: boolean | undefined; + _doubleClicking: boolean; avatar2(): void; connectroom(e: any): void; - player(...args: any[]): void; + player(...args: any[]): any; target(e: any): void; control2(): void; control(): void; @@ -102,19 +102,19 @@ export class Click { logvtimeout: any; logvleave(): void; charactercard(name: any, sourcenode: any, noedit: any, resume: any, avatar: any): void; - intro(e: any): import("../../library/element/dialog.js").Dialog | undefined; + intro(e: any): import("../../library/element/dialog.js").Dialog; intro2(): void; auto(...args: any[]): void; wuxie(): void; tempnowuxie(): void; pause(): void; - resume(e: any): false | undefined; + resume(e: any): boolean; config(): void; swap(): void; mousewheel(evt: any): void; touchStart(e: any): void; - startX: number | undefined; - startY: number | undefined; + startX: number; + startY: number; dialogtouchStart(e: any): void; touchScroll(e: any): void; autoskill(bool: any, node: any): void; @@ -122,5 +122,5 @@ export class Click { autoskill2(e: any): void; hiddenskill(e: any): void; rightplayer(e: any): boolean; - right(e: any): false | undefined; + right(e: any): boolean; } diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ui/create/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ui/create/index.d.ts index bd28a4c5b..566c036fb 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ui/create/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ui/create/index.d.ts @@ -21,11 +21,17 @@ export class Create { * @param {Function} saveInput */ editor(container: HTMLDivElement, saveInput: Function): HTMLDivElement; + /** + * 弹出提示。 + * @param {string} message 弹出的文字 + */ + toast(message: string): HTMLDivElement; + showNextToast(): HTMLDivElement; cardTempName(card: any, applyNode: any): any; connectRooms(list: any): void; rarity(button: any): void; div(...args: any[]): HTMLDivElement; - filediv(...args: any[]): HTMLDivElement; + filediv(...args: any[]): any; node(...args: any[]): any; iframe(src: any): void; identitycircle(list: any, target: any): void; @@ -48,26 +54,26 @@ export class Create { /** 创建“扩展”菜单 */ extensionMenu: (connectMenu: any) => void; /** 创建“其他”菜单 */ - otherMenu: (connectMenu: boolean | undefined) => void; + otherMenu: (connectMenu: boolean) => void; statictable(...args: any[]): HTMLTableElement; giveup(): void; groupControl(dialog: any): import("../../library/element/control.js").Control; - cardDialog(...args: any[]): import("../../library/element/dialog.js").Dialog; + cardDialog(...args: any[]): any; characterDialog2(filter: any): import("../../library/element/dialog.js").Dialog; characterDialog(...args: any[]): import("../../library/element/dialog.js").Dialog; dialog(...args: any[]): import("../../library/element/dialog.js").Dialog; - line2(...args: any[]): HTMLDivElement; + line2(...args: any[]): any; line(...args: any[]): HTMLDivElement; switcher(name: any, current: any, current2: any, ...args: any[]): HTMLDivElement; caption(str: any, position: any): HTMLDivElement; control(...args: any[]): import("../../library/element/control.js").Control; confirm(str: any, func: any): void; - skills(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control | undefined; - skills2(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control | undefined; - skills3(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control | undefined; + skills(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control; + skills2(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control; + skills3(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control; arena(): void; system(str: any, func: any, right: any, before: any): HTMLDivElement; - pause(): HTMLDivElement | undefined; + pause(): HTMLDivElement; prebutton(item: any, type: any, position: any, noclick: any): HTMLDivElement; buttonPresets: { /** @@ -104,7 +110,7 @@ export class Create { textbuttons(list: any, dialog: any, noclick: any): void; player(position: any, noclick: any): import("../../library/element/player.js").Player; connectPlayers(ip: any): void; - players(numberOfPlayers: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined; + players(numberOfPlayers: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; me(hasme: any): void; card(position: any, info: any, noclick: any): import("../../library/element/card.js").Card; cardsAsync(...args: any[]): void; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ui/create/menu/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ui/create/menu/index.d.ts index a4ca5efb3..685a8393e 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ui/create/menu/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ui/create/menu/index.d.ts @@ -22,7 +22,7 @@ export function setUpdateActiveCard(fun: Function): void; /** * @param { boolean } [connectMenu] */ -export function menu(connectMenu?: boolean | undefined): void; +export function menu(connectMenu?: boolean): void; /** * @type { HTMLDivElement } * diff --git a/node_modules/@types/noname-typings/nonameModules/noname/ui/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/ui/index.d.ts index a51c397cf..5abf305ea 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/ui/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/ui/index.d.ts @@ -129,6 +129,10 @@ export class UI { * @type {HTMLDivElement} */ tempnowuxie: HTMLDivElement; + /** + * @type {HTMLDivElement[]} + */ + toastQueue: HTMLDivElement[]; /** * @type {HTMLDivElement} */ @@ -153,16 +157,16 @@ export class UI { * @author Tipx-L * @param {number} [numberOfPlayers] */ - updateConnectPlayerPositions(numberOfPlayers?: number | undefined): void; + updateConnectPlayerPositions(numberOfPlayers?: number): void; /** * @author curpond * @author Tipx-L * @param {number} [numberOfPlayers] */ - updatePlayerPositions(numberOfPlayers?: number | undefined): void; + updatePlayerPositions(numberOfPlayers?: number): void; updateRoundNumber(roundNumber: any, cardPileNumber: any): void; } export let ui: UI; -export function setUI(instance?: UI | undefined): void; +export function setUI(instance?: InstanceType): void; import { Create } from "./create/index.js"; import { Click } from "./click/index.js"; From a4e4998afcf9c880e91e19578294c6277ec416ab Mon Sep 17 00:00:00 2001 From: nonameShijian <2954700422@qq.com> Date: Fri, 17 May 2024 21:29:14 +0800 Subject: [PATCH 02/21] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BC=95=E7=94=A8?= =?UTF-8?q?=E7=9A=84=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- noname/library/element/gameEvent.js | 4 ++-- noname/library/element/gameEventPromise.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/noname/library/element/gameEvent.js b/noname/library/element/gameEvent.js index ee689d27e..eb99e42b2 100644 --- a/noname/library/element/gameEvent.js +++ b/noname/library/element/gameEvent.js @@ -6,7 +6,7 @@ import { ui } from "../../ui/index.js"; import { AsyncFunction } from "../../util/index.js"; export class GameEvent { - /** @type { this & import('./gameEventPromise.js').GameEventPromise } */ + /** @type { this & GameEventPromise } */ #promise; /** * @param {string | GameEvent} [name] @@ -55,7 +55,7 @@ export class GameEvent { **/ this.async = false; /** - * @type {null|(event: GameEvent)=>any} 这个异步事件对应Promise的resolve函数 + * @type {null|((event: GameEvent | PromiseLike)=>void)} 这个异步事件对应Promise的resolve函数 **/ this.resolve = null; if (trigger !== false && !game.online) this._triggered = 0; diff --git a/noname/library/element/gameEventPromise.js b/noname/library/element/gameEventPromise.js index 725c4afd6..d33cfaf5e 100644 --- a/noname/library/element/gameEventPromise.js +++ b/noname/library/element/gameEventPromise.js @@ -35,7 +35,7 @@ export class GameEventPromise extends Promise { } #event; /** - * @param { import('./gameEvent.js').GameEvent } arg + * @param { GameEvent } arg */ constructor(arg) { if (arg instanceof GameEventPromise) throw new Error("GameEventPromise cannot copy."); From 91edb35780a890da675624ed1b163cd39ce8379c Mon Sep 17 00:00:00 2001 From: nonameShijian <2954700422@qq.com> Date: Fri, 17 May 2024 21:56:26 +0800 Subject: [PATCH 03/21] =?UTF-8?q?=E4=BF=AE=E5=A4=8Durl=E5=B8=A6=E6=9C=89?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=90=8D=E6=97=B6serviceWorker=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/game.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/game.js b/game/game.js index 9713ff8e7..32023b1b7 100644 --- a/game/game.js +++ b/game/game.js @@ -134,7 +134,7 @@ // 使serviceWorker加载完成后,再加载entry.js if (location.protocol.startsWith("http") && "serviceWorker" in navigator) { - let scope = window.location.protocol + "//" + window.location.host + window.location.pathname; + let scope = (new URL("./", location.href)).toString(); let registrations = await navigator.serviceWorker.getRegistrations(); let findServiceWorker = registrations.find(registration => { return registration && registration.active && registration.active.scriptURL == `${scope}service-worker.js`; From 7a88752da433a06c94b7229d5b004592e65821bf Mon Sep 17 00:00:00 2001 From: nonameShijian <2954700422@qq.com> Date: Fri, 17 May 2024 23:43:33 +0800 Subject: [PATCH 04/21] =?UTF-8?q?=E6=89=93=E6=96=ADasync=20function,=20eve?= =?UTF-8?q?nt.forceFinish?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nonameModules/noname/game/index.d.ts | 49 +++++----- .../nonameModules/noname/get/index.d.ts | 10 +- .../nonameModules/noname/gnc/index.d.ts | 1 - .../noname/library/element/button.d.ts | 2 +- .../noname/library/element/gameEvent.d.ts | 13 ++- .../noname/library/element/player.d.ts | 8 +- .../nonameModules/noname/library/index.d.ts | 91 +------------------ .../noname/library/init/index.d.ts | 2 +- .../noname/library/init/promises.d.ts | 4 +- .../nonameModules/noname/status/index.d.ts | 2 +- .../nonameModules/noname/util/browser.d.ts | 1 - noname/game/index.js | 15 ++- noname/init/index.js | 4 +- noname/library/element/gameEvent.js | 15 ++- noname/library/element/gameEventPromise.js | 33 ++++++- 15 files changed, 106 insertions(+), 144 deletions(-) diff --git a/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts index 9679f261a..e6cdf6b10 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts @@ -15,7 +15,7 @@ export class Game { * @type { { [key: string]: Player } } */ playerMap: { - [key: string]: import("noname-typings/nonameModules/noname/library/element/player.js").Player; + [key: string]: Player; }; phaseNumber: number; roundNumber: number; @@ -354,7 +354,7 @@ export class Game { * @param { ...Parameters } args * @returns { void } */ - broadcast(func: T_6, ...args: Parameters<{ + broadcast(func: T_6, ...args: Parameters<{ log: (arr: any) => void; opened: () => void; onconnection: (id: any) => void; @@ -386,7 +386,7 @@ export class Game { * @param { ...T } args * @returns { void } */ - broadcast(func: (...args: T_6) => void, ...args: T_6): void; + broadcast(func: (...args: T_6) => void, ...args: T_6): void; /** * @template { keyof typeof lib.message.client } T * @overload @@ -394,7 +394,7 @@ export class Game { * @param { ...Parameters } args * @returns { void } */ - broadcastAll(func: T_7, ...args: Parameters<{ + broadcastAll(func: T_7, ...args: Parameters<{ log: (arr: any) => void; opened: () => void; onconnection: (id: any) => void; @@ -426,7 +426,7 @@ export class Game { * @param { ...T } args * @returns { void } */ - broadcastAll(func: (...args: T_7) => void, ...args: T_7): void; + broadcastAll(func: (...args: T_7) => void, ...args: T_7): void; syncState(): void; updateWaiting(): void; /** @@ -652,47 +652,47 @@ export class Game { * 下载文件 * @type { undefined | ((url: string, folder: string, onsuccess?: Function, onerror?: (e: Error) => void, dev?: 'nodev', onprogress?: Function) => void) } */ - download: (url: string, folder: string, onsuccess?: Function, onerror?: (e: Error) => void, dev?: 'nodev', onprogress?: Function) => void; + download: undefined | ((url: string, folder: string, onsuccess?: Function, onerror?: (e: Error) => void, dev?: 'nodev', onprogress?: Function) => void); /** * 读取文件为arraybuffer * @type { undefined | ((filename: string, callback?: (data: Buffer | ArrayBuffer) => any, onerror?: (e: Error) => void) => void) } */ - readFile: (filename: string, callback?: (data: Buffer | ArrayBuffer) => any, onerror?: (e: Error) => void) => void; + readFile: undefined | ((filename: string, callback?: (data: Buffer | ArrayBuffer) => any, onerror?: (e: Error) => void) => void); /** * 读取文件为文本 * @type { undefined | ((filename: string, callback?: (data: string) => any, onerror?: (e: Error) => void) => void) } */ - readFileAsText: (filename: string, callback?: (data: string) => any, onerror?: (e: Error) => void) => void; + readFileAsText: undefined | ((filename: string, callback?: (data: string) => any, onerror?: (e: Error) => void) => void); /** * 将数据写入文件 * @type { undefined | ((data: File | ArrayBuffer, path: string, name: string, callback?: (e: Error) => void) => void) } */ - writeFile: (data: File | ArrayBuffer, path: string, name: string, callback?: (e: Error) => void) => void; + writeFile: undefined | ((data: File | ArrayBuffer, path: string, name: string, callback?: (e: Error) => void) => void); /** * 移除文件 * @type { undefined | ((filename: string, callback?: (e: Error) => void) => void) } */ - removeFile: (filename: string, callback?: (e: Error) => void) => void; + removeFile: undefined | ((filename: string, callback?: (e: Error) => void) => void); /** * 获取文件列表 * @type { undefined | ((dir: string, success: (folders: string[], files: string[]) => any, failure?: (e: Error) => void) => void) } */ - getFileList: (dir: string, success: (folders: string[], files: string[]) => any, failure?: (e: Error) => void) => void; + getFileList: undefined | ((dir: string, success: (folders: string[], files: string[]) => any, failure?: (e: Error) => void) => void); /** * 按路径依次创建文件夹 * @type { undefined | ((list: string | string[], callback: Function, file?: boolean) => void) } */ - ensureDirectory: (list: string | string[], callback: Function, file?: boolean) => void; + ensureDirectory: undefined | ((list: string | string[], callback: Function, file?: boolean) => void); /** * 创建文件夹 * @type { undefined | ((directory: string, successCallback?: Function, errorCallback?: Function) => void) } */ - createDir: (directory: string, successCallback?: Function, errorCallback?: Function) => void; + createDir: undefined | ((directory: string, successCallback?: Function, errorCallback?: Function) => void); /** * 删除文件夹 * @type { undefined | ((directory: string, successCallback?: Function, errorCallback?: Function) => void) } */ - removeDir: (directory: string, successCallback?: Function, errorCallback?: Function) => void; + removeDir: undefined | ((directory: string, successCallback?: Function, errorCallback?: Function) => void); /** * @type { (forcecheck?: boolean | null, dev?: boolean) => Promise } */ @@ -908,21 +908,21 @@ export class Game { /** * @param { [number, number | {opacity:any, color:any, dashed:any, duration:any} | string, number, number] } path */ - linexy(path: [number, string | number | { + linexy(path: [number, number | { opacity: any; color: any; dashed: any; duration: any; - }, number, number], ...args: any[]): any; + } | string, number, number], ...args: any[]): any; /** * @param { [number, number | {opacity:any, color:any, dashed:any, duration:any} | string, number, number] } path */ - _linexy(path: [number, string | number | { + _linexy(path: [number, number | { opacity: any; color: any; dashed: any; duration: any; - }, number, number], ...args: any[]): void; + } | string, number, number], ...args: any[]): void; /** * @param { string } name * @param { string } skill @@ -957,15 +957,15 @@ export class Game { * @param { string } [packagename] */ addCharacterPack(pack: { - [key: string]: any; mode?: string; forbid?: any; character: { [key: string]: Character; }; skill: { - [key: string]: any; + [key: string]: object; }; + [key: string]: any; }, packagename?: string): void; /** * @param { string } name @@ -989,10 +989,10 @@ export class Game { forbid?: string[]; list: any[]; card: { - [key: string]: import("noname-typings/nonameModules/noname/library/element/card.js").Card; + [key: string]: Card; }; skill: { - [key: string]: any; + [key: string]: object; }; }, packagename?: string): void; /** @@ -1004,7 +1004,7 @@ export class Game { * @param { string } [abInfo] */ addSkill(name: string, info: { - [key: string]: any; + [key: string]: object; }, translate?: string, description?: string, appendInfo?: string, abInfo?: string): boolean; /** * @param { string } name @@ -1014,7 +1014,7 @@ export class Game { addMode(name: string, info: any, info2: { translate: string; config: { - [key: string]: any; + [key: string]: object; }; }): void; /** @@ -1456,4 +1456,3 @@ import { GamePromises } from "./promises.js"; import { DynamicStyle } from "./dynamic-style/index.js"; import { lib } from "../library/index.js"; import { Check } from "./check.js"; -import { delay } from "../util/index.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts index 4384797d6..66649b9a0 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts @@ -211,7 +211,7 @@ export class Get { zhu(player: any, skill: any, group: any): any; config(item: any, mode: any): any; coinCoeff(list: any): number; - rank(name: any, num: any): number | "x" | "s" | "b" | "c" | "d" | "a" | "ap" | "am" | "bp" | "bm" | "sp"; + rank(name: any, num: any): number | "s" | "x" | "b" | "c" | "d" | "a" | "ap" | "am" | "bp" | "bm" | "sp"; skillRank(skill: any, type: any, grouped: any): number; targetsInfo(targets: any): any[]; infoTargets(infos: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; @@ -408,7 +408,7 @@ export class Get { event(key: T_2): import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent[T_2]; player(): import("noname-typings/nonameModules/noname/library/element/player.js").Player; players(sort: any, dead: any, out: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; - position(card: any, ordering: any): number | "x" | "s" | "e" | "j" | "h" | "c" | "d" | "o"; + position(card: any, ordering: any): number | "h" | "e" | "j" | "s" | "x" | "c" | "d" | "o"; skillTranslation(str: any, player: any): string; skillInfoTranslation(name: any, player: any): any; /** @@ -428,12 +428,12 @@ export class Get { * @param {((a: Button, b: Button) => number)} [sort] 排序函数 * @returns { Button[] } */ - selectableButtons(sort?: (a: Button, b: Button) => number): Button[]; + selectableButtons(sort?: ((a: Button, b: Button) => number)): Button[]; /** * @param {((a: Card, b: Card) => number)} [sort] 排序函数 * @returns { Card[] } */ - selectableCards(sort?: (a: Card, b: Card) => number): Card[]; + selectableCards(sort?: ((a: Card, b: Card) => number)): Card[]; /** * @returns { string[] } 技能名数组 */ @@ -445,7 +445,7 @@ export class Get { * @param {((a: Player, b: Player) => number)} [sort] 排序函数 * @returns { Player[] } */ - selectableTargets(sort?: (a: Player, b: Player) => number): Player[]; + selectableTargets(sort?: ((a: Player, b: Player) => number)): Player[]; filter(filter: any, i: any): any; cardCount(card: any, player: any): any; skillCount(skill: any, player: any): any; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts index ecf3e4eaa..9c132ec18 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/gnc/index.d.ts @@ -8,5 +8,4 @@ export class GNC { } export let gnc: GNC; export function setGNC(instance?: InstanceType): void; -import { GeneratorFunction } from "../util/index.js"; import { Is } from "./is.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts index 0ec414a72..4ea7a8776 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/button.d.ts @@ -6,7 +6,7 @@ export class Button extends HTMLDivElement { * @param {true} [noClick] * @param { Button } [button] */ - constructor(item: {}, type: "character" | "tdnodes" | "blank" | "card" | "vcard" | "characterx" | "player" | ((item: {}, type: Function, position?: HTMLDivElement | DocumentFragment, noClick?: true, button?: Button) => Button), position?: HTMLDivElement | DocumentFragment, noClick?: true, button?: Button); + constructor(item: {}, type: keyof typeof ui.create.buttonPresets | ((item: {}, type: Function, position?: HTMLDivElement | DocumentFragment, noClick?: true, button?: Button) => Button), position?: HTMLDivElement | DocumentFragment, noClick?: true, button?: Button); /** * @type { string | undefined } */ diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts index 9505dc17e..478f5a3fa 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts @@ -37,7 +37,11 @@ export class GameEvent { /** * @type {null|((event: GameEvent | PromiseLike)=>void)} 这个异步事件对应Promise的resolve函数 **/ - resolve: (event: GameEvent | PromiseLike) => void; + resolve: null | ((event: GameEvent | PromiseLike) => void); + /** + * @type {null|((value: any) => void)} 另一种结束event.content的resolve形式 + **/ + resolveContent: null | ((value?: any) => void); _triggered: number; __args: any; /** @@ -212,7 +216,7 @@ export class GameEvent { */ pushHandler(...handlers: ((event: GameEvent, option: { state?: 'begin' | 'end'; - }) => void)[]): number; + }) => void)[][]): number; /** * @overload * @param {Parameters[0]} type @@ -223,9 +227,10 @@ export class GameEvent { */ pushHandler(type: Parameters[0], ...handlers: ((event: GameEvent, option: { state?: 'begin' | 'end'; - }) => void)[]): number; + }) => void)[][]): number; changeToZero(): this; numFixed: boolean; + forceFinish(): this; finish(): this; putStepCache(key: any, value: any): this; _stepCache: {}; @@ -269,7 +274,7 @@ export class GameEvent { * @param {boolean} [includeSelf] 若level不是数字,指定搜索时是否包含事件本身 * @returns {GameEvent|{}|null} */ - getParent(level?: string | number | ((evt: GameEvent) => boolean), forced?: boolean, includeSelf?: boolean): GameEvent | {} | null; + getParent(level?: number | string | ((evt: GameEvent) => boolean), forced?: boolean, includeSelf?: boolean): GameEvent | {} | null; getTrigger(): any; getRand(name: any): any; _rand_map: {}; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts index 93eef87df..1dc2902dc 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts @@ -330,7 +330,7 @@ export class Player extends HTMLDivElement { * 检测此牌是否不计入手牌上限 * @param { Card } card */ - canIgnoreHandcard(card: Card): boolean; + canIgnoreHandcard(card: Card): any; /** * Gift * @@ -347,7 +347,7 @@ export class Player extends HTMLDivElement { * @param { Player } target * @param { boolean } [strict] */ - canGift(card: Card, target: Player, strict?: boolean): boolean; + canGift(card: Card, target: Player, strict?: boolean): any; /** * Check if the player refuses gifts * @@ -384,7 +384,7 @@ export class Player extends HTMLDivElement { * @param { Player } [source] * @param { boolean } [strict] */ - canRecast(card: Card, source?: Player, strict?: boolean): boolean; + canRecast(card: Card, source?: Player, strict?: boolean): any; /** * 判断一名角色的某个区域是否被废除 * @@ -833,7 +833,7 @@ export class Player extends HTMLDivElement { * @param {Parameters[0]} arg1 * @param {Parameters[1]} arg2 */ - iterableGetGainableCards(player: [card?: any, player?: any, target?: any, event?: any][1], arg1: Parameters[0], arg2: Parameters[1]): Generator; + iterableGetGainableCards(player: Parameters[1], arg1: Parameters[0], arg2: Parameters[1]): Generator; /** * * @param {Parameters[0]} player diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts index 77f3222c6..d40f15a58 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts @@ -4185,94 +4185,7 @@ export class Library { fullimage: boolean; }; }; - filter: { - all: () => boolean; - none: () => boolean; - /** - * Check if the card does not count toward the player's hand limit - * - * 检测此牌是否不计入此角色的手牌上限 - * @param { Card } card - * @param { Player } player - * @returns { boolean } - */ - ignoredHandcard: (card: Card, player: Player) => boolean; - /** - * Check if the card is giftable - * - * 检测此牌是否可赠予 - * @param { Card } card - * @param { Player } player - * @param { Player } target - * @param { boolean } [strict] - */ - cardGiftable: (card: Card, player: Player, target: Player, strict?: boolean) => boolean; - /** - * Check if the card is recastable - * - * 检查此牌是否可重铸 - * @param { Card } card - * @param { Player } player - * @param { Player } [source] - * @param { boolean } [strict] - */ - cardRecastable: (card: Card, player?: Player, source?: Player, strict?: boolean) => boolean; - /** - * @param { Card } card - * @param { Player } player - * @returns { boolean } - */ - canBeReplaced: (card: Card, player: Player) => boolean; - buttonIncluded: (button: any) => boolean; - filterButton: (button: any) => boolean; - cardSavable: (card: any, player: any, target: any) => any; - /** - * - * @param {GameEvent} event - * @param {Player} player - * @param {string} triggername - * @param {string} skill - * @returns {boolean} - */ - filterTrigger: (event: GameEvent, player: Player, triggername: string, skill: string, indexedData: any) => boolean; - /** - * - * @param {GameEvent} event - * @param {Player} player - * @param {string} skill - * @returns {boolean} - */ - filterEnable: (event: GameEvent, player: Player, skill: string) => boolean; - characterDisabled: (i: any, libCharacter: any) => boolean; - characterDisabled2: (i: any) => boolean; - skillDisabled: (skill: any) => boolean; - cardEnabled: (card: any, player: any, event: any) => any; - cardRespondable: (card: any, player: any, event: any) => any; - cardUsable2: (card: any, player: any, event: any) => boolean; - cardUsable: (card: any, player: any, event: any) => boolean; - cardDiscardable: (card: any, player: any, event: any) => any; - canBeDiscarded: (card: any, player: any, target: any, event: any) => any; - canBeGained: (card: any, player: any, target: any, event: any) => any; - cardAiIncluded: (card: any) => boolean; - filterCard: (card: any, player: any, event: any) => boolean; - targetEnabledx: (card: any, player: any, target: any, ...args: any[]) => any; - targetEnabled: (card: any, player: any, target: any) => any; - targetEnabled2: (card: any, player: any, target: any) => boolean; - targetEnabled3: (card: any, player: any, target: any) => boolean; - targetInRange: (card: any, player: any, target: any) => any; - filterTarget: (card: any, player: any, target: any) => any; - filterTarget2: (card: any, player: any, target: any) => any; - notMe: (card: any, player: any, target: any) => boolean; - isMe: (card: any, player: any, target: any) => boolean; - attackFrom: (card: any, player: any, target: any) => boolean; - globalFrom: (card: any, player: any, target: any) => boolean; - selectCard: () => number[]; - selectTarget: (card: any, player: any) => number | number[] | (() => number | Select); - judge: (card: any, player: any, target: any) => any; - autoRespondSha: () => boolean; - autoRespondShan: () => boolean; - wuxieSwap: (event: any) => boolean; - }; + filter: any; sort: { nature: (a: any, b: any) => number; group: (a: any, b: any) => number; @@ -4301,7 +4214,6 @@ export class Library { * }} */ skill: { - [key: string]: Skill; global: string[]; globalmap: SMap; storage: SMap; @@ -4310,6 +4222,7 @@ export class Library { zhu: SMap; zhuSkill: SMap; land_used: SMap; + [key: string]: Skill; }; character: {}; perfectPair: {}; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts index 3b626cdda..def457e8a 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/init/index.d.ts @@ -55,6 +55,6 @@ export class LibInit { * @param {boolean} [dbNow] - 此刻是否在解析数据库中的内容,请勿直接使用 * @returns {URL} */ - parseResourceAddress(link: string | URL, defaultHandle?: (item: string) => string, loadAsDataUrlCallback?: (item: URL) => unknown, dbNow?: boolean): URL; + parseResourceAddress(link: string | URL, defaultHandle?: ((item: string) => string) | null, loadAsDataUrlCallback?: ((item: URL) => unknown) | null, dbNow?: boolean): URL; } import { LibInitPromises } from "./promises.js"; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts index 04c945991..40f901c40 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/init/promises.d.ts @@ -45,12 +45,12 @@ export class LibInitPromises { * @param {boolean} [forceLoadAsDataUrl] - 是否将资源加载为[Data URL](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs),默认为`false` * @returns {Promise} */ - parseResourceAddress(link: string | URL, defaultHandle?: (item: string) => string, forceLoadAsDataUrl?: boolean): Promise; + parseResourceAddress(link: string | URL, defaultHandle?: ((item: string) => string) | null, forceLoadAsDataUrl?: boolean): Promise; /** * @async * @param {string | URL} link - 需要解析的路径 * @param {((item: string) => string) | null} [defaultHandle] - 在给定路径不符合可用情况(或基于无名杀相关默认情况)时,处理路径的函数,返回的路径应是相对于根目录的相对路径,默认为`null`,当且仅当无法解析成`URL`时会调用该回调 * @returns {Promise<[origin: URL, data: URL]>} */ - parseResourceAddressExt(link: string | URL, defaultHandle?: (item: string) => string): Promise<[origin: URL, data: URL]>; + parseResourceAddressExt(link: string | URL, defaultHandle?: ((item: string) => string) | null): Promise<[origin: URL, data: URL]>; } diff --git a/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts index cde451fea..2f74dde20 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts @@ -62,7 +62,7 @@ export class status { */ importing: { [key: string]: Promise[]; - }; + } | undefined; /** * @type { Function | boolean | undefined } */ diff --git a/node_modules/@types/noname-typings/nonameModules/noname/util/browser.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/util/browser.d.ts index b03c4cfff..021f32c98 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/util/browser.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/util/browser.d.ts @@ -7,4 +7,3 @@ */ export const promiseErrorHandlerMap: Record<"firefox" | "chrome" | "safari" | "other", new () => PromiseErrorHandler>; export type PromiseErrorHandler = import('./struct/interface/promise-error-handler.js').PromiseErrorHandler; -import { PromiseErrorHandler } from "./struct/index.js"; diff --git a/noname/game/index.js b/noname/game/index.js index ee1a64f7f..a1004a2bd 100644 --- a/noname/game/index.js +++ b/noname/game/index.js @@ -5996,14 +5996,15 @@ export class Game { resolve(); } else if (event.content instanceof AsyncFunction) { // _status,lib,game,ui,get,ai六个变量由game.import提供 - event.content(event, trigger, player).then(() => { + // 使用另一种方式来停止event.content + const { promise, resolve: resolveContent } = Promise.withResolvers(); + promise.then(() => { // 其实这个if几乎一定执行了 if (game.executingAsyncEventMap.has(event.toEvent())) { if (!game.executingAsyncEventMap.get(_status.event.toEvent())) { console.warn(`game.executingAsyncEventMap中包括了event,但不包括_status.event!`); console.log("event :>> ", event.toEvent()); console.log("_status.event :>> ", _status.event.toEvent()); - // debugger; game.executingAsyncEventMap.set( event.toEvent(), game.executingAsyncEventMap.get(event.toEvent()).then(() => { @@ -6025,6 +6026,16 @@ export class Game { resolve(); } }); + event.resolveContent = resolveContent; + event.content(event, trigger, player) + .then(() => resolveContent()) + .catch((error) => { + resolveContent(); + //再抛出异常 + if (error !== "event_finish") { + throw error; + } + }); } else { event.content(event, step, source, player, target, targets, card, cards, skill, forced, num, trigger, result, _status, lib, game, ui, get, ai); resolve(); diff --git a/noname/init/index.js b/noname/init/index.js index 8a5980931..ca396db2b 100644 --- a/noname/init/index.js +++ b/noname/init/index.js @@ -5,7 +5,7 @@ import { game } from "../game/index.js"; import { _status } from "../status/index.js"; import { ui } from "../ui/index.js"; import { gnc } from "../gnc/index.js"; -import { userAgent, nonameInitialized } from "../util/index.js"; +import { userAgent, nonameInitialized, AsyncFunction } from "../util/index.js"; import * as config from "../util/config.js"; import { promiseErrorHandlerMap } from "../util/browser.js"; import { importCardPack, importCharacterPack, importExtension, importMode } from "./import.js"; @@ -1140,7 +1140,7 @@ async function setOnError() { game.print(str); if (promiseErrorHandler.onErrorFinish) promiseErrorHandler.onErrorFinish(); // @ts-ignore - if (!lib.config.errstop) { + if (!lib.config.errstop && (_status && _status.event && !(_status.event.content instanceof AsyncFunction))) { _status.withError = true; game.loop(); } diff --git a/noname/library/element/gameEvent.js b/noname/library/element/gameEvent.js index eb99e42b2..cf546cb7d 100644 --- a/noname/library/element/gameEvent.js +++ b/noname/library/element/gameEvent.js @@ -58,6 +58,10 @@ export class GameEvent { * @type {null|((event: GameEvent | PromiseLike)=>void)} 这个异步事件对应Promise的resolve函数 **/ this.resolve = null; + /** + * @type {null|((value?: any) => void)} 另一种结束event.content的resolve形式 + **/ + this.resolveContent = null; if (trigger !== false && !game.online) this._triggered = 0; this.__args = [name, trigger]; } @@ -298,6 +302,15 @@ export class GameEvent { this.numFixed = true; return this; } + forceFinish() { + if (!this.finished) { + this.finished = true; + if (this.content instanceof AsyncFunction) { + throw "event_finish"; + } + } + return this; + } finish() { this.finished = true; return this; @@ -352,7 +365,7 @@ export class GameEvent { } cancel(arg1, arg2, notrigger) { this.untrigger(arg1, arg2); - this.finish(); + this.forceFinish(); if (notrigger != "notrigger") { if (this.player && lib.phaseName.includes(this.name)) this.player.getHistory("skipped").add(this.name); diff --git a/noname/library/element/gameEventPromise.js b/noname/library/element/gameEventPromise.js index d33cfaf5e..cd5c45159 100644 --- a/noname/library/element/gameEventPromise.js +++ b/noname/library/element/gameEventPromise.js @@ -78,16 +78,39 @@ export class GameEventPromise extends Promise { resolve(); return eventPromise; } - + const oldEvent = _status.event; if (_status.event != eventPromise) { eventPromise.parent = _status.event; _status.event = eventPromise; game.getGlobalHistory("everything").push(eventPromise); } - return game.loop(eventPromise).then(() => { - // 有时候event.finished还是false - return eventPromise; - }); + + // 处理eventNeutralized反复横跳 + if (!oldEvent.finished) { + return game.loop(eventPromise).then(() => { + // 有时候event.finished还是false + return eventPromise; + }); + } + else { + if (eventPromise.name == "arrangeTrigger" && + eventPromise.triggername == "eventNeutralized") { + return game.loop(eventPromise).then(() => { + // 有时候event.finished还是false + return eventPromise; + }).then(() => { + // 如果它终于不给我跳了 + // 就给老子停 + if (oldEvent.finished === true && oldEvent.resolveContent) { + oldEvent.resolveContent(); + } + return eventPromise; + }); + } + else { + console.log('不继续执行event', eventPromise.toEvent()); + } + } } } ) From d984641e220987c4775ac96a0b10482ce7b3e39c Mon Sep 17 00:00:00 2001 From: nonameShijian <2954700422@qq.com> Date: Fri, 17 May 2024 23:46:52 +0800 Subject: [PATCH 05/21] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8F=8D=E5=A4=8D?= =?UTF-8?q?=E6=A8=AA=E8=B7=B3=E7=9A=84event=E8=BF=98=E6=98=AF=E6=AD=A3?= =?UTF-8?q?=E5=B8=B8=E8=BF=9B=E5=85=A5=E9=98=9F=E5=88=97=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- noname/library/element/gameEventPromise.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/noname/library/element/gameEventPromise.js b/noname/library/element/gameEventPromise.js index cd5c45159..a444270ac 100644 --- a/noname/library/element/gameEventPromise.js +++ b/noname/library/element/gameEventPromise.js @@ -79,14 +79,13 @@ export class GameEventPromise extends Promise { return eventPromise; } const oldEvent = _status.event; - if (_status.event != eventPromise) { - eventPromise.parent = _status.event; - _status.event = eventPromise; - game.getGlobalHistory("everything").push(eventPromise); - } - // 处理eventNeutralized反复横跳 if (!oldEvent.finished) { + if (_status.event != eventPromise) { + eventPromise.parent = _status.event; + _status.event = eventPromise; + game.getGlobalHistory("everything").push(eventPromise); + } return game.loop(eventPromise).then(() => { // 有时候event.finished还是false return eventPromise; @@ -95,6 +94,11 @@ export class GameEventPromise extends Promise { else { if (eventPromise.name == "arrangeTrigger" && eventPromise.triggername == "eventNeutralized") { + if (_status.event != eventPromise) { + eventPromise.parent = _status.event; + _status.event = eventPromise; + game.getGlobalHistory("everything").push(eventPromise); + } return game.loop(eventPromise).then(() => { // 有时候event.finished还是false return eventPromise; From 63fbc837eba5af2cbe36288b931667c4d7058ee5 Mon Sep 17 00:00:00 2001 From: lieren2023 <131325076+lieren2023@users.noreply.github.com> Date: Mon, 20 May 2024 21:39:29 +0800 Subject: [PATCH 07/21] =?UTF-8?q?=E5=B0=862024=E6=A0=87=E5=87=86=E5=8C=85?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E4=B8=BA=E5=9B=9B=E8=B1=A1=E5=B0=81=E5=8D=B0?= =?UTF-8?q?=C2=B7=E5=B0=91=E9=98=B4=E3=80=81=E9=86=AE=E5=BD=B1=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/standard/skill.js | 4 ++-- character/standard/sort.js | 4 ++-- character/standard/translate.js | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/character/standard/skill.js b/character/standard/skill.js index 4dd0215fe..d636144f9 100644 --- a/character/standard/skill.js +++ b/character/standard/skill.js @@ -2,7 +2,7 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { - //2024标包武将 + //四象封印·少阴 //孙皓 stdcanshi: { audio: "canshi", @@ -836,7 +836,7 @@ const skills = { }, }, stdzhanying: { - audio: "zhanying", + audio: "jiaoying", trigger: { global: "damageBegin2" }, filter(event, player) { if (_status.currentPhase !== player) return false; diff --git a/character/standard/sort.js b/character/standard/sort.js index b5b333e6e..d79f4b84a 100644 --- a/character/standard/sort.js +++ b/character/standard/sort.js @@ -3,7 +3,7 @@ const characterSort = { standard_2013: ["old_re_lidian", "huaxiong", "re_yuanshu"], standard_2019: ["gongsunzan", "xf_yiji"], standard_2023: ["std_panfeng", "ganfuren"], - standard_2024: ["std_sunhao", "std_mateng", "std_mayunlu", "std_jianggan", "std_zhouchu", "std_lvlingqi", "std_dc_yanghu", "std_dc_luotong", "std_lijue", "std_chengpu", "std_db_wenyang", "std_re_dengzhi", "std_zhangyì", "std_chengyu", "std_fanyufeng", "std_feiyi"], + standard_shaoyin: ["std_sunhao", "std_mateng", "std_mayunlu", "std_jianggan", "std_zhouchu", "std_lvlingqi", "std_dc_yanghu", "std_dc_luotong", "std_lijue", "std_chengpu", "std_db_wenyang", "std_re_dengzhi", "std_zhangyì", "std_chengyu", "std_fanyufeng", "std_feiyi"], }; const characterSortTranslate = { @@ -11,7 +11,7 @@ const characterSortTranslate = { standard_2013: "2013版标准包", standard_2019: "2019版标准包", standard_2023: "2023版标准包", - standard_2024: "2024版标准包", + standard_shaoyin: "四象封印·少阴", }; export { characterSort, characterSortTranslate }; diff --git a/character/standard/translate.js b/character/standard/translate.js index 45a398b5b..0ca3e16df 100644 --- a/character/standard/translate.js +++ b/character/standard/translate.js @@ -235,7 +235,7 @@ const translates = { stdyibing_info: "一名角色进入濒死状态时,你可以获得其一张牌。", stdbazhan: "把盏", stdbazhan_info: "出牌阶段限一次,你可以交给一名男性角色一张手牌,然后其可以交给你一张与此牌类别不同的牌。", - stdzhanying: "蘸影", + stdzhanying: "醮影", stdzhanying_info: "锁定技,你的回合内,手牌数比回合开始时多的角色不能使用红色牌且受到的伤害+1。", stdtiaohe: "调和", stdtiaohe_info: "出牌阶段限一次,你可以弃置场上的一张装备牌和一张防具牌(不能为同一名角色装备区的牌)。", From fa33ed0ae1ead45bb49871306de0ef5429408db9 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Mon, 20 May 2024 21:47:26 +0800 Subject: [PATCH 08/21] =?UTF-8?q?OL=E7=95=8C=E6=B3=95=E6=AD=A3=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=80=E6=9C=89character\onlyOL\skill.js?= =?UTF-8?q?=E4=B8=AD=E7=9A=84step=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/onlyOL/character.js | 1 + character/onlyOL/skill.js | 176 +++++++++++++++++++++----- character/onlyOL/sort.js | 2 +- character/onlyOL/translate.js | 8 ++ character/rank.js | 2 + character/yijiang/characterReplace.js | 2 +- image/character/ol_fazheng.jpg | Bin 0 -> 34595 bytes 7 files changed, 160 insertions(+), 31 deletions(-) create mode 100644 image/character/ol_fazheng.jpg diff --git a/character/onlyOL/character.js b/character/onlyOL/character.js index 76cabc879..aede05c36 100644 --- a/character/onlyOL/character.js +++ b/character/onlyOL/character.js @@ -10,6 +10,7 @@ const characters = { ol_yufan: ["male", "wu", 3, ["olzongxuan", "olzhiyan"], ["tempname:re_yufan", "die_audio:re_yufan"]], ol_chengpu: ["male", "wu", 4, ["dclihuo", "olchunlao"], ["tempname:xin_chengpu", "die_audio:xin_chengpu"]], ol_wangyi: ["female", "wei", 3, ["olzhenlie", "olmiji"]], + ol_fazheng: ["male", "shu", 3, ["olxuanhuo", "olenyuan"]], }; export default characters; diff --git a/character/onlyOL/skill.js b/character/onlyOL/skill.js index e74b82a59..38136f8d2 100644 --- a/character/onlyOL/skill.js +++ b/character/onlyOL/skill.js @@ -2,6 +2,134 @@ import { lib, game, ui, get, ai, _status } from "../../noname.js"; /** @type { importCharacterConfig['skill'] } */ const skills = { + //法正 + olxuanhuo: { + audio: 2, + trigger: { player: "phaseDrawEnd" }, + filter(event, player) { + return player.countCards("he") > 1 && game.hasPlayer(target => target != player); + }, + async cost(event, trigger, player) { + const ai2 = function (target) { + const player = _status.event.player; + if ( + !game.hasPlayer(current => { + return current != player && current != target; + }) + ) + return get.effect(target, new lib.element.VCard({ name: "shunshou_copy2" }), player, player); + if (get.attitude(player, target) <= 0) return 0; + const num = target.getUseValue(new lib.element.VCard({ name: "sha" }), false); + if (target.hasSkillTag("nogain")) num /= 4; + return num; + }; + event.result = await player + .chooseCardTarget({ + prompt: get.prompt2("olxuanhuo"), + filterCard: true, + selectCard: 2, + position: "he", + filterTarget: lib.filter.notMe, + goon: game.hasPlayer(function (current) { + return current != player && ai2(player, current) > 0; + }), + ai1(card) { + if (!_status.event.goon && game.countPlayer(target => target != _status.event.player) > 1) return 0; + return 7 - get.value(card); + }, + ai2: ai2, + }) + .forResult(); + }, + async content(event, trigger, player) { + const target = event.targets[0]; + await player.give(event.cards, target); + if ( + game.hasPlayer(function (current) { + return current != player && current != target; + }) + ) { + const result2 = await player + .chooseTarget( + function (card, player, target) { + return target != player && target != _status.event.target; + }, + "请选择" + get.translation(target) + "使用【杀】的目标", + true + ) + .set("target", target) + .set("ai", function (target) { + const evt = _status.event, + card = new lib.element.VCard({ name: "sha" }); + if (!evt.target.canUse(card, target, false)) return 0; + return get.effect(target, card, evt.target, evt.player); + }) + .set("target", target) + .forResult(); + if (result2.bool) { + const target2 = result2.targets[0]; + const sha = new lib.element.VCard({ name: "sha" }); + player.line(target2); + if (target.canUse(sha, target2, false)) { + const index = await target + .chooseControl() + .set("choiceList", ["视为对" + get.translation(target2) + "使用一张【杀】", "令" + get.translation(player) + "观看你的手牌并获得你的两张牌"]) + .set("ai", () => { + const player = get.event("player"), + target = get.event("target"), + source = get.event("source"); + const sha = new lib.element.VCard({ name: "sha" }), + shunshou = new lib.element.VCard({ name: "shunshou_copy2" }); + return get.effect(target, sha, player, player) > get.effect(player, shunshou, source, player) * Math.min(2, player.countGainableCards(source, "he")) ? 0 : 1; + }) + .set("source", player) + .set("target", target2) + .forResult("index"); + if (index == 0) { + await target.useCard(sha, false, target2); + return; + } + } + } + } + await player.gainPlayerCard(target, 2, "he", true, "visible"); + }, + ai: { expose: 0.15 }, + }, + olenyuan: { + audio: 2, + group: ["olenyuan1", "olenyuan2"], + }, + olenyuan1: { + inherit: "xinenyuan1", + }, + olenyuan2: { + inherit: "xinenyuan2", + prompt2: event => "令" + get.translation(event.source) + "交给你一张红色手牌或失去1点体力", + getIndex: event => event.num, + async content(event, trigger, player) { + const result = await trigger.source + .chooseToGive( + "恩怨:交给" + get.translation(player) + "一张红色手牌,或失去1点体力", + (card, player) => { + return get.color(card) == "red"; + }, + "h", + player + ) + .set("ai", card => { + const player = _status.event.getParent().player, + source = _status.event.player; + if (get.effect(source, { name: "losehp" }, source, source) >= 0) return 0; + if (get.attitude(player, source) > 0) return 11 - get.value(card); + return 7 - get.value(card); + }) + .forResult(); + if (!result.bool) { + await trigger.source.loseHp(); + } + }, + }, //王异 olzhenlie: { audio: 2, @@ -1425,13 +1553,12 @@ const skills = { olqiaoshui: { audio: "reqiaoshui", inherit: "reqiaoshui", - filter: function (event, player) { + filter(event, player) { return player.countCards("h") > 0 && !player.hasSkill("olqiaoshui_used"); }, - content: function () { - "step 0"; - player.chooseToCompare(target); - "step 1"; + async content(event, trigger, player) { + const target = event.target; + const result = await player.chooseToCompare(target).forResult(); if (result.bool) player.addTempSkill("qiaoshui3", { player: "phaseUseAfter" }); else { player.addTempSkill("qiaoshui2"); @@ -1459,35 +1586,26 @@ const skills = { player: ["loseAfter"], global: ["equipAfter", "addJudgeAfter", "gainAfter", "loseAsyncAfter", "addToExpansionAfter"], }, - filter: function (event, player) { - var evt = event.getl(player); + filter(event, player) { + const evt = event.getl(player); return evt && (evt.es.length || evt.cards2.length > 1); }, - direct: true, - content: function () { - "step 0"; - event.count = 2; - event.logged = false; - "step 1"; - player - .chooseTarget(get.prompt("olxuanfeng"), "弃置一名其他角色的一张牌", function (card, player, target) { + getIndex: () => 2, + async cost(event, trigger, player) { + event.result = await player + .chooseTarget(get.prompt("olxuanfeng"), "弃置一名其他角色的一张牌", (card, player, target) => { if (player == target) return false; return target.countDiscardableCards(player, "he"); }) - .set("ai", function (target) { - return -get.attitude(_status.event.player, target); - }); - "step 2"; - if (result.bool) { - if (!event.logged) { - player.logSkill("olxuanfeng", result.targets); - event.logged = true; - } else player.line(result.targets[0], "green"); - player.discardPlayerCard(result.targets[0], "he", true); - event.count--; - } else event.finish(); - "step 3"; - if (event.count) event.goto(1); + .set("ai", target => { + const player = get.event("player"); + return get.effect(target, { name: "guohe_copy2" }, player, player); + }) + .forResult(); + }, + content() { + const target = event.targets[0]; + player.discardPlayerCard(target, "he", true); }, ai: { reverseEquip: true, diff --git a/character/onlyOL/sort.js b/character/onlyOL/sort.js index 0756254df..5605b582e 100644 --- a/character/onlyOL/sort.js +++ b/character/onlyOL/sort.js @@ -1,5 +1,5 @@ const characterSort = { - onlyOL_yijiang1: ["ol_jianyong", "ol_lingtong", "ol_gaoshun"], + onlyOL_yijiang1: ["ol_jianyong", "ol_lingtong", "ol_gaoshun", "ol_fazheng"], onlyOL_yijiang2: ["ol_caozhang", "ol_chengpu", "ol_wangyi"], onlyOL_yijiang3: ["ol_yufan"], onlyOL_sb: ["ol_sb_jiangwei", "ol_sb_guanyu", "ol_sb_taishici", "ol_sb_yuanshao"], diff --git a/character/onlyOL/translate.js b/character/onlyOL/translate.js index d33be95a9..906d8896d 100644 --- a/character/onlyOL/translate.js +++ b/character/onlyOL/translate.js @@ -72,6 +72,14 @@ const translates = { olzhenlie_info: "当你成为其他角色使用【杀】或普通锦囊牌的目标后,你可以失去1点体力并令此牌对你无效,然后你选择一项:①获得使用者的一张牌;②发动一次〖秘计〗。", olmiji: "秘计", olmiji_info: "结束阶段,若你已受伤,则你可以摸X张牌,然后你可以将至多X张牌任意分配给其他角色(X为你已损失的体力值)。", + ol_fazheng:'OL界法正', + ol_fazheng_prefix:'OL界', + olxuanhuo:'眩惑', + olxuanhuo_info:'摸牌阶段结束时,你可以交给一名其他角色两张牌,然后其选择一项:1.视为对你选择的另一名其他角色使用一张【杀】,2.令你观看并获得其两张牌。', + olenyuan:'恩怨', + olenyuan1:'恩怨', + olenyuan2:'恩怨', + olenyuan_info:'①当你一次性获得一名其他角色超过一张牌后,你可以令其摸一张牌。②当你受到1点伤害后,你可以令伤害来源选择一项:1.将一张红色手牌交给你;2.失去1点体力。', }; export default translates; diff --git a/character/rank.js b/character/rank.js index c6643945b..c91679c5f 100644 --- a/character/rank.js +++ b/character/rank.js @@ -586,6 +586,7 @@ window.noname_character_rank = { "wangrong", "re_fazheng", "tw_re_fazheng", + "ol_fazheng", "huaxin", "re_chunyuqiong", "ns_luyusheng", @@ -2532,6 +2533,7 @@ window.noname_character_rank = { "zhanghuyuechen", "re_fazheng", "tw_re_fazheng", + "ol_fazheng", "re_fuhuanghou", "gongsunkang", "xin_panzhangmazhong", diff --git a/character/yijiang/characterReplace.js b/character/yijiang/characterReplace.js index b46b85660..4559b6160 100644 --- a/character/yijiang/characterReplace.js +++ b/character/yijiang/characterReplace.js @@ -4,7 +4,7 @@ const characterReplaces = { yujin: ["yujin", "yujin_yujin", "ol_yujin", "sb_yujin", "xin_yujin", "re_yujin"], dc_xushu: ["re_xushu", "dc_xushu"], xushu: ["xin_xushu", "xushu"], - fazheng: ["xin_fazheng", "re_fazheng", "sb_fazheng", "tw_re_fazheng", "fazheng"], + fazheng: ["xin_fazheng", "ol_fazheng", "re_fazheng", "sb_fazheng", "tw_re_fazheng", "fazheng"], masu: ["xin_masu", "re_masu", "masu"], xusheng: ["xusheng", "xin_xusheng", "re_xusheng", "old_xusheng"], wuguotai: ["wuguotai", "xin_wuguotai", "re_wuguotai"], diff --git a/image/character/ol_fazheng.jpg b/image/character/ol_fazheng.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89cda702619c9b4b8be40d5b926031a40bd279bc GIT binary patch literal 34595 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 Cv_{?l literal 0 HcmV?d00001 From a14e9bfd0570bb1d9de0d46ca88bf9c7f758d548 Mon Sep 17 00:00:00 2001 From: mengxinzxz <2223529500@qq.com> Date: Mon, 20 May 2024 21:56:48 +0800 Subject: [PATCH 09/21] =?UTF-8?q?OL=E7=95=8C=E6=B3=95=E6=AD=A3=E7=94=BB?= =?UTF-8?q?=E8=B4=A8=E6=8F=90=E5=8D=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- image/character/ol_fazheng.jpg | Bin 34595 -> 52442 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/image/character/ol_fazheng.jpg b/image/character/ol_fazheng.jpg index 89cda702619c9b4b8be40d5b926031a40bd279bc..466c3940da979434a35cf66df965c63bdaf0ba5c 100644 GIT binary patch delta 52237 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 CEWW@1 delta 34249 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

Kd`3poDiU=OA%$6BN7ZFS80{z&eA4S#qFUlm_A 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 Date: Mon, 20 May 2024 22:49:50 +0800 Subject: [PATCH 11/21] Delete audio/skill/rerende_shen_caopi2.mp3 --- audio/skill/rerende_shen_caopi2.mp3 | Bin 58268 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 audio/skill/rerende_shen_caopi2.mp3 diff --git a/audio/skill/rerende_shen_caopi2.mp3 b/audio/skill/rerende_shen_caopi2.mp3 deleted file mode 100644 index bc9baa86e3f78ea5cfc800bc86c1132accf1789a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58268 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 From 353eeed32d55f3adb65c91c9126a0f35666fdb05 Mon Sep 17 00:00:00 2001 From: lieren2023 <131325076+lieren2023@users.noreply.github.com> Date: Mon, 20 May 2024 22:50:05 +0800 Subject: [PATCH 12/21] Delete audio/skill/rezhiheng_shen_caopi2.mp3 --- audio/skill/rezhiheng_shen_caopi2.mp3 | Bin 78330 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 audio/skill/rezhiheng_shen_caopi2.mp3 diff --git a/audio/skill/rezhiheng_shen_caopi2.mp3 b/audio/skill/rezhiheng_shen_caopi2.mp3 deleted file mode 100644 index 9bad754d07fbe95b72aca6684ccdbf1972f494df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78330 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 Date: Mon, 20 May 2024 22:50:19 +0800 Subject: [PATCH 13/21] Delete audio/skill/olluanji_shen_caopi2.mp3 --- audio/skill/olluanji_shen_caopi2.mp3 | Bin 69971 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 audio/skill/olluanji_shen_caopi2.mp3 diff --git a/audio/skill/olluanji_shen_caopi2.mp3 b/audio/skill/olluanji_shen_caopi2.mp3 deleted file mode 100644 index eec9126b970516e2d5b9485218437fe3c280ca84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69971 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 P|Jz^m|G({jz61XQV#{UG From 36d5981181a755c49329a3ed2b5bc11f9c58c870 Mon Sep 17 00:00:00 2001 From: lieren2023 <131325076+lieren2023@users.noreply.github.com> Date: Mon, 20 May 2024 22:50:33 +0800 Subject: [PATCH 14/21] Delete audio/skill/olfangquan_shen_caopi2.mp3 --- audio/skill/olfangquan_shen_caopi2.mp3 | Bin 70389 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 audio/skill/olfangquan_shen_caopi2.mp3 diff --git a/audio/skill/olfangquan_shen_caopi2.mp3 b/audio/skill/olfangquan_shen_caopi2.mp3 deleted file mode 100644 index a7e3704e9e425b8027c951715ce7ab454e6dbd2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70389 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 Date: Mon, 20 May 2024 22:52:10 +0800 Subject: [PATCH 15/21] =?UTF-8?q?=E7=A5=9E=E6=9B=B9=E4=B8=95=E8=AF=AD?= =?UTF-8?q?=E9=9F=B3=E4=BF=AE=E5=A4=8D=E5=8F=B0=E8=AF=8D=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/extra/skill.js | 4 ++++ character/extra/voices.js | 4 ---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/character/extra/skill.js b/character/extra/skill.js index 55e69d979..77bbbf2b0 100644 --- a/character/extra/skill.js +++ b/character/extra/skill.js @@ -5582,6 +5582,10 @@ const skills = { combo: "chuyuan", }, }, + rerende_shen_caopi: { audio: 1 }, + rezhiheng_shen_caopi: { audio: 1 }, + olluanji_shen_caopi: { audio: 1 }, + olfangquan_shen_caopi: { audio: 1 }, olzhiti: { audio: "drlt_zhiti", global: "olzhiti2", diff --git a/character/extra/voices.js b/character/extra/voices.js index 62d573dfa..b62a4426f 100644 --- a/character/extra/voices.js +++ b/character/extra/voices.js @@ -218,11 +218,7 @@ export default { "#rejianxiong_shen_caopi1": "孤之所长,继父之所长。", "#rejianxiong_shen_caopi2": "乱世枭雄,哼,孤亦是。", "#rerende_shen_caopi1": "这些都是孤赏赐给你的。", - "#rerende_shen_caopi2": "这些都是孤赏赐给你的。", "#rezhiheng_shen_caopi1": "有些事情,还需多加思索。", - "#rezhiheng_shen_caopi2": "有些事情,还需多加思索。", "#olluanji_shen_caopi1": "违逆我的,都该处罚。", - "#olluanji_shen_caopi2": "违逆我的,都该处罚。", "#olfangquan_shen_caopi1": "此等小事,你们处理即可。", - "#olfangquan_shen_caopi2": "此等小事,你们处理即可。", }; From ec0ec5749556892231480a3cda792cd41ac3e685 Mon Sep 17 00:00:00 2001 From: lieren2023 <131325076+lieren2023@users.noreply.github.com> Date: Mon, 20 May 2024 22:52:47 +0800 Subject: [PATCH 16/21] =?UTF-8?q?=E7=A5=9E=E6=9B=B9=E4=B8=95=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E8=AF=AD=E9=9F=B3=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/refresh/skill.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/character/refresh/skill.js b/character/refresh/skill.js index f782e4acf..7390100bc 100644 --- a/character/refresh/skill.js +++ b/character/refresh/skill.js @@ -10589,7 +10589,7 @@ const skills = { }, olfangquan: { audio: 2, - audioname: ["shen_caopi"], + audioname2: { shen_caopi: "olfangquan_shen_caopi" }, trigger: { player: "phaseUseBefore" }, filter: function (event, player) { return player.countCards("h") > 0 && !player.hasSkill("olfangquan3"); @@ -10666,7 +10666,7 @@ const skills = { }, olluanji: { inherit: "luanji", - audioname: ["shen_caopi"], + audioname2: { shen_caopi: "olluanji_shen_caopi" }, audio: 2, line: false, group: "olluanji_remove", @@ -13144,7 +13144,7 @@ const skills = { }, rezhiheng: { audio: 2, - audioname: ["shen_caopi"], + audioname2: { shen_caopi: "rezhiheng_shen_caopi" }, mod: { aiOrder: function (player, card, num) { if (num <= 0 || get.itemtype(card) !== "card" || get.type(card) !== "equip") return num; @@ -13307,7 +13307,8 @@ const skills = { }, rerende: { audio: 2, - audioname: ["gz_jun_liubei", "shen_caopi"], + audioname: ["gz_jun_liubei"], + audioname2: { shen_caopi: "rerende_shen_caopi" }, enable: "phaseUse", filterCard: true, selectCard: [1, Infinity], From d09b270b7fd20125f3a79deb0fe1b03fcc71c786 Mon Sep 17 00:00:00 2001 From: nonameShijian <2954700422@qq.com> Date: Tue, 21 May 2024 10:12:50 +0800 Subject: [PATCH 17/21] =?UTF-8?q?=E8=A1=A5=E5=85=A8typings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nonameModules/noname/library/element/gameEvent.d.ts | 6 +++++- .../nonameModules/noname/library/element/player.d.ts | 2 +- noname/library/element/gameEvent.js | 4 ++++ noname/library/element/player.js | 6 ++++++ 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts index 478f5a3fa..f55780241 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts @@ -39,7 +39,7 @@ export class GameEvent { **/ resolve: null | ((event: GameEvent | PromiseLike) => void); /** - * @type {null|((value: any) => void)} 另一种结束event.content的resolve形式 + * @type {null|((value?: any) => void)} 另一种结束event.content的resolve形式 **/ resolveContent: null | ((value?: any) => void); _triggered: number; @@ -160,6 +160,10 @@ export class GameEvent { * @type { Function | undefined } */ ai: Function | undefined; + /** + * @type { string } + */ + triggername: string; /** * @param {keyof this} key * @param {number} [value] diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts index 1dc2902dc..5029a260b 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts @@ -826,7 +826,7 @@ export class Player extends HTMLDivElement { * @returns { Card[] } */ getCards(arg1?: string, arg2?: string | Record | ((card: Card) => boolean)): Card[]; - iterableGetDiscardableCards(player: any, arg1: any, arg2: any): Generator; + iterableGetDiscardableCards(player: Player, arg1?: string, arg2?: string): Generator; getDiscardableCards(player: any, arg1: any, arg2: any): any[]; /** * @param {Parameters[1]} player diff --git a/noname/library/element/gameEvent.js b/noname/library/element/gameEvent.js index cf546cb7d..b0e788915 100644 --- a/noname/library/element/gameEvent.js +++ b/noname/library/element/gameEvent.js @@ -192,6 +192,10 @@ export class GameEvent { * @type { Function | undefined } */ ai; + /** + * @type { string } + */ + triggername; /** * @param {keyof this} key * @param {number} [value] diff --git a/noname/library/element/player.js b/noname/library/element/player.js index 41e074e0f..df4b42595 100644 --- a/noname/library/element/player.js +++ b/noname/library/element/player.js @@ -3646,6 +3646,12 @@ export class Player extends HTMLDivElement { getCards(arg1, arg2) { return Array.from(this.iterableGetCards(arg1, arg2)); } + /** + * @param { Player } player + * @param { string } [arg1] + * @param { string } [arg2] + * @returns { Generator } + */ *iterableGetDiscardableCards(player, arg1, arg2) { for (let card of this.iterableGetCards(arg1, arg2)) { if (lib.filter.canBeDiscarded(card, player, this)) { From 0a72799c87b4a094fb2266d0dfaa5e143f6d135b Mon Sep 17 00:00:00 2001 From: nonameShijian <2954700422@qq.com> Date: Tue, 21 May 2024 11:07:53 +0800 Subject: [PATCH 18/21] =?UTF-8?q?=E4=B8=8D=E9=80=9A=E8=BF=87throw=20error?= =?UTF-8?q?=E7=BB=93=E6=9D=9Fasync=20content?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../noname/library/element/gameEvent.d.ts | 2 +- noname/game/index.js | 10 +-- noname/library/element/gameEvent.js | 21 ++--- noname/library/element/gameEventPromise.js | 80 +++++++++++++++---- 4 files changed, 76 insertions(+), 37 deletions(-) diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts index f55780241..12ec215a0 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts @@ -258,7 +258,7 @@ export class GameEvent { * @param {ArrayLike | Function | keyof typeof lib.element.content} item */ setContent(item: ArrayLike | Function | keyof typeof lib.element.content): this; - content: any; + content: ContentFuncByAll | GeneratorContentFuncByAll | OldContentFuncByAll; /** * * @param {Function | keyof typeof lib.element.contents} contents diff --git a/noname/game/index.js b/noname/game/index.js index a1004a2bd..0806e5c7d 100644 --- a/noname/game/index.js +++ b/noname/game/index.js @@ -6027,15 +6027,7 @@ export class Game { } }); event.resolveContent = resolveContent; - event.content(event, trigger, player) - .then(() => resolveContent()) - .catch((error) => { - resolveContent(); - //再抛出异常 - if (error !== "event_finish") { - throw error; - } - }); + event.content(event, trigger, player).finally(() => resolveContent()); } else { event.content(event, step, source, player, target, targets, card, cards, skill, forced, num, trigger, result, _status, lib, game, ui, get, ai); resolve(); diff --git a/noname/library/element/gameEvent.js b/noname/library/element/gameEvent.js index b0e788915..5c6d4d24d 100644 --- a/noname/library/element/gameEvent.js +++ b/noname/library/element/gameEvent.js @@ -196,6 +196,10 @@ export class GameEvent { * @type { string } */ triggername; + /** + * @type { ContentFuncByAll | GeneratorContentFuncByAll | OldContentFuncByAll } + */ + content; /** * @param {keyof this} key * @param {number} [value] @@ -306,15 +310,6 @@ export class GameEvent { this.numFixed = true; return this; } - forceFinish() { - if (!this.finished) { - this.finished = true; - if (this.content instanceof AsyncFunction) { - throw "event_finish"; - } - } - return this; - } finish() { this.finished = true; return this; @@ -369,7 +364,11 @@ export class GameEvent { } cancel(arg1, arg2, notrigger) { this.untrigger(arg1, arg2); - this.forceFinish(); + // this.forceFinish(); + this.finish(); + if (typeof this.resolveContent == 'function') { + this.resolveContent(); + } if (notrigger != "notrigger") { if (this.player && lib.phaseName.includes(this.name)) this.player.getHistory("skipped").add(this.name); @@ -440,9 +439,11 @@ export class GameEvent { try { if ( !(lib.element.content[item] instanceof AsyncFunction) && + // @ts-ignore !lib.element.content[item]._parsed ) { lib.element.content[item] = lib.init.parsex(lib.element.content[item]); + // @ts-ignore lib.element.content[item]._parsed = true; } } catch { diff --git a/noname/library/element/gameEventPromise.js b/noname/library/element/gameEventPromise.js index a444270ac..95089b042 100644 --- a/noname/library/element/gameEventPromise.js +++ b/noname/library/element/gameEventPromise.js @@ -64,20 +64,49 @@ export class GameEventPromise extends Promise { // 不直接game.loop(event)是因为需要让别人可以手动set()和setContent() // 再执行game.loop是因为原有的game.loop被await卡住了, // 得新执行一个只执行这个异步事件的game.loop - - // 事件自行处理skip情况 _status.event.next.remove(eventPromise); - if (event.player && event.player.skipList.includes(event.name)) { - _status.event.trigger(event.name + "Skipped"); - event.player.skipList.remove(event.name); - if (lib.phaseName.includes(event.name)) - event.player.getHistory("skipped").add(event.name); - _status.event.next.remove(eventPromise); - event.finish(); - // @ts-ignore - resolve(); + + /** + * @param { import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise } event + */ + const check = event => { + if (event.player) { + const { player } = event; + if (player.skipList.includes(event.name)) { + _status.event.trigger(event.name + "Skipped"); + player.skipList.remove(event.name); + if (lib.phaseName.includes(event.name)) + player.getHistory("skipped").add(event.name); + _status.event.next.remove(event); + event.finish(); + resolve(event.toEvent()); + } else if (player.classList.contains("dead") && !event.forceDie && event.name != "phaseLoop") { + game.broadcastAll(function () { + while (_status.dieClose.length) { + _status.dieClose.shift().close(); + } + }); + if (event._oncancel) event._oncancel(); + event.finish(); + resolve(event.toEvent()); + } else if (player.removed && event.name != "phaseLoop") { + event.finish(); + resolve(event.toEvent()); + } else if (player.isOut() && event.name != "phaseLoop" && !event.includeOut) { + if (event.name == "phase" && player == _status.roundStart && !event.skill) { + _status.roundSkipped = true; + } + event.finish(); + resolve(event.toEvent()); + } + } + }; + + check(eventPromise) + if (eventPromise.finished) { return eventPromise; } + const oldEvent = _status.event; // 处理eventNeutralized反复横跳 if (!oldEvent.finished) { @@ -89,9 +118,13 @@ export class GameEventPromise extends Promise { return game.loop(eventPromise).then(() => { // 有时候event.finished还是false return eventPromise; + }).then(event => { + check(event.toPromise()); + return event.toPromise(); }); } else { + // event.neutralize()执行后只允许带有eventNeutralized的arrangeTrigger执行 if (eventPromise.name == "arrangeTrigger" && eventPromise.triggername == "eventNeutralized") { if (_status.event != eventPromise) { @@ -102,17 +135,30 @@ export class GameEventPromise extends Promise { return game.loop(eventPromise).then(() => { // 有时候event.finished还是false return eventPromise; - }).then(() => { - // 如果它终于不给我跳了 - // 就给老子停 - if (oldEvent.finished === true && oldEvent.resolveContent) { + }).then(event => { + // 如果它终于不给我跳了就给老子停 + if (oldEvent.finished === true && typeof oldEvent.resolveContent == 'function') { oldEvent.resolveContent(); } - return eventPromise; + return event.toPromise(); }); } + // 否则以其他形式使finished为true的时候停止oldEvent else { - console.log('不继续执行event', eventPromise.toEvent()); + console.log(`不继续执行event(${eventPromise.name})`, eventPromise.toEvent()); + // 给老子停 + if (oldEvent.finished === true && typeof oldEvent.resolveContent == 'function') { + oldEvent.resolveContent(); + console.log(`事件结束(${oldEvent.name})`, oldEvent.toEvent()); + } + else { + if (oldEvent.finished === true) { + console.log(`事件未结束(${oldEvent.name})`, oldEvent.toEvent()); + } + if (typeof oldEvent.resolveContent != 'function') { + console.log(`事件未结束, event.resolveContent不是一个函数`, oldEvent.toEvent()); + } + } } } } From c1e496918c8c92b123ca11f45b66c97bf693dd40 Mon Sep 17 00:00:00 2001 From: nonameShijian <2954700422@qq.com> Date: Tue, 21 May 2024 11:15:04 +0800 Subject: [PATCH 19/21] =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nonameModules/noname/game/index.d.ts | 8 +- .../nonameModules/noname/get/index.d.ts | 4 +- .../noname/library/element/gameEvent.d.ts | 18 +++- .../noname/library/element/player.d.ts | 20 +++-- .../nonameModules/noname/library/index.d.ts | 89 ++++++++++++++++++- .../nonameModules/noname/status/index.d.ts | 8 ++ noname/library/element/gameEvent.js | 12 +++ noname/library/element/player.js | 4 + noname/status/index.js | 8 ++ 9 files changed, 157 insertions(+), 14 deletions(-) diff --git a/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts index e6cdf6b10..a8157136f 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/game/index.d.ts @@ -354,7 +354,7 @@ export class Game { * @param { ...Parameters } args * @returns { void } */ - broadcast(func: T_6, ...args: Parameters<{ + broadcast(func: T_6, ...args: Parameters<{ log: (arr: any) => void; opened: () => void; onconnection: (id: any) => void; @@ -386,7 +386,7 @@ export class Game { * @param { ...T } args * @returns { void } */ - broadcast(func: (...args: T_6) => void, ...args: T_6): void; + broadcast(func: (...args: T_6) => void, ...args: T_6): void; /** * @template { keyof typeof lib.message.client } T * @overload @@ -394,7 +394,7 @@ export class Game { * @param { ...Parameters } args * @returns { void } */ - broadcastAll(func: T_7, ...args: Parameters<{ + broadcastAll(func: T_7, ...args: Parameters<{ log: (arr: any) => void; opened: () => void; onconnection: (id: any) => void; @@ -426,7 +426,7 @@ export class Game { * @param { ...T } args * @returns { void } */ - broadcastAll(func: (...args: T_7) => void, ...args: T_7): void; + broadcastAll(func: (...args: T_7) => void, ...args: T_7): void; syncState(): void; updateWaiting(): void; /** diff --git a/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts index 66649b9a0..0edf97202 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/get/index.d.ts @@ -211,7 +211,7 @@ export class Get { zhu(player: any, skill: any, group: any): any; config(item: any, mode: any): any; coinCoeff(list: any): number; - rank(name: any, num: any): number | "s" | "x" | "b" | "c" | "d" | "a" | "ap" | "am" | "bp" | "bm" | "sp"; + rank(name: any, num: any): number | "x" | "s" | "b" | "c" | "d" | "a" | "ap" | "am" | "bp" | "bm" | "sp"; skillRank(skill: any, type: any, grouped: any): number; targetsInfo(targets: any): any[]; infoTargets(infos: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; @@ -408,7 +408,7 @@ export class Get { event(key: T_2): import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent[T_2]; player(): import("noname-typings/nonameModules/noname/library/element/player.js").Player; players(sort: any, dead: any, out: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[]; - position(card: any, ordering: any): number | "h" | "e" | "j" | "s" | "x" | "c" | "d" | "o"; + position(card: any, ordering: any): number | "x" | "s" | "e" | "j" | "h" | "c" | "d" | "o"; skillTranslation(str: any, player: any): string; skillInfoTranslation(name: any, player: any): any; /** diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts index 12ec215a0..c5d01baad 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/gameEvent.d.ts @@ -164,6 +164,22 @@ export class GameEvent { * @type { string } */ triggername: string; + /** + * @type { ContentFuncByAll | GeneratorContentFuncByAll | OldContentFuncByAll } + */ + content: ContentFuncByAll | GeneratorContentFuncByAll | OldContentFuncByAll; + /** + * @type { boolean } + */ + forceDie: boolean; + /** + * @type { Function | undefined } + */ + _oncancel: Function | undefined; + /** + * @type { boolean } + */ + includeOut: boolean; /** * @param {keyof this} key * @param {number} [value] @@ -234,7 +250,6 @@ export class GameEvent { }) => void)[][]): number; changeToZero(): this; numFixed: boolean; - forceFinish(): this; finish(): this; putStepCache(key: any, value: any): this; _stepCache: {}; @@ -258,7 +273,6 @@ export class GameEvent { * @param {ArrayLike | Function | keyof typeof lib.element.content} item */ setContent(item: ArrayLike | Function | keyof typeof lib.element.content): this; - content: ContentFuncByAll | GeneratorContentFuncByAll | OldContentFuncByAll; /** * * @param {Function | keyof typeof lib.element.contents} contents diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts index 5029a260b..657da1ab1 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/element/player.d.ts @@ -202,6 +202,10 @@ export class Player extends HTMLDivElement { * @type { boolean | undefined } */ identityShown: boolean | undefined; + /** + * @type { boolean } + */ + removed: boolean; /** * 怒气 * @param { number } amount @@ -330,7 +334,7 @@ export class Player extends HTMLDivElement { * 检测此牌是否不计入手牌上限 * @param { Card } card */ - canIgnoreHandcard(card: Card): any; + canIgnoreHandcard(card: Card): boolean; /** * Gift * @@ -347,7 +351,7 @@ export class Player extends HTMLDivElement { * @param { Player } target * @param { boolean } [strict] */ - canGift(card: Card, target: Player, strict?: boolean): any; + canGift(card: Card, target: Player, strict?: boolean): boolean; /** * Check if the player refuses gifts * @@ -384,7 +388,7 @@ export class Player extends HTMLDivElement { * @param { Player } [source] * @param { boolean } [strict] */ - canRecast(card: Card, source?: Player, strict?: boolean): any; + canRecast(card: Card, source?: Player, strict?: boolean): boolean; /** * 判断一名角色的某个区域是否被废除 * @@ -826,14 +830,20 @@ export class Player extends HTMLDivElement { * @returns { Card[] } */ getCards(arg1?: string, arg2?: string | Record | ((card: Card) => boolean)): Card[]; + /** + * @param { Player } player + * @param { string } [arg1] + * @param { string } [arg2] + * @returns { Generator } + */ iterableGetDiscardableCards(player: Player, arg1?: string, arg2?: string): Generator; - getDiscardableCards(player: any, arg1: any, arg2: any): any[]; + getDiscardableCards(player: any, arg1: any, arg2: any): import("noname-typings/nonameModules/noname/library/element/card.js").Card[]; /** * @param {Parameters[1]} player * @param {Parameters[0]} arg1 * @param {Parameters[1]} arg2 */ - iterableGetGainableCards(player: Parameters[1], arg1: Parameters[0], arg2: Parameters[1]): Generator; + iterableGetGainableCards(player: [card?: any, player?: any, target?: any, event?: any][1], arg1: Parameters[0], arg2: Parameters[1]): Generator; /** * * @param {Parameters[0]} player diff --git a/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts index d40f15a58..d360f6caa 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/library/index.d.ts @@ -4185,7 +4185,94 @@ export class Library { fullimage: boolean; }; }; - filter: any; + filter: { + all: () => boolean; + none: () => boolean; + /** + * Check if the card does not count toward the player's hand limit + * + * 检测此牌是否不计入此角色的手牌上限 + * @param { Card } card + * @param { Player } player + * @returns { boolean } + */ + ignoredHandcard: (card: Card, player: Player) => boolean; + /** + * Check if the card is giftable + * + * 检测此牌是否可赠予 + * @param { Card } card + * @param { Player } player + * @param { Player } target + * @param { boolean } [strict] + */ + cardGiftable: (card: Card, player: Player, target: Player, strict?: boolean) => boolean; + /** + * Check if the card is recastable + * + * 检查此牌是否可重铸 + * @param { Card } card + * @param { Player } player + * @param { Player } [source] + * @param { boolean } [strict] + */ + cardRecastable: (card: Card, player?: Player, source?: Player, strict?: boolean) => boolean; + /** + * @param { Card } card + * @param { Player } player + * @returns { boolean } + */ + canBeReplaced: (card: Card, player: Player) => boolean; + buttonIncluded: (button: any) => boolean; + filterButton: (button: any) => boolean; + cardSavable: (card: any, player: any, target: any) => any; + /** + * + * @param {GameEvent} event + * @param {Player} player + * @param {string} triggername + * @param {string} skill + * @returns {boolean} + */ + filterTrigger: (event: GameEvent, player: Player, triggername: string, skill: string, indexedData: any) => boolean; + /** + * + * @param {GameEvent} event + * @param {Player} player + * @param {string} skill + * @returns {boolean} + */ + filterEnable: (event: GameEvent, player: Player, skill: string) => boolean; + characterDisabled: (i: any, libCharacter: any) => boolean; + characterDisabled2: (i: any) => boolean; + skillDisabled: (skill: any) => boolean; + cardEnabled: (card: any, player: any, event: any) => any; + cardRespondable: (card: any, player: any, event: any) => any; + cardUsable2: (card: any, player: any, event: any) => boolean; + cardUsable: (card: any, player: any, event: any) => boolean; + cardDiscardable: (card: any, player: any, event: any) => any; + canBeDiscarded: (card: any, player: any, target: any, event: any) => any; + canBeGained: (card: any, player: any, target: any, event: any) => any; + cardAiIncluded: (card: any) => boolean; + filterCard: (card: any, player: any, event: any) => boolean; + targetEnabledx: (card: any, player: any, target: any, ...args: any[]) => any; + targetEnabled: (card: any, player: any, target: any) => any; + targetEnabled2: (card: any, player: any, target: any) => boolean; + targetEnabled3: (card: any, player: any, target: any) => boolean; + targetInRange: (card: any, player: any, target: any) => any; + filterTarget: (card: any, player: any, target: any) => any; + filterTarget2: (card: any, player: any, target: any) => any; + notMe: (card: any, player: any, target: any) => boolean; + isMe: (card: any, player: any, target: any) => boolean; + attackFrom: (card: any, player: any, target: any) => boolean; + globalFrom: (card: any, player: any, target: any) => boolean; + selectCard: () => number[]; + selectTarget: (card: any, player: any) => number | number[] | (() => number | Select); + judge: (card: any, player: any, target: any) => any; + autoRespondSha: () => boolean; + autoRespondShan: () => boolean; + wuxieSwap: (event: any) => boolean; + }; sort: { nature: (a: any, b: any) => number; group: (a: any, b: any) => number; diff --git a/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts b/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts index 2f74dde20..bf45c75b1 100644 --- a/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts +++ b/node_modules/@types/noname-typings/nonameModules/noname/status/index.d.ts @@ -67,6 +67,14 @@ export class status { * @type { Function | boolean | undefined } */ new_tutorial: Function | boolean | undefined; + /** + * @type { Player | undefined } + */ + roundStart: Player | undefined; + /** + * @type { boolean } + */ + roundSkipped: boolean; } export let _status: status; export function setStatus(instance?: InstanceType): void; diff --git a/noname/library/element/gameEvent.js b/noname/library/element/gameEvent.js index 5c6d4d24d..689734ed8 100644 --- a/noname/library/element/gameEvent.js +++ b/noname/library/element/gameEvent.js @@ -200,6 +200,18 @@ export class GameEvent { * @type { ContentFuncByAll | GeneratorContentFuncByAll | OldContentFuncByAll } */ content; + /** + * @type { boolean } + */ + forceDie; + /** + * @type { Function | undefined } + */ + _oncancel; + /** + * @type { boolean } + */ + includeOut; /** * @param {keyof this} key * @param {number} [value] diff --git a/noname/library/element/player.js b/noname/library/element/player.js index df4b42595..01d9f7a76 100644 --- a/noname/library/element/player.js +++ b/noname/library/element/player.js @@ -357,6 +357,10 @@ export class Player extends HTMLDivElement { * @type { boolean | undefined } */ identityShown; + /** + * @type { boolean } + */ + removed; //新函数 /** * 怒气 diff --git a/noname/status/index.js b/noname/status/index.js index 4acb7f2f1..760dbe1af 100644 --- a/noname/status/index.js +++ b/noname/status/index.js @@ -76,6 +76,14 @@ export class status { * @type { Function | boolean | undefined } */ new_tutorial = undefined; + /** + * @type { Player | undefined } + */ + roundStart = undefined; + /** + * @type { boolean } + */ + roundSkipped; } export let _status = new status(); From 794820c00ae2da92cca4567e273810a1a1e29185 Mon Sep 17 00:00:00 2001 From: lieren2023 <131325076+lieren2023@users.noreply.github.com> Date: Tue, 21 May 2024 11:19:24 +0800 Subject: [PATCH 20/21] =?UTF-8?q?=E9=98=B5=E4=BA=A1=E9=85=8D=E9=9F=B3?= =?UTF-8?q?=E8=A1=A5=E5=85=85-=E5=88=98=E7=A3=90=E3=80=81=E6=98=9F?= =?UTF-8?q?=E5=AD=99=E5=9D=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- audio/die/liupan.mp3 | Bin 0 -> 47779 bytes audio/die/star_sunjian.mp3 | Bin 0 -> 67148 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 audio/die/liupan.mp3 create mode 100644 audio/die/star_sunjian.mp3 diff --git a/audio/die/liupan.mp3 b/audio/die/liupan.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5d6a49af6749b4bbee252bfa46456a8585b8b560 GIT binary patch literal 47779 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

$Wc~l1u>POVhk(dE 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 Date: Tue, 21 May 2024 13:02:52 +0800 Subject: [PATCH 21/21] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug=E5=96=B5=5F(:=D0=B7?= =?UTF-8?q?=E3=80=8D=E2=88=A0)=5F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/yingbian/skill.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/character/yingbian/skill.js b/character/yingbian/skill.js index 28c742746..32dc72cb0 100644 --- a/character/yingbian/skill.js +++ b/character/yingbian/skill.js @@ -110,7 +110,7 @@ const skills = { return [1, -1]; }, }, - halfneg: true + halfneg: true, }, subSkill: { effect: { @@ -1649,9 +1649,9 @@ const skills = { .getCards("he", function (card) { return lib.filter.canBeDiscarded(card, player, target); }) - .map(c => { - link: c; - }) + .map(c => ({ + link: c, + })) .sort(function (a, b) { return get.buttonValue(b) - get.buttonValue(a); })