UNPKG

koishi-plugin-azur-lane-building

Version:
68 lines (67 loc) 2.27 kB
import { Context, Schema } from 'koishi'; export declare const name = "azur-lane-building"; export declare const inject: string[]; export declare const usage = "## \u4F7F\u7528\n\n1. \u8BBE\u7F6E\u6307\u4EE4\u522B\u540D\u3002\n2. \u53D1\u9001 `alb.\u6BCF\u65E5\u9B54\u65B9` \u83B7\u53D6\u9B54\u65B9\u3002\n3. \u53D1\u9001 `alb.\u62BD\u8F7B\u578B\u6C60 [\u6B21\u6570\uFF08\u53EF\u9009\uFF09]` \u62BD\u5361\u3002\n\n## \u8865\u5145\n\n* \u53EF\u624B\u52A8\u66F4\u65B0\u5EFA\u9020\u6E05\u5355\uFF08[\u53C2\u8003](https://wiki.biligame.com/blhx/index.php?title=%E5%BB%BA%E9%80%A0%E6%A8%A1%E6%8B%9F%E5%99%A8&action=edit)\uFF09\n\n## QQ \u7FA4\n\n* 956758505"; export interface Config { dayMaxCube: number; dayMinCube: number; LightCost: number; HeavyCost: number; SpecialCost: number; LightShipBuilding: ShipRareList; HeavyShipBuilding: ShipRareList; SpecialShipBuilding: ShipRareList; maxRank: number; atReply: boolean; quoteReply: boolean; } export declare const Config: Schema<Config>; declare module 'koishi' { interface Tables { azur_lane_building: Building; } } export interface Building { id: number; userId: string; username: string; cube: number; lastCheckInTimestamp: Date; collectionRate: number; buildHistory: BuildHistory; buildStats: BuildStats; } declare enum BuildType { Light = "\u8F7B\u578B\u8230\u5EFA\u9020", Heavy = "\u91CD\u578B\u8230\u5EFA\u9020", Special = "\u7279\u578B\u8230\u5EFA\u9020" } type RarityOrShipName = "海上传奇" | "超稀有" | "精锐" | "稀有" | "普通" | string; interface BuildStatsRow { [BuildType.Light]: number; [BuildType.Heavy]: number; [BuildType.Special]: number; total: number; } interface ShipRareList { SpacalPR?: string; Legend?: string; SuperRare: string; Elite: string; Rare: string; Normal: string; } interface BuildStats { [rarityOrShipName: RarityOrShipName]: BuildStatsRow; total: BuildStatsRow; } interface BuildRecord { buildCount: number; buildType: string; rarity: RarityOrShipName; shipName: string; times: number; } type BuildHistory = BuildRecord[]; export declare function apply(ctx: Context, cfg: Config): void; export {};