Commit 9e525899 authored by Sophia's avatar Sophia

combine multiple source codes into a file

parent 27e559f8
...@@ -71,15 +71,6 @@ ...@@ -71,15 +71,6 @@
], ],
"no-unused-vars": "off", "no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": [
"error",
{
"vars": "local",
"args": "after-used",
"ignoreRestSiblings": false,
"argsIgnorePattern": "^(_|type|of|returns)"
}
],
// Type variables by Codegen can not be camelcase. // Type variables by Codegen can not be camelcase.
"camelcase": "off" "camelcase": "off"
......
import * as net from "net"; interface Client {
readonly pos: number;
readonly rid: any;
[key: string]: any;
}
declare class Handler { declare class Handler {
private readonly handler: (buffer: Buffer, info: any, datas: Buffer[], params: any) => Promise<boolean>; private readonly handler: (buffer: Buffer, info: any, datas: Buffer[], params: any) => Promise<boolean>;
...@@ -18,17 +22,17 @@ interface DirectionAndProto { ...@@ -18,17 +22,17 @@ interface DirectionAndProto {
proto: string; proto: string;
} }
export interface Feedback { interface Feedback {
type: string; type: string;
message: string; message: string;
} }
export interface HandleResult { interface HandleResult {
datas: Buffer[]; datas: Buffer[];
feedback: Feedback; feedback: Feedback;
} }
export interface Constants { interface Constants {
TYPES: Record<string, number>; TYPES: Record<string, number>;
RACES: Record<string, number>; RACES: Record<string, number>;
ATTRIBUTES: Record<string, number>; ATTRIBUTES: Record<string, number>;
...@@ -46,7 +50,7 @@ export interface Constants { ...@@ -46,7 +50,7 @@ export interface Constants {
MSG: Record<string, string>; MSG: Record<string, string>;
} }
export interface YGOProMessagesHelperInstance { interface YGOProMessagesHelperInstance {
handlers: HandlerList; handlers: HandlerList;
structs: Map<string, any>; structs: Map<string, any>;
structs_declaration: Record<string, any>; structs_declaration: Record<string, any>;
...@@ -62,9 +66,9 @@ export interface YGOProMessagesHelperInstance { ...@@ -62,9 +66,9 @@ export interface YGOProMessagesHelperInstance {
translateProto(proto: string | number, direction: string): number; translateProto(proto: string | number, direction: string): number;
prepareMessage(protostr: string, info?: string | Buffer | any): Buffer; prepareMessage(protostr: string, info?: string | Buffer | any): Buffer;
sendMessage(socket: net.Socket, protostr: string, info?: string | Buffer | any): void; sendMessage(socket: any, protostr: string, info?: string | Buffer | any): void;
sendMessageAsync(socket: net.Socket, protostr: string, info?: string | Buffer | any): Promise<Error>; sendMessageAsync(socket: any, protostr: string, info?: string | Buffer | any): Promise<Error>;
addHandler( addHandler(
protostr: string, protostr: string,
...@@ -75,3 +79,39 @@ export interface YGOProMessagesHelperInstance { ...@@ -75,3 +79,39 @@ export interface YGOProMessagesHelperInstance {
handleBuffer(messageBuffer: Buffer, direction: string, protoFilter?: string[], params?: any): Promise<HandleResult>; handleBuffer(messageBuffer: Buffer, direction: string, protoFilter?: string[], params?: any): Promise<HandleResult>;
} }
type Dictionary<T> = { [key: string]: T };
type ReloadI18NResult = { regex: RegExp; text: string };
type FollowHandler = (buffer: Buffer, info: Dictionary<any>, client: Client, server: any, data: Dictionary<any>) => Promise<boolean>;
interface YGOPro {
i18ns: Dictionary<Dictionary<string>>;
i18nR: Dictionary<Dictionary<string>>;
reloadI18nR(): Array<ReloadI18NResult>;
helper: YGOProMessagesHelperInstance;
structs: YGOProMessagesHelperInstance["structs"];
structs_declaration: YGOProMessagesHelperInstance["structs_declaration"];
typedefs: YGOProMessagesHelperInstance["typedefs"];
proto_structs: YGOProMessagesHelperInstance["proto_structs"];
constants: YGOProMessagesHelperInstance["constants"];
stoc_follow(proto: string, synchronous: boolean, callback: FollowHandler): void;
stoc_follow_before(proto: string, synchronous: boolean, callback: FollowHandler): void;
stoc_follow_after(proto: string, synchronous: boolean, callback: FollowHandler): void;
ctos_follow(proto: string, synchronous: boolean, callback: FollowHandler): void;
ctos_follow_before(proto: string, synchronous: boolean, callback: FollowHandler): void;
ctos_follow_after(proto: string, synchronous: boolean, callback: FollowHandler): void;
stoc_send(socket: any, proto: string, info: Dictionary<any>): any;
ctos_send(socket: any, proto: string, info: Dictionary<any>): any;
stoc_send_chat(): void;
stoc_send_chat_to_room(): void;
stoc_send_hint_card_to_room(): void;
stoc_die(): void;
}
declare const ygopro: YGOPro;
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
"repository": "git@git.mycard.moe:async3619/srvpro-types.git", "repository": "git@git.mycard.moe:async3619/srvpro-types.git",
"author": "Sophia <beyondthesophia@gmail.com>", "author": "Sophia <beyondthesophia@gmail.com>",
"license": "MIT", "license": "MIT",
"types": "./index.d.ts",
"devDependencies": { "devDependencies": {
"@types/node": "^16.11.0", "@types/node": "^16.11.0",
"@typescript-eslint/eslint-plugin": "^5.0.0", "@typescript-eslint/eslint-plugin": "^5.0.0",
......
export * from "./ygopro";
export * from "./message-helper";
import type { ReadonlyDeep } from "type-fest";
import type { Socket } from "net";
import type { YGOProMessagesHelperInstance } from "./message-helper";
type Dictionary<T> = { [key: string]: T };
type ReloadI18NResult = { regex: RegExp; text: string };
type FollowHandler = (buffer: Buffer, info: Dictionary<any>, client: Socket, server: Socket, data: Dictionary<any>) => Promise<boolean>;
export interface YGOPro {
i18ns: Dictionary<Dictionary<string>>;
i18nR: Dictionary<Dictionary<string>>;
reloadI18nR(): Array<ReloadI18NResult>;
helper: YGOProMessagesHelperInstance;
structs: YGOProMessagesHelperInstance["structs"];
structs_declaration: YGOProMessagesHelperInstance["structs_declaration"];
typedefs: YGOProMessagesHelperInstance["typedefs"];
proto_structs: YGOProMessagesHelperInstance["proto_structs"];
constants: YGOProMessagesHelperInstance["constants"];
stoc_follow(proto: string, synchronous: boolean, callback: FollowHandler): void;
stoc_follow_before(proto: string, synchronous: boolean, callback: FollowHandler): void;
stoc_follow_after(proto: string, synchronous: boolean, callback: FollowHandler): void;
ctos_follow(proto: string, synchronous: boolean, callback: FollowHandler): void;
ctos_follow_before(proto: string, synchronous: boolean, callback: FollowHandler): void;
ctos_follow_after(proto: string, synchronous: boolean, callback: FollowHandler): void;
stoc_send(socket: any, proto: string, info: Dictionary<any>): any;
ctos_send(socket: any, proto: string, info: Dictionary<any>): any;
stoc_send_chat(): void;
stoc_send_chat_to_room(): void;
stoc_send_hint_card_to_room(): void;
stoc_die(): void;
}
declare var ygopro: ReadonlyDeep<YGOPro>;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment