diff --git a/_server/editor_file.js b/_server/editor_file.js index 39e3b103..5b764745 100644 --- a/_server/editor_file.js +++ b/_server/editor_file.js @@ -1101,7 +1101,7 @@ editor_file = function (editor, callback) { for (var id_ in plmap) { plraw = plraw.replace('"' + id_ + '"', plmap[id_]) } - var datastr = '/// \nvar plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = \n'; + var datastr = '// @ts-check\n/// \nvar plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = \n'; datastr += plraw; fs.writeFile('project/plugins.js', encode(datastr), 'base64', function (err, data) { callback(err); diff --git a/project/plugins.js b/project/plugins.js index 57b04d50..dd1c5da0 100644 --- a/project/plugins.js +++ b/project/plugins.js @@ -1,5 +1,6 @@ +// @ts-check /// -var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = +var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = { "init": function () { diff --git a/runtime.d.ts b/runtime.d.ts index 28f350de..86a08c20 100644 --- a/runtime.d.ts +++ b/runtime.d.ts @@ -11,6 +11,7 @@ type rgbarray = [number, number, number, number] type Events = MotaAction[] | string type Block = { + disable: boolean, x: number, y: number, id: number, @@ -281,11 +282,11 @@ type gameStatus = { // event事件 shops: {} event: { - id: string + id?: string | null data: any selection: any ui: any - interval: number + interval?: number | null } autoEvents: Events textAttribute: { @@ -324,6 +325,11 @@ type gameStatus = { /** @file control.js 主要用来进行游戏控制,比如行走控制、自动寻路、存读档等等游戏核心内容。 */ interface control { + + _updateDamage_damage(floorId: string, onMap: boolean): void + _updateDamage_extraDamage(floorId: string, onMap: boolean): void + /** 物品数据显示 */ + getItemDetail(floorId: string): void /** * 开启调试模式, 此模式下可以按Ctrl键进行穿墙, 并忽略一切事件。 @@ -2243,6 +2249,7 @@ interface items { /** @file ui.js 主要用来进行UI窗口的绘制,如对话框、怪物手册、楼传器、存读档界面等等。*/ interface ui { + _buildFont(fontSize?: number | string, bold?: boolean, italic?: boolean, font?: string): string /** * 根据画布名找到一个画布的context;支持系统画布和自定义画布。如果不存在画布返回null。 @@ -3006,7 +3013,8 @@ type CoreMixin = { favorite: [] readonly favoriteName: {} } - readonly initStatus: gameStatus; + readonly initStatus: gameStatus + readonly canvas: { [key: string]: CanvasRenderingContext2D } readonly dymCanvas: { [key: string]: CanvasRenderingContext2D } /** 游戏状态 */ readonly status: gameStatus