shogi-player
Version:
Shogi board web components has functions for replaying, manipulating, and editing
37 lines (30 loc) • 2.12 kB
JavaScript
import { ApplicationMemoryRecord } from "./application_memory_record.js"
import { Location } from "./location"
export class EditToolInfo extends ApplicationMemoryRecord {
static get define() {
return [
{ name: "☖持駒 → 駒箱", func: e => { e.xcontainer.hold_pieces_to_piece_box(Location.fetch("white")) }, },
{ name: "☖持駒 ← 駒箱", func: e => { e.xcontainer.piece_box_to_hold_pieces(Location.fetch("white")) }, },
{ separator: true },
{ name: "駒箱: セット", func: e => { e.xcontainer.piece_box_reset_by_preset("全部駒箱") }, },
{ name: "駒箱: クリア", func: e => { e.xcontainer.piece_box_clear() }, },
{ name: "駒箱: 正規化", func: e => { e.xcontainer.piece_box_piece_counts_adjust() }, },
// { name: "視点切り替え", func: e => { e.api_viewpoint_flip() }, },
{ separator: true },
{ name: "玉: 配置", func: e => { e.xcontainer.king_formation_auto_set() }, },
{ name: "玉: 回収", func: e => { e.xcontainer.king_formation_auto_unset() }, },
// { name: "指将棋用玉配置(左)", func: e => { e.xcontainer.king_formation_set("bottom_left") }, },
// { name: "指将棋用玉回収(左)", func: e => { e.xcontainer.king_formation_unset("bottom_left") }, },
// { name: "指将棋用玉配置(右)", func: e => { e.xcontainer.king_formation_set("bottom_right") }, },
// { name: "指将棋用玉回収(右)", func: e => { e.xcontainer.king_formation_unset("bottom_right") }, },
{ separator: true },
// { name: "盤面をシャッフル", func: e => { e.xcontainer.shuffle_apply(4) }, },
{ name: "シャッフル", func: e => { e.shuffle_dialog_open_handle() }, },
{ separator: true },
{ name: "ローテイト ←", func: e => { e.xcontainer.slide_xy(-1, 0) }, },
{ name: "ローテイト →", func: e => { e.xcontainer.slide_xy(1, 0) }, },
{ name: "ローテイト ↑", func: e => { e.xcontainer.slide_xy(0, -1) }, },
{ name: "ローテイト ↓", func: e => { e.xcontainer.slide_xy(0, 1) }, },
]
}
}