build typings

This commit is contained in:
nonameShijian 2024-04-20 15:01:41 +08:00
parent 72481e7193
commit 68bf106ad3
23 changed files with 537 additions and 475 deletions

View File

@ -1,8 +1,8 @@
export { GNC, gnc, setGNC } from './noname/gnc/index.js'; export { boot } from "./noname/init/index.js";
export { AI, ai, setAI } from './noname/ai/index.js'; export { GNC, gnc, setGNC } from "./noname/gnc/index.js";
export { Game, game, setGame } from './noname/game/index.js'; export { AI, ai, setAI } from "./noname/ai/index.js";
export { Get, get, setGet } from './noname/get/index.js'; export { Game, game, setGame } from "./noname/game/index.js";
export { Library, lib, setLibrary } from './noname/library/index.js'; export { Get, get, setGet } from "./noname/get/index.js";
export { status, _status, setStatus } from './noname/status/index.js'; export { Library, lib, setLibrary } from "./noname/library/index.js";
export { UI, ui, setUI } from './noname/ui/index.js'; export { status, _status, setStatus } from "./noname/status/index.js";
export { boot } from './noname/init/index.js'; export { UI, ui, setUI } from "./noname/ui/index.js";

View File

@ -5,7 +5,7 @@ export class Basic {
* buttons?: Button[] * buttons?: Button[]
* ) => number } check * ) => number } check
*/ */
chooseButton(check: (button: any, buttons?: Button[]) => number): boolean | undefined; chooseButton(check: (button: Button, buttons?: Button[]) => number): boolean | undefined;
/** /**
* @param { ( * @param { (
* card?: Card, * card?: Card,
@ -13,12 +13,12 @@ export class Basic {
* ) => number } check * ) => number } check
* @returns { boolean | undefined } * @returns { boolean | undefined }
*/ */
chooseCard(check: (card?: any, cards?: Card[]) => number): boolean | undefined; chooseCard(check: (card?: Card, cards?: Card[]) => number): boolean | undefined;
/** /**
* @param { ( * @param { (
* target?: Player, * target?: Player,
* targets?: Player[] * targets?: Player[]
* ) => number } check * ) => number } check
*/ */
chooseTarget(check: (target?: any, targets?: Player[]) => number): boolean | undefined; chooseTarget(check: (target?: Player, targets?: Player[]) => number): boolean | undefined;
} }

View File

