UNPKG

@reis/seki

Version:

Seki – A modern javascript based Go board renderer and player, that is simple to use, extensible, compact and intuitive.

105 lines (91 loc) 2.67 kB
import {markupTypes} from './markup.js' import {setupTypes} from './setup.js' /** * Player modes */ export const playerModes = { STATIC: 'static', REPLAY: 'replay', PLAY: 'play', EDIT: 'edit', SCORE: 'score', SOLVE: 'solve', } /** * Editing tools */ export const editTools = { //Markup TRIANGLE: markupTypes.TRIANGLE, CIRCLE: markupTypes.CIRCLE, SQUARE: markupTypes.SQUARE, ARROW: markupTypes.ARROW, DIAMOND: markupTypes.DIAMOND, MARK: markupTypes.MARK, SELECT: markupTypes.SELECT, HAPPY: markupTypes.HAPPY, SAD: markupTypes.SAD, LETTER: 'letter', NUMBER: 'number', DRAW: 'draw', //Setup BLACK: setupTypes.BLACK, WHITE: setupTypes.WHITE, CLEAR: setupTypes.CLEAR, CLEAR_AREA: 'clearArea', STONE: 'stone', //Move MOVE: 'move', } /** * Player actions */ export const playerActions = { //General CANCEL_ACTION: 'cancelAction', //Mode selection SET_MODE_REPLAY: 'setModeReplay', SET_MODE_EDIT: 'setModeEdit', SET_MODE_PLAY: 'setModePlay', //Board config TOGGLE_COORDINATES: 'toggleCoordinates', //Position handling & navigation GO_TO_NEXT_POSITION: 'goToNextPosition', GO_TO_PREV_POSITION: 'goToPrevPosition', GO_TO_LAST_POSITION: 'goToLastPosition', GO_TO_FIRST_POSITION: 'goToFirstPosition', GO_FORWARD_NUM_POSITIONS: 'goForwardNumPositions', GO_BACK_NUM_POSITIONS: 'goBackNumPositions', GO_TO_NEXT_FORK: 'goToNextFork', GO_TO_PREV_FORK: 'goToPrevFork', GO_TO_NEXT_COMMENT: 'goToNextComment', GO_TO_PREV_COMMENT: 'goToPrevComment', GO_TO_NEXT_VARIATION: 'goToNextVariation', GO_TO_PREV_VARIATION: 'goToPrevVariation', SELECT_NEXT_VARIATION: 'selectNextVariation', SELECT_PREV_VARIATION: 'selectPrevVariation', //Auto play START_AUTO_PLAY: 'startAutoPlay', STOP_AUTO_PLAY: 'stopAutoPlay', TOGGLE_AUTO_PLAY: 'toggleAutoPlay', //Editing SET_EDIT_TOOL_MOVE: 'setEditToolMove', SET_EDIT_TOOL_STONE: 'setEditToolStone', SET_EDIT_TOOL_BLACK: 'setEditToolBlack', SET_EDIT_TOOL_WHITE: 'setEditToolWhite', SET_EDIT_TOOL_CLEAR: 'setEditToolClear', SET_EDIT_TOOL_CLEAR_AREA: 'setEditToolClearArea', SET_EDIT_TOOL_TRIANGLE: 'setEditToolTriangle', SET_EDIT_TOOL_CIRCLE: 'setEditToolCircle', SET_EDIT_TOOL_SQUARE: 'setEditToolSquare', SET_EDIT_TOOL_DIAMOND: 'setEditToolDiamond', SET_EDIT_TOOL_MARK: 'setEditToolMark', SET_EDIT_TOOL_DRAW: 'setEditToolDraw', SET_EDIT_TOOL_HAPPY: 'setEditToolHappy', SET_EDIT_TOOL_SAD: 'setEditToolSad', SET_EDIT_TOOL_LETTER: 'setEditToolLetter', SET_EDIT_TOOL_NUMBER: 'setEditToolNumber', //Removal/clearing REMOVE_ALL_MARKUP: 'removeAllMarkup', REMOVE_ALL_LINES: 'removeAllLines', }