Class GobanCoreAbstract

Hierarchy

Constructors

Properties

__board_redraw_pen_layer_timer __clock_timer? __draw_state __last_pt __update_move_tree _analyze_subtool _analyze_tool _mode _review_controller_id? _review_owner_id? _score_estimate _submit_move? _title analysis_move_counter auto_scoring_done? bounded_height bounded_width bounds chat_log circle_radius clock_should_be_paused_for_move_submission colored_circles? conditional_path conditional_starting_color conditional_tree config connectToReviewSent? current_cmove? currently_my_cmove destroyed dirty_redraw disconnectedFromGame display_width? done_loading_review dont_draw_last_move double_click_submit draw_bottom_labels draw_left_labels draw_right_labels draw_top_labels edit_color? engine errorHandler game_id game_type getPuzzlePlacementSetting? goban_id heatmap? height highlight_movetree_moves interactive isInPushedAnalysis isPlayerController isPlayerOwner label_character label_mark last_clock? last_emitted_captured_stones last_emitted_clock? last_hover_square? last_move? last_move_radius last_paused_by_player_state last_paused_state last_phase? last_review_message last_sound_played_for_a_stone_placement? last_stone_sound leavePushedAnalysis move_selected? no_display onError? on_game_screen one_click_submit original_square_size pause_control? paused_since? pen_marks player_id post_config_constructor previous_mode puzzle_autoplace_delay restrict_moves_to_movetree review_had_gamedata review_id scoring_mode sendLatencyTimer? sent_timed_out_message shift_key_is_down show_move_numbers show_variation_move_numbers showing_scores socket socket_event_bindings square_size stone_placement_enabled variation_stone_transparency visual_undo_request_indicator width hooks

Accessors

Methods

_socket_on acceptRemovedStones acceptUndo annul autoScore cancelGame cancelUndo clearAnalysisDrawing clearMark clearMessage clearPendingResignation clearTransientMark computeMetrics computeNewPlayerClock computeThemeStoneRadius connect debouncedEmitCapturedStones defaultConfig deleteBranch deleteConditionalPath deleteConditionalSegment deleteCustomMark destroy disableDrawing disablePen disableStonePlacement disconnect drawPenMarks drawSquare editPlaceByPrettyCoord enableDrawing enablePen enableStonePlacement followConditionalPath followConditionalSegment getClockDrift getCoordinateDisplaySystem getCurrentConditionalPath getLastReviewMessage getLocation getMarks getNetworkLatency getPlayerRelativeLatency getSelectedThemes getShowMoveNumbers getShowVariationMoveNumbers getState getWidthForSquareSize giveReviewControl hideScores incrementLabelCharacter isAnalysisDisabled isCurrentUserAPlayer isLastOfficialMove jumpToLastOfficialMove load markDirty move_tree_redraw nextSibling pass pauseGame placeByPrettyCoord playMovementSound prevSibling putOrClearLabel redraw rejectRemovedStones requestUndo resign resumeGame saveConditionalMoves scheduleRedrawPenLayer sendChat sendMove sendPendingResignation sendTimedOut set setAnalyzeTool setBounds setColoredCircles setColoredMarks setConditionalTree setCoordinates setCustomMark setEditColor setForRemoval setGameClock setHeatmap setLabelCharacter setLabelCharacterFromMarks setLastOfficialMove setLastReviewMessage setLetterMark setMark setMarkByPrettyCoord setMarkColor setMarks setMode setModeDeferred setMoveTreeContainer setScoringMode setSquareSize setSquareSizeBasedOnDisplayWidth setState setStrictSekiMode setSubmit setSubscriptMark setThemes setTitle setToPreviousMode setTransientMark showFirst showMessage showNext showPrevious showScores syncReviewMove toggleMark updateMoveTree updateOrRedrawMoveTree updatePlayerToMoveTitle updateScoreEstimation updateTitleAndStonePlacement xy2ij getCDNReleaseBase getMoveTreeNumbering getSoundEnabled getSoundVolume setHooks

Constructors

  • Parameters

    • config: GobanConfig
    • Optional preloaded_data: GobanConfig

    Returns GobanCore

Properties

__board_redraw_pen_layer_timer: any = null
__clock_timer?: Timeout
__draw_state: string[][]
__last_pt: {
    i: number;
    j: number;
    valid: boolean;
} = ...

Type declaration

  • i: number
  • j: number
  • valid: boolean
__update_move_tree: any = null
_analyze_subtool: string = "alternate"
_analyze_tool: AnalysisTool = "stone"
_mode: GobanModes = "play"
_review_controller_id?: number
_review_owner_id?: number
_score_estimate: null | ScoreEstimator = null
_submit_move?: (() => void)

Type declaration

    • (): void
    • Returns void

_title: string = "play"
analysis_move_counter: number
auto_scoring_done?: boolean = false
bounded_height: number
bounded_width: number
bounds: GobanBounds
chat_log: GobanChatLog = []
circle_radius: number
clock_should_be_paused_for_move_submission: boolean = false
colored_circles?: ColoredCircle[][]
conditional_path: string = ""
conditional_starting_color: "black" | "white" | "invalid" = "invalid"
conditional_tree: GoConditionalMove = ...
config: GobanConfig
connectToReviewSent?: boolean
current_cmove?: GoConditionalMove
currently_my_cmove: boolean = false
destroyed: boolean
dirty_redraw: any = null
disconnectedFromGame: boolean = true
display_width?: number
done_loading_review: boolean = false
dont_draw_last_move: boolean
double_click_submit: boolean
draw_bottom_labels: boolean
draw_left_labels: boolean
draw_right_labels: boolean
draw_top_labels: boolean
edit_color?: "black" | "white"
engine: GoEngine
errorHandler: ((e: Error) => void)

Type declaration

    • (e: Error): void
    • Parameters

      • e: Error

      Returns void

game_id: number
game_type: string
getPuzzlePlacementSetting?: (() => PuzzlePlacementSetting)

Type declaration

goban_id: number
heatmap?: NumberMatrix
height: number
highlight_movetree_moves: boolean
interactive: boolean
isInPushedAnalysis: (() => boolean)

Type declaration

    • (): boolean
    • Returns boolean

isPlayerController: (() => boolean)

Type declaration

    • (): boolean
    • Returns boolean

isPlayerOwner: (() => boolean)

Type declaration

    • (): boolean
    • Returns boolean

label_character: string
label_mark: string = "[UNSET]"
last_clock?: AdHocClock
last_emitted_captured_stones: JGOFIntersection[] = []
last_emitted_clock?: JGOFClockWithTransmitting
last_hover_square?: JGOFIntersection
last_move?: MoveTree
last_move_radius: number
last_paused_by_player_state: null | boolean = null
last_paused_state: null | boolean = null
last_phase?: GoEnginePhase
last_review_message: ReviewMessage
last_sound_played_for_a_stone_placement?: string
last_stone_sound: number
leavePushedAnalysis: (() => void)

Type declaration

    • (): void
    • Returns void

move_selected?: JGOFIntersection
no_display: boolean
onError?: ((error: Error) => void)

Type declaration

    • (error: Error): void
    • Parameters

      • error: Error

      Returns void

on_game_screen: boolean
one_click_submit: boolean
original_square_size: number | "auto" | ((goban: GobanCore) => number)
pause_control?: AdHocPauseControl
paused_since?: number
pen_marks: any[]
player_id: number
post_config_constructor: (() => GoEngine)

Type declaration

    • (): GoEngine
    • GobanCore calls some abstract methods as part of the construction process. Because our subsclasses might (and do) need to do some of their own config before these are called, we set this function to be called by our subclass after it's done it's own internal config stuff.

      Returns GoEngine

previous_mode: string
puzzle_autoplace_delay: number
restrict_moves_to_movetree: boolean
review_had_gamedata: boolean
review_id: number
scoring_mode: boolean
sendLatencyTimer?: Timer
sent_timed_out_message: boolean = false
shift_key_is_down: boolean
show_move_numbers: boolean
show_variation_move_numbers: boolean
showing_scores: boolean = false
socket_event_bindings: [keyof GobanSocketEvents, (() => void)][] = []
square_size: number = 10
stone_placement_enabled: boolean
variation_stone_transparency: number
visual_undo_request_indicator: boolean
width: number
hooks: GobanHooks = ...

Accessors

  • get analyze_subtool(): string
  • Returns string

  • set analyze_subtool(analyze_subtool: string): void
  • Parameters

    • analyze_subtool: string

    Returns void

  • get review_controller_id(): undefined | number
  • Returns undefined | number

  • set review_controller_id(review_controller_id: undefined | number): void
  • Parameters

    • review_controller_id: undefined | number

    Returns void

  • get review_owner_id(): undefined | number
  • Returns undefined | number

  • set review_owner_id(review_owner_id: undefined | number): void
  • Parameters

    • review_owner_id: undefined | number

    Returns void

  • get submit_move(): undefined | (() => void)
  • Returns undefined | (() => void)

  • set submit_move(submit_move: undefined | (() => void)): void
  • Parameters

    • submit_move: undefined | (() => void)

    Returns void

  • get title(): string
  • Returns string

  • set title(title: string): void
  • Parameters

    • title: string

    Returns void

Methods

  • Type Parameters

    Parameters

    • event: KeyT
    • cb: any

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string | number

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string | number

    Returns void

  • Parameters

    Returns JGOFPlayerClockWithTimedOut

  • Parameters

    • movepath: string

    Returns void

  • Parameters

    • x: number
    • y: number

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string
    • Optional drawSquare: boolean

    Returns void

  • Parameters

    • i: number
    • j: number

    Returns void

  • Parameters

    • movepath: string

    Returns void

  • Parameters

    • x: number
    • y: number

    Returns void

  • Returns "A1" | "1-1"

  • Parameters

    • player_id: number

    Returns number

  • Returns boolean

  • Parameters

    • square_size: number

    Returns number

  • Parameters

    • player_id: number

    Returns void

  • Parameters

    • perGameSettingAppliesToNonPlayers: boolean = false

    Returns boolean

  • Parameters

    • Optional no_warp: boolean

    Returns void

  • Parameters

    • coord: string

    Returns void

  • Parameters

    • x: number
    • y: number
    • Optional mode: "put" | "clear"

    Returns boolean

  • Parameters

    • Optional force_clear: boolean

    Returns void

  • Parameters

    • msg_body: string
    • type: string

    Returns void

  • Parameters

    • mv: MoveCommand
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns boolean

  • Parameters

    • colored_marks: {
          [key: string]: {
              color: string;
              move: string;
          };
      }
      • [key: string]: {
            color: string;
            move: string;
        }
        • color: string
        • move: string

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string
    • Optional drawSquare: boolean

    Returns void

  • Parameters

    • color: "black" | "white"

    Returns void

  • Parameters

    • x: number
    • y: number
    • removed: number
    • emit_stone_removal_updated: boolean = true

    Returns void

  • Parameters

    • ch: string

    Returns void

  • Parameters

    • Optional set_override: "letters" | "numbers"

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string
    • Optional drawSquare: boolean

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string | number
    • Optional dont_draw: boolean

    Returns void

  • Parameters

    • coord: string
    • mark: string | number
    • Optional dont_draw: boolean

    Returns void

  • Parameters

    • x: number
    • y: number
    • color: string

    Returns void

  • Parameters

    • marks: {
          [mark: string]: string;
      }
      • [mark: string]: string
    • Optional dont_draw: boolean

    Returns void

  • Parameters

    • mode: GobanModes
    • Optional dont_jump_to_official_move: boolean

    Returns boolean

  • Parameters

    • container: any

    Returns void

  • Parameters

    • new_ss: number
    • suppress_redraw: boolean = false

    Returns void

  • Parameters

    • display_width: number
    • suppress_redraw: boolean = false

    Returns void

  • Parameters

    • state: any

    Returns void

  • Parameters

    • tf: boolean

    Returns void

  • Parameters

    • Optional fn: (() => void)
        • (): void
        • Returns void

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string
    • drawSquare: boolean = true

    Returns void

  • Parameters

    • title: string

    Returns void

  • Parameters

    • Optional dont_jump_to_official_move: boolean

    Returns boolean

  • Parameters

    • x: number
    • y: number
    • mark: string | number
    • Optional dont_draw: boolean

    Returns void

  • Parameters

    • Optional dont_update_display: boolean

    Returns void

  • Parameters

    • msg_id: MessageID
    • Optional parameters: {
          [key: string]: any;
      }
      • [key: string]: any
    • Optional timeout: number

    Returns void

  • Parameters

    • Optional dont_update_display: boolean

    Returns void

  • Parameters

    • Optional dont_update_display: boolean

    Returns void

  • Parameters

    • score: Score
    • only_show_territory: boolean = false

    Returns void

  • Parameters

    • x: number
    • y: number
    • mark: string | number
    • Optional force_label: boolean
    • Optional force_put: boolean

    Returns boolean

  • Parameters

    • x: number
    • y: number

    Returns {
        i: number;
        j: number;
        valid: boolean;
    }

    • i: number
    • j: number
    • valid: boolean

Generated using TypeDoc