@ -5,4 +5,4 @@ export class AI {
export let ai: AI; export let ai: AI;
export function setAI(instance?: AI | undefined): void; export function setAI(instance?: AI | undefined): void;
export { Basic }; export { Basic };
import { Basic } from './basic.js'; import { Basic } from "./basic.js";

View File

@ -15,7 +15,7 @@ export class Game {
* @type { { [key: string]: Player } } * @type { { [key: string]: Player } }
*/ */
playerMap: { playerMap: {
[key: string]: any; [key: string]: import("noname-typings/nonameModules/noname/library/element/player.js").Player;
}; };
phaseNumber: number; phaseNumber: number;
roundNumber: number; roundNumber: number;
@ -28,7 +28,7 @@ export class Game {
/** /**
* @type { Player } * @type { Player }
*/ */
me: any; me: Player;
/** /**
* @type { boolean } * @type { boolean }
*/ */
@ -173,19 +173,19 @@ export class Game {
/** /**
* @template { keyof GameHistory } T * @template { keyof GameHistory } T
* @param { T } key * @param { T } key
* @param { (event: import('../library/index.js').GameEventPromise) => boolean } filter * @param { (event: GameEventPromise) => boolean } filter
* @param { import('../library/index.js').GameEventPromise } [last] * @param { GameEventPromise } [last]
* @returns { boolean } * @returns { boolean }
*/ */
hasGlobalHistory<T extends keyof GameHistory>(key: T, filter: (event: import('../library/index.js').GameEventPromise) => boolean, last?: import("../library/index.js").GameEventPromise | undefined): boolean; hasGlobalHistory<T extends keyof GameHistory>(key: T, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean;
/** /**
* @template { keyof GameHistory } T * @template { keyof GameHistory } T
* @param { T } key * @param { T } key
* @param { (event: import('../library/index.js').GameEventPromise) => boolean } filter * @param { (event: GameEventPromise) => boolean } filter
* @param { import('../library/index.js').GameEventPromise } [last] * @param { GameEventPromise } [last]
* @returns { void } * @returns { void }
*/ */
checkGlobalHistory<T_1 extends keyof GameHistory>(key: T_1, filter: (event: import('../library/index.js').GameEventPromise) => boolean, last?: import("../library/index.js").GameEventPromise | undefined): void; checkGlobalHistory<T_1 extends keyof GameHistory>(key: T_1, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): void;
/** /**
* @overload * @overload
* @returns { GameHistory } * @returns { GameHistory }
@ -195,27 +195,27 @@ export class Game {
* @template { keyof GameHistory } T * @template { keyof GameHistory } T
* @overload * @overload
* @param { T } key * @param { T } key
* @param { (event: import('../library/index.js').GameEventPromise) => boolean } [filter] * @param { (event: GameEventPromise) => boolean } [filter]
* @param { import('../library/index.js').GameEventPromise } [last] * @param { GameEventPromise } [last]
* @returns { GameHistory[T] } * @returns { GameHistory[T] }
*/ */
getGlobalHistory<T_2 extends keyof GameHistory>(key: T_2, filter?: ((event: import('../library/index.js').GameEventPromise) => boolean) | undefined, last?: import("../library/index.js").GameEventPromise | undefined): GameHistory[T_2]; getGlobalHistory<T_2 extends keyof GameHistory>(key: T_2, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): GameHistory[T_2];
/** /**
* @template { keyof GameHistory } T * @template { keyof GameHistory } T
* @param { T } key * @param { T } key
* @param { (event: import('../library/index.js').GameEventPromise) => boolean } filter * @param { (event: GameEventPromise) => boolean } filter
* @param { import('../library/index.js').GameEventPromise } [last] * @param { GameEventPromise } [last]
* @returns { boolean } * @returns { boolean }
*/ */
hasAllGlobalHistory<T_3 extends keyof GameHistory>(key: T_3, filter: (event: import('../library/index.js').GameEventPromise) => boolean, last?: import("../library/index.js").GameEventPromise | undefined): boolean; hasAllGlobalHistory<T_3 extends keyof GameHistory>(key: T_3, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean;
/** /**
* @template { keyof GameHistory } T * @template { keyof GameHistory } T
* @param { T } key * @param { T } key
* @param { (event: import('../library/index.js').GameEventPromise) => boolean } filter * @param { (event: GameEventPromise) => boolean } filter
* @param { import('../library/index.js').GameEventPromise } [last] * @param { GameEventPromise } [last]
* @returns { void } * @returns { void }
*/ */
checkAllGlobalHistory<T_4 extends keyof GameHistory>(key: T_4, filter: (event: import('../library/index.js').GameEventPromise) => boolean, last?: import("../library/index.js").GameEventPromise | undefined): void; checkAllGlobalHistory<T_4 extends keyof GameHistory>(key: T_4, filter: (event: GameEventPromise) => boolean, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): void;
/** /**
* @overload * @overload
* @returns { GameHistory[] } * @returns { GameHistory[] }
@ -225,11 +225,11 @@ export class Game {
* @template { keyof GameHistory } T * @template { keyof GameHistory } T
* @overload * @overload
* @param { T } key * @param { T } key
* @param { (event: import('../library/index.js').GameEventPromise) => boolean } [filter] * @param { (event: GameEventPromise) => boolean } [filter]
* @param { import('../library/index.js').GameEventPromise } [last] * @param { GameEventPromise } [last]
* @returns { GameHistory[T] } * @returns { GameHistory[T] }
*/ */
getAllGlobalHistory<T_5 extends keyof GameHistory>(key: T_5, filter?: ((event: import('../library/index.js').GameEventPromise) => boolean) | undefined, last?: import("../library/index.js").GameEventPromise | undefined): GameHistory[T_5]; getAllGlobalHistory<T_5 extends keyof GameHistory>(key: T_5, filter?: ((event: GameEventPromise) => boolean) | undefined, last?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): GameHistory[T_5];
/** /**
* @overload * @overload
* @returns { void } * @returns { void }
@ -238,15 +238,15 @@ export class Game {
/** /**
* @overload * @overload
* @param { Card } cards * @param { Card } cards
* @returns { import('../library/index.js').GameEventPromise } * @returns { GameEventPromise }
*/ */
cardsDiscard(cards: any): import('../library/index.js').GameEventPromise; cardsDiscard(cards: Card): GameEventPromise;
/** /**
* @overload * @overload
* @param {Card[]} cards * @param {Card[]} cards
* @returns { import('../library/index.js').GameEventPromise } * @returns { GameEventPromise }
*/ */
cardsDiscard(cards: Card[]): import('../library/index.js').GameEventPromise; cardsDiscard(cards: Card[]): GameEventPromise;
/** /**
* @overload * @overload
* @returns { void } * @returns { void }
@ -255,15 +255,15 @@ export class Game {
/** /**
* @overload * @overload
* @param { Card } cards * @param { Card } cards
* @returns { import('../library/index.js').GameEventPromise } * @returns { GameEventPromise }
*/ */
cardsGotoOrdering(cards: any): import('../library/index.js').GameEventPromise; cardsGotoOrdering(cards: Card): GameEventPromise;
/** /**
* @overload * @overload
* @param {Card[]} cards * @param {Card[]} cards
* @returns { import('../library/index.js').GameEventPromise } * @returns { GameEventPromise }
*/ */
cardsGotoOrdering(cards: Card[]): import('../library/index.js').GameEventPromise; cardsGotoOrdering(cards: Card[]): GameEventPromise;
/** /**
* @overload * @overload
* @returns { void } * @returns { void }
@ -273,16 +273,16 @@ export class Game {
* @overload * @overload
* @param { Card } cards * @param { Card } cards
* @param { 'toRenku' | false } [bool] false时不触发trigger'toRenku' * @param { 'toRenku' | false } [bool] false时不触发trigger'toRenku'
* @returns { import('../library/index.js').GameEventPromise } * @returns { GameEventPromise }
*/ */
cardsGotoSpecial(cards: any, bool?: false | "toRenku" | undefined): import('../library/index.js').GameEventPromise; cardsGotoSpecial(cards: Card, bool?: false | "toRenku" | undefined): GameEventPromise;
/** /**
* @overload * @overload
* @param {Card[]} cards * @param {Card[]} cards
* @param { 'toRenku' | false } [bool] false时不触发trigger'toRenku' * @param { 'toRenku' | false } [bool] false时不触发trigger'toRenku'
* @returns { import('../library/index.js').GameEventPromise } * @returns { GameEventPromise }
*/ */
cardsGotoSpecial(cards: Card[], bool?: false | "toRenku" | undefined): import('../library/index.js').GameEventPromise; cardsGotoSpecial(cards: Card[], bool?: false | "toRenku" | undefined): GameEventPromise;
/** /**
* *
* @param {...( * @param {...(
@ -299,9 +299,9 @@ export class Game {
any any
])[]): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; ])[]): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise;
/** /**
* @param { import('../library/index.js').GameEventPromise } event * @param { GameEventPromise } event
*/ */
$cardsGotoPile(event: import('../library/index.js').GameEventPromise): void; $cardsGotoPile(event: GameEventPromise): void;
/** /**
* @param { false } [pause] * @param { false } [pause]
*/ */
@ -316,16 +316,22 @@ export class Game {
* @param { string } url * @param { string } url
* @param { Player } [player] * @param { Player } [player]
*/ */
changeLand(url: string, player?: any): void; changeLand(url: string, player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): void;
/** /**
* @param { string[] } updates * @param { string[] } updates
* @param { Function } proceed * @param { Function } proceed
*/ */
checkFileList(updates: string[], proceed: Function): void; checkFileList(updates: string[], proceed: Function): void;
/** /**
* @param {...(Player[] | Player)} args * @overload
* @param {[Player[]]} args
*/ */
replaceHandcards(...args: (Player[] | Player)[]): void; replaceHandcards(args: [Player[]]): any;
/**
* @overload
* @param {Player[]} args
*/
replaceHandcards(args: Player[]): any;
/** /**
* @param { string } name * @param { string } name
*/ */
@ -447,44 +453,44 @@ export class Game {
*/ */
playAudio(...args: any[]): HTMLAudioElement; playAudio(...args: any[]): HTMLAudioElement;
/** /**
* skill中的audio,audioname,audioname2和player来获取音频地址列表 * skill中的audio,audioname,audioname2和player来获取音频地址列表
* @typedef {[string,number]|string|number|boolean} audioInfo * @typedef {[string,number]|string|number|boolean} audioInfo
* @typedef {{audio: audioInfo, audioname?:string[], audioname2?:{[playerName: string]: audioInfo}}} skillInfo * @typedef {{audio: audioInfo, audioname?:string[], audioname2?:{[playerName: string]: audioInfo}}} skillInfo
* @param { string } skill * @param { string } skill
* @param { Player | string } [player] / * @param { Player | string } [player] /
* @param { skillInfo | audioInfo } [skillInfo] skillInfo/audioInfo(skillInfo)lib.skill[skill] * @param { skillInfo | audioInfo } [skillInfo] skillInfo/audioInfo(skillInfo)lib.skill[skill]
* @returns { string[] } * @returns { string[] }
* @example * @example
* ```js * ```js
* const info=lib.skill['skillname']; * const info=lib.skill['skillname'];
* info.audio=undefined //默认值[true,2] * info.audio=undefined //默认值[true,2]
* info.audio=false // 不播放语音 * info.audio=false // 不播放语音
* info.audio=true // [skill/skillname.mp3] * info.audio=true // [skill/skillname.mp3]
* info.audio=3 // [skill/skillname1.mp3,skill/skillname2.mp3,skill/skillname3.mp3](项数为数字大小) * info.audio=3 // [skill/skillname1.mp3,skill/skillname2.mp3,skill/skillname3.mp3](项数为数字大小)
* info.audio="(ext:extName|db:extension-extName)(/anyPath):true|number(:format)" //间接路径 * info.audio="(ext:extName|db:extension-extName)(/anyPath):true|number(:format)" //间接路径
* // 同上,只是将目录改为(ext:extName|db:extension-extName)(/anyPath),且可以指定格式(默认mp3) * // 同上,只是将目录改为(ext:extName|db:extension-extName)(/anyPath),且可以指定格式(默认mp3)
* info.audio="(ext:extName|db:extension-extName/)(anyPath/)filename(.format)" //直接路径 * info.audio="(ext:extName|db:extension-extName/)(anyPath/)filename(.format)" //直接路径
* //path和format至少有一个否则会识别为引用技能 * //path和format至少有一个否则会识别为引用技能
* //起始位置为audio/(若无anyPath则为audio/skill/)若没有format默认mp3 * //起始位置为audio/(若无anyPath则为audio/skill/)若没有format默认mp3
* info.audio="otherSkillname" //引用技能 * info.audio="otherSkillname" //引用技能
* //引用一个其他技能的语音若lib.skill["otherSkillname"]不存在则读取"otherSkillname"的audio为默认值[true,2] * //引用一个其他技能的语音若lib.skill["otherSkillname"]不存在则读取"otherSkillname"的audio为默认值[true,2]
* info.audio=["otherSkillname", number] //带fixedNum的引用技能 * info.audio=["otherSkillname", number] //带fixedNum的引用技能
* //同样引用一个其他技能的语音若lib.skill["otherSkillname"]不存在则读取"otherSkillname"的audio为number * //同样引用一个其他技能的语音若lib.skill["otherSkillname"]不存在则读取"otherSkillname"的audio为number
* //若"otherSkillname"的语音数超过number则只取前number个 * //若"otherSkillname"的语音数超过number则只取前number个
* info.audio=[true,2,"otherSkillname1",["otherSkillname2",2]] //任意元素拼接 * info.audio=[true,2,"otherSkillname1",["otherSkillname2",2]] //任意元素拼接
* //数组里可以放任何以上的格式,结果为分析完的结果合并 * //数组里可以放任何以上的格式,结果为分析完的结果合并
* *
* info.audioname=['player1','player2'] * info.audioname=['player1','player2']
* //audioname里可以放任意角色名。 * //audioname里可以放任意角色名。
* //如果其中包含发动技能的角色名"player"且info.audio不是直接路径"(anyPath/)filename(.format)"的形式 * //如果其中包含发动技能的角色名"player"且info.audio不是直接路径"(anyPath/)filename(.format)"的形式
* //则在"skill"和number中插入"_player",形如 * //则在"skill"和number中插入"_player",形如
* *
* info.audioname2={'player1':audioInfo1,'player2':audioInfo2} * info.audioname2={'player1':audioInfo1,'player2':audioInfo2}
* //audioname2是一个对象其中key为角色名value的类型和info.audio一样 * //audioname2是一个对象其中key为角色名value的类型和info.audio一样
* //如果key中包含发动技能的角色名player则直接改用info.audioname2[player]来播放语音 * //如果key中包含发动技能的角色名player则直接改用info.audioname2[player]来播放语音
* ``` * ```
*/ */
parseSkillAudio(skill: string, player?: Player | string, skillInfo?: { parseSkillAudio(skill: string, player?: string | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined, skillInfo?: {
audio: string | number | boolean | [string, number]; audio: string | number | boolean | [string, number];
audioname?: string[] | undefined; audioname?: string[] | undefined;
audioname2?: { audioname2?: {
@ -838,7 +844,7 @@ export class Game {
* @param { any } [content] * @param { any } [content]
* @returns * @returns
*/ */
addVideo(type: string, player: any, content?: any): void; addVideo(type: string, player: Player, content?: any): void;
/** /**
* @param { Function } func * @param { Function } func
*/ */
@ -876,18 +882,18 @@ export class Game {
* @param { string } name * @param { string } name
* @param { string } skill * @param { string } skill
* @param { Player } player * @param { Player } player
* @param { import('../library/index.js').GameEventPromise } event * @param { GameEventPromise } event
* @returns { import('../library/index.js').GameEventPromise } * @returns { GameEventPromise }
*/ */
createTrigger(name: string, skill: string, player: any, event: import('../library/index.js').GameEventPromise, indexedData: any): import('../library/index.js').GameEventPromise; createTrigger(name: string, skill: string, player: Player, event: GameEventPromise, indexedData: any): GameEventPromise;
/** /**
* @legacy Use {@link lib.element.GameEvent.constructor} instead. * @legacy Use {@link lib.element.GameEvent.constructor} instead.
* *
* @param { string } name * @param { string } name
* @param { false } [trigger] * @param { false } [trigger]
* @param { import('../library/index.js').GameEventPromise } [triggerEvent] * @param { GameEventPromise } [triggerEvent]
*/ */
createEvent(name: string, trigger?: false | undefined, triggerEvent?: import("../library/index.js").GameEventPromise | undefined): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; 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;
/** /**
* @param { string } name * @param { string } name
* @param { { extension: string, sex: Sex, group: string, hp: string | number, skills?: string[], tags?: any[], translate: string } } information * @param { { extension: string, sex: Sex, group: string, hp: string | number, skills?: string[], tags?: any[], translate: string } } information
@ -921,7 +927,7 @@ export class Game {
* @param { Card } info * @param { Card } info
* @param { { extension: string, translate: string, description: string, number?: number, color?: string } } info2 * @param { { extension: string, translate: string, description: string, number?: number, color?: string } } info2
*/ */
addCard(name: string, info: any, info2: { addCard(name: string, info: Card, info2: {
extension: string; extension: string;
translate: string; translate: string;
description: string; description: string;
@ -938,7 +944,7 @@ export class Game {
forbid?: string[] | undefined; forbid?: string[] | undefined;
list: any[]; list: any[];
card: { card: {
[key: string]: any; [key: string]: import("noname-typings/nonameModules/noname/library/element/card.js").Card;
}; };
skill: { skill: {
[key: string]: any; [key: string]: any;
@ -970,7 +976,7 @@ export class Game {
* @param { string } skill * @param { string } skill
* @param { Player } [player] * @param { Player } [player]
*/ */
addGlobalSkill(skill: string, player?: any): boolean; addGlobalSkill(skill: string, player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean;
/** /**
* @param { string } skill * @param { string } skill
* @param { lib.element.Player } player * @param { lib.element.Player } player
@ -980,7 +986,7 @@ export class Game {
/** /**
* @param { string } extensionName * @param { string } extensionName
*/ */
hasExtension(extensionName: string): any; hasExtension(extensionName: string): boolean;
/** /**
* @param { string } extensionName * @param { string } extensionName
*/ */
@ -988,7 +994,7 @@ export class Game {
/** /**
* @param { string } extensionName * @param { string } extensionName
*/ */
hasExtensionLoaded(extensionName: string): any; hasExtensionLoaded(extensionName: string): boolean;
/** /**
* @param { string } extensionName * @param { string } extensionName
* @param { Function } runnable * @param { Function } runnable
@ -1004,7 +1010,7 @@ export class Game {
* @overload * @overload
* @returns { Card } * @returns { Card }
*/ */
createCard(): any; createCard(): Card;
/** /**
* @overload * @overload
* @param { Card | string } name * @param { Card | string } name
@ -1017,7 +1023,7 @@ export class Game {
* @overload * @overload
* @returns { Card } * @returns { Card }
*/ */
createCard2(): any; createCard2(): Card;
/** /**
* @overload * @overload
* @param { Card | string } name * @param { Card | string } name
@ -1046,17 +1052,17 @@ export class Game {
*/ */
executingAsyncEventMap: Map<GameEvent, Promise<any>>; executingAsyncEventMap: Map<GameEvent, Promise<any>>;
/** /**
* @type { import('../library/index.js').GameEventPromise[] } * @type { GameEventPromise[] }
*/ */
belongAsyncEventList: import('../library/index.js').GameEventPromise[]; belongAsyncEventList: GameEventPromise[];
/** /**
* @param { import('../library/index.js').GameEventPromise } [belongAsyncEvent] * @param { GameEventPromise } [belongAsyncEvent]
*/ */
loop(belongAsyncEvent?: import("../library/index.js").GameEventPromise | undefined): Promise<void>; loop(belongAsyncEvent?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): Promise<void>;
/** /**
* @param { import('../library/index.js').GameEventPromise } [belongAsyncEvent] * @param { GameEventPromise } [belongAsyncEvent]
*/ */
runContent(belongAsyncEvent?: import("../library/index.js").GameEventPromise | undefined): Promise<any>; runContent(belongAsyncEvent?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): Promise<any>;
pause(): void; pause(): void;
pause2(): void; pause2(): void;
resume(): void; resume(): void;
@ -1092,9 +1098,9 @@ export class Game {
*/ */
asyncDelayx(time?: number | undefined, time2?: number | undefined): Promise<void>; asyncDelayx(time?: number | undefined, time2?: number | undefined): Promise<void>;
/** /**
* @param { import('../library/index.js').GameEventPromise } [event] * @param { GameEventPromise } [event]
*/ */
check(event?: import("../library/index.js").GameEventPromise | undefined): boolean; check(event?: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise | undefined): boolean;
Check: Check; Check: Check;
uncheck(...args: any[]): void; uncheck(...args: any[]): void;
/** /**
@ -1104,21 +1110,21 @@ export class Game {
* @param { boolean } [behind] * @param { boolean } [behind]
* @param { boolean } [noanimate] * @param { boolean } [noanimate]
*/ */
swapSeat(player1: any, player2: any, prompt?: boolean | undefined, behind?: boolean | undefined, noanimate?: boolean | undefined): void; swapSeat(player1: Player, player2: Player, prompt?: boolean | undefined, behind?: boolean | undefined, noanimate?: boolean | undefined): void;
/** /**
* @param { Player } player1 * @param { Player } player1
* @param { Player } [player2] * @param { Player } [player2]
*/ */
swapPlayer(player: any, player2?: any): void; swapPlayer(player: any, player2?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): void;
/** /**
* @param { Player } player * @param { Player } player
*/ */
swapControl(player: any): void; swapControl(player: Player): void;
swapPlayerAuto(player: any): void; swapPlayerAuto(player: any): void;
/** /**
* @param { Player } player * @param { Player } player
*/ */
findNext(player: any): any; findNext(player: Player): import("noname-typings/nonameModules/noname/library/element/player.js").Player;
/** /**
* @param { string } name * @param { string } name
* @param { Function } callback * @param { Function } callback
@ -1140,11 +1146,11 @@ export class Game {
/** /**
* @param { Player } player * @param { Player } player
*/ */
phaseLoop(player: any): void; phaseLoop(player: Player): void;
/** /**
* @param { Player } [player] * @param { Player } [player]
*/ */
gameDraw(player?: any, num?: number): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; 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;
chooseCharacterDouble(...args: any[]): void; chooseCharacterDouble(...args: any[]): void;
updateRoundNumber(): void; updateRoundNumber(): void;
/** /**
@ -1153,7 +1159,7 @@ export class Game {
* @param { { drawDeck: boolean } } [drawDeck] * @param { { drawDeck: boolean } } [drawDeck]
* @param { boolean } [bottom] * @param { boolean } [bottom]
*/ */
asyncDraw(players: Player[], num: number | number[] | ((player: any) => number), drawDeck?: { asyncDraw(players: Player[], num: number | number[] | ((player: Player) => number), drawDeck?: {
drawDeck: boolean; drawDeck: boolean;
} | undefined, bottom?: boolean | undefined): void; } | undefined, bottom?: boolean | undefined): void;
/** /**
@ -1161,7 +1167,7 @@ export class Game {
* @param { number | number[] | (player: Player) => number } num * @param { number | number[] | (player: Player) => number } num
* @param { { drawDeck: boolean } } [drawDeck] * @param { { drawDeck: boolean } } [drawDeck]
*/ */
asyncDrawAuto(players: Player[], num: number | number[] | ((player: any) => number), drawDeck?: { asyncDrawAuto(players: Player[], num: number | number[] | ((player: Player) => number), drawDeck?: {
drawDeck: boolean; drawDeck: boolean;
} | undefined, ...args: any[]): void; } | undefined, ...args: any[]): void;
finishSkill(i: any, sub: any): void; finishSkill(i: any, sub: any): void;
@ -1181,11 +1187,11 @@ export class Game {
* @param { Player } player * @param { Player } player
* @param { string | Card[] } card * @param { string | Card[] } card
* @param { Player[] } [targets] * @param { Player[] } [targets]
* @param { import('../library/index.js').GameEventPromise } [event] * @param { GameEventPromise } [event]
* @param { boolean } [forced] * @param { boolean } [forced]
* @param { string } [logvid] * @param { string } [logvid]
*/ */
logv(player: any, card: string | Card[], targets?: any[] | undefined, event?: import("../library/index.js").GameEventPromise | undefined, forced?: boolean | undefined, logvid?: string | undefined): HTMLDivElement | undefined; 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;
/** /**
* @param { string } storeName * @param { string } storeName
* @param { string } idbValidKey * @param { string } idbValidKey
@ -1267,28 +1273,28 @@ export class Game {
/** /**
* @param { Player } player * @param { Player } player
*/ */
triggerEnter(player: any): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise; triggerEnter(player: Player): import("../library/element/gameEvent.js").GameEvent & import("../library/element/gameEventPromise.js").GameEventPromise;
/** /**
* @param { Player } player * @param { Player } player
*/ */
restorePlayer(player: any): any; restorePlayer(player: Player): import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined;
/** /**
* @param { Player } player * @param { Player } player
*/ */
removePlayer(player: any): any; removePlayer(player: Player): import("noname-typings/nonameModules/noname/library/element/player.js").Player;
/** /**
* @param { Player } player * @param { Player } player
* @param { string } [character] * @param { string } [character]
* @param { string } [character2] * @param { string } [character2]
*/ */
replacePlayer(player: any, character?: string | undefined, character2?: string | undefined): import("../library/element/player.js").Player; replacePlayer(player: Player, character?: string | undefined, character2?: string | undefined): import("../library/element/player.js").Player;
arrangePlayers(): void; arrangePlayers(): void;
/** /**
* @param { string[] } skills * @param { string[] } skills
* @param { Player } player * @param { Player } player
* @param { string[] } exclude * @param { string[] } exclude
*/ */
filterSkills(skills: string[], player: any, exclude: string[]): string[]; filterSkills(skills: string[], player: Player, exclude: string[]): string[];
/** /**
* @param { string[] } skills * @param { string[] } skills
*/ */
@ -1303,22 +1309,22 @@ export class Game {
* @param { (player: Player) => boolean } func * @param { (player: Player) => boolean } func
* @param { boolean } [includeOut] * @param { boolean } [includeOut]
*/ */
hasPlayer(func: (player: any) => boolean, includeOut?: boolean | undefined): boolean; hasPlayer(func: (player: Player) => boolean, includeOut?: boolean | undefined): boolean;
/** /**
* @param { (player: Player) => boolean } func * @param { (player: Player) => boolean } func
* @param { boolean } [includeOut] * @param { boolean } [includeOut]
*/ */
hasPlayer2(func: (player: any) => boolean, includeOut?: boolean | undefined): boolean; hasPlayer2(func: (player: Player) => boolean, includeOut?: boolean | undefined): boolean;
/** /**
* @param { (player: Player) => boolean } func * @param { (player: Player) => boolean } func
* @param { boolean } [includeOut] * @param { boolean } [includeOut]
*/ */
countPlayer(func: (player: any) => boolean, includeOut?: boolean | undefined): any; countPlayer(func: (player: Player) => boolean, includeOut?: boolean | undefined): number;
/** /**
* @param { (player: Player) => boolean } func * @param { (player: Player) => boolean } func
* @param { boolean } [includeOut] * @param { boolean } [includeOut]
*/ */
countPlayer2(func: (player: any) => boolean, includeOut?: boolean | undefined): any; countPlayer2(func: (player: Player) => boolean, includeOut?: boolean | undefined): number;
/** /**
* @overload * @overload
* @returns { Player[] } * @returns { Player[] }
@ -1331,7 +1337,7 @@ export class Game {
* @param { boolean } [includeOut] * @param { boolean } [includeOut]
* @returns { Player[] } * @returns { Player[] }
*/ */
filterPlayer(func: (player: any) => boolean, list?: any[] | undefined, includeOut?: boolean | undefined): Player[]; filterPlayer(func: (player: Player) => boolean, list?: import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined, includeOut?: boolean | undefined): Player[];
/** /**
* @overload * @overload
* @returns { Player[] } * @returns { Player[] }
@ -1344,23 +1350,23 @@ export class Game {
* @param { boolean } [includeOut] * @param { boolean } [includeOut]
* @returns { Player[] } * @returns { Player[] }
*/ */
filterPlayer2(func: (player: any) => boolean, list?: any[] | undefined, includeOut?: boolean | undefined): Player[]; filterPlayer2(func: (player: Player) => boolean, list?: import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined, includeOut?: boolean | undefined): Player[];
/** /**
* @param { (player: Player) => boolean } func * @param { (player: Player) => boolean } func
* @param { boolean } [includeOut] * @param { boolean } [includeOut]
*/ */
findPlayer(func: (player: any) => boolean, includeOut?: boolean | undefined): any; findPlayer(func: (player: Player) => boolean, includeOut?: boolean | undefined): import("noname-typings/nonameModules/noname/library/element/player.js").Player | null;
/** /**
* @param { (player: Player) => boolean } func * @param { (player: Player) => boolean } func
* @param { boolean } [includeOut] * @param { boolean } [includeOut]
*/ */
findPlayer2(func: (player: any) => boolean, includeOut?: boolean | undefined): any; findPlayer2(func: (player: Player) => boolean, includeOut?: boolean | undefined): import("noname-typings/nonameModules/noname/library/element/player.js").Player | null;
/** /**
* @param { (player: Player) => boolean } func * @param { (player: Player) => boolean } func
* @param { boolean } [all] * @param { boolean } [all]
*/ */
findCards(func: (player: any) => boolean, all?: boolean | undefined): string[]; findCards(func: (player: Player) => boolean, all?: boolean | undefined): string[];
countGroup(): any; countGroup(): number;
/** /**
* *
* @param {function} * @param {function}
@ -1374,7 +1380,7 @@ export class Game {
* @param { (player: Player, i: number) => Promise<any | void> } asyncFunc async方法 * @param { (player: Player, i: number) => Promise<any | void> } asyncFunc async方法
* @param { (a: Player, b: Player) => number } sort lib.sort.seat * @param { (a: Player, b: Player) => number } sort lib.sort.seat
*/ */
doAsyncInOrder(targets: Player[], asyncFunc: (player: any, i: number) => Promise<any | void>, sort: (a: any, b: any) => number): Promise<void>; doAsyncInOrder(targets: Player[], asyncFunc: (player: Player, i: number) => Promise<any | void>, sort: (a: Player, b: Player) => number): Promise<void>;
} }
export let game: Game; export let game: Game;
export function setGame(instance?: Game | undefined): void; export function setGame(instance?: Game | undefined): void;
@ -1403,6 +1409,6 @@ export type Videos = {
}; };
import { GamePromises } from "./promises.js"; import { GamePromises } from "./promises.js";
import { DynamicStyle } from "./dynamic-style/index.js"; import { DynamicStyle } from "./dynamic-style/index.js";
import { lib } from '../library/index.js'; import { lib } from "../library/index.js";
import { Check } from "./check.js"; import { Check } from "./check.js";
import { delay } from "../util/index.js"; import { delay } from "../util/index.js";

View File

@ -25,7 +25,11 @@ export class GamePromises {
*/ */
alert(title: string): Promise<true>; alert(title: string): Promise<true>;
download(url: any, folder: any, dev: any, onprogress: any): Promise<any>; download(url: any, folder: any, dev: any, onprogress: any): Promise<any>;
readFile(filename: any): Promise<any>; /**
* @param {string} filename
* @returns {Promise<ArrayBuffer | Buffer>}
*/
readFile(filename: string): Promise<ArrayBuffer | Buffer>;
readFileAsText(filename: any): Promise<any>; readFileAsText(filename: any): Promise<any>;
writeFile(data: any, path: any, name: any): Promise<any>; writeFile(data: any, path: any, name: any): Promise<any>;
ensureDirectory(list: any, callback: any, file: any): Promise<any>; ensureDirectory(list: any, callback: any, file: any): Promise<any>;

View File

@ -74,7 +74,7 @@ export class Get {
* @param { false | Player } [player] * @param { false | Player } [player]
* @returns { string[] } * @returns { string[] }
*/ */
subtypes(obj: string | Card | VCard | CardBaseUIData, player?: false | Player): string[]; subtypes(obj: string | Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string[];
/** /**
* @returns { string[] } * @returns { string[] }
*/ */
@ -90,7 +90,7 @@ export class Get {
* @param { Player } player * @param { Player } player
* @returns { string[] } * @returns { string[] }
*/ */
skillCategoriesOf(skill: string, player: any): string[]; skillCategoriesOf(skill: string, player: Player): string[];
numOf(obj: any, item: any): any; numOf(obj: any, item: any): any;
connectNickname(): any; connectNickname(): any;
zhinangs(filter: any): any; zhinangs(filter: any): any;
@ -175,7 +175,7 @@ export class Get {
charactersOL(func: any): number[]; charactersOL(func: any): number[];
trimip(str: any): any; trimip(str: any): any;
mode(): any; mode(): any;
idDialog(id: any): any; idDialog(id: any): import("noname-typings/nonameModules/noname/library/element/dialog.js").Dialog | null;
arenaState(): { arenaState(): {
number: string | undefined; number: string | undefined;
players: {}; players: {};
@ -198,7 +198,7 @@ export class Get {
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" | "c" | "d" | "b" | "a" | "ap" | "am" | "bp" | "bm" | "sp";
skillRank(skill: any, type: any, grouped: any): number; skillRank(skill: any, type: any, grouped: any): number;
targetsInfo(targets: any): any[]; targetsInfo(targets: any): any[];
infoTargets(infos: any): any[]; infoTargets(infos: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[];
cardInfo(card: any): any[]; cardInfo(card: any): any[];
cardsInfo(cards?: any[]): any[][]; cardsInfo(cards?: any[]): any[][];
infoCard(info: any): import("../library/element/card.js").Card; infoCard(info: any): import("../library/element/card.js").Card;
@ -279,25 +279,25 @@ export class Get {
* @param { Button } obj * @param { Button } obj
* @returns { 'button' } * @returns { 'button' }
*/ */
itemtype(obj: any): 'button'; itemtype(obj: Button): 'button';
/** /**
* @overload * @overload
* @param { Card } obj * @param { Card } obj
* @returns { 'card' } * @returns { 'card' }
*/ */
itemtype(obj: any): 'card'; itemtype(obj: Card): 'card';
/** /**
* @overload * @overload
* @param { Player } obj * @param { Player } obj
* @returns { 'player' } * @returns { 'player' }
*/ */
itemtype(obj: any): 'player'; itemtype(obj: Player): 'player';
/** /**
* @overload * @overload
* @param { Dialog } obj * @param { Dialog } obj
* @returns { 'dialog' } * @returns { 'dialog' }
*/ */
itemtype(obj: any): 'dialog'; itemtype(obj: Dialog): 'dialog';
/** /**
* @overload * @overload
* @param { GameEvent | GameEventPromise } obj * @param { GameEvent | GameEventPromise } obj
@ -314,7 +314,7 @@ export class Get {
* @param { false | Player } [player] * @param { false | Player } [player]
* @returns { string } * @returns { string }
*/ */
subtype(obj: string | Card | VCard | CardBaseUIData, player?: false | Player): string; subtype(obj: string | Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string;
equiptype(card: any, player: any): number; equiptype(card: any, player: any): number;
/** /**
* *
@ -322,39 +322,39 @@ export class Get {
* @param { false | Player } [player] * @param { false | Player } [player]
* @returns { string } * @returns { string }
*/ */
name(card: Card | VCard | CardBaseUIData, player?: false | Player): string; name(card: Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string;
/** /**
* @param {Card | VCard | Card[] | VCard[]} card * @param {Card | VCard | Card[] | VCard[]} card
* @param {false | Player} [player] * @param {false | Player} [player]
* @returns {string} * @returns {string}
*/ */
suit(card: Card | VCard | Card[] | VCard[], player?: false | Player): string; suit(card: Card | VCard | Card[] | VCard[], player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string;
/** /**
* @param {Card | VCard | Card[] | VCard[]} card * @param {Card | VCard | Card[] | VCard[]} card
* @param {false | Player} [player] * @param {false | Player} [player]
* @returns {string} * @returns {string}
*/ */
color(card: Card | VCard | Card[] | VCard[], player?: false | Player): string; color(card: Card | VCard | Card[] | VCard[], player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string;
/** /**
* @param {Card | VCard} card * @param {Card | VCard} card
* @param {false | Player} [player] * @param {false | Player} [player]
* @returns {number} * @returns {number}
*/ */
number(card: Card | VCard, player?: false | Player): number; number(card: Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): number;
/** /**
* `lib.natureSeparator``fire|thunder` * `lib.natureSeparator``fire|thunder`
* @param {string | string[] | Card | VCard} card * @param {string | string[] | Card | VCard} card
* @param {false | Player} [player] * @param {false | Player} [player]
* @returns {string} * @returns {string}
*/ */
nature(card: string | string[] | Card | VCard, player?: false | Player): string; nature(card: string | string[] | Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string;
/** /**
* *
* @param {string[] | string} card * @param {string[] | string} card
* @param {false | Player} [player] * @param {false | Player} [player]
* @returns {string[]} * @returns {string[]}
*/ */
natureList(card: string[] | string, player?: false | Player): string[]; natureList(card: string[] | string, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): string[];
cards(num: any, putBack: any): any; cards(num: any, putBack: any): any;
judge(card: any): any; judge(card: any): any;
judge2(card: any): any; judge2(card: any): any;
@ -371,7 +371,7 @@ export class Get {
* @param { Player | false } [player] * @param { Player | false } [player]
* @returns { any } * @returns { any }
*/ */
info(item: Card | VCard | CardBaseUIData, player?: Player | false): any; info(item: Card | VCard | CardBaseUIData, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): any;
/** /**
* @param { number | Select | (()=>Select) } [select] * @param { number | Select | (()=>Select) } [select]
* @returns { Select } * @returns { Select }
@ -382,16 +382,16 @@ export class Get {
* @overload * @overload
* @returns {GameEvent} * @returns {GameEvent}
*/ */
event(): any; event(): GameEvent;
/** /**
* @template { keyof GameEvent } T * @template { keyof GameEvent } T
* @overload * @overload
* @param {T} key * @param {T} key
* @returns {GameEvent[T]} * @returns {GameEvent[T]}
*/ */
event<T_2 extends string | number | symbol>(key: T_2): any; event<T_2 extends keyof import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent>(key: T_2): import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent[T_2];
player(): any; player(): any;
players(sort: any, dead: any, out: any): any[]; 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 | "e" | "j" | "x" | "s" | "h" | "c" | "d" | "o" | null | undefined;
skillTranslation(str: any, player: any): string; skillTranslation(str: any, player: any): string;
skillInfoTranslation(name: any, player: any): any; skillInfoTranslation(name: any, player: any): any;
@ -412,12 +412,12 @@ export class Get {
* @param {((a: Button, b: Button) => number)} [sort] * @param {((a: Button, b: Button) => number)} [sort]
* @returns { Button[] } * @returns { Button[] }
*/ */
selectableButtons(sort?: ((a: any, b: any) => number) | undefined): Button[]; selectableButtons(sort?: ((a: Button, b: Button) => number) | undefined): Button[];
/** /**
* @param {((a: Card, b: Card) => number)} [sort] * @param {((a: Card, b: Card) => number)} [sort]
* @returns { Card[] } * @returns { Card[] }
*/ */
selectableCards(sort?: ((a: any, b: any) => number) | undefined): Card[]; selectableCards(sort?: ((a: Card, b: Card) => number) | undefined): Card[];
/** /**
* @returns { string[] } * @returns { string[] }
*/ */
@ -429,11 +429,11 @@ export class Get {
* @param {((a: Player, b: Player) => number)} [sort] * @param {((a: Player, b: Player) => number)} [sort]
* @returns { Player[] } * @returns { Player[] }
*/ */
selectableTargets(sort?: ((a: any, b: any) => number) | undefined): Player[]; selectableTargets(sort?: ((a: Player, b: Player) => number) | undefined): Player[];
filter(filter: any, i: any): any; filter(filter: any, i: any): any;
cardCount(card: any, player: any): any; cardCount(card: any, player: any): any;
skillCount(skill: any, player: any): any; skillCount(skill: any, player: any): any;
owner(card: any, method: any): any; owner(card: any, method: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined;
noSelected(): boolean; noSelected(): boolean;
population(identity: any): number; population(identity: any): number;
totalPopulation(identity: any): number; totalPopulation(identity: any): number;
@ -467,8 +467,8 @@ export class Get {
unuseful3(card: any): number; unuseful3(card: any): number;
value(card: any, player: any, method: any): any; value(card: any, player: any, method: any): any;
equipResult(player: any, target: any, name: any): number; equipResult(player: any, target: any, name: any): number;
equipValue(card: any, player: any): any; equipValue(card: any, player: any): number;
equipValueNumber(card: any): any; equipValueNumber(card: any): number;
disvalue(card: any, player: any): number; disvalue(card: any, player: any): number;
disvalue2(card: any, player: any): number; disvalue2(card: any, player: any): number;
skillthreaten(skill: any, player: any, target: any): number | void; skillthreaten(skill: any, player: any, target: any): number | void;

View File

@ -5,14 +5,14 @@ export class Is {
* @param { false | Player } [player] * @param { false | Player } [player]
* @returns { boolean } * @returns { boolean }
*/ */
attackingMount(card: Card | VCard, player?: false | Player): boolean; attackingMount(card: Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean;
/** /**
* *
* @param { Card | VCard } card * @param { Card | VCard } card
* @param { false | Player } [player] * @param { false | Player } [player]
* @returns { boolean } * @returns { boolean }
*/ */
defendingMount(card: Card | VCard, player?: false | Player): boolean; defendingMount(card: Card | VCard, player?: false | import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean;
/** /**
* *
* @returns { boolean } * @returns { boolean }
@ -34,7 +34,7 @@ export class Is {
* *
* @param { Card } card * @param { Card } card
*/ */
shownCard(card: any): boolean; shownCard(card: Card): boolean;
/** /**
* *
* @param { Card | VCard } card * @param { Card | VCard } card
@ -61,7 +61,7 @@ export class Is {
* @param { Player } player * @param { Player } player
* @returns * @returns
*/ */
blocked(skill: string, player: any): boolean; blocked(skill: string, player: Player): boolean;
/** /**
* *
* @param { string } name * @param { string } name
@ -107,7 +107,7 @@ export class Is {
/** /**
* @param { GameEventPromise } event * @param { GameEventPromise } event
*/ */
converted(event: any): boolean; converted(event: GameEventPromise): boolean;
safari(): boolean; safari(): boolean;
/** /**
* @param { (Card | VCard)[]} cards * @param { (Card | VCard)[]} cards
@ -162,14 +162,14 @@ export class Is {
/** /**
* @param { Player } [player] * @param { Player } [player]
*/ */
mobileMe(player?: any): any; mobileMe(player?: import("noname-typings/nonameModules/noname/library/element/player.js").Player | undefined): boolean | undefined;
newLayout(): boolean; newLayout(): boolean;
phoneLayout(): boolean; phoneLayout(): boolean;
singleHandcard(): any; singleHandcard(): any;
/** /**
* @param { Player } player * @param { Player } player
*/ */
linked2(player: any): boolean; linked2(player: Player): boolean;
/** /**
* @param { {} } obj * @param { {} } obj
*/ */
@ -183,11 +183,11 @@ export class Is {
* @param { Player } player * @param { Player } player
* @returns * @returns
*/ */
locked(skill: string, player: any): any; locked(skill: string, player: Player): any;
/** /**
* @param { string } skill * @param { string } skill
* @param { Player } player * @param { Player } player
* @returns * @returns
*/ */
zhuanhuanji(skill: string, player: any): boolean; zhuanhuanji(skill: string, player: Player): boolean;
} }

View File

@ -1,6 +1,6 @@
/** /**
* DOM对象的实时变化进行缓存 * DOM对象的实时变化进行缓存
*/ */
export class ChildNodesWatcher { export class ChildNodesWatcher {
constructor(dom: any); constructor(dom: any);
dom: any; dom: any;

View File

@ -14,4 +14,4 @@ export class Button extends HTMLDivElement {
exclude(): void; exclude(): void;
get updateTransform(): (bool: any, delay: any) => void; get updateTransform(): (bool: any, delay: any) => void;
} }
import { ui } from '../../ui/index.js'; import { ui } from "../../ui/index.js";

View File

@ -63,7 +63,7 @@ export class Card extends HTMLDivElement {
cardid: string | undefined; cardid: string | undefined;
/** /**
* @param {[string, number, string, string]} card * @param {[string, number, string, string]} card
*/ */
$init(card: [string, number, string, string]): this; $init(card: [string, number, string, string]): this;
updateTransform(bool: any, delay: any): void; updateTransform(bool: any, delay: any): void;
aiexclude(): void; aiexclude(): void;

View File

@ -1,4 +1,4 @@
/** /**
* @type { SMap<((event: GameEventPromise, trigger: GameEventPromise, player: Player) => Promise<any>)[]> } * @type { SMap<((event: GameEventPromise, trigger: GameEventPromise, player: Player) => Promise<any>)[]> }
*/ */
export const Contents: SMap<((event: any, trigger: any, player: any) => Promise<any>)[]>; export const Contents: SMap<((event: GameEventPromise, trigger: GameEventPromise, player: Player) => Promise<any>)[]>;

View File

@ -22,14 +22,14 @@ export class Dialog extends HTMLDivElement {
* @param {*} [noclick] * @param {*} [noclick]
* @param { boolean } [zoom] * @param { boolean } [zoom]
*/ */
add(item: string | HTMLDivElement | Card[] | Player[], noclick?: any, zoom?: boolean | undefined): string | any[] | HTMLDivElement; 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; forcebutton: boolean | undefined;
/** /**
* @param { string } str * @param { string } str
* @param { boolean } [center] * @param { boolean } [center]
*/ */
addText(str: string, center?: boolean | undefined): this; addText(str: string, center?: boolean | undefined): this;
addSmall(item: any, noclick: any): string | any[] | HTMLDivElement; 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; addAuto(content: any): void;
open(): this | undefined; open(): this | undefined;
_dragtransform: any; _dragtransform: any;

View File

@ -43,15 +43,19 @@ export class GameEvent {
/** /**
* @type { Player } * @type { Player }
*/ */
source: any; source: Player;
/** /**
* @type { Player } * @type { Player }
*/ */
player: any; player: Player;
/**
* @type { Player[] }
*/
players: Player[];
/** /**
* @type { Player } * @type { Player }
*/ */
target: any; target: Player;
/** /**
* @type { Player[] } * @type { Player[] }
*/ */
@ -59,7 +63,7 @@ export class GameEvent {
/** /**
* @type { Card } * @type { Card }
*/ */
card: any; card: Card;
/** /**
* @type { Card[] } * @type { Card[] }
*/ */
@ -87,7 +91,7 @@ export class GameEvent {
/** /**
* @type { Player } * @type { Player }
*/ */
customSource: any; customSource: Player;
/** /**
* @type { number } * @type { number }
*/ */
@ -232,12 +236,12 @@ export class GameEvent {
* *
* *
* *
* @param {number|string|(evt:gameEvent)=>boolean} [level=1] number/string/function * @param {number|string|((evt:GameEvent)=>boolean)} [level=1] number/string/function
* @param {boolean} [forced] {}forced为true则返回null * @param {boolean} [forced] {}forced为true则返回null
* @param {boolean} [includeSelf] level不是数字 * @param {boolean} [includeSelf] level不是数字
* @returns {GameEvent|{}|null} * @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) | undefined, forced?: boolean | undefined, includeSelf?: boolean | undefined): GameEvent | {} | null;
getTrigger(): any; getTrigger(): any;
getRand(name: any): any; getRand(name: any): any;
_rand_map: {} | undefined; _rand_map: {} | undefined;
@ -267,8 +271,8 @@ export class GameEvent {
_cardChoice: any; _cardChoice: any;
_targetChoice: any; _targetChoice: any;
_skillChoice: any; _skillChoice: any;
isMine(): any; isMine(): boolean;
isOnline(): any; isOnline(): boolean;
notLink(): boolean; notLink(): boolean;
isPhaseUsing(player: any): boolean; isPhaseUsing(player: any): boolean;
addTrigger(skills: any, player: any): this; addTrigger(skills: any, player: any): this;

View File

@ -21,7 +21,7 @@
* game.log('等待', player, '摸牌完成执行log'); * game.log('等待', player, '摸牌完成执行log');
* ``` * ```
*/ */
export class GameEventPromise extends Promise<any> { export class GameEventPromise extends Promise<import("noname-typings/nonameModules/noname/library/element/gameEvent.js").GameEvent> {
/** /**
* @param { import('./gameEvent.js').GameEvent } arg * @param { import('./gameEvent.js').GameEvent } arg
*/ */
@ -140,10 +140,6 @@ export class GameEventPromise extends Promise<any> {
* @returns { Promise<Exclude<Result[T], undefined>[]> } * @returns { Promise<Exclude<Result[T], undefined>[]> }
*/ */
forResult<T extends keyof Result>(params: T[]): Promise<Exclude<Result[T], undefined>[]>; forResult<T extends keyof Result>(params: T[]): Promise<Exclude<Result[T], undefined>[]>;
/**
* result中的bool项
*/
forResultTest(): Promise<(boolean | any[])[]>;
/** /**
* result中的bool项 * result中的bool项
*/ */
@ -151,11 +147,11 @@ export class GameEventPromise extends Promise<any> {
/** /**
* result中的targets项 * result中的targets项
*/ */
forResultTargets(): Promise<any[]>; forResultTargets(): Promise<import("noname-typings/nonameModules/noname/library/element/player.js").Player[]>;
/** /**
* result中的cards项 * result中的cards项
*/ */
forResultCards(): Promise<any[]>; forResultCards(): Promise<import("noname-typings/nonameModules/noname/library/element/card.js").Card[]>;
/** /**
* result中的card项 * result中的card项
* *

View File

@ -295,13 +295,13 @@ export class Player extends HTMLDivElement {
/** /**
* *
*/ */
getShownCards(): any[]; getShownCards(): import("noname-typings/nonameModules/noname/library/element/card.js").Card[];
/** /**
* other所知的牌 * other所知的牌
* @param { Player } [other] * @param { Player } [other]
* @param { (card: Card) => boolean } [filter] * @param { (card: Card) => boolean } [filter]
*/ */
getKnownCards(other?: Player | undefined, filter?: ((card: any) => boolean) | undefined): any[]; getKnownCards(other?: Player | undefined, filter?: ((card: Card) => boolean) | undefined): import("noname-typings/nonameModules/noname/library/element/card.js").Card[];
/** /**
* *
* @param { Player } [other] * @param { Player } [other]
@ -312,13 +312,13 @@ export class Player extends HTMLDivElement {
* @param { Player } [other] * @param { Player } [other]
* @param { (card: Card) => boolean } [filter] * @param { (card: Card) => boolean } [filter]
*/ */
hasKnownCards(other?: Player | undefined, filter?: ((card: any) => boolean) | undefined): boolean; hasKnownCards(other?: Player | undefined, filter?: ((card: Card) => boolean) | undefined): boolean;
/** /**
* *
* @param { Player } [other] * @param { Player } [other]
* @param { (card: Card) => boolean } [filter] * @param { (card: Card) => boolean } [filter]
*/ */
countKnownCards(other?: Player | undefined, filter?: ((card: any) => boolean) | undefined): number; countKnownCards(other?: Player | undefined, filter?: ((card: Card) => boolean) | undefined): number;
/** /**
* Execute the delay card effect * Execute the delay card effect
* *
@ -336,7 +336,7 @@ export class Player extends HTMLDivElement {
* *
* @param { Card } card * @param { Card } card
*/ */
canIgnoreHandcard(card: any): boolean; canIgnoreHandcard(card: Card): boolean;
/** /**
* Gift * Gift
* *
@ -353,7 +353,7 @@ export class Player extends HTMLDivElement {
* @param { Player } target * @param { Player } target
* @param { boolean } [strict] * @param { boolean } [strict]
*/ */
canGift(card: any, target: Player, strict?: boolean | undefined): boolean; canGift(card: Card, target: Player, strict?: boolean | undefined): boolean;
/** /**
* Check if the player refuses gifts * Check if the player refuses gifts
* *
@ -361,7 +361,7 @@ export class Player extends HTMLDivElement {
* @param { Card } card * @param { Card } card
* @param { Player } player * @param { Player } player
*/ */
refuseGifts(card: any, player: Player): boolean; refuseGifts(card: Card, player: Player): boolean;
/** /**
* Gift AI related * Gift AI related
* *
@ -369,12 +369,12 @@ export class Player extends HTMLDivElement {
* @param { Card } card * @param { Card } card
* @param { Player } target * @param { Player } target
*/ */
getGiftAIResultTarget(card: any, target: Player): number; getGiftAIResultTarget(card: Card, target: Player): number;
/** /**
* @param { Card } card * @param { Card } card
* @param { Player } target * @param { Player } target
*/ */
getGiftEffect(card: any, target: Player): number; getGiftEffect(card: Card, target: Player): number;
/** /**
* *
* @param { Card | Card[] } cards * @param { Card | Card[] } cards
@ -390,7 +390,7 @@ export class Player extends HTMLDivElement {
* @param { Player } [source] * @param { Player } [source]
* @param { boolean } [strict] * @param { boolean } [strict]
*/ */
canRecast(card: any, source?: Player | undefined, strict?: boolean | undefined): boolean; canRecast(card: Card, source?: Player | undefined, strict?: boolean | undefined): boolean;
/** /**
* *
* *
@ -574,7 +574,7 @@ export class Player extends HTMLDivElement {
* @param { string } tag * @param { string } tag
* @param { Card[] } [cards] * @param { Card[] } [cards]
*/ */
removeGaintag(tag: string, cards?: any[] | undefined): void; removeGaintag(tag: string, cards?: import("noname-typings/nonameModules/noname/library/element/card.js").Card[] | undefined): void;
/** /**
* @param { Player } target * @param { Player } target
*/ */
@ -583,18 +583,18 @@ export class Player extends HTMLDivElement {
* @param { Card } card * @param { Card } card
* @param { Player } target * @param { Player } target
*/ */
canSaveCard(card: any, target: Player): any; canSaveCard(card: Card, target: Player): any;
/** /**
* @param { String } from * @param { String } from
* @param { String } to * @param { String } to
* @returns { GameEventPromise } * @returns { GameEventPromise }
*/ */
reinitCharacter(from: string, to: string, log?: boolean): any; reinitCharacter(from: string, to: string, log?: boolean): GameEventPromise;
/** /**
* @param { String[] } newPairs * @param { String[] } newPairs
* @returns { GameEventPromise } * @returns { GameEventPromise }
*/ */
changeCharacter(newPairs: string[], log?: boolean): any; changeCharacter(newPairs: string[], log?: boolean): GameEventPromise;
/** /**
* @param { 0 | 1 | 2 } num * @param { 0 | 1 | 2 } num
* @param { false } [log] * @param { false } [log]
@ -630,7 +630,7 @@ export class Player extends HTMLDivElement {
* @param { string } [nature] * @param { string } [nature]
* @param { string } [popname] * @param { string } [popname]
*/ */
tryCardAnimate(card: any, name: string, nature?: string | undefined, popname?: string | undefined, ...args: any[]): void; tryCardAnimate(card: Card, name: string, nature?: string | undefined, popname?: string | undefined, ...args: any[]): void;
/** /**
* @param { string } name * @param { string } name
* @param { string } type * @param { string } type
@ -754,12 +754,12 @@ export class Player extends HTMLDivElement {
name: string; name: string;
name1: string; name1: string;
name2: string; name2: string;
handcards: any[]; handcards: import("noname-typings/nonameModules/noname/library/element/card.js").Card[];
gaintag: never[]; gaintag: never[];
equips: any[]; equips: import("noname-typings/nonameModules/noname/library/element/card.js").Card[];
judges: any[]; judges: import("noname-typings/nonameModules/noname/library/element/card.js").Card[];
specials: any[]; specials: import("noname-typings/nonameModules/noname/library/element/card.js").Card[];
expansions: any[]; expansions: import("noname-typings/nonameModules/noname/library/element/card.js").Card[];
expansion_gaintag: never[]; expansion_gaintag: never[];
disableJudge: boolean; disableJudge: boolean;
disabledSlots: SMap<number>; disabledSlots: SMap<number>;
@ -812,17 +812,17 @@ export class Player extends HTMLDivElement {
* @param { string | Record<string, any> | ((card: Card) => boolean) } [arg2] * @param { string | Record<string, any> | ((card: Card) => boolean) } [arg2]
* @returns { Iterable<Card> } * @returns { Iterable<Card> }
*/ */
iterableGetCards(arg1?: string | undefined, arg2?: string | Record<string, any> | ((card: any) => boolean) | undefined): Iterable<Card>; iterableGetCards(arg1?: string | undefined, arg2?: string | Record<string, any> | ((card: Card) => boolean) | undefined): Iterable<Card>;
/** /**
* @param { string } [arg1='h'] * @param { string } [arg1='h']
* @param { string | Record<string, any> | ((card: Card) => boolean) } [arg2] * @param { string | Record<string, any> | ((card: Card) => boolean) } [arg2]
* @returns { Card[] } * @returns { Card[] }
*/ */
getCards(arg1?: string | undefined, arg2?: string | Record<string, any> | ((card: any) => boolean) | undefined): Card[]; getCards(arg1?: string | undefined, arg2?: string | Record<string, any> | ((card: Card) => boolean) | undefined): Card[];
iterableGetDiscardableCards(player: any, arg1: any, arg2: any): Generator<any, void, unknown>; iterableGetDiscardableCards(player: any, arg1: any, arg2: any): Generator<import("noname-typings/nonameModules/noname/library/element/card.js").Card, void, unknown>;
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[];
iterableGetGainableCards(player: any, arg1: any, arg2: any): Generator<any, void, unknown>; iterableGetGainableCards(player: any, arg1: any, arg2: any): Generator<import("noname-typings/nonameModules/noname/library/element/card.js").Card, void, unknown>;
getGainableCards(player: any, arg1: any, arg2: any): any[]; getGainableCards(player: any, arg1: any, arg2: any): import("noname-typings/nonameModules/noname/library/element/card.js").Card[];
getGainableSkills(func: any): any[]; getGainableSkills(func: any): any[];
countCards(arg1: any, arg2: any): number; countCards(arg1: any, arg2: any): number;
getCardIndex(arg1: any, name: any, card: any, max: any): number; getCardIndex(arg1: any, name: any, card: any, max: any): number;
@ -879,7 +879,7 @@ export class Player extends HTMLDivElement {
useSkill(...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; drawTo(num: any, args: any): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise;
draw(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; draw(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise;
randomDiscard(...args: any[]): any[]; randomDiscard(...args: any[]): import("noname-typings/nonameModules/noname/library/element/card.js").Card[];
randomGain(...args: any[]): any; randomGain(...args: any[]): any;
discard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; discard(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise;
loseToDiscardpile(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise; loseToDiscardpile(...args: any[]): import("./gameEvent.js").GameEvent & import("./gameEventPromise.js").GameEventPromise;
@ -941,7 +941,7 @@ export class Player extends HTMLDivElement {
hideTimer(): void; hideTimer(): void;
markAuto(name: any, info: any): void; markAuto(name: any, info: any): void;
unmarkAuto(name: any, info: any): void; unmarkAuto(name: any, info: any): void;
getExpansions(tag: any): any[]; getExpansions(tag: any): import("noname-typings/nonameModules/noname/library/element/card.js").Card[];
countExpansions(tag: any): number; countExpansions(tag: any): number;
hasExpansions(tag: any): boolean; hasExpansions(tag: any): boolean;
setStorage(name: any, value: any, mark: any): any; setStorage(name: any, value: any, mark: any): any;
@ -1037,7 +1037,7 @@ export class Player extends HTMLDivElement {
getGlobalFrom(): number; getGlobalFrom(): number;
getGlobalTo(): number; getGlobalTo(): number;
getHandcardLimit(): number; getHandcardLimit(): number;
getEnemies(func: any): any[] | undefined; getEnemies(func: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined;
getFriends(func: any): any[]; getFriends(func: any): any[];
isEnemyOf(...args: any[]): boolean; isEnemyOf(...args: any[]): boolean;
isFriendOf(player: any): boolean; isFriendOf(player: any): boolean;
@ -1087,7 +1087,7 @@ export class Player extends HTMLDivElement {
mayHaveSha(viewer: any, type: any, ignore: any, rvt: any): number | boolean; mayHaveSha(viewer: any, type: any, ignore: any, rvt: any): number | boolean;
mayHaveShan(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; hasCard(name: any, position: any): boolean;
getEquip(name: any): any; getEquip(name: any): import("noname-typings/nonameModules/noname/library/element/card.js").Card | null;
getJudge(name: any): ChildNode | null; getJudge(name: any): ChildNode | null;
$drawAuto(cards: any, target: any): void; $drawAuto(cards: any, target: any): void;
$draw(num: any, init: any, config: any): void; $draw(num: any, init: any, config: any): void;

View File

@ -5,7 +5,7 @@ export class VCard {
* @param { string } [name] * @param { string } [name]
* @param { string } [nature] * @param { string } [nature]
*/ */
constructor(suitOrCard?: any, numberOrCards?: number | any[] | undefined, name?: string | undefined, nature?: string | undefined); constructor(suitOrCard?: any, numberOrCards?: number | import("noname-typings/nonameModules/noname/library/element/card.js").Card[] | undefined, name?: string | undefined, nature?: string | undefined);
/** /**
* @type {string} * @type {string}
*/ */
@ -43,7 +43,7 @@ export class VCard {
/** /**
* @param { Player } player * @param { Player } player
*/ */
hasNature(nature: any, player: any): boolean; hasNature(nature: any, player: Player): boolean;
getCacheKey(): string; getCacheKey(): string;
hasGaintag(tag: any): any; hasGaintag(tag: any): any;
} }

View File

@ -62,7 +62,10 @@ export class Library {
onload: any[]; onload: any[];
onload2: any[]; onload2: any[];
onprepare: any[]; onprepare: any[];
arenaReady: any[]; /**
* @type { Function[] | undefined }
*/
arenaReady: Function[] | undefined;
onfree: any[]; onfree: any[];
inpile: any[]; inpile: any[];
inpile_nature: any[]; inpile_nature: any[];
@ -503,11 +506,11 @@ export class Library {
intro: string; intro: string;
init: string; init: string;
item: { item: {
'500': string; 500: string;
'700': string; 700: string;
'1000': string; 1000: string;
'1500': string; 1500: string;
'2500': string; 2500: string;
}; };
}; };
doubleclick_intro: { doubleclick_intro: {
@ -521,12 +524,12 @@ export class Library {
init: string; init: string;
intro: string; intro: string;
item: { item: {
'0': string; 0: string;
'5': string; 5: string;
'10': string; 10: string;
'20': string; 20: string;
'50': string; 50: string;
'10000': string; 10000: string;
}; };
unfrequent: boolean; unfrequent: boolean;
}; };
@ -719,10 +722,10 @@ export class Library {
init: string; init: string;
item: { item: {
off: string; off: string;
'30000': string; 30000: string;
'60000': string; 60000: string;
'120000': string; 120000: string;
'300000': string; 300000: string;
}; };
intro: string; intro: string;
onclick(item: any): void; onclick(item: any): void;
@ -889,17 +892,17 @@ export class Library {
name: string; name: string;
init: string; init: string;
item: { item: {
'-5x': string; "-5x": string;
'-4x': string; "-4x": string;
'-3x': string; "-3x": string;
'-2x': string; "-2x": string;
'-1x': string; "-1x": string;
'0x': string; "0x": string;
'1x': string; "1x": string;
'2x': string; "2x": string;
'3x': string; "3x": string;
'4x': string; "4x": string;
'5x': string; "5x": string;
}; };
unfrequent: boolean; unfrequent: boolean;
onclick(item: any): void; onclick(item: any): void;
@ -908,17 +911,17 @@ export class Library {
name: string; name: string;
init: string; init: string;
item: { item: {
'-5x': string; "-5x": string;
'-4x': string; "-4x": string;
'-3x': string; "-3x": string;
'-2x': string; "-2x": string;
'-1x': string; "-1x": string;
'0x': string; "0x": string;
'1x': string; "1x": string;
'2x': string; "2x": string;
'3x': string; "3x": string;
'4x': string; "4x": string;
'5x': string; "5x": string;
}; };
unfrequent: boolean; unfrequent: boolean;
onclick(item: any): void; onclick(item: any): void;
@ -927,17 +930,17 @@ export class Library {
name: string; name: string;
init: string; init: string;
item: { item: {
'-5x': string; "-5x": string;
'-4x': string; "-4x": string;
'-3x': string; "-3x": string;
'-2x': string; "-2x": string;
'-1x': string; "-1x": string;
'0x': string; "0x": string;
'1x': string; "1x": string;
'2x': string; "2x": string;
'3x': string; "3x": string;
'4x': string; "4x": string;
'5x': string; "5x": string;
}; };
unfrequent: boolean; unfrequent: boolean;
onclick(item: any): void; onclick(item: any): void;
@ -946,17 +949,17 @@ export class Library {
name: string; name: string;
init: string; init: string;
item: { item: {
'-5x': string; "-5x": string;
'-4x': string; "-4x": string;
'-3x': string; "-3x": string;
'-2x': string; "-2x": string;
'-1x': string; "-1x": string;
'0x': string; "0x": string;
'1x': string; "1x": string;
'2x': string; "2x": string;
'3x': string; "3x": string;
'4x': string; "4x": string;
'5x': string; "5x": string;
}; };
unfrequent: boolean; unfrequent: boolean;
onclick(item: any): void; onclick(item: any): void;
@ -1390,10 +1393,10 @@ export class Library {
intro: string; intro: string;
init: string; init: string;
item: { item: {
'6': string; 6: string;
'12': string; 12: string;
'20': string; 20: string;
'30': string; 30: string;
}; };
unfrequent: boolean; unfrequent: boolean;
}; };
@ -1624,15 +1627,15 @@ export class Library {
name: string; name: string;
init: number; init: number;
item: { item: {
'0': string; 0: string;
'1': string; 1: string;
'2': string; 2: string;
'3': string; 3: string;
'4': string; 4: string;
'5': string; 5: string;
'6': string; 6: string;
'7': string; 7: string;
'8': string; 8: string;
}; };
onclick(volume: any): void; onclick(volume: any): void;
}; };
@ -1640,15 +1643,15 @@ export class Library {
name: string; name: string;
init: number; init: number;
item: { item: {
'0': string; 0: string;
'1': string; 1: string;
'2': string; 2: string;
'3': string; 3: string;
'4': string; 4: string;
'5': string; 5: string;
'6': string; 6: string;
'7': string; 7: string;
'8': string; 8: string;
}; };
onclick(volume: any): void; onclick(volume: any): void;
}; };
@ -1722,108 +1725,108 @@ export class Library {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
huosha: { huosha: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
leisha: { leisha: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
shan: { shan: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
tao: { tao: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
jiu: { jiu: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
wuxie: { wuxie: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
nanman: { nanman: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
wanjian: { wanjian: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
guohe: { guohe: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
shunshou: { shunshou: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
tiesuo: { tiesuo: {
name: string; name: string;
init: string; init: string;
item: { item: {
'1': string; 1: string;
'0.5': string; 0.5: string;
'0': string; 0: string;
}; };
}; };
hide: { hide: {
@ -1869,10 +1872,10 @@ export class Library {
name: string; name: string;
init: string; init: string;
item: { item: {
'0.1': string; 0.1: string;
'0.2': string; 0.2: string;
'0.3': string; 0.3: string;
'0.5': string; 0.5: string;
}; };
}; };
hide: { hide: {
@ -1946,9 +1949,9 @@ export class Library {
item: { item: {
off: string; off: string;
group: string; group: string;
'4': string; 4: string;
'6': string; 6: string;
'8': string; 8: string;
}; };
}; };
connect_zhong_card: { connect_zhong_card: {
@ -2221,12 +2224,12 @@ export class Library {
init: string; init: string;
restart: boolean; restart: boolean;
item: { item: {
'3': string; 3: string;
'4': string; 4: string;
'5': string; 5: string;
'6': string; 6: string;
'8': string; 8: string;
'10': string; 10: string;
}; };
}; };
limit_zhu: { limit_zhu: {
@ -2236,9 +2239,9 @@ export class Library {
item: { item: {
off: string; off: string;
group: string; group: string;
'4': string; 4: string;
'6': string; 6: string;
'8': string; 8: string;
}; };
}; };
choice_zhong: { choice_zhong: {
@ -2246,12 +2249,12 @@ export class Library {
init: string; init: string;
restart: boolean; restart: boolean;
item: { item: {
'3': string; 3: string;
'4': string; 4: string;
'5': string; 5: string;
'6': string; 6: string;
'8': string; 8: string;
'10': string; 10: string;
}; };
}; };
choice_nei: { choice_nei: {
@ -2259,12 +2262,12 @@ export class Library {
init: string; init: string;
restart: boolean; restart: boolean;
item: { item: {
'3': string; 3: string;
'4': string; 4: string;
'5': string; 5: string;
'6': string; 6: string;
'8': string; 8: string;
'10': string; 10: string;
}; };
}; };
choice_fan: { choice_fan: {
@ -2272,12 +2275,12 @@ export class Library {
init: string; init: string;
restart: boolean; restart: boolean;
item: { item: {
'3': string; 3: string;
'4': string; 4: string;
'5': string; 5: string;
'6': string; 6: string;
'8': string; 8: string;
'10': string; 10: string;
}; };
}; };
enable_commoner: { enable_commoner: {
@ -2292,12 +2295,12 @@ export class Library {
init: string; init: string;
restart: boolean; restart: boolean;
item: { item: {
'3': string; 3: string;
'4': string; 4: string;
'5': string; 5: string;
'6': string; 6: string;
'8': string; 8: string;
'10': string; 10: string;
}; };
}; };
enable_year_limit: { enable_year_limit: {
@ -2552,12 +2555,12 @@ export class Library {
init: string; init: string;
restart: boolean; restart: boolean;
item: { item: {
'5': string; 5: string;
'6': string; 6: string;
'7': string; 7: string;
'8': string; 8: string;
'9': string; 9: string;
'10': string; 10: string;
}; };
}; };
}; };
@ -2570,10 +2573,10 @@ export class Library {
name: string; name: string;
init: string; init: string;
item: { item: {
'1v1': string; "1v1": string;
'2v2': string; "2v2": string;
'3v3': string; "3v3": string;
'4v4': string; "4v4": string;
guandu: string; guandu: string;
}; };
frequent: boolean; frequent: boolean;
@ -2595,11 +2598,11 @@ export class Library {
init: string; init: string;
frequent: boolean; frequent: boolean;
item: { item: {
'12': string; 12: string;
'16': string; 16: string;
'20': string; 20: string;
'24': string; 24: string;
'40': string; 40: string;
}; };
}; };
connect_replace_number: { connect_replace_number: {
@ -2607,12 +2610,12 @@ export class Library {
init: string; init: string;
frequent: boolean; frequent: boolean;
item: { item: {
'0': string; 0: string;
'1': string; 1: string;
'2': string; 2: string;
'3': string; 3: string;
'4': string; 4: string;
'5': string; 5: string;
}; };
}; };
}; };
@ -2949,12 +2952,12 @@ export class Library {
init: string; init: string;
restart: boolean; restart: boolean;
item: { item: {
'3': string; 3: string;
'4': string; 4: string;
'5': string; 5: string;
'6': string; 6: string;
'8': string; 8: string;
'10': string; 10: string;
}; };
}; };
choice_fan: { choice_fan: {
@ -2962,12 +2965,12 @@ export class Library {
init: string; init: string;
restart: boolean; restart: boolean;
item: { item: {
'3': string; 3: string;
'4': string; 4: string;
'5': string; 5: string;
'6': string; 6: string;
'8': string; 8: string;
'10': string; 10: string;
}; };
}; };
edit_character: { edit_character: {
@ -3089,10 +3092,10 @@ export class Library {
name: string; name: string;
init: string; init: string;
item: { item: {
'0': string; 0: string;
'0.2': string; 0.2: string;
'0.333': string; 0.333: string;
'0.5': string; 0.5: string;
}; };
frequent: boolean; frequent: boolean;
}; };
@ -3129,10 +3132,10 @@ export class Library {
init: string; init: string;
intro: string; intro: string;
item: { item: {
'0': string; 0: string;
'10': string; 10: string;
'20': string; 20: string;
'30': string; 30: string;
}; };
}; };
}; };
@ -3145,10 +3148,10 @@ export class Library {
init: string; init: string;
frequent: boolean; frequent: boolean;
item: { item: {
'10': string; 10: string;
'20': string; 20: string;
'30': string; 30: string;
'1000': string; 1000: string;
}; };
}; };
tafang_difficulty: { tafang_difficulty: {
@ -3156,9 +3159,9 @@ export class Library {
init: string; init: string;
frequent: boolean; frequent: boolean;
item: { item: {
'1': string; 1: string;
'2': string; 2: string;
'3': string; 3: string;
}; };
}; };
show_range: { show_range: {
@ -3174,10 +3177,10 @@ export class Library {
intro: string; intro: string;
init: string; init: string;
item: { item: {
'0': string; 0: string;
'10': string; 10: string;
'20': string; 20: string;
'30': string; 30: string;
}; };
}; };
}; };
@ -3255,13 +3258,13 @@ export class Library {
init: string; init: string;
frequent: boolean; frequent: boolean;
item: { item: {
'1': string; 1: string;
'2': string; 2: string;
'3': string; 3: string;
'4': string; 4: string;
'6': string; 6: string;
'8': string; 8: string;
'10': string; 10: string;
}; };
onclick(num: any): void; onclick(num: any): void;
}; };
@ -3992,7 +3995,7 @@ export class Library {
link: () => void; link: () => void;
chooseToGuanxing: () => void; chooseToGuanxing: () => void;
}; };
contents: SMap<((event: any, trigger: any, player: any) => Promise<any>)[]>; contents: SMap<((event: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise, trigger: import("noname-typings/nonameModules/noname/library/index.js").GameEventPromise, player: import("noname-typings/nonameModules/noname/library/element/player.js").Player) => Promise<any>)[]>;
Player: typeof Element.Player; Player: typeof Element.Player;
Card: typeof Element.Card; Card: typeof Element.Card;
VCard: typeof Element.VCard; VCard: typeof Element.VCard;
@ -4243,7 +4246,7 @@ export class Library {
attackFrom: (card: any, player: any, target: any) => boolean; attackFrom: (card: any, player: any, target: any) => boolean;
globalFrom: (card: any, player: any, target: any) => boolean; globalFrom: (card: any, player: any, target: any) => boolean;
selectCard: () => number[]; selectCard: () => number[];
selectTarget: (card: any, player: any) => any; selectTarget: (card: any, player: any) => number | number[] | (() => number | Select) | undefined;
judge: (card: any, player: any, target: any) => any; judge: (card: any, player: any, target: any) => any;
autoRespondSha: () => boolean; autoRespondSha: () => boolean;
autoRespondShan: () => boolean; autoRespondShan: () => boolean;

View File

@ -1,3 +1,6 @@
/**
* github授权的token
*/
export function gainAuthorization(): Promise<void>; export function gainAuthorization(): Promise<void>;
/** /**
* *
@ -6,9 +9,10 @@ export function gainAuthorization(): Promise<void>;
export function parseSize(limit: number): string; export function parseSize(limit: number): string;
/** /**
* *
* @param { string } ver1 * @param { string } ver1 1
* @param { string } ver2 * @param { string } ver2 2
* @returns { -1 | 0 | 1 } * @returns { -1 | 0 | 1 } -1ver1 < ver2, 0ver1 == ver2, 1ver1 > ver2
* @throws {Error}
*/ */
export function checkVersion(ver1: string, ver2: string): -1 | 0 | 1; export function checkVersion(ver1: string, ver2: string): -1 | 0 | 1;
/** /**
@ -91,7 +95,7 @@ export function getRepoTagDescription(tagName: string, options?: {
}>; }>;
/** /**
* *
* * ()
* @param { string } [path = ''] () * @param { string } [path = ''] ()
* @param { string } [branch = ''] * @param { string } [branch = '']
* @param { Object } options * @param { Object } options
@ -128,6 +132,9 @@ export function getRepoFilesList(path?: string | undefined, branch?: string | un
/** /**
* *
* () * ()
*
* ** api可能会大幅度消耗请求次数使**
*
* @param { string } [path = ''] () * @param { string } [path = ''] ()
* @param { string } [branch = ''] * @param { string } [branch = '']
* @param { Object } options * @param { Object } options
@ -155,7 +162,7 @@ export function flattenRepositoryFiles(path?: string | undefined, branch?: strin
type: 'file'; type: 'file';
}[]>; }[]>;
/** /**
* *
* @param { string } url * @param { string } url
* @param { (receivedBytes: number, total?:number, filename?: string) => void } [onProgress] * @param { (receivedBytes: number, total?:number, filename?: string) => void } [onProgress]
* @param { RequestInit } [options={}] * @param { RequestInit } [options={}]
@ -174,3 +181,37 @@ export function request(url: string, onProgress?: ((receivedBytes: number, total
* @returns { progress } * @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 | undefined, max?: string | number | undefined, fileName?: string | undefined, value?: string | number | undefined): progress;
/**
* GitHub存储库检索最新版本(tag)tag
*
* GitHub存储库中获取由所有者和存储库名称指定的tags列表v1998tag名称
* @param {string} owner GitHub上拥有存储库的用户名或组织名称
* @param {string} repo tag的存储库的名称
* @returns {Promise<string>} tag的名称解析的promise
* @throws {Error} tag
*/
export function getLatestVersionFromGitHub(owner?: string, repo?: string): Promise<string>;
/**
* GitHub存储库中获取树
* @param {string[]} directories
* @param {string} version
* @param {string} [owner = 'libccy'] GitHub上拥有存储库的用户名或组织名称
* @param {string} [repo = 'noname'] GitHub存储库的名称
* @returns {Promise<{
* path: string;
* mode: string;
* type: "blob" | "tree";
* sha: string;
* size: number;
* url: string;
* }[][]>} 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<{
path: string;
mode: string;
type: "blob" | "tree";
sha: string;
size: number;
url: string;
}[][]>;

View File

@ -8,7 +8,7 @@ export class status {
/** /**
* @type { GameEventPromise } * @type { GameEventPromise }
*/ */
event: any; event: GameEventPromise;
ai: {}; ai: {};
lastdragchange: any[]; lastdragchange: any[];
skillaudio: any[]; skillaudio: any[];
@ -30,39 +30,43 @@ export class status {
prehidden_skills: any[]; prehidden_skills: any[];
postReconnect: {}; postReconnect: {};
/** /**
* @type { string | void } * @type { string | undefined }
*/ */
extension: string | void; extension: string | undefined;
/** /**
* @type { boolean | void } * @type { boolean | undefined }
*/ */
dragged: boolean | void; dragged: boolean | undefined;
/** /**
* @type { boolean | void } * @type { boolean | undefined }
*/ */
touchconfirmed: boolean | void; touchconfirmed: boolean | undefined;
/** /**
* @type { boolean | void } * @type { boolean | undefined }
*/ */
connectMode: boolean | void; connectMode: boolean | undefined;
/** /**
* @type { boolean | void } * @type { boolean | undefined }
*/ */
importingExtension: boolean | void; importingExtension: boolean | undefined;
/** /**
* @type { Promise<any>[] | void } * @type { Promise<any>[] | undefined }
*/ */
extensionLoaded: Promise<any>[] | void; extensionLoaded: Promise<any>[] | undefined;
/** /**
* @type { Promise<any>[] | void } * @type { Promise<any>[] | undefined }
*/ */
extensionLoading: Promise<any>[] | void; extensionLoading: Promise<any>[] | undefined;
/** /**
* @type { { [key: string]: Promise<any>[] } | void } * @type { { [key: string]: Promise<any>[] } | undefined }
*/ */
importing: void | { importing: {
[key: string]: Promise<any>[]; [key: string]: Promise<any>[];
}; } | undefined;
/**
* @type { Function | boolean | undefined }
*/
new_tutorial: Function | boolean | undefined;
} }
export let _status: status; export let _status: status;
export function setStatus(instance?: status | undefined): void; export function setStatus(instance?: status | undefined): void;

View File

@ -7,6 +7,10 @@ export class Click {
* @type {(arg0: string) => void} * @type {(arg0: string) => void}
*/ */
menuTab: (arg0: string) => void; menuTab: (arg0: string) => void;
/**
* @type {() => void}
*/
configMenu: () => void;
identitycircle(): void; identitycircle(): void;
connectEvents(): void; connectEvents(): void;
connectClients(): void; connectClients(): void;

View File

@ -2,7 +2,7 @@ export class Create {
/** /**
* @type {(video: Videos, before: boolean) => void} * @type {(video: Videos, before: boolean) => void}
*/ */
videoNode: (video: any, before: boolean) => void; videoNode: (video: Videos, before: boolean) => void;
/** /**
* *
*/ */
@ -62,9 +62,9 @@ export class Create {
caption(str: any, position: any): HTMLDivElement; caption(str: any, position: any): HTMLDivElement;
control(...args: any[]): import("../../library/element/control.js").Control; control(...args: any[]): import("../../library/element/control.js").Control;
confirm(str: any, func: any): void; confirm(str: any, func: any): void;
skills(skills: any): any; skills(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control | undefined;
skills2(skills: any): any; skills2(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control | undefined;
skills3(skills: any): any; skills3(skills: any): import("noname-typings/nonameModules/noname/library/element/control.js").Control | undefined;
arena(): void; arena(): void;
system(str: any, func: any, right: any, before: any): HTMLDivElement; system(str: any, func: any, right: any, before: any): HTMLDivElement;
pause(): HTMLDivElement | undefined; pause(): HTMLDivElement | undefined;
@ -104,7 +104,7 @@ export class Create {
textbuttons(list: any, dialog: any, noclick: any): void; textbuttons(list: any, dialog: any, noclick: any): void;
player(position: any, noclick: any): import("../../library/element/player.js").Player; player(position: any, noclick: any): import("../../library/element/player.js").Player;
connectPlayers(ip: any): void; connectPlayers(ip: any): void;
players(numberOfPlayers: any): any[] | undefined; players(numberOfPlayers: any): import("noname-typings/nonameModules/noname/library/element/player.js").Player[] | undefined;
me(hasme: any): void; me(hasme: any): void;
card(position: any, info: any, noclick: any): import("../../library/element/card.js").Card; card(position: any, info: any, noclick: any): import("../../library/element/card.js").Card;
cardsAsync(...args: any[]): void; cardsAsync(...args: any[]): void;

View File

@ -30,7 +30,7 @@ export class UI {
/** /**
* @type { Dialog } * @type { Dialog }
*/ */
dialog: any; dialog: Dialog;
/** /**
* @type { HTMLDivElement } * @type { HTMLDivElement }
*/ */
@ -42,7 +42,7 @@ export class UI {
/** /**
* @type { Control } * @type { Control }
*/ */
control: any; control: Control;
/** /**
* @type { Control | undefined } * @type { Control | undefined }
*/ */

View File

@ -7,4 +7,4 @@
*/ */
export const promiseErrorHandlerMap: Record<"firefox" | "chrome" | "safari" | "other", new () => PromiseErrorHandler>; export const promiseErrorHandlerMap: Record<"firefox" | "chrome" | "safari" | "other", new () => PromiseErrorHandler>;
export type PromiseErrorHandler = import('./struct/interface/promise-error-handler.js').PromiseErrorHandler; export type PromiseErrorHandler = import('./struct/interface/promise-error-handler.js').PromiseErrorHandler;
import { PromiseErrorHandler } from './struct/index.js'; import { PromiseErrorHandler } from "./struct/index.js